diff --git a/pom.xml b/pom.xml
index 6ad27ba..f1342a3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
com.spring
bioMedical
- 0.0.7-RELEASE
+ 0.0.8-SNAPSHOT
bioMedical
Demo project for Spring Boot
jar
diff --git a/target/bioMedical-0.0.8-RELEASE.jar b/target/bioMedical-0.0.8-RELEASE.jar
new file mode 100644
index 0000000..00fc8db
Binary files /dev/null and b/target/bioMedical-0.0.8-RELEASE.jar differ
diff --git a/target/bioMedical-0.0.8-RELEASE.jar.original b/target/bioMedical-0.0.8-RELEASE.jar.original
new file mode 100644
index 0000000..a81ddc6
Binary files /dev/null and b/target/bioMedical-0.0.8-RELEASE.jar.original differ
diff --git a/target/classes/application.properties b/target/classes/application.properties
new file mode 100644
index 0000000..7762985
--- /dev/null
+++ b/target/classes/application.properties
@@ -0,0 +1,71 @@
+# ===============================
+# TOMCAT
+# ===============================
+#server.address=127.0.0.1
+#server.error.whitelabel.enabled=false
+#server.tomcat.accesslog.enabled=true
+
+# ===============================
+# SMTP EMAIL
+# ===============================
+server.port=8082
+spring.mail.host = smtp.gmail.com
+spring.mail.username = root90user@gmail.com
+spring.mail.password = bCE6jOzVHltl2%!Q?:`E8Bq&yFk
+spring.mail.port = 587
+spring.mail.properties.mail.smtp.auth = true
+spring.mail.properties.mail.smtp.starttls.enable = true
+spring.mail.properties.mail.smtp.connectiontimeout=5000
+spring.mail.properties.mail.smtp.timeout=5000
+spring.mail.properties.mail.smtp.writetimeout=5000
+
+
+# ===============================
+# = LOGGING
+# ===============================
+logging.level.org.springframework.web=DEBUG
+logging.level.org.hibernate=ERROR
+
+# ===============================
+# = DATA SOURCE
+# ===============================
+# spring.datasource.url=jdbc:mysql://localhost:3306/userauth
+# spring.datasource.username=root
+# spring.datasource.password=2j5R1HtsE7LmpM8Tdn92
+# spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+ spring.datasource.tomcat.max-wait=10000
+ spring.datasource.tomcat.max-active=5
+ #spring.datasource.tomcat.test-on-borrow=true
+ spring.datasource.initialization-mode=always
+
+# spring.jpa.defer-datasource-initialization=true
+ spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
+ spring.sql.init.mode=always
+# ===============================
+# = JPA / HIBERNATE
+# ===============================
+spring.jpa.show-sql = true
+spring.jpa.hibernate.ddl-auto = update
+
+#server.servlet.context-path=/bio
+# ===============================
+# = Thymeleaf configurations
+# ===============================
+spring.thymeleaf.mode=LEGACYHTML5
+spring.thymeleaf.cache=false
+
+# H2 Database config
+
+# H2 Database
+spring.h2.console.enabled=true
+#spring.datasource.url=jdbc:h2:mem:dcbapp
+spring.datasource.driverClassName=org.h2.Driver
+spring.datasource.username=sa
+spring.datasource.password=school1
+spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
+
+spring.datasource.url=jdbc:h2:mem:userauth
+# Enabling H2 Console
+# Custom H2 Console URL
+spring.h2.console.path=/h2
+spring.jpa.defer-datasource-initialization = true
\ No newline at end of file
diff --git a/target/classes/com/spring/bioMedical/BioMedicalApplication.class b/target/classes/com/spring/bioMedical/BioMedicalApplication.class
new file mode 100644
index 0000000..778ec86
Binary files /dev/null and b/target/classes/com/spring/bioMedical/BioMedicalApplication.class differ
diff --git a/target/classes/com/spring/bioMedical/Controller/AdminController.class b/target/classes/com/spring/bioMedical/Controller/AdminController.class
new file mode 100644
index 0000000..3f96f59
Binary files /dev/null and b/target/classes/com/spring/bioMedical/Controller/AdminController.class differ
diff --git a/target/classes/com/spring/bioMedical/Controller/DoctorController.class b/target/classes/com/spring/bioMedical/Controller/DoctorController.class
new file mode 100644
index 0000000..3b77a83
Binary files /dev/null and b/target/classes/com/spring/bioMedical/Controller/DoctorController.class differ
diff --git a/target/classes/com/spring/bioMedical/Controller/LoginController.class b/target/classes/com/spring/bioMedical/Controller/LoginController.class
new file mode 100644
index 0000000..852854d
Binary files /dev/null and b/target/classes/com/spring/bioMedical/Controller/LoginController.class differ
diff --git a/target/classes/com/spring/bioMedical/Controller/RegisterController.class b/target/classes/com/spring/bioMedical/Controller/RegisterController.class
new file mode 100644
index 0000000..7e7631a
Binary files /dev/null and b/target/classes/com/spring/bioMedical/Controller/RegisterController.class differ
diff --git a/target/classes/com/spring/bioMedical/Controller/UserController.class b/target/classes/com/spring/bioMedical/Controller/UserController.class
new file mode 100644
index 0000000..1968851
Binary files /dev/null and b/target/classes/com/spring/bioMedical/Controller/UserController.class differ
diff --git a/target/classes/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.class b/target/classes/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.class
new file mode 100644
index 0000000..1c53b1c
Binary files /dev/null and b/target/classes/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.class differ
diff --git a/target/classes/com/spring/bioMedical/config/PasswordEnconderTest.class b/target/classes/com/spring/bioMedical/config/PasswordEnconderTest.class
new file mode 100644
index 0000000..aee0e0d
Binary files /dev/null and b/target/classes/com/spring/bioMedical/config/PasswordEnconderTest.class differ
diff --git a/target/classes/com/spring/bioMedical/config/SecurityConfiguration.class b/target/classes/com/spring/bioMedical/config/SecurityConfiguration.class
new file mode 100644
index 0000000..743c9d6
Binary files /dev/null and b/target/classes/com/spring/bioMedical/config/SecurityConfiguration.class differ
diff --git a/target/classes/com/spring/bioMedical/entity/Admin.class b/target/classes/com/spring/bioMedical/entity/Admin.class
new file mode 100644
index 0000000..eaac811
Binary files /dev/null and b/target/classes/com/spring/bioMedical/entity/Admin.class differ
diff --git a/target/classes/com/spring/bioMedical/entity/Appointment.class b/target/classes/com/spring/bioMedical/entity/Appointment.class
new file mode 100644
index 0000000..0104637
Binary files /dev/null and b/target/classes/com/spring/bioMedical/entity/Appointment.class differ
diff --git a/target/classes/com/spring/bioMedical/entity/User.class b/target/classes/com/spring/bioMedical/entity/User.class
new file mode 100644
index 0000000..4f07aa7
Binary files /dev/null and b/target/classes/com/spring/bioMedical/entity/User.class differ
diff --git a/target/classes/com/spring/bioMedical/repository/AdminRepository.class b/target/classes/com/spring/bioMedical/repository/AdminRepository.class
new file mode 100644
index 0000000..78b7303
Binary files /dev/null and b/target/classes/com/spring/bioMedical/repository/AdminRepository.class differ
diff --git a/target/classes/com/spring/bioMedical/repository/AppointmentRepository.class b/target/classes/com/spring/bioMedical/repository/AppointmentRepository.class
new file mode 100644
index 0000000..e6f276a
Binary files /dev/null and b/target/classes/com/spring/bioMedical/repository/AppointmentRepository.class differ
diff --git a/target/classes/com/spring/bioMedical/repository/UserRepository.class b/target/classes/com/spring/bioMedical/repository/UserRepository.class
new file mode 100644
index 0000000..7fad837
Binary files /dev/null and b/target/classes/com/spring/bioMedical/repository/UserRepository.class differ
diff --git a/target/classes/com/spring/bioMedical/service/AdminService.class b/target/classes/com/spring/bioMedical/service/AdminService.class
new file mode 100644
index 0000000..9a53599
Binary files /dev/null and b/target/classes/com/spring/bioMedical/service/AdminService.class differ
diff --git a/target/classes/com/spring/bioMedical/service/AdminServiceImplementation.class b/target/classes/com/spring/bioMedical/service/AdminServiceImplementation.class
new file mode 100644
index 0000000..7bf1de7
Binary files /dev/null and b/target/classes/com/spring/bioMedical/service/AdminServiceImplementation.class differ
diff --git a/target/classes/com/spring/bioMedical/service/AppointmentServiceImplementation.class b/target/classes/com/spring/bioMedical/service/AppointmentServiceImplementation.class
new file mode 100644
index 0000000..22c7b81
Binary files /dev/null and b/target/classes/com/spring/bioMedical/service/AppointmentServiceImplementation.class differ
diff --git a/target/classes/com/spring/bioMedical/service/EmailService.class b/target/classes/com/spring/bioMedical/service/EmailService.class
new file mode 100644
index 0000000..f03f307
Binary files /dev/null and b/target/classes/com/spring/bioMedical/service/EmailService.class differ
diff --git a/target/classes/com/spring/bioMedical/service/UserService.class b/target/classes/com/spring/bioMedical/service/UserService.class
new file mode 100644
index 0000000..d80edec
Binary files /dev/null and b/target/classes/com/spring/bioMedical/service/UserService.class differ
diff --git a/target/classes/data.sql b/target/classes/data.sql
new file mode 100644
index 0000000..de7bff0
--- /dev/null
+++ b/target/classes/data.sql
@@ -0,0 +1,15 @@
+INSERT INTO USER (id, confirmation_token, username, enabled, first_name, last_name, gender, password, authority, lastseen)
+VALUES
+(3, 'AAAAAAA', 'student@utrains.test', 1, 'student', 'Utrains student', 'Male', 'school1', 'ROLE_ADMIN', '05/01/2022'),
+(4, 'BBBBBBB', 'root@utrains.test', 1, 'root','Utrains ROOT','Female', 'root_pass', 'ROLE_USER', '05/01/2022'),
+(5, 'CCCCCCC', 'mekano@utrains.test', 1, 'Mekano','hermann','Male', 'mekano_pass', 'ROLE_DOCTOR', '05/01/2022'),
+(6, 'DDDDDDD', 'alain-pierre@utrains.test', 1, 'Alain','Pierre','Male', 'alain_pass', 'ROLE_ADMIN', '05/01/2022'),
+(7, 'EEEEEEE', 'dev@utrains.test', 1,'Dev', 'User','Male', 'dev_test', 'ROLE_PATIENT', '05/01/2022'),
+(8, 'GGGGGGG', 'serge@utrains.test', 1, 'Serge','Prof.','Male', 'serge_pass', 'ROLE_ADMIN', '05/01/2022'),
+(31, 'AAAAAAA', 'student2@utrains.test', 1, 'student', 'Utrains student', 'Male', 'school1', 'ROLE_ADMIN', '05/01/2022'),
+(41, 'BBBBBBB', 'root2@utrains.test', 1, 'root','Utrains ROOT','Female', 'root_pass', 'ROLE_USER', '05/01/2022'),
+(51, 'CCCCCCC', 'mekano2@utrains.test', 1, 'Mekano','hermann','Male', 'mekano_pass', 'ROLE_DOCTOR', '05/01/2022'),
+(61, 'DDDDDDD', 'alain-pierre2@utrains.test', 1, 'Alain','Pierre','Male', 'alain_pass', 'ROLE_ADMIN', '05/01/2022'),
+(71, 'EEEEEEE', 'dev2@utrains.test', 1, 'dev', 'User','Male', 'dev_test', 'ROLE_PATIENT', '05/01/2022'),
+(81, 'GGGGGGG', 'serge2@utrains.test', 1, 'Serge','Prof.','Male', 'serge_pass', 'ROLE_ADMIN', '05/01/2022');
+commit;
\ No newline at end of file
diff --git a/target/classes/schema.sql b/target/classes/schema.sql
new file mode 100644
index 0000000..17dfb63
--- /dev/null
+++ b/target/classes/schema.sql
@@ -0,0 +1,17 @@
+DROP TABLE IF EXISTS USER;
+CREATE TABLE USER (
+ id INTEGER AUTO_INCREMENT,
+ confirmation_token VARCHAR(250) NOT NULL,
+ username VARCHAR(250) NOT NULL,
+ enabled INTEGER not null,
+ first_name VARCHAR(250) NOT NULL,
+ last_name VARCHAR(250) NOT NULL,
+ lastseen VARCHAR(250),
+ gender VARCHAR(250) NOT NULL,
+ password VARCHAR(250) NOT NULL,
+ authority VARCHAR(250) NOT NULL,
+ PRIMARY KEY (id)
+);
+
+--INSERT INTO USER (id, first_name, last_name, username, password, authority, gender) VALUES
+-- (1,'utrains', 'root', 'utrains-root@utrains.com','school1','DOCTOR', 'Male');
\ No newline at end of file
diff --git a/target/classes/static/css/ajax-loader.gif b/target/classes/static/css/ajax-loader.gif
new file mode 100644
index 0000000..d3962f9
Binary files /dev/null and b/target/classes/static/css/ajax-loader.gif differ
diff --git a/target/classes/static/css/animate.css b/target/classes/static/css/animate.css
new file mode 100644
index 0000000..df73788
--- /dev/null
+++ b/target/classes/static/css/animate.css
@@ -0,0 +1,3377 @@
+@charset "UTF-8";
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2015 Daniel Eden
+*/
+
+.animated {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+.animated-fast {
+ -webkit-animation-duration: .2s;
+ animation-duration: .2s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+.ftco-animated {
+ -webkit-animation-duration: .5s;
+ animation-duration: .5s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+
+.animated.infinite {
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+
+.animated.hinge {
+ -webkit-animation-duration: 2s;
+ animation-duration: 2s;
+}
+
+.animated.bounceIn,
+.animated.bounceOut {
+ -webkit-animation-duration: .75s;
+ animation-duration: .75s;
+}
+
+.animated.flipOutX,
+.animated.flipOutY {
+ -webkit-animation-duration: .75s;
+ animation-duration: .75s;
+}
+
+@-webkit-keyframes bounce {
+ from, 20%, 53%, 80%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ -webkit-transform: translate3d(0,0,0);
+ transform: translate3d(0,0,0);
+ }
+
+ 40%, 43% {
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ -webkit-transform: translate3d(0, -30px, 0);
+ transform: translate3d(0, -30px, 0);
+ }
+
+ 70% {
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ -webkit-transform: translate3d(0, -15px, 0);
+ transform: translate3d(0, -15px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0,-4px,0);
+ transform: translate3d(0,-4px,0);
+ }
+}
+
+@keyframes bounce {
+ from, 20%, 53%, 80%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ -webkit-transform: translate3d(0,0,0);
+ transform: translate3d(0,0,0);
+ }
+
+ 40%, 43% {
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ -webkit-transform: translate3d(0, -30px, 0);
+ transform: translate3d(0, -30px, 0);
+ }
+
+ 70% {
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+ -webkit-transform: translate3d(0, -15px, 0);
+ transform: translate3d(0, -15px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0,-4px,0);
+ transform: translate3d(0,-4px,0);
+ }
+}
+
+.bounce {
+ -webkit-animation-name: bounce;
+ animation-name: bounce;
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+}
+
+@-webkit-keyframes flash {
+ from, 50%, to {
+ opacity: 1;
+ }
+
+ 25%, 75% {
+ opacity: 0;
+ }
+}
+
+@keyframes flash {
+ from, 50%, to {
+ opacity: 1;
+ }
+
+ 25%, 75% {
+ opacity: 0;
+ }
+}
+
+.flash {
+ -webkit-animation-name: flash;
+ animation-name: flash;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes pulse {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 50% {
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
+ transform: scale3d(1.05, 1.05, 1.05);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes pulse {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 50% {
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
+ transform: scale3d(1.05, 1.05, 1.05);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+.pulse {
+ -webkit-animation-name: pulse;
+ animation-name: pulse;
+}
+
+@-webkit-keyframes rubberBand {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 30% {
+ -webkit-transform: scale3d(1.25, 0.75, 1);
+ transform: scale3d(1.25, 0.75, 1);
+ }
+
+ 40% {
+ -webkit-transform: scale3d(0.75, 1.25, 1);
+ transform: scale3d(0.75, 1.25, 1);
+ }
+
+ 50% {
+ -webkit-transform: scale3d(1.15, 0.85, 1);
+ transform: scale3d(1.15, 0.85, 1);
+ }
+
+ 65% {
+ -webkit-transform: scale3d(.95, 1.05, 1);
+ transform: scale3d(.95, 1.05, 1);
+ }
+
+ 75% {
+ -webkit-transform: scale3d(1.05, .95, 1);
+ transform: scale3d(1.05, .95, 1);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes rubberBand {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 30% {
+ -webkit-transform: scale3d(1.25, 0.75, 1);
+ transform: scale3d(1.25, 0.75, 1);
+ }
+
+ 40% {
+ -webkit-transform: scale3d(0.75, 1.25, 1);
+ transform: scale3d(0.75, 1.25, 1);
+ }
+
+ 50% {
+ -webkit-transform: scale3d(1.15, 0.85, 1);
+ transform: scale3d(1.15, 0.85, 1);
+ }
+
+ 65% {
+ -webkit-transform: scale3d(.95, 1.05, 1);
+ transform: scale3d(.95, 1.05, 1);
+ }
+
+ 75% {
+ -webkit-transform: scale3d(1.05, .95, 1);
+ transform: scale3d(1.05, .95, 1);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+.rubberBand {
+ -webkit-animation-name: rubberBand;
+ animation-name: rubberBand;
+}
+
+@-webkit-keyframes shake {
+ from, to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0);
+ }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translate3d(10px, 0, 0);
+ transform: translate3d(10px, 0, 0);
+ }
+}
+
+@keyframes shake {
+ from, to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0);
+ }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translate3d(10px, 0, 0);
+ transform: translate3d(10px, 0, 0);
+ }
+}
+
+.shake {
+ -webkit-animation-name: shake;
+ animation-name: shake;
+}
+
+@-webkit-keyframes swing {
+ 20% {
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
+ transform: rotate3d(0, 0, 1, 15deg);
+ }
+
+ 40% {
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
+ transform: rotate3d(0, 0, 1, -10deg);
+ }
+
+ 60% {
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
+ transform: rotate3d(0, 0, 1, 5deg);
+ }
+
+ 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
+ transform: rotate3d(0, 0, 1, -5deg);
+ }
+
+ to {
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
+ transform: rotate3d(0, 0, 1, 0deg);
+ }
+}
+
+@keyframes swing {
+ 20% {
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
+ transform: rotate3d(0, 0, 1, 15deg);
+ }
+
+ 40% {
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
+ transform: rotate3d(0, 0, 1, -10deg);
+ }
+
+ 60% {
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
+ transform: rotate3d(0, 0, 1, 5deg);
+ }
+
+ 80% {
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
+ transform: rotate3d(0, 0, 1, -5deg);
+ }
+
+ to {
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
+ transform: rotate3d(0, 0, 1, 0deg);
+ }
+}
+
+.swing {
+ -webkit-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-animation-name: swing;
+ animation-name: swing;
+}
+
+@-webkit-keyframes tada {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 10%, 20% {
+ -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
+ transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
+ }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+ }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes tada {
+ from {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 10%, 20% {
+ -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
+ transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
+ }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+ }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+ }
+
+ to {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+.tada {
+ -webkit-animation-name: tada;
+ animation-name: tada;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes wobble {
+ from {
+ -webkit-transform: none;
+ transform: none;
+ }
+
+ 15% {
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+ }
+
+ 30% {
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+ }
+
+ 45% {
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+ }
+
+ 60% {
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes wobble {
+ from {
+ -webkit-transform: none;
+ transform: none;
+ }
+
+ 15% {
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+ }
+
+ 30% {
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+ }
+
+ 45% {
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+ }
+
+ 60% {
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.wobble {
+ -webkit-animation-name: wobble;
+ animation-name: wobble;
+}
+
+@-webkit-keyframes jello {
+ from, 11.1%, to {
+ -webkit-transform: none;
+ transform: none;
+ }
+
+ 22.2% {
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
+ transform: skewX(-12.5deg) skewY(-12.5deg);
+ }
+
+ 33.3% {
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
+ transform: skewX(6.25deg) skewY(6.25deg);
+ }
+
+ 44.4% {
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
+ transform: skewX(-3.125deg) skewY(-3.125deg);
+ }
+
+ 55.5% {
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
+ transform: skewX(1.5625deg) skewY(1.5625deg);
+ }
+
+ 66.6% {
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
+ transform: skewX(-0.78125deg) skewY(-0.78125deg);
+ }
+
+ 77.7% {
+ -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
+ transform: skewX(0.390625deg) skewY(0.390625deg);
+ }
+
+ 88.8% {
+ -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+ transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+ }
+}
+
+@keyframes jello {
+ from, 11.1%, to {
+ -webkit-transform: none;
+ transform: none;
+ }
+
+ 22.2% {
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
+ transform: skewX(-12.5deg) skewY(-12.5deg);
+ }
+
+ 33.3% {
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
+ transform: skewX(6.25deg) skewY(6.25deg);
+ }
+
+ 44.4% {
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
+ transform: skewX(-3.125deg) skewY(-3.125deg);
+ }
+
+ 55.5% {
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
+ transform: skewX(1.5625deg) skewY(1.5625deg);
+ }
+
+ 66.6% {
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
+ transform: skewX(-0.78125deg) skewY(-0.78125deg);
+ }
+
+ 77.7% {
+ -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
+ transform: skewX(0.390625deg) skewY(0.390625deg);
+ }
+
+ 88.8% {
+ -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+ transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+ }
+}
+
+.jello {
+ -webkit-animation-name: jello;
+ animation-name: jello;
+ -webkit-transform-origin: center;
+ transform-origin: center;
+}
+
+@-webkit-keyframes bounceIn {
+ from, 20%, 40%, 60%, 80%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ 20% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+
+ 40% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
+ transform: scale3d(1.03, 1.03, 1.03);
+ }
+
+ 80% {
+ -webkit-transform: scale3d(.97, .97, .97);
+ transform: scale3d(.97, .97, .97);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes bounceIn {
+ from, 20%, 40%, 60%, 80%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ 20% {
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+
+ 40% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
+ transform: scale3d(1.03, 1.03, 1.03);
+ }
+
+ 80% {
+ -webkit-transform: scale3d(.97, .97, .97);
+ transform: scale3d(.97, .97, .97);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+.bounceIn {
+ -webkit-animation-name: bounceIn;
+ animation-name: bounceIn;
+}
+
+@-webkit-keyframes bounceInDown {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -3000px, 0);
+ transform: translate3d(0, -3000px, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 25px, 0);
+ transform: translate3d(0, 25px, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(0, -10px, 0);
+ transform: translate3d(0, -10px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0, 5px, 0);
+ transform: translate3d(0, 5px, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes bounceInDown {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -3000px, 0);
+ transform: translate3d(0, -3000px, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 25px, 0);
+ transform: translate3d(0, 25px, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(0, -10px, 0);
+ transform: translate3d(0, -10px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0, 5px, 0);
+ transform: translate3d(0, 5px, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.bounceInDown {
+ -webkit-animation-name: bounceInDown;
+ animation-name: bounceInDown;
+}
+
+@-webkit-keyframes bounceInLeft {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-3000px, 0, 0);
+ transform: translate3d(-3000px, 0, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes bounceInLeft {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ 0% {
+ opacity: 0;
+ -webkit-transform: translate3d(-3000px, 0, 0);
+ transform: translate3d(-3000px, 0, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(25px, 0, 0);
+ transform: translate3d(25px, 0, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(-10px, 0, 0);
+ transform: translate3d(-10px, 0, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(5px, 0, 0);
+ transform: translate3d(5px, 0, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.bounceInLeft {
+ -webkit-animation-name: bounceInLeft;
+ animation-name: bounceInLeft;
+}
+
+@-webkit-keyframes bounceInRight {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(3000px, 0, 0);
+ transform: translate3d(3000px, 0, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(-25px, 0, 0);
+ transform: translate3d(-25px, 0, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(10px, 0, 0);
+ transform: translate3d(10px, 0, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(-5px, 0, 0);
+ transform: translate3d(-5px, 0, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes bounceInRight {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(3000px, 0, 0);
+ transform: translate3d(3000px, 0, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(-25px, 0, 0);
+ transform: translate3d(-25px, 0, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(10px, 0, 0);
+ transform: translate3d(10px, 0, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(-5px, 0, 0);
+ transform: translate3d(-5px, 0, 0);
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.bounceInRight {
+ -webkit-animation-name: bounceInRight;
+ animation-name: bounceInRight;
+}
+
+@-webkit-keyframes bounceInUp {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 3000px, 0);
+ transform: translate3d(0, 3000px, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, -20px, 0);
+ transform: translate3d(0, -20px, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(0, 10px, 0);
+ transform: translate3d(0, 10px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0, -5px, 0);
+ transform: translate3d(0, -5px, 0);
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+@keyframes bounceInUp {
+ from, 60%, 75%, 90%, to {
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+ }
+
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 3000px, 0);
+ transform: translate3d(0, 3000px, 0);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, -20px, 0);
+ transform: translate3d(0, -20px, 0);
+ }
+
+ 75% {
+ -webkit-transform: translate3d(0, 10px, 0);
+ transform: translate3d(0, 10px, 0);
+ }
+
+ 90% {
+ -webkit-transform: translate3d(0, -5px, 0);
+ transform: translate3d(0, -5px, 0);
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.bounceInUp {
+ -webkit-animation-name: bounceInUp;
+ animation-name: bounceInUp;
+}
+
+@-webkit-keyframes bounceOut {
+ 20% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+
+ 50%, 55% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+}
+
+@keyframes bounceOut {
+ 20% {
+ -webkit-transform: scale3d(.9, .9, .9);
+ transform: scale3d(.9, .9, .9);
+ }
+
+ 50%, 55% {
+ opacity: 1;
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
+ transform: scale3d(1.1, 1.1, 1.1);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+}
+
+.bounceOut {
+ -webkit-animation-name: bounceOut;
+ animation-name: bounceOut;
+}
+
+@-webkit-keyframes bounceOutDown {
+ 20% {
+ -webkit-transform: translate3d(0, 10px, 0);
+ transform: translate3d(0, 10px, 0);
+ }
+
+ 40%, 45% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, -20px, 0);
+ transform: translate3d(0, -20px, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+}
+
+@keyframes bounceOutDown {
+ 20% {
+ -webkit-transform: translate3d(0, 10px, 0);
+ transform: translate3d(0, 10px, 0);
+ }
+
+ 40%, 45% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, -20px, 0);
+ transform: translate3d(0, -20px, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+}
+
+.bounceOutDown {
+ -webkit-animation-name: bounceOutDown;
+ animation-name: bounceOutDown;
+}
+
+@-webkit-keyframes bounceOutLeft {
+ 20% {
+ opacity: 1;
+ -webkit-transform: translate3d(20px, 0, 0);
+ transform: translate3d(20px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+}
+
+@keyframes bounceOutLeft {
+ 20% {
+ opacity: 1;
+ -webkit-transform: translate3d(20px, 0, 0);
+ transform: translate3d(20px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+}
+
+.bounceOutLeft {
+ -webkit-animation-name: bounceOutLeft;
+ animation-name: bounceOutLeft;
+}
+
+@-webkit-keyframes bounceOutRight {
+ 20% {
+ opacity: 1;
+ -webkit-transform: translate3d(-20px, 0, 0);
+ transform: translate3d(-20px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+}
+
+@keyframes bounceOutRight {
+ 20% {
+ opacity: 1;
+ -webkit-transform: translate3d(-20px, 0, 0);
+ transform: translate3d(-20px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+}
+
+.bounceOutRight {
+ -webkit-animation-name: bounceOutRight;
+ animation-name: bounceOutRight;
+}
+
+@-webkit-keyframes bounceOutUp {
+ 20% {
+ -webkit-transform: translate3d(0, -10px, 0);
+ transform: translate3d(0, -10px, 0);
+ }
+
+ 40%, 45% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+}
+
+@keyframes bounceOutUp {
+ 20% {
+ -webkit-transform: translate3d(0, -10px, 0);
+ transform: translate3d(0, -10px, 0);
+ }
+
+ 40%, 45% {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+}
+
+.bounceOutUp {
+ -webkit-animation-name: bounceOutUp;
+ animation-name: bounceOutUp;
+}
+
+@-webkit-keyframes fadeIn {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ -ms-transform: scale(0.95);
+ -webkit-transform: scale(0.95);
+ transform: scale(0.95);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -ms-transform: scale(1.0);
+ -webkit-transform: scale(1.0);
+ transform: scale(1.0);
+ }
+}
+
+@keyframes fadeIn {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ -ms-transform: scale(0.95);
+ -webkit-transform: scale(0.95);
+ transform: scale(0.95);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -ms-transform: scale(1.0);
+ -webkit-transform: scale(1.0);
+ transform: scale(1.0);
+ }
+}
+
+.fadeIn {
+ -webkit-animation-name: fadeIn;
+ animation-name: fadeIn;
+}
+
+@-webkit-keyframes fadeInDown {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);*/
+ -webkit-transform: translate3d(0, -50px, 0);
+ transform: translate3d(0, -50px, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInDown {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);*/
+ -webkit-transform: translate3d(0, -50px, 0);
+ transform: translate3d(0, -50px, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInDown {
+ -webkit-animation-name: fadeInDown;
+ animation-name: fadeInDown;
+}
+
+@-webkit-keyframes fadeInDownBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInDownBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInDownBig {
+ -webkit-animation-name: fadeInDownBig;
+ animation-name: fadeInDownBig;
+}
+
+@-webkit-keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);*/
+ -webkit-transform: translate3d(-50px, 0, 0);
+ transform: translate3d(-50px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);*/
+ -webkit-transform: translate3d(-50px, 0, 0);
+ transform: translate3d(-50px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInLeft {
+ -webkit-animation-name: fadeInLeft;
+ animation-name: fadeInLeft;
+}
+
+@-webkit-keyframes fadeInLeftBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInLeftBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInLeftBig {
+ -webkit-animation-name: fadeInLeftBig;
+ animation-name: fadeInLeftBig;
+}
+
+@-webkit-keyframes fadeInRight {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);*/
+ -webkit-transform: translate3d(50px, 0, 0);
+ transform: translate3d(50px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInRight {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);*/
+ -webkit-transform: translate3d(50px, 0, 0);
+ transform: translate3d(50px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInRight {
+ -webkit-animation-name: fadeInRight;
+ animation-name: fadeInRight;
+}
+
+@-webkit-keyframes fadeInRightBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInRightBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInRightBig {
+ -webkit-animation-name: fadeInRightBig;
+ animation-name: fadeInRightBig;
+}
+
+@-webkit-keyframes fadeInUp {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);*/
+ -webkit-transform: translate3d(0, 40px, 0);
+ transform: translate3d(0, 40px, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInUp {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);*/
+ -webkit-transform: translate3d(0, 40px, 0);
+ transform: translate3d(0, 40px, 0);
+ }
+
+ to {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInUp {
+ -webkit-animation-name: fadeInUp;
+ animation-name: fadeInUp;
+}
+
+@-webkit-keyframes fadeInUpMenu {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);*/
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+
+ to {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInUpMenu {
+ from {
+ opacity: 0;
+ visibility: hidden;
+ /*-webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);*/
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ }
+
+ to {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInUpMenu {
+ -webkit-animation-name: fadeInUpMenu;
+ animation-name: fadeInUpMenu;
+}
+
+@-webkit-keyframes fadeInUpBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes fadeInUpBig {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.fadeInUpBig {
+ -webkit-animation-name: fadeInUpBig;
+ animation-name: fadeInUpBig;
+}
+
+@-webkit-keyframes fadeOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ }
+}
+
+@keyframes fadeOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ }
+}
+
+.fadeOut {
+ -webkit-animation-name: fadeOut;
+ animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOutDown {
+ from {
+ opacity: 1;
+ visibility: visible;
+ }
+
+ to {
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform: translate3d(0, 40px, 0);
+ transform: translate3d(0, 40px, 0);
+ }
+}
+
+@keyframes fadeOutDown {
+ from {
+ opacity: 1;
+ visibility: visible;
+ }
+
+ to {
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform: translate3d(0, 40px, 0);
+ transform: translate3d(0, 40px, 0);
+ }
+}
+
+.fadeOutDown {
+ -webkit-animation-name: fadeOutDown;
+ animation-name: fadeOutDown;
+}
+
+@-webkit-keyframes fadeOutDownBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+}
+
+@keyframes fadeOutDownBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 2000px, 0);
+ transform: translate3d(0, 2000px, 0);
+ }
+}
+
+.fadeOutDownBig {
+ -webkit-animation-name: fadeOutDownBig;
+ animation-name: fadeOutDownBig;
+}
+
+@-webkit-keyframes fadeOutLeft {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+@keyframes fadeOutLeft {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.fadeOutLeft {
+ -webkit-animation-name: fadeOutLeft;
+ animation-name: fadeOutLeft;
+}
+
+@-webkit-keyframes fadeOutLeftBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+}
+
+@keyframes fadeOutLeftBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(-2000px, 0, 0);
+ transform: translate3d(-2000px, 0, 0);
+ }
+}
+
+.fadeOutLeftBig {
+ -webkit-animation-name: fadeOutLeftBig;
+ animation-name: fadeOutLeftBig;
+}
+
+@-webkit-keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+@keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+.fadeOutRight {
+ -webkit-animation-name: fadeOutRight;
+ animation-name: fadeOutRight;
+}
+
+@-webkit-keyframes fadeOutRightBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+}
+
+@keyframes fadeOutRightBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(2000px, 0, 0);
+ transform: translate3d(2000px, 0, 0);
+ }
+}
+
+.fadeOutRightBig {
+ -webkit-animation-name: fadeOutRightBig;
+ animation-name: fadeOutRightBig;
+}
+
+@-webkit-keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ }
+}
+
+@keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ }
+}
+
+.fadeOutUp {
+ -webkit-animation-name: fadeOutUp;
+ animation-name: fadeOutUp;
+}
+
+@-webkit-keyframes fadeOutUpBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+}
+
+@keyframes fadeOutUpBig {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(0, -2000px, 0);
+ transform: translate3d(0, -2000px, 0);
+ }
+}
+
+.fadeOutUpBig {
+ -webkit-animation-name: fadeOutUpBig;
+ animation-name: fadeOutUpBig;
+}
+
+@-webkit-keyframes flip {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 50% {
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
+ transform: perspective(400px) scale3d(.95, .95, .95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+}
+
+@keyframes flip {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 50% {
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
+ transform: perspective(400px) scale3d(.95, .95, .95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+}
+
+.animated.flip {
+ -webkit-backface-visibility: visible;
+ backface-visibility: visible;
+ -webkit-animation-name: flip;
+ animation-name: flip;
+}
+
+@-webkit-keyframes flipInX {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 60% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+}
+
+@keyframes flipInX {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 60% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+}
+
+.flipInX {
+ -webkit-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInX;
+ animation-name: flipInX;
+}
+
+@-webkit-keyframes flipInY {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 60% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+}
+
+@keyframes flipInY {
+ from {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 60% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+ }
+
+ to {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+}
+
+.flipInY {
+ -webkit-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInY;
+ animation-name: flipInY;
+}
+
+@-webkit-keyframes flipOutX {
+ from {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+
+ 30% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes flipOutX {
+ from {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+
+ 30% {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+ opacity: 0;
+ }
+}
+
+.flipOutX {
+ -webkit-animation-name: flipOutX;
+ animation-name: flipOutX;
+ -webkit-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+}
+
+@-webkit-keyframes flipOutY {
+ from {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+
+ 30% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes flipOutY {
+ from {
+ -webkit-transform: perspective(400px);
+ transform: perspective(400px);
+ }
+
+ 30% {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+ opacity: 0;
+ }
+}
+
+.flipOutY {
+ -webkit-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipOutY;
+ animation-name: flipOutY;
+}
+
+@-webkit-keyframes lightSpeedIn {
+ from {
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
+ opacity: 0;
+ }
+
+ 60% {
+ -webkit-transform: skewX(20deg);
+ transform: skewX(20deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: skewX(-5deg);
+ transform: skewX(-5deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes lightSpeedIn {
+ from {
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
+ opacity: 0;
+ }
+
+ 60% {
+ -webkit-transform: skewX(20deg);
+ transform: skewX(20deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: skewX(-5deg);
+ transform: skewX(-5deg);
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.lightSpeedIn {
+ -webkit-animation-name: lightSpeedIn;
+ animation-name: lightSpeedIn;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+}
+
+@-webkit-keyframes lightSpeedOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+ transform: translate3d(100%, 0, 0) skewX(30deg);
+ opacity: 0;
+ }
+}
+
+@keyframes lightSpeedOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+ transform: translate3d(100%, 0, 0) skewX(30deg);
+ opacity: 0;
+ }
+}
+
+.lightSpeedOut {
+ -webkit-animation-name: lightSpeedOut;
+ animation-name: lightSpeedOut;
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+}
+
+@-webkit-keyframes rotateIn {
+ from {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
+ transform: rotate3d(0, 0, 1, -200deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes rotateIn {
+ from {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
+ transform: rotate3d(0, 0, 1, -200deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.rotateIn {
+ -webkit-animation-name: rotateIn;
+ animation-name: rotateIn;
+}
+
+@-webkit-keyframes rotateInDownLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInDownLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.rotateInDownLeft {
+ -webkit-animation-name: rotateInDownLeft;
+ animation-name: rotateInDownLeft;
+}
+
+@-webkit-keyframes rotateInDownRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInDownRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.rotateInDownRight {
+ -webkit-animation-name: rotateInDownRight;
+ animation-name: rotateInDownRight;
+}
+
+@-webkit-keyframes rotateInUpLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInUpLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.rotateInUpLeft {
+ -webkit-animation-name: rotateInUpLeft;
+ animation-name: rotateInUpLeft;
+}
+
+@-webkit-keyframes rotateInUpRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
+ transform: rotate3d(0, 0, 1, -90deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInUpRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
+ transform: rotate3d(0, 0, 1, -90deg);
+ opacity: 0;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: none;
+ transform: none;
+ opacity: 1;
+ }
+}
+
+.rotateInUpRight {
+ -webkit-animation-name: rotateInUpRight;
+ animation-name: rotateInUpRight;
+}
+
+@-webkit-keyframes rotateOut {
+ from {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
+ transform: rotate3d(0, 0, 1, 200deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOut {
+ from {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: center;
+ transform-origin: center;
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
+ transform: rotate3d(0, 0, 1, 200deg);
+ opacity: 0;
+ }
+}
+
+.rotateOut {
+ -webkit-animation-name: rotateOut;
+ animation-name: rotateOut;
+}
+
+@-webkit-keyframes rotateOutDownLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutDownLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
+ transform: rotate3d(0, 0, 1, 45deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutDownLeft {
+ -webkit-animation-name: rotateOutDownLeft;
+ animation-name: rotateOutDownLeft;
+}
+
+@-webkit-keyframes rotateOutDownRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutDownRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutDownRight {
+ -webkit-animation-name: rotateOutDownRight;
+ animation-name: rotateOutDownRight;
+}
+
+@-webkit-keyframes rotateOutUpLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutUpLeft {
+ from {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
+ transform: rotate3d(0, 0, 1, -45deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutUpLeft {
+ -webkit-animation-name: rotateOutUpLeft;
+ animation-name: rotateOutUpLeft;
+}
+
+@-webkit-keyframes rotateOutUpRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
+ transform: rotate3d(0, 0, 1, 90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutUpRight {
+ from {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
+ transform: rotate3d(0, 0, 1, 90deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutUpRight {
+ -webkit-animation-name: rotateOutUpRight;
+ animation-name: rotateOutUpRight;
+}
+
+@-webkit-keyframes hinge {
+ 0% {
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 20%, 60% {
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
+ transform: rotate3d(0, 0, 1, 80deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 40%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
+ transform: rotate3d(0, 0, 1, 60deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 700px, 0);
+ transform: translate3d(0, 700px, 0);
+ opacity: 0;
+ }
+}
+
+@keyframes hinge {
+ 0% {
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 20%, 60% {
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
+ transform: rotate3d(0, 0, 1, 80deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 40%, 80% {
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
+ transform: rotate3d(0, 0, 1, 60deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ opacity: 1;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 700px, 0);
+ transform: translate3d(0, 700px, 0);
+ opacity: 0;
+ }
+}
+
+.hinge {
+ -webkit-animation-name: hinge;
+ animation-name: hinge;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollIn {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+@keyframes rollIn {
+ from {
+ opacity: 0;
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+ }
+
+ to {
+ opacity: 1;
+ -webkit-transform: none;
+ transform: none;
+ }
+}
+
+.rollIn {
+ -webkit-animation-name: rollIn;
+ animation-name: rollIn;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+ }
+}
+
+@keyframes rollOut {
+ from {
+ opacity: 1;
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+ }
+}
+
+.rollOut {
+ -webkit-animation-name: rollOut;
+ animation-name: rollOut;
+}
+
+@-webkit-keyframes zoomIn {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ 50% {
+ opacity: 1;
+ }
+}
+
+@keyframes zoomIn {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ 50% {
+ opacity: 1;
+ }
+}
+
+.zoomIn {
+ -webkit-animation-name: zoomIn;
+ animation-name: zoomIn;
+}
+
+@-webkit-keyframes zoomInDown {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomInDown {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomInDown {
+ -webkit-animation-name: zoomInDown;
+ animation-name: zoomInDown;
+}
+
+@-webkit-keyframes zoomInLeft {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
+ transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomInLeft {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
+ transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomInLeft {
+ -webkit-animation-name: zoomInLeft;
+ animation-name: zoomInLeft;
+}
+
+@-webkit-keyframes zoomInRight {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
+ transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomInRight {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
+ transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomInRight {
+ -webkit-animation-name: zoomInRight;
+ animation-name: zoomInRight;
+}
+
+@-webkit-keyframes zoomInUp {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomInUp {
+ from {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomInUp {
+ -webkit-animation-name: zoomInUp;
+ animation-name: zoomInUp;
+}
+
+@-webkit-keyframes zoomOut {
+ from {
+ opacity: 1;
+ }
+
+ 50% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ to {
+ opacity: 0;
+ }
+}
+
+@keyframes zoomOut {
+ from {
+ opacity: 1;
+ }
+
+ 50% {
+ opacity: 0;
+ -webkit-transform: scale3d(.3, .3, .3);
+ transform: scale3d(.3, .3, .3);
+ }
+
+ to {
+ opacity: 0;
+ }
+}
+
+.zoomOut {
+ -webkit-animation-name: zoomOut;
+ animation-name: zoomOut;
+}
+
+@-webkit-keyframes zoomOutDown {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomOutDown {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomOutDown {
+ -webkit-animation-name: zoomOutDown;
+ animation-name: zoomOutDown;
+}
+
+@-webkit-keyframes zoomOutLeft {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
+ transform: scale(.1) translate3d(-2000px, 0, 0);
+ -webkit-transform-origin: left center;
+ transform-origin: left center;
+ }
+}
+
+@keyframes zoomOutLeft {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
+ transform: scale(.1) translate3d(-2000px, 0, 0);
+ -webkit-transform-origin: left center;
+ transform-origin: left center;
+ }
+}
+
+.zoomOutLeft {
+ -webkit-animation-name: zoomOutLeft;
+ animation-name: zoomOutLeft;
+}
+
+@-webkit-keyframes zoomOutRight {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
+ transform: scale(.1) translate3d(2000px, 0, 0);
+ -webkit-transform-origin: right center;
+ transform-origin: right center;
+ }
+}
+
+@keyframes zoomOutRight {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
+ transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
+ transform: scale(.1) translate3d(2000px, 0, 0);
+ -webkit-transform-origin: right center;
+ transform-origin: right center;
+ }
+}
+
+.zoomOutRight {
+ -webkit-animation-name: zoomOutRight;
+ animation-name: zoomOutRight;
+}
+
+@-webkit-keyframes zoomOutUp {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+@keyframes zoomOutUp {
+ 40% {
+ opacity: 1;
+ -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+ -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+ }
+
+ to {
+ opacity: 0;
+ -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
+ transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
+ -webkit-transform-origin: center bottom;
+ transform-origin: center bottom;
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+ }
+}
+
+.zoomOutUp {
+ -webkit-animation-name: zoomOutUp;
+ animation-name: zoomOutUp;
+}
+
+@-webkit-keyframes slideInDown {
+ from {
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+@keyframes slideInDown {
+ from {
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.slideInDown {
+ -webkit-animation-name: slideInDown;
+ animation-name: slideInDown;
+}
+
+@-webkit-keyframes slideInLeft {
+ from {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+@keyframes slideInLeft {
+ from {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.slideInLeft {
+ -webkit-animation-name: slideInLeft;
+ animation-name: slideInLeft;
+}
+
+@-webkit-keyframes slideInRight {
+ from {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+@keyframes slideInRight {
+ from {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.slideInRight {
+ -webkit-animation-name: slideInRight;
+ animation-name: slideInRight;
+}
+
+@-webkit-keyframes slideInUp {
+ from {
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+@keyframes slideInUp {
+ from {
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ visibility: visible;
+ }
+
+ to {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+
+.slideInUp {
+ -webkit-animation-name: slideInUp;
+ animation-name: slideInUp;
+}
+
+@-webkit-keyframes slideOutDown {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ }
+}
+
+@keyframes slideOutDown {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ }
+}
+
+.slideOutDown {
+ -webkit-animation-name: slideOutDown;
+ animation-name: slideOutDown;
+}
+
+@-webkit-keyframes slideOutLeft {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+@keyframes slideOutLeft {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+
+.slideOutLeft {
+ -webkit-animation-name: slideOutLeft;
+ animation-name: slideOutLeft;
+}
+
+@-webkit-keyframes slideOutRight {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+@keyframes slideOutRight {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+
+.slideOutRight {
+ -webkit-animation-name: slideOutRight;
+ animation-name: slideOutRight;
+}
+
+@-webkit-keyframes slideOutUp {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ }
+}
+
+@keyframes slideOutUp {
+ from {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+
+ to {
+ visibility: hidden;
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+ }
+}
+
+.slideOutUp {
+ -webkit-animation-name: slideOutUp;
+ animation-name: slideOutUp;
+}
\ No newline at end of file
diff --git a/target/classes/static/css/aos.css b/target/classes/static/css/aos.css
new file mode 100644
index 0000000..4f62d5d
--- /dev/null
+++ b/target/classes/static/css/aos.css
@@ -0,0 +1,2 @@
+[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
+/*# sourceMappingURL=aos.css.map*/
\ No newline at end of file
diff --git a/target/classes/static/css/bootstrap-datepicker.css b/target/classes/static/css/bootstrap-datepicker.css
new file mode 100644
index 0000000..4083cc7
--- /dev/null
+++ b/target/classes/static/css/bootstrap-datepicker.css
@@ -0,0 +1,512 @@
+/*!
+ * Datepicker for Bootstrap
+ *
+ * Copyright 2012 Stefan Petre
+ * Improvements by Andrew Rowls
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */
+.datepicker {
+ padding: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ direction: ltr;
+ /*.dow {
+ border-top: 1px solid #ddd !important;
+ }*/
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+ border-top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #ffffff;
+ border-top: 0;
+ position: absolute;
+}
+.datepicker-dropdown.datepicker-orient-left:before {
+ left: 6px;
+}
+.datepicker-dropdown.datepicker-orient-left:after {
+ left: 7px;
+}
+.datepicker-dropdown.datepicker-orient-right:before {
+ right: 6px;
+}
+.datepicker-dropdown.datepicker-orient-right:after {
+ right: 7px;
+}
+.datepicker-dropdown.datepicker-orient-top:before {
+ top: -7px;
+}
+.datepicker-dropdown.datepicker-orient-top:after {
+ top: -6px;
+}
+.datepicker-dropdown.datepicker-orient-bottom:before {
+ bottom: -7px;
+ border-bottom: 0;
+ border-top: 7px solid #999;
+}
+.datepicker-dropdown.datepicker-orient-bottom:after {
+ bottom: -6px;
+ border-bottom: 0;
+ border-top: 6px solid #ffffff;
+}
+.datepicker > div {
+ display: none;
+}
+.datepicker.days div.datepicker-days {
+ display: block;
+}
+.datepicker.months div.datepicker-months {
+ display: block;
+}
+.datepicker.years div.datepicker-years {
+ display: block;
+}
+.datepicker table {
+ margin: 0;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.datepicker td,
+.datepicker th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.day:hover,
+.datepicker table tr td.day.focused {
+ background: #eeeeee;
+ cursor: pointer;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #999999;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #999999;
+ cursor: default;
+}
+.datepicker table tr td.today,
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:hover {
+ background-color: #fde19a;
+ background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
+ background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: linear-gradient(top, #fdd49a, #fdf59a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
+ border-color: #fdf59a #fdf59a #fbed50;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #000;
+}
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today:hover:hover,
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today.disabled:hover:hover,
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today:hover.disabled,
+.datepicker table tr td.today.disabled.disabled,
+.datepicker table tr td.today.disabled:hover.disabled,
+.datepicker table tr td.today[disabled],
+.datepicker table tr td.today:hover[disabled],
+.datepicker table tr td.today.disabled[disabled],
+.datepicker table tr td.today.disabled:hover[disabled] {
+ background-color: #fdf59a;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active {
+ background-color: #fbf069 \9;
+}
+.datepicker table tr td.today:hover:hover {
+ color: #000;
+}
+.datepicker table tr td.today.active:hover {
+ color: #fff;
+}
+.datepicker table tr td.range,
+.datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:hover {
+ background: #eeeeee;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today,
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:hover {
+ background-color: #f3d17a;
+ background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
+ background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: linear-gradient(top, #f3c17a, #f3e97a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
+ border-color: #f3e97a #f3e97a #edde34;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today:hover:hover,
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today.disabled:hover:hover,
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today:hover.disabled,
+.datepicker table tr td.range.today.disabled.disabled,
+.datepicker table tr td.range.today.disabled:hover.disabled,
+.datepicker table tr td.range.today[disabled],
+.datepicker table tr td.range.today:hover[disabled],
+.datepicker table tr td.range.today.disabled[disabled],
+.datepicker table tr td.range.today.disabled:hover[disabled] {
+ background-color: #f3e97a;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active {
+ background-color: #efe24b \9;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected.disabled:hover {
+ background-color: #9e9e9e;
+ background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
+ background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -o-linear-gradient(top, #b3b3b3, #808080);
+ background-image: linear-gradient(top, #b3b3b3, #808080);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
+ border-color: #808080 #808080 #595959;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected:hover:hover,
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.disabled:hover:hover,
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected:hover.disabled,
+.datepicker table tr td.selected.disabled.disabled,
+.datepicker table tr td.selected.disabled:hover.disabled,
+.datepicker table tr td.selected[disabled],
+.datepicker table tr td.selected:hover[disabled],
+.datepicker table tr td.selected.disabled[disabled],
+.datepicker table tr td.selected.disabled:hover[disabled] {
+ background-color: #808080;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active {
+ background-color: #666666 \9;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
+ background-image: linear-gradient(top, #0088cc, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover {
+ background: #eeeeee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #999999;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
+ background-image: linear-gradient(top, #0088cc, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active:hover.disabled,
+.datepicker table tr td span.active.disabled.disabled,
+.datepicker table tr td span.active.disabled:hover.disabled,
+.datepicker table tr td span.active[disabled],
+.datepicker table tr td span.active:hover[disabled],
+.datepicker table tr td span.active.disabled[disabled],
+.datepicker table tr td span.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #999999;
+}
+.datepicker th.datepicker-switch {
+ width: 145px;
+}
+.datepicker thead tr:first-child th,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker thead tr:first-child th:hover,
+.datepicker tfoot tr th:hover {
+ background: #eeeeee;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.datepicker thead tr:first-child th.cw {
+ cursor: default;
+ background-color: transparent;
+}
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+ cursor: pointer;
+ width: 16px;
+ height: 16px;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ -webkit-border-radius: 3px 0 0 3px;
+ -moz-border-radius: 3px 0 0 3px;
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ -webkit-border-radius: 0 3px 3px 0;
+ -moz-border-radius: 0 3px 3px 0;
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .add-on {
+ display: inline-block;
+ width: auto;
+ min-width: 16px;
+ height: 20px;
+ padding: 4px 5px;
+ font-weight: normal;
+ line-height: 20px;
+ text-align: center;
+ text-shadow: 0 1px 0 #ffffff;
+ vertical-align: middle;
+ background-color: #eeeeee;
+ border: 1px solid #ccc;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+.datepicker.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ float: left;
+ display: none;
+ min-width: 160px;
+ list-style: none;
+ background-color: #ffffff;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding;
+ background-clip: padding-box;
+ *border-right-width: 2px;
+ *border-bottom-width: 2px;
+ color: #333333;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ line-height: 20px;
+}
+.datepicker.dropdown-menu th,
+.datepicker.dropdown-menu td {
+ padding: 4px 5px;
+}
\ No newline at end of file
diff --git a/target/classes/static/css/bootstrap.min.css b/target/classes/static/css/bootstrap.min.css
new file mode 100644
index 0000000..e490fd0
--- /dev/null
+++ b/target/classes/static/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::after{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/target/classes/static/css/bootstrap/bootstrap-grid.css b/target/classes/static/css/bootstrap/bootstrap-grid.css
new file mode 100644
index 0000000..5458751
--- /dev/null
+++ b/target/classes/static/css/bootstrap/bootstrap-grid.css
@@ -0,0 +1,1708 @@
+/*!
+ * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+@-ms-viewport {
+ width: device-width; }
+
+html {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -ms-overflow-style: scrollbar; }
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit; }
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+ @media (min-width: 576px) {
+ .container {
+ max-width: 540px; } }
+ @media (min-width: 768px) {
+ .container {
+ max-width: 720px; } }
+ @media (min-width: 992px) {
+ .container {
+ max-width: 960px; } }
+ @media (min-width: 1200px) {
+ .container {
+ max-width: 1140px; } }
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+
+.row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px; }
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0; }
+ .no-gutters > .col,
+ .no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0; }
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px; }
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+
+.col-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+.col-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+
+.col-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+
+.col-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+.col-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+
+.col-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+
+.col-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+.col-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+
+.col-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+
+.col-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+.col-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+
+.col-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+
+.col-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+.order-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+
+.order-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+
+.order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+
+.order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+
+.order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+
+.order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+
+.order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+
+.order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+
+.order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+
+.order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+
+.order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+
+.order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+
+.order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+
+.order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+
+.order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+
+.offset-1 {
+ margin-left: 8.33333%; }
+
+.offset-2 {
+ margin-left: 16.66667%; }
+
+.offset-3 {
+ margin-left: 25%; }
+
+.offset-4 {
+ margin-left: 33.33333%; }
+
+.offset-5 {
+ margin-left: 41.66667%; }
+
+.offset-6 {
+ margin-left: 50%; }
+
+.offset-7 {
+ margin-left: 58.33333%; }
+
+.offset-8 {
+ margin-left: 66.66667%; }
+
+.offset-9 {
+ margin-left: 75%; }
+
+.offset-10 {
+ margin-left: 83.33333%; }
+
+.offset-11 {
+ margin-left: 91.66667%; }
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-sm-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-sm-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-sm-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-sm-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-sm-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-sm-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-sm-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-sm-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-sm-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-sm-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-sm-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-sm-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-sm-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-sm-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-sm-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-sm-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-sm-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-sm-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-sm-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-sm-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-sm-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-sm-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-sm-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-sm-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-sm-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-sm-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-sm-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-sm-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-sm-0 {
+ margin-left: 0; }
+ .offset-sm-1 {
+ margin-left: 8.33333%; }
+ .offset-sm-2 {
+ margin-left: 16.66667%; }
+ .offset-sm-3 {
+ margin-left: 25%; }
+ .offset-sm-4 {
+ margin-left: 33.33333%; }
+ .offset-sm-5 {
+ margin-left: 41.66667%; }
+ .offset-sm-6 {
+ margin-left: 50%; }
+ .offset-sm-7 {
+ margin-left: 58.33333%; }
+ .offset-sm-8 {
+ margin-left: 66.66667%; }
+ .offset-sm-9 {
+ margin-left: 75%; }
+ .offset-sm-10 {
+ margin-left: 83.33333%; }
+ .offset-sm-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-md-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-md-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-md-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-md-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-md-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-md-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-md-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-md-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-md-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-md-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-md-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-md-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-md-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-md-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-md-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-md-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-md-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-md-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-md-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-md-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-md-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-md-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-md-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-md-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-md-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-md-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-md-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-md-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-md-0 {
+ margin-left: 0; }
+ .offset-md-1 {
+ margin-left: 8.33333%; }
+ .offset-md-2 {
+ margin-left: 16.66667%; }
+ .offset-md-3 {
+ margin-left: 25%; }
+ .offset-md-4 {
+ margin-left: 33.33333%; }
+ .offset-md-5 {
+ margin-left: 41.66667%; }
+ .offset-md-6 {
+ margin-left: 50%; }
+ .offset-md-7 {
+ margin-left: 58.33333%; }
+ .offset-md-8 {
+ margin-left: 66.66667%; }
+ .offset-md-9 {
+ margin-left: 75%; }
+ .offset-md-10 {
+ margin-left: 83.33333%; }
+ .offset-md-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-lg-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-lg-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-lg-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-lg-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-lg-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-lg-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-lg-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-lg-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-lg-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-lg-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-lg-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-lg-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-lg-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-lg-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-lg-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-lg-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-lg-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-lg-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-lg-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-lg-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-lg-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-lg-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-lg-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-lg-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-lg-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-lg-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-lg-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-lg-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-lg-0 {
+ margin-left: 0; }
+ .offset-lg-1 {
+ margin-left: 8.33333%; }
+ .offset-lg-2 {
+ margin-left: 16.66667%; }
+ .offset-lg-3 {
+ margin-left: 25%; }
+ .offset-lg-4 {
+ margin-left: 33.33333%; }
+ .offset-lg-5 {
+ margin-left: 41.66667%; }
+ .offset-lg-6 {
+ margin-left: 50%; }
+ .offset-lg-7 {
+ margin-left: 58.33333%; }
+ .offset-lg-8 {
+ margin-left: 66.66667%; }
+ .offset-lg-9 {
+ margin-left: 75%; }
+ .offset-lg-10 {
+ margin-left: 83.33333%; }
+ .offset-lg-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-xl-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-xl-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-xl-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-xl-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-xl-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-xl-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-xl-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-xl-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-xl-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-xl-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-xl-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-xl-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-xl-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-xl-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-xl-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-xl-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-xl-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-xl-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-xl-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-xl-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-xl-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-xl-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-xl-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-xl-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-xl-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-xl-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-xl-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-xl-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-xl-0 {
+ margin-left: 0; }
+ .offset-xl-1 {
+ margin-left: 8.33333%; }
+ .offset-xl-2 {
+ margin-left: 16.66667%; }
+ .offset-xl-3 {
+ margin-left: 25%; }
+ .offset-xl-4 {
+ margin-left: 33.33333%; }
+ .offset-xl-5 {
+ margin-left: 41.66667%; }
+ .offset-xl-6 {
+ margin-left: 50%; }
+ .offset-xl-7 {
+ margin-left: 58.33333%; }
+ .offset-xl-8 {
+ margin-left: 66.66667%; }
+ .offset-xl-9 {
+ margin-left: 75%; }
+ .offset-xl-10 {
+ margin-left: 83.33333%; }
+ .offset-xl-11 {
+ margin-left: 91.66667%; } }
+
+.d-none {
+ display: none !important; }
+
+.d-inline {
+ display: inline !important; }
+
+.d-inline-block {
+ display: inline-block !important; }
+
+.d-block {
+ display: block !important; }
+
+.d-table {
+ display: table !important; }
+
+.d-table-row {
+ display: table-row !important; }
+
+.d-table-cell {
+ display: table-cell !important; }
+
+.d-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+
+.d-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; }
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important; }
+ .d-sm-inline {
+ display: inline !important; }
+ .d-sm-inline-block {
+ display: inline-block !important; }
+ .d-sm-block {
+ display: block !important; }
+ .d-sm-table {
+ display: table !important; }
+ .d-sm-table-row {
+ display: table-row !important; }
+ .d-sm-table-cell {
+ display: table-cell !important; }
+ .d-sm-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-sm-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important; }
+ .d-md-inline {
+ display: inline !important; }
+ .d-md-inline-block {
+ display: inline-block !important; }
+ .d-md-block {
+ display: block !important; }
+ .d-md-table {
+ display: table !important; }
+ .d-md-table-row {
+ display: table-row !important; }
+ .d-md-table-cell {
+ display: table-cell !important; }
+ .d-md-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-md-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important; }
+ .d-lg-inline {
+ display: inline !important; }
+ .d-lg-inline-block {
+ display: inline-block !important; }
+ .d-lg-block {
+ display: block !important; }
+ .d-lg-table {
+ display: table !important; }
+ .d-lg-table-row {
+ display: table-row !important; }
+ .d-lg-table-cell {
+ display: table-cell !important; }
+ .d-lg-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-lg-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important; }
+ .d-xl-inline {
+ display: inline !important; }
+ .d-xl-inline-block {
+ display: inline-block !important; }
+ .d-xl-block {
+ display: block !important; }
+ .d-xl-table {
+ display: table !important; }
+ .d-xl-table-row {
+ display: table-row !important; }
+ .d-xl-table-cell {
+ display: table-cell !important; }
+ .d-xl-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-xl-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media print {
+ .d-print-none {
+ display: none !important; }
+ .d-print-inline {
+ display: inline !important; }
+ .d-print-inline-block {
+ display: inline-block !important; }
+ .d-print-block {
+ display: block !important; }
+ .d-print-table {
+ display: table !important; }
+ .d-print-table-row {
+ display: table-row !important; }
+ .d-print-table-cell {
+ display: table-cell !important; }
+ .d-print-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-print-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+.flex-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+
+.flex-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+
+.flex-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+
+.flex-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+
+.flex-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+
+.flex-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+
+.justify-content-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+
+.justify-content-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+
+.justify-content-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+
+.justify-content-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+
+.align-items-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+
+.align-items-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+
+.align-items-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+
+.align-items-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+
+.align-items-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; }
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-sm-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-sm-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-sm-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-sm-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-sm-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-sm-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-sm-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-sm-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-sm-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-sm-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-sm-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-sm-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-sm-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-sm-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-sm-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-sm-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-sm-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-md-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-md-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-md-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-md-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-md-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-md-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-md-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-md-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-md-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-md-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-md-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-md-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-md-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-md-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-md-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-md-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-md-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-lg-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-lg-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-lg-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-lg-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-lg-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-lg-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-lg-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-lg-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-lg-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-lg-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-lg-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-lg-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-lg-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-lg-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-lg-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-lg-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-lg-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-xl-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-xl-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-xl-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-xl-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-xl-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-xl-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-xl-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-xl-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-xl-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-xl-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-xl-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-xl-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-xl-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-xl-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-xl-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-xl-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-xl-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
diff --git a/target/classes/static/css/bootstrap/bootstrap-reboot.css b/target/classes/static/css/bootstrap/bootstrap-reboot.css
new file mode 100644
index 0000000..891fd86
--- /dev/null
+++ b/target/classes/static/css/bootstrap/bootstrap-reboot.css
@@ -0,0 +1,272 @@
+/*!
+ * Bootstrap Reboot v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+@-ms-viewport {
+ width: device-width; }
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block; }
+
+body {
+ margin: 0;
+ font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff; }
+
+[tabindex="-1"]:focus {
+ outline: 0 !important; }
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible; }
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem; }
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0; }
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit; }
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0; }
+
+dt {
+ font-weight: 700; }
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0; }
+
+blockquote {
+ margin: 0 0 1rem; }
+
+dfn {
+ font-style: italic; }
+
+b,
+strong {
+ font-weight: bolder; }
+
+small {
+ font-size: 80%; }
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline; }
+
+sub {
+ bottom: -.25em; }
+
+sup {
+ top: -.5em; }
+
+a {
+ color: #78d5ef;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects; }
+ a:hover {
+ color: #34c0e7;
+ text-decoration: underline; }
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):focus {
+ outline: 0; }
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar; }
+
+figure {
+ margin: 0 0 1rem; }
+
+img {
+ vertical-align: middle;
+ border-style: none; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+table {
+ border-collapse: collapse; }
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom; }
+
+th {
+ text-align: inherit; }
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem; }
+
+button {
+ border-radius: 0; }
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit; }
+
+button,
+input {
+ overflow: visible; }
+
+button,
+select {
+ text-transform: none; }
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button; }
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none; }
+
+input[type="radio"],
+input[type="checkbox"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox; }
+
+textarea {
+ overflow: auto;
+ resize: vertical; }
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0; }
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal; }
+
+progress {
+ vertical-align: baseline; }
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none; }
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button; }
+
+output {
+ display: inline-block; }
+
+summary {
+ display: list-item;
+ cursor: pointer; }
+
+template {
+ display: none; }
+
+[hidden] {
+ display: none !important; }
diff --git a/target/classes/static/css/css/bootstrap-reboot.css b/target/classes/static/css/css/bootstrap-reboot.css
new file mode 100644
index 0000000..d8c8681
--- /dev/null
+++ b/target/classes/static/css/css/bootstrap-reboot.css
@@ -0,0 +1,272 @@
+/*!
+ * Bootstrap Reboot v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
+ */
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent; }
+
+@-ms-viewport {
+ width: device-width; }
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block; }
+
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff; }
+
+[tabindex="-1"]:focus {
+ outline: 0 !important; }
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible; }
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem; }
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0; }
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit; }
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0; }
+
+dt {
+ font-weight: 700; }
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0; }
+
+blockquote {
+ margin: 0 0 1rem; }
+
+dfn {
+ font-style: italic; }
+
+b,
+strong {
+ font-weight: bolder; }
+
+small {
+ font-size: 80%; }
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline; }
+
+sub {
+ bottom: -.25em; }
+
+sup {
+ top: -.5em; }
+
+a {
+ color: #007bff;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects; }
+ a:hover {
+ color: #0056b3;
+ text-decoration: underline; }
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):focus {
+ outline: 0; }
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar; }
+
+figure {
+ margin: 0 0 1rem; }
+
+img {
+ vertical-align: middle;
+ border-style: none; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+table {
+ border-collapse: collapse; }
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom; }
+
+th {
+ text-align: inherit; }
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem; }
+
+button {
+ border-radius: 0; }
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit; }
+
+button,
+input {
+ overflow: visible; }
+
+button,
+select {
+ text-transform: none; }
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button; }
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none; }
+
+input[type="radio"],
+input[type="checkbox"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox; }
+
+textarea {
+ overflow: auto;
+ resize: vertical; }
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0; }
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal; }
+
+progress {
+ vertical-align: baseline; }
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none; }
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button; }
+
+output {
+ display: inline-block; }
+
+summary {
+ display: list-item;
+ cursor: pointer; }
+
+template {
+ display: none; }
+
+[hidden] {
+ display: none !important; }
diff --git a/target/classes/static/css/css/com/spring/bioMedical/BioMedicalApplication.java b/target/classes/static/css/css/com/spring/bioMedical/BioMedicalApplication.java
new file mode 100644
index 0000000..ff22758
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/BioMedicalApplication.java
@@ -0,0 +1,21 @@
+package com.spring.bioMedical;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@SpringBootApplication
+@EnableAsync
+public class BioMedicalApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(BioMedicalApplication.class, args);
+ }
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/Controller/AdminController.java b/target/classes/static/css/css/com/spring/bioMedical/Controller/AdminController.java
new file mode 100644
index 0000000..9494e20
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/Controller/AdminController.java
@@ -0,0 +1,387 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+@RequestMapping("/admin")
+public class AdminController {
+
+
+ private UserService userService;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+
+ @Autowired
+ public AdminController(UserService userService,AdminServiceImplementation obj,
+ AppointmentServiceImplementation app) {
+ this.userService = userService;
+ adminServiceImplementation=obj;
+ appointmentServiceImplementation=app;
+ }
+
+
+ @RequestMapping("/user-details")
+ public String index(Model model){
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_USER");
+ model.addAttribute("user", list);
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ return "admin/user";
+ }
+
+ @RequestMapping("/doctor-details")
+ public String doctorDetails(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_DOCTOR");
+
+
+
+ // add to the spring model
+ model.addAttribute("user", list);
+
+
+ return "admin/doctor";
+ }
+
+ @RequestMapping("/admin-details")
+ public String adminDetails(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_ADMIN");
+
+
+
+ // add to the spring model
+ model.addAttribute("user", list);
+
+
+ return "admin/admin";
+ }
+
+
+ @GetMapping("/add-doctor")
+ public String showFormForAdd(Model theModel) {
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin1 = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin1.setLastseen(log);
+
+ adminServiceImplementation.save(admin1);
+
+
+ // create model attribute to bind form data
+ Admin admin = new Admin();
+
+ theModel.addAttribute("doctor", admin);
+
+ return "admin/addDoctor";
+ }
+
+
+ @PostMapping("/save-doctor")
+ public String saveEmployee(@ModelAttribute("doctor") Admin admin) {
+
+ // save the employee
+ // admin.setId(0);
+
+ admin.setRole("ROLE_DOCTOR");
+
+ admin.setPassword("default");
+
+ admin.setEnabled(true);
+
+ admin.setConfirmationToken("ByAdmin-Panel");
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/userdetails";
+ }
+
+
+
+ @GetMapping("/add-admin")
+ public String showForm(Model theModel) {
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin1 = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin1.setLastseen(log);
+
+ adminServiceImplementation.save(admin1);
+
+
+
+ // create model attribute to bind form data
+ Admin admin = new Admin();
+
+ theModel.addAttribute("doctor", admin);
+
+ return "admin/addAdmin";
+ }
+
+
+ @PostMapping("/save-admin")
+ public String saveEmploye(@ModelAttribute("doctor") Admin admin) {
+
+ // save the employee
+ // admin.setId(0);
+
+ admin.setRole("ROLE_ADMIN");
+
+ admin.setPassword("default");
+
+ admin.setEnabled(true);
+
+ admin.setConfirmationToken("ByAdmin-Panel");
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/userdetails";
+ }
+
+ @GetMapping("/edit-my-profile")
+ public String EditForm(Model theModel) {
+
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ // get the employee from the service
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+ System.out.println(admin);
+
+ theModel.addAttribute("profile", admin);
+
+ return "admin/updateMyProfile";
+ }
+
+
+ @PostMapping("/update")
+ public String update(@ModelAttribute("profile") Admin admin) {
+
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/user-details";
+ }
+
+
+ @RequestMapping("/appointments")
+ public String appointments(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=appointmentServiceImplementation.findAll();
+
+
+
+ // add to the spring model
+ model.addAttribute("app", list);
+
+
+ return "admin/appointment";
+ }
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/Controller/DoctorController.java b/target/classes/static/css/css/com/spring/bioMedical/Controller/DoctorController.java
new file mode 100644
index 0000000..8ca3538
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/Controller/DoctorController.java
@@ -0,0 +1,93 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@Controller
+@RequestMapping("/doctor")
+public class DoctorController {
+
+ private UserService userService;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+
+ @Autowired
+ public DoctorController(UserService userService,AdminServiceImplementation obj,
+ AppointmentServiceImplementation app) {
+ this.userService = userService;
+ adminServiceImplementation=obj;
+ appointmentServiceImplementation=app;
+ }
+
+
+ @RequestMapping("/index")
+ public String index(Model model){
+
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=appointmentServiceImplementation.findAll();
+
+ model.addAttribute("name",admin.getFirstName());
+
+ model.addAttribute("email",admin.getEmail());
+
+
+ model.addAttribute("user",admin.getFirstName()+" "+admin.getLastName());
+
+ // add to the spring model
+ model.addAttribute("app", list);
+
+ return "doctor/index";
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/Controller/LoginController.java b/target/classes/static/css/css/com/spring/bioMedical/Controller/LoginController.java
new file mode 100644
index 0000000..fd711d6
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/Controller/LoginController.java
@@ -0,0 +1,33 @@
+package com.spring.bioMedical.Controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+public class LoginController {
+
+
+ @RequestMapping("/showMyLoginPage")
+ public String showHome()
+ {
+
+ return "login";
+ }
+
+
+/*
+ @RequestMapping("/authenticateTheUser")
+ public String shwHome()
+ {
+
+ return "user/success";
+ }*/
+
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/Controller/RegisterController.java b/target/classes/static/css/css/com/spring/bioMedical/Controller/RegisterController.java
new file mode 100644
index 0000000..53f243f
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/Controller/RegisterController.java
@@ -0,0 +1,162 @@
+package com.spring.bioMedical.Controller;
+
+import java.util.Map;
+import java.util.UUID;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import com.nulabinc.zxcvbn.Strength;
+import com.nulabinc.zxcvbn.Zxcvbn;
+import com.spring.bioMedical.entity.User;
+import com.spring.bioMedical.service.EmailService;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+public class RegisterController {
+
+ //private BCryptPasswordEncoder bCryptPasswordEncoder;
+ private UserService userService;
+ private EmailService emailService;
+
+ @Autowired
+ public RegisterController(
+ UserService userService, EmailService emailService) {
+ //this.bCryptPasswordEncoder = bCryptPasswordEncoder;
+ this.userService = userService;
+ this.emailService = emailService;
+ }
+
+ // Return registration form template
+ @RequestMapping(value="/register", method = RequestMethod.GET)
+
+ public ModelAndView showRegistrationPage(ModelAndView modelAndView, User user){
+ modelAndView.addObject("user", user);
+ modelAndView.setViewName("register");
+ return modelAndView;
+ }
+
+ // Process form input data
+ @RequestMapping(value = "/register", method = RequestMethod.POST)
+ public ModelAndView processRegistrationForm(ModelAndView modelAndView, @Valid User user, BindingResult bindingResult, HttpServletRequest request) {
+
+ // Lookup user in database by e-mail
+ User userExists = userService.findByEmail(user.getEmail());
+
+ System.out.println(userExists);
+
+ if (userExists != null) {
+ modelAndView.addObject("alreadyRegisteredMessage", "Oops! There is already a user registered with the email provided.");
+ modelAndView.setViewName("register");
+ bindingResult.reject("email");
+ }
+
+ if (bindingResult.hasErrors()) {
+ modelAndView.setViewName("register");
+ } else { // new user so we create user and send confirmation e-mail
+
+ // Disable user until they click on confirmation link in email
+
+ user.setEnabled(false);
+ user.setRole("ROLE_USER");
+
+
+ // Generate random 36-character string token for confirmation link
+ user.setConfirmationToken(UUID.randomUUID().toString());
+
+ userService.saveUser(user);
+
+ // String appUrl = request.getScheme() + "://" + request.getServerName();
+
+ String appUrl = "localhost:8080";
+
+
+ SimpleMailMessage registrationEmail = new SimpleMailMessage();
+ registrationEmail.setTo(user.getEmail());
+ registrationEmail.setSubject("Registration Confirmation");
+ registrationEmail.setText("To confirm your e-mail address, please click the link below:\n"
+ + appUrl + "/confirm?token=" + user.getConfirmationToken());
+ registrationEmail.setFrom("spring.email.auth@gmail.com");
+
+ emailService.sendEmail(registrationEmail);
+
+ modelAndView.addObject("confirmationMessage", "A confirmation e-mail has been sent to " + user.getEmail());
+ modelAndView.setViewName("register");
+ }
+
+ return modelAndView;
+ }
+
+ // Process confirmation link
+ @RequestMapping(value="/confirm", method = RequestMethod.GET)
+ public ModelAndView confirmRegistration(ModelAndView modelAndView, @RequestParam("token") String token) {
+
+ User user = userService.findByConfirmationToken(token);
+
+ if (user == null) { // No token found in DB
+ modelAndView.addObject("invalidToken", "Oops! This is an invalid confirmation link.");
+ } else { // Token found
+ modelAndView.addObject("confirmationToken", user.getConfirmationToken());
+ }
+
+ modelAndView.setViewName("confirm");
+ return modelAndView;
+ }
+
+ // Process confirmation link
+ @RequestMapping(value="/confirm", method = RequestMethod.POST)
+ public ModelAndView confirmRegistration(ModelAndView modelAndView, BindingResult bindingResult, @RequestParam Map requestParams, RedirectAttributes redir) {
+
+ modelAndView.setViewName("confirm");
+
+ Zxcvbn passwordCheck = new Zxcvbn();
+
+ Strength strength = passwordCheck.measure(requestParams.get("password"));
+
+ if (strength.getScore() < 3) {
+ //modelAndView.addObject("errorMessage", "Your password is too weak. Choose a stronger one.");
+ bindingResult.reject("password");
+
+ redir.addFlashAttribute("errorMessage", "Your password is too weak. Choose a stronger one.");
+
+ modelAndView.setViewName("redirect:confirm?token=" + requestParams.get("token"));
+ System.out.println(requestParams.get("token"));
+ return modelAndView;
+ }
+
+ // Find the user associated with the reset token
+ User user = userService.findByConfirmationToken(requestParams.get("token"));
+
+ // Set new password
+ // user.setPassword(bCryptPasswordEncoder.encode(requestParams.get("password")));
+ user.setPassword(requestParams.get("password"));
+
+ // Set user to enabled
+ user.setEnabled(true);
+
+ // Save user
+ userService.saveUser(user);
+
+ modelAndView.addObject("successMessage", "Your password has been set!");
+ return modelAndView;
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/Controller/UserController.java b/target/classes/static/css/css/com/spring/bioMedical/Controller/UserController.java
new file mode 100644
index 0000000..a14b74e
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/Controller/UserController.java
@@ -0,0 +1,399 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+@RequestMapping("/user")
+public class UserController {
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ @Autowired
+ public UserController(AppointmentServiceImplementation obj1,AdminServiceImplementation obj ) {
+ appointmentServiceImplementation= obj1;
+ adminServiceImplementation=obj;
+
+ }
+
+ @GetMapping("/index")
+ public String index(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/index";
+ }
+
+ @PostMapping("/save-app")
+ public String saveEmploye(@ModelAttribute("app") Appointment obj) {
+
+ appointmentServiceImplementation.save(obj);
+
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/user/index";
+ }
+
+
+ @GetMapping("/about")
+ public String about(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/about";
+ }
+
+ @GetMapping("/blog-single")
+ public String bs(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/blog-single";
+ }
+
+ @GetMapping("/blog")
+ public String blog(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/blog";
+ }
+
+ @GetMapping("/contact")
+ public String contact(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/contact";
+ }
+
+
+ @GetMapping("/department-single")
+ public String d(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+
+ return "user/department-single";
+ }
+
+ @GetMapping("/departments")
+ public String dep(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/departments";
+ }
+
+ @GetMapping("/doctor")
+ public String doctor(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+
+ return "user/doctor";
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.java b/target/classes/static/css/css/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.java
new file mode 100644
index 0000000..b64f0db
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/config/CustomAuthenticationSuccessHandler.java
@@ -0,0 +1,42 @@
+package com.spring.bioMedical.config;
+
+import java.io.IOException;
+import java.util.Set;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.authority.AuthorityUtils;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Configuration
+public class CustomAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
+
+
+ @Override
+ public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {
+
+ Set roles = AuthorityUtils.authorityListToSet(authentication.getAuthorities());
+
+ if (roles.contains("ROLE_ADMIN")) {
+ httpServletResponse.sendRedirect("/admin/user-details");
+ }
+ if (roles.contains("ROLE_DOCTOR")) {
+ httpServletResponse.sendRedirect("/doctor/index");
+ }
+ if (roles.contains("ROLE_USER")) {
+ httpServletResponse.sendRedirect("/user/index");
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/config/SecurityConfiguration.java b/target/classes/static/css/css/com/spring/bioMedical/config/SecurityConfiguration.java
new file mode 100644
index 0000000..6fb23cf
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/config/SecurityConfiguration.java
@@ -0,0 +1,119 @@
+package com.spring.bioMedical.config;
+
+import javax.sql.DataSource;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.builders.WebSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.provisioning.JdbcUserDetailsManager;
+import org.springframework.security.provisioning.UserDetailsManager;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Configuration
+@EnableWebSecurity
+public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
+
+ @Autowired
+ private DataSource securityDataSource;
+
+ @Autowired
+ private CustomAuthenticationSuccessHandler successHandler;
+
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+
+ // use jdbc authentication ... oh yeah!!!
+ auth.jdbcAuthentication().dataSource(securityDataSource)
+ .usersByUsernameQuery(
+ "select username,password,enabled from user where username=?")
+ .authoritiesByUsernameQuery(
+ "select username, authority from user where username=?")
+ .passwordEncoder(passwordEncoder()) ;
+ }
+
+ @Bean
+ public PasswordEncoder passwordEncoder(){
+ return new PasswordEnconderTest();
+ }
+
+
+
+
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+
+ http.authorizeRequests()
+ .antMatchers("/admin/**").hasRole("ADMIN")
+ .antMatchers("/user/**").hasRole("USER")
+ .antMatchers("/register").permitAll()
+ .antMatchers("/confirm").permitAll()
+ .antMatchers("/login/**").permitAll()
+ .antMatchers("/css/**").permitAll()
+ .antMatchers("/js/**").permitAll()
+ .antMatchers("/static/**").permitAll()
+ .antMatchers("/vendor/**").permitAll()
+ .antMatchers("/resources/**").permitAll()
+ .anyRequest().authenticated()
+ .and()
+ .formLogin()
+ .loginPage("/showMyLoginPage")
+ .loginProcessingUrl("/authenticateTheUser")
+ //.defaultSuccessUrl("/register")
+ .permitAll()
+ .successHandler(successHandler)
+ .and()
+ .logout().permitAll()
+ .and()
+ .exceptionHandling().accessDeniedPage("/register");
+
+ }
+
+
+
+ @Override
+ public void configure(WebSecurity web) throws Exception {
+
+ web.ignoring().antMatchers("/resources/**","/login/**","/static/**","/Script/**","/Style/**","/Icon/**",
+ "/js/**","/vendor/**","/bootstrap/**","/Image/**");
+
+ //logoutSuccessUrl("/customLogout")
+ }
+
+
+ @Bean
+ public UserDetailsManager userDetailsManager() {
+
+ JdbcUserDetailsManager jdbcUserDetailsManager = new JdbcUserDetailsManager();
+
+ jdbcUserDetailsManager.setDataSource(securityDataSource);
+
+ return jdbcUserDetailsManager;
+ }
+
+
+
+}
+
+class PasswordEnconderTest implements PasswordEncoder {
+ @Override
+ public String encode(CharSequence charSequence) {
+ return charSequence.toString();
+ }
+
+ @Override
+ public boolean matches(CharSequence charSequence, String s) {
+ return charSequence.toString().equals(s);
+ }
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/entity/Admin.java b/target/classes/static/css/css/com/spring/bioMedical/entity/Admin.java
new file mode 100644
index 0000000..1d3207f
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/entity/Admin.java
@@ -0,0 +1,157 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "user")
+public class Admin {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "username", nullable = false, unique = true)
+ @Email(message = "Please provide a valid e-mail")
+ @NotEmpty(message = "Please provide an e-mail")
+ private String email;
+
+ @Column(name = "password")
+ @Transient
+ private String password;
+
+ @Column(name = "first_name")
+ @NotEmpty(message = "Please provide your first name")
+ private String firstName;
+
+ @Column(name = "last_name")
+ @NotEmpty(message = "Please provide your last name")
+ private String lastName;
+
+ @Column(name = "enabled")
+ private boolean enabled;
+
+ @Column(name = "confirmation_token")
+ private String confirmationToken;
+
+ @Column(name = "gender")
+ private String gender;
+
+
+ @Column(name = "authority")
+ private String role;
+
+ @Column(name = "lastseen")
+ @Transient
+ private String lastseen;
+
+
+
+
+ public String getLastseen() {
+ return lastseen;
+ }
+
+ public void setLastseen(String lastseen) {
+ this.lastseen = lastseen;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+
+ public String getConfirmationToken() {
+ return confirmationToken;
+ }
+
+ public void setConfirmationToken(String confirmationToken) {
+ this.confirmationToken = confirmationToken;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean value) {
+ this.enabled = value;
+ }
+
+ @Override
+ public String toString() {
+ return "Admin [id=" + id + ", email=" + email + ", password=" + password + ", firstName=" + firstName
+ + ", lastName=" + lastName + ", enabled=" + enabled + ", confirmationToken=" + confirmationToken
+ + ", gender=" + gender + ", role=" + role + ", lastseen=" + lastseen + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/entity/Appointment.java b/target/classes/static/css/css/com/spring/bioMedical/entity/Appointment.java
new file mode 100644
index 0000000..0af9855
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/entity/Appointment.java
@@ -0,0 +1,130 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "app")
+public class Appointment {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "name", nullable = false, unique = true)
+ private String name;
+
+ @Column(name = "email")
+ private String email;
+
+ @Column(name = "date")
+ private String date;
+
+ @Column(name = "time")
+ private String time;
+
+
+ @Column(name = "description")
+ private String description;
+
+
+ @Column(name = "regtime")
+ @Transient
+ private String regtime;
+
+
+
+ public String getRegtime() {
+ return regtime;
+ }
+
+
+ public void setRegtime(String regtime) {
+ this.regtime = regtime;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+
+ public String getEmail() {
+ return email;
+ }
+
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+ public String getDate() {
+ return date;
+ }
+
+
+ public void setDate(String date) {
+ this.date = date;
+ }
+
+
+ public String getTime() {
+ return time;
+ }
+
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+
+ public String getDescription() {
+ return description;
+ }
+
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+
+ @Override
+ public String toString() {
+ return "Appointment [id=" + id + ", name=" + name + ", email=" + email + ", date=" + date + ", time=" + time
+ + ", description=" + description + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/entity/User.java b/target/classes/static/css/css/com/spring/bioMedical/entity/User.java
new file mode 100644
index 0000000..853f190
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/entity/User.java
@@ -0,0 +1,158 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "user")
+public class User {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "username", nullable = false, unique = true)
+ @Email(message = "Please provide a valid e-mail")
+ @NotEmpty(message = "Please provide an e-mail")
+ private String email;
+
+ @Column(name = "password")
+ @Transient
+ private String password;
+
+ @Column(name = "first_name")
+ @NotEmpty(message = "Please provide your first name")
+ private String firstName;
+
+ @Column(name = "last_name")
+ @NotEmpty(message = "Please provide your last name")
+ private String lastName;
+
+ @Column(name = "enabled")
+ private boolean enabled;
+
+ @Column(name = "confirmation_token")
+ private String confirmationToken;
+
+ @Column(name = "gender")
+ private String gender;
+
+
+ @Column(name = "authority")
+ private String role;
+
+ @Column(name = "lastseen")
+ @Transient
+ private String lastseen;
+
+
+
+
+ public String getLastseen() {
+ return lastseen;
+ }
+
+ public void setLastseen(String lastseen) {
+ this.lastseen = lastseen;
+ }
+
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+
+ public String getConfirmationToken() {
+ return confirmationToken;
+ }
+
+ public void setConfirmationToken(String confirmationToken) {
+ this.confirmationToken = confirmationToken;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean value) {
+ this.enabled = value;
+ }
+
+ @Override
+ public String toString() {
+ return "User [id=" + id + ", email=" + email + ", password=" + password + ", firstName=" + firstName
+ + ", lastName=" + lastName + ", enabled=" + enabled + ", confirmationToken=" + confirmationToken
+ + ", gender=" + gender + ", role=" + role + ", lastseen=" + lastseen + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/repository/AdminRepository.java b/target/classes/static/css/css/com/spring/bioMedical/repository/AdminRepository.java
new file mode 100644
index 0000000..8a726ae
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/repository/AdminRepository.java
@@ -0,0 +1,23 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.User;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("adminRepository")
+public interface AdminRepository extends JpaRepository {
+
+ Admin findByEmail(String user);
+
+ List findByRole(String user);
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/repository/AppointmentRepository.java b/target/classes/static/css/css/com/spring/bioMedical/repository/AppointmentRepository.java
new file mode 100644
index 0000000..d9cdb76
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/repository/AppointmentRepository.java
@@ -0,0 +1,21 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.entity.User;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("appointmentRepository")
+public interface AppointmentRepository extends JpaRepository {
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/repository/UserRepository.java b/target/classes/static/css/css/com/spring/bioMedical/repository/UserRepository.java
new file mode 100644
index 0000000..d366c05
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/repository/UserRepository.java
@@ -0,0 +1,27 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.TypedQuery;
+
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.User;
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("userRepository")
+public interface UserRepository extends CrudRepository {
+
+
+ User findByEmail(String email);
+
+ User findByConfirmationToken(String confirmationToken);
+
+ List findAll();
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/spring/bioMedical/service/AdminService.java b/target/classes/static/css/css/com/spring/bioMedical/service/AdminService.java
new file mode 100644
index 0000000..d5f800d
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/service/AdminService.java
@@ -0,0 +1,23 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.User;
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+public interface AdminService {
+
+
+ public List findByRole(String user);
+
+ public Admin findByEmail(String user);
+
+ public List findAll();
+
+ public void save(Admin admin);
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/service/AdminServiceImplementation.java b/target/classes/static/css/css/com/spring/bioMedical/service/AdminServiceImplementation.java
new file mode 100644
index 0000000..a7fdf2a
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/service/AdminServiceImplementation.java
@@ -0,0 +1,56 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.repository.AdminRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service
+public class AdminServiceImplementation implements AdminService {
+
+ private AdminRepository adminRepository;
+
+ //inject employee dao
+ @Autowired //Adding bean id @Qualifier
+ public AdminServiceImplementation( AdminRepository obj)
+ {
+ adminRepository=obj;
+ }
+
+ @Override
+ public List findAll() {
+ return adminRepository.findAll();
+ }
+
+ @Override
+ public void save(Admin admin)
+ {
+
+ adminRepository.save(admin);
+ }
+
+ @Override
+ public Admin findByEmail(String user) {
+ // TODO Auto-generated method stub
+
+ return adminRepository.findByEmail(user);
+
+ }
+
+ @Override
+ public List findByRole(String user) {
+
+ return adminRepository.findByRole(user);
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/service/AppointmentServiceImplementation.java b/target/classes/static/css/css/com/spring/bioMedical/service/AppointmentServiceImplementation.java
new file mode 100644
index 0000000..8e4cdd4
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/service/AppointmentServiceImplementation.java
@@ -0,0 +1,44 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.repository.AppointmentRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service
+public class AppointmentServiceImplementation {
+
+ private AppointmentRepository appointmentRepository;
+
+ //inject employee dao
+ @Autowired //Adding bean id @Qualifier
+ public AppointmentServiceImplementation( AppointmentRepository obj)
+ {
+ appointmentRepository=obj;
+ }
+
+
+ public void save(Appointment app)
+ {
+
+ appointmentRepository.save(app);
+ }
+
+
+ public List findAll() {
+ return appointmentRepository.findAll();
+ }
+
+
+
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/service/EmailService.java b/target/classes/static/css/css/com/spring/bioMedical/service/EmailService.java
new file mode 100644
index 0000000..23b6db7
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/service/EmailService.java
@@ -0,0 +1,29 @@
+package com.spring.bioMedical.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service("emailService")
+public class EmailService {
+
+ private JavaMailSender mailSender;
+
+ @Autowired
+ public EmailService(JavaMailSender mailSender) {
+ this.mailSender = mailSender;
+ }
+
+ @Async
+ public void sendEmail(SimpleMailMessage email) {
+ mailSender.send(email);
+ }
+}
diff --git a/target/classes/static/css/css/com/spring/bioMedical/service/UserService.java b/target/classes/static/css/css/com/spring/bioMedical/service/UserService.java
new file mode 100644
index 0000000..42dc597
--- /dev/null
+++ b/target/classes/static/css/css/com/spring/bioMedical/service/UserService.java
@@ -0,0 +1,47 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.TypedQuery;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.User;
+import com.spring.bioMedical.repository.UserRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service("userService")
+public class UserService {
+
+ private UserRepository userRepository;
+
+ @Autowired
+ public UserService(UserRepository userRepository) {
+ this.userRepository = userRepository;
+ }
+
+ public User findByEmail(String email) {
+ return userRepository.findByEmail(email);
+ }
+
+ public User findByConfirmationToken(String confirmationToken) {
+ return userRepository.findByConfirmationToken(confirmationToken);
+ }
+
+ public void saveUser(User user) {
+ userRepository.save(user);
+ }
+
+ public List findAll() {
+
+ return userRepository.findAll();
+ }
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/BioMedicalApplication.java b/target/classes/static/css/css/com/temp-src/BioMedicalApplication.java
new file mode 100644
index 0000000..ff22758
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/BioMedicalApplication.java
@@ -0,0 +1,21 @@
+package com.spring.bioMedical;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@SpringBootApplication
+@EnableAsync
+public class BioMedicalApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(BioMedicalApplication.class, args);
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/Controller/AdminController.java b/target/classes/static/css/css/com/temp-src/Controller/AdminController.java
new file mode 100644
index 0000000..9494e20
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/Controller/AdminController.java
@@ -0,0 +1,387 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+@RequestMapping("/admin")
+public class AdminController {
+
+
+ private UserService userService;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+
+ @Autowired
+ public AdminController(UserService userService,AdminServiceImplementation obj,
+ AppointmentServiceImplementation app) {
+ this.userService = userService;
+ adminServiceImplementation=obj;
+ appointmentServiceImplementation=app;
+ }
+
+
+ @RequestMapping("/user-details")
+ public String index(Model model){
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_USER");
+ model.addAttribute("user", list);
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ return "admin/user";
+ }
+
+ @RequestMapping("/doctor-details")
+ public String doctorDetails(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_DOCTOR");
+
+
+
+ // add to the spring model
+ model.addAttribute("user", list);
+
+
+ return "admin/doctor";
+ }
+
+ @RequestMapping("/admin-details")
+ public String adminDetails(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=adminServiceImplementation.findByRole("ROLE_ADMIN");
+
+
+
+ // add to the spring model
+ model.addAttribute("user", list);
+
+
+ return "admin/admin";
+ }
+
+
+ @GetMapping("/add-doctor")
+ public String showFormForAdd(Model theModel) {
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin1 = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin1.setLastseen(log);
+
+ adminServiceImplementation.save(admin1);
+
+
+ // create model attribute to bind form data
+ Admin admin = new Admin();
+
+ theModel.addAttribute("doctor", admin);
+
+ return "admin/addDoctor";
+ }
+
+
+ @PostMapping("/save-doctor")
+ public String saveEmployee(@ModelAttribute("doctor") Admin admin) {
+
+ // save the employee
+ // admin.setId(0);
+
+ admin.setRole("ROLE_DOCTOR");
+
+ admin.setPassword("default");
+
+ admin.setEnabled(true);
+
+ admin.setConfirmationToken("ByAdmin-Panel");
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/userdetails";
+ }
+
+
+
+ @GetMapping("/add-admin")
+ public String showForm(Model theModel) {
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin1 = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin1.setLastseen(log);
+
+ adminServiceImplementation.save(admin1);
+
+
+
+ // create model attribute to bind form data
+ Admin admin = new Admin();
+
+ theModel.addAttribute("doctor", admin);
+
+ return "admin/addAdmin";
+ }
+
+
+ @PostMapping("/save-admin")
+ public String saveEmploye(@ModelAttribute("doctor") Admin admin) {
+
+ // save the employee
+ // admin.setId(0);
+
+ admin.setRole("ROLE_ADMIN");
+
+ admin.setPassword("default");
+
+ admin.setEnabled(true);
+
+ admin.setConfirmationToken("ByAdmin-Panel");
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/userdetails";
+ }
+
+ @GetMapping("/edit-my-profile")
+ public String EditForm(Model theModel) {
+
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ // get the employee from the service
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+ System.out.println(admin);
+
+ theModel.addAttribute("profile", admin);
+
+ return "admin/updateMyProfile";
+ }
+
+
+ @PostMapping("/update")
+ public String update(@ModelAttribute("profile") Admin admin) {
+
+
+ System.out.println(admin);
+
+ adminServiceImplementation.save(admin);
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/admin/user-details";
+ }
+
+
+ @RequestMapping("/appointments")
+ public String appointments(Model model){
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=appointmentServiceImplementation.findAll();
+
+
+
+ // add to the spring model
+ model.addAttribute("app", list);
+
+
+ return "admin/appointment";
+ }
+}
diff --git a/target/classes/static/css/css/com/temp-src/Controller/DoctorController.java b/target/classes/static/css/css/com/temp-src/Controller/DoctorController.java
new file mode 100644
index 0000000..8ca3538
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/Controller/DoctorController.java
@@ -0,0 +1,93 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@Controller
+@RequestMapping("/doctor")
+public class DoctorController {
+
+ private UserService userService;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+
+ @Autowired
+ public DoctorController(UserService userService,AdminServiceImplementation obj,
+ AppointmentServiceImplementation app) {
+ this.userService = userService;
+ adminServiceImplementation=obj;
+ appointmentServiceImplementation=app;
+ }
+
+
+ @RequestMapping("/index")
+ public String index(Model model){
+
+
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ List list=appointmentServiceImplementation.findAll();
+
+ model.addAttribute("name",admin.getFirstName());
+
+ model.addAttribute("email",admin.getEmail());
+
+
+ model.addAttribute("user",admin.getFirstName()+" "+admin.getLastName());
+
+ // add to the spring model
+ model.addAttribute("app", list);
+
+ return "doctor/index";
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/Controller/LoginController.java b/target/classes/static/css/css/com/temp-src/Controller/LoginController.java
new file mode 100644
index 0000000..fd711d6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/Controller/LoginController.java
@@ -0,0 +1,33 @@
+package com.spring.bioMedical.Controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+public class LoginController {
+
+
+ @RequestMapping("/showMyLoginPage")
+ public String showHome()
+ {
+
+ return "login";
+ }
+
+
+/*
+ @RequestMapping("/authenticateTheUser")
+ public String shwHome()
+ {
+
+ return "user/success";
+ }*/
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/Controller/RegisterController.java b/target/classes/static/css/css/com/temp-src/Controller/RegisterController.java
new file mode 100644
index 0000000..53f243f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/Controller/RegisterController.java
@@ -0,0 +1,162 @@
+package com.spring.bioMedical.Controller;
+
+import java.util.Map;
+import java.util.UUID;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.stereotype.Controller;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.mvc.support.RedirectAttributes;
+
+import com.nulabinc.zxcvbn.Strength;
+import com.nulabinc.zxcvbn.Zxcvbn;
+import com.spring.bioMedical.entity.User;
+import com.spring.bioMedical.service.EmailService;
+import com.spring.bioMedical.service.UserService;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+public class RegisterController {
+
+ //private BCryptPasswordEncoder bCryptPasswordEncoder;
+ private UserService userService;
+ private EmailService emailService;
+
+ @Autowired
+ public RegisterController(
+ UserService userService, EmailService emailService) {
+ //this.bCryptPasswordEncoder = bCryptPasswordEncoder;
+ this.userService = userService;
+ this.emailService = emailService;
+ }
+
+ // Return registration form template
+ @RequestMapping(value="/register", method = RequestMethod.GET)
+
+ public ModelAndView showRegistrationPage(ModelAndView modelAndView, User user){
+ modelAndView.addObject("user", user);
+ modelAndView.setViewName("register");
+ return modelAndView;
+ }
+
+ // Process form input data
+ @RequestMapping(value = "/register", method = RequestMethod.POST)
+ public ModelAndView processRegistrationForm(ModelAndView modelAndView, @Valid User user, BindingResult bindingResult, HttpServletRequest request) {
+
+ // Lookup user in database by e-mail
+ User userExists = userService.findByEmail(user.getEmail());
+
+ System.out.println(userExists);
+
+ if (userExists != null) {
+ modelAndView.addObject("alreadyRegisteredMessage", "Oops! There is already a user registered with the email provided.");
+ modelAndView.setViewName("register");
+ bindingResult.reject("email");
+ }
+
+ if (bindingResult.hasErrors()) {
+ modelAndView.setViewName("register");
+ } else { // new user so we create user and send confirmation e-mail
+
+ // Disable user until they click on confirmation link in email
+
+ user.setEnabled(false);
+ user.setRole("ROLE_USER");
+
+
+ // Generate random 36-character string token for confirmation link
+ user.setConfirmationToken(UUID.randomUUID().toString());
+
+ userService.saveUser(user);
+
+ // String appUrl = request.getScheme() + "://" + request.getServerName();
+
+ String appUrl = "localhost:8080";
+
+
+ SimpleMailMessage registrationEmail = new SimpleMailMessage();
+ registrationEmail.setTo(user.getEmail());
+ registrationEmail.setSubject("Registration Confirmation");
+ registrationEmail.setText("To confirm your e-mail address, please click the link below:\n"
+ + appUrl + "/confirm?token=" + user.getConfirmationToken());
+ registrationEmail.setFrom("spring.email.auth@gmail.com");
+
+ emailService.sendEmail(registrationEmail);
+
+ modelAndView.addObject("confirmationMessage", "A confirmation e-mail has been sent to " + user.getEmail());
+ modelAndView.setViewName("register");
+ }
+
+ return modelAndView;
+ }
+
+ // Process confirmation link
+ @RequestMapping(value="/confirm", method = RequestMethod.GET)
+ public ModelAndView confirmRegistration(ModelAndView modelAndView, @RequestParam("token") String token) {
+
+ User user = userService.findByConfirmationToken(token);
+
+ if (user == null) { // No token found in DB
+ modelAndView.addObject("invalidToken", "Oops! This is an invalid confirmation link.");
+ } else { // Token found
+ modelAndView.addObject("confirmationToken", user.getConfirmationToken());
+ }
+
+ modelAndView.setViewName("confirm");
+ return modelAndView;
+ }
+
+ // Process confirmation link
+ @RequestMapping(value="/confirm", method = RequestMethod.POST)
+ public ModelAndView confirmRegistration(ModelAndView modelAndView, BindingResult bindingResult, @RequestParam Map requestParams, RedirectAttributes redir) {
+
+ modelAndView.setViewName("confirm");
+
+ Zxcvbn passwordCheck = new Zxcvbn();
+
+ Strength strength = passwordCheck.measure(requestParams.get("password"));
+
+ if (strength.getScore() < 3) {
+ //modelAndView.addObject("errorMessage", "Your password is too weak. Choose a stronger one.");
+ bindingResult.reject("password");
+
+ redir.addFlashAttribute("errorMessage", "Your password is too weak. Choose a stronger one.");
+
+ modelAndView.setViewName("redirect:confirm?token=" + requestParams.get("token"));
+ System.out.println(requestParams.get("token"));
+ return modelAndView;
+ }
+
+ // Find the user associated with the reset token
+ User user = userService.findByConfirmationToken(requestParams.get("token"));
+
+ // Set new password
+ // user.setPassword(bCryptPasswordEncoder.encode(requestParams.get("password")));
+ user.setPassword(requestParams.get("password"));
+
+ // Set user to enabled
+ user.setEnabled(true);
+
+ // Save user
+ userService.saveUser(user);
+
+ modelAndView.addObject("successMessage", "Your password has been set!");
+ return modelAndView;
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/Controller/UserController.java b/target/classes/static/css/css/com/temp-src/Controller/UserController.java
new file mode 100644
index 0000000..a14b74e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/Controller/UserController.java
@@ -0,0 +1,399 @@
+package com.spring.bioMedical.Controller;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.service.AdminServiceImplementation;
+import com.spring.bioMedical.service.AppointmentServiceImplementation;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Controller
+@RequestMapping("/user")
+public class UserController {
+
+ private AppointmentServiceImplementation appointmentServiceImplementation;
+
+ private AdminServiceImplementation adminServiceImplementation;
+
+ @Autowired
+ public UserController(AppointmentServiceImplementation obj1,AdminServiceImplementation obj ) {
+ appointmentServiceImplementation= obj1;
+ adminServiceImplementation=obj;
+
+ }
+
+ @GetMapping("/index")
+ public String index(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/index";
+ }
+
+ @PostMapping("/save-app")
+ public String saveEmploye(@ModelAttribute("app") Appointment obj) {
+
+ appointmentServiceImplementation.save(obj);
+
+
+ // use a redirect to prevent duplicate submissions
+ return "redirect:/user/index";
+ }
+
+
+ @GetMapping("/about")
+ public String about(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/about";
+ }
+
+ @GetMapping("/blog-single")
+ public String bs(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/blog-single";
+ }
+
+ @GetMapping("/blog")
+ public String blog(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/blog";
+ }
+
+ @GetMapping("/contact")
+ public String contact(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/contact";
+ }
+
+
+ @GetMapping("/department-single")
+ public String d(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+
+ return "user/department-single";
+ }
+
+ @GetMapping("/departments")
+ public String dep(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+ return "user/departments";
+ }
+
+ @GetMapping("/doctor")
+ public String doctor(Model model){
+
+ // get last seen
+ String username="";
+ Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+ if (principal instanceof UserDetails) {
+ username = ((UserDetails)principal).getUsername();
+ String Pass = ((UserDetails)principal).getPassword();
+ System.out.println("One + "+username+" "+Pass);
+
+
+ } else {
+ username = principal.toString();
+ System.out.println("Two + "+username);
+ }
+
+ Admin admin = adminServiceImplementation.findByEmail(username);
+
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ Date now = new Date();
+
+ String log=now.toString();
+
+ admin.setLastseen(log);
+
+ adminServiceImplementation.save(admin);
+
+
+
+ Appointment obj=new Appointment();
+
+ obj.setName(admin.getFirstName()+" "+admin.getLastName());
+
+ obj.setEmail(admin.getEmail());
+
+ System.out.println(obj);
+
+ model.addAttribute("app",obj);
+
+
+ return "user/doctor";
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/config/CustomAuthenticationSuccessHandler.java b/target/classes/static/css/css/com/temp-src/config/CustomAuthenticationSuccessHandler.java
new file mode 100644
index 0000000..b64f0db
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/config/CustomAuthenticationSuccessHandler.java
@@ -0,0 +1,42 @@
+package com.spring.bioMedical.config;
+
+import java.io.IOException;
+import java.util.Set;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.authority.AuthorityUtils;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Configuration
+public class CustomAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
+
+
+ @Override
+ public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {
+
+ Set roles = AuthorityUtils.authorityListToSet(authentication.getAuthorities());
+
+ if (roles.contains("ROLE_ADMIN")) {
+ httpServletResponse.sendRedirect("/admin/user-details");
+ }
+ if (roles.contains("ROLE_DOCTOR")) {
+ httpServletResponse.sendRedirect("/doctor/index");
+ }
+ if (roles.contains("ROLE_USER")) {
+ httpServletResponse.sendRedirect("/user/index");
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/config/SecurityConfiguration.java b/target/classes/static/css/css/com/temp-src/config/SecurityConfiguration.java
new file mode 100644
index 0000000..6fb23cf
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/config/SecurityConfiguration.java
@@ -0,0 +1,119 @@
+package com.spring.bioMedical.config;
+
+import javax.sql.DataSource;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.builders.WebSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.provisioning.JdbcUserDetailsManager;
+import org.springframework.security.provisioning.UserDetailsManager;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Configuration
+@EnableWebSecurity
+public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
+
+ @Autowired
+ private DataSource securityDataSource;
+
+ @Autowired
+ private CustomAuthenticationSuccessHandler successHandler;
+
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+
+ // use jdbc authentication ... oh yeah!!!
+ auth.jdbcAuthentication().dataSource(securityDataSource)
+ .usersByUsernameQuery(
+ "select username,password,enabled from user where username=?")
+ .authoritiesByUsernameQuery(
+ "select username, authority from user where username=?")
+ .passwordEncoder(passwordEncoder()) ;
+ }
+
+ @Bean
+ public PasswordEncoder passwordEncoder(){
+ return new PasswordEnconderTest();
+ }
+
+
+
+
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+
+ http.authorizeRequests()
+ .antMatchers("/admin/**").hasRole("ADMIN")
+ .antMatchers("/user/**").hasRole("USER")
+ .antMatchers("/register").permitAll()
+ .antMatchers("/confirm").permitAll()
+ .antMatchers("/login/**").permitAll()
+ .antMatchers("/css/**").permitAll()
+ .antMatchers("/js/**").permitAll()
+ .antMatchers("/static/**").permitAll()
+ .antMatchers("/vendor/**").permitAll()
+ .antMatchers("/resources/**").permitAll()
+ .anyRequest().authenticated()
+ .and()
+ .formLogin()
+ .loginPage("/showMyLoginPage")
+ .loginProcessingUrl("/authenticateTheUser")
+ //.defaultSuccessUrl("/register")
+ .permitAll()
+ .successHandler(successHandler)
+ .and()
+ .logout().permitAll()
+ .and()
+ .exceptionHandling().accessDeniedPage("/register");
+
+ }
+
+
+
+ @Override
+ public void configure(WebSecurity web) throws Exception {
+
+ web.ignoring().antMatchers("/resources/**","/login/**","/static/**","/Script/**","/Style/**","/Icon/**",
+ "/js/**","/vendor/**","/bootstrap/**","/Image/**");
+
+ //logoutSuccessUrl("/customLogout")
+ }
+
+
+ @Bean
+ public UserDetailsManager userDetailsManager() {
+
+ JdbcUserDetailsManager jdbcUserDetailsManager = new JdbcUserDetailsManager();
+
+ jdbcUserDetailsManager.setDataSource(securityDataSource);
+
+ return jdbcUserDetailsManager;
+ }
+
+
+
+}
+
+class PasswordEnconderTest implements PasswordEncoder {
+ @Override
+ public String encode(CharSequence charSequence) {
+ return charSequence.toString();
+ }
+
+ @Override
+ public boolean matches(CharSequence charSequence, String s) {
+ return charSequence.toString().equals(s);
+ }
+}
diff --git a/target/classes/static/css/css/com/temp-src/entity/Admin.java b/target/classes/static/css/css/com/temp-src/entity/Admin.java
new file mode 100644
index 0000000..1d3207f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/entity/Admin.java
@@ -0,0 +1,157 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "user")
+public class Admin {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "username", nullable = false, unique = true)
+ @Email(message = "Please provide a valid e-mail")
+ @NotEmpty(message = "Please provide an e-mail")
+ private String email;
+
+ @Column(name = "password")
+ @Transient
+ private String password;
+
+ @Column(name = "first_name")
+ @NotEmpty(message = "Please provide your first name")
+ private String firstName;
+
+ @Column(name = "last_name")
+ @NotEmpty(message = "Please provide your last name")
+ private String lastName;
+
+ @Column(name = "enabled")
+ private boolean enabled;
+
+ @Column(name = "confirmation_token")
+ private String confirmationToken;
+
+ @Column(name = "gender")
+ private String gender;
+
+
+ @Column(name = "authority")
+ private String role;
+
+ @Column(name = "lastseen")
+ @Transient
+ private String lastseen;
+
+
+
+
+ public String getLastseen() {
+ return lastseen;
+ }
+
+ public void setLastseen(String lastseen) {
+ this.lastseen = lastseen;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+
+ public String getConfirmationToken() {
+ return confirmationToken;
+ }
+
+ public void setConfirmationToken(String confirmationToken) {
+ this.confirmationToken = confirmationToken;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean value) {
+ this.enabled = value;
+ }
+
+ @Override
+ public String toString() {
+ return "Admin [id=" + id + ", email=" + email + ", password=" + password + ", firstName=" + firstName
+ + ", lastName=" + lastName + ", enabled=" + enabled + ", confirmationToken=" + confirmationToken
+ + ", gender=" + gender + ", role=" + role + ", lastseen=" + lastseen + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/entity/Appointment.java b/target/classes/static/css/css/com/temp-src/entity/Appointment.java
new file mode 100644
index 0000000..0af9855
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/entity/Appointment.java
@@ -0,0 +1,130 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "app")
+public class Appointment {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "name", nullable = false, unique = true)
+ private String name;
+
+ @Column(name = "email")
+ private String email;
+
+ @Column(name = "date")
+ private String date;
+
+ @Column(name = "time")
+ private String time;
+
+
+ @Column(name = "description")
+ private String description;
+
+
+ @Column(name = "regtime")
+ @Transient
+ private String regtime;
+
+
+
+ public String getRegtime() {
+ return regtime;
+ }
+
+
+ public void setRegtime(String regtime) {
+ this.regtime = regtime;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+
+ public String getEmail() {
+ return email;
+ }
+
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+ public String getDate() {
+ return date;
+ }
+
+
+ public void setDate(String date) {
+ this.date = date;
+ }
+
+
+ public String getTime() {
+ return time;
+ }
+
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+
+ public String getDescription() {
+ return description;
+ }
+
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+
+ @Override
+ public String toString() {
+ return "Appointment [id=" + id + ", name=" + name + ", email=" + email + ", date=" + date + ", time=" + time
+ + ", description=" + description + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/entity/User.java b/target/classes/static/css/css/com/temp-src/entity/User.java
new file mode 100644
index 0000000..853f190
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/entity/User.java
@@ -0,0 +1,158 @@
+package com.spring.bioMedical.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotEmpty;
+
+import org.springframework.data.annotation.Transient;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Entity
+@Table(name = "user")
+public class User {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ @Column(name = "id")
+ private int id;
+
+ @Column(name = "username", nullable = false, unique = true)
+ @Email(message = "Please provide a valid e-mail")
+ @NotEmpty(message = "Please provide an e-mail")
+ private String email;
+
+ @Column(name = "password")
+ @Transient
+ private String password;
+
+ @Column(name = "first_name")
+ @NotEmpty(message = "Please provide your first name")
+ private String firstName;
+
+ @Column(name = "last_name")
+ @NotEmpty(message = "Please provide your last name")
+ private String lastName;
+
+ @Column(name = "enabled")
+ private boolean enabled;
+
+ @Column(name = "confirmation_token")
+ private String confirmationToken;
+
+ @Column(name = "gender")
+ private String gender;
+
+
+ @Column(name = "authority")
+ private String role;
+
+ @Column(name = "lastseen")
+ @Transient
+ private String lastseen;
+
+
+
+
+ public String getLastseen() {
+ return lastseen;
+ }
+
+ public void setLastseen(String lastseen) {
+ this.lastseen = lastseen;
+ }
+
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+
+ public String getConfirmationToken() {
+ return confirmationToken;
+ }
+
+ public void setConfirmationToken(String confirmationToken) {
+ this.confirmationToken = confirmationToken;
+ }
+
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public boolean getEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean value) {
+ this.enabled = value;
+ }
+
+ @Override
+ public String toString() {
+ return "User [id=" + id + ", email=" + email + ", password=" + password + ", firstName=" + firstName
+ + ", lastName=" + lastName + ", enabled=" + enabled + ", confirmationToken=" + confirmationToken
+ + ", gender=" + gender + ", role=" + role + ", lastseen=" + lastseen + "]";
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/repository/AdminRepository.java b/target/classes/static/css/css/com/temp-src/repository/AdminRepository.java
new file mode 100644
index 0000000..8a726ae
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/repository/AdminRepository.java
@@ -0,0 +1,23 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.User;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("adminRepository")
+public interface AdminRepository extends JpaRepository {
+
+ Admin findByEmail(String user);
+
+ List findByRole(String user);
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/repository/AppointmentRepository.java b/target/classes/static/css/css/com/temp-src/repository/AppointmentRepository.java
new file mode 100644
index 0000000..d9cdb76
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/repository/AppointmentRepository.java
@@ -0,0 +1,21 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.entity.User;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("appointmentRepository")
+public interface AppointmentRepository extends JpaRepository {
+
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/repository/UserRepository.java b/target/classes/static/css/css/com/temp-src/repository/UserRepository.java
new file mode 100644
index 0000000..d366c05
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/repository/UserRepository.java
@@ -0,0 +1,27 @@
+package com.spring.bioMedical.repository;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.TypedQuery;
+
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+import com.spring.bioMedical.entity.User;
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Repository("userRepository")
+public interface UserRepository extends CrudRepository {
+
+
+ User findByEmail(String email);
+
+ User findByConfirmationToken(String confirmationToken);
+
+ List findAll();
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/service/AdminService.java b/target/classes/static/css/css/com/temp-src/service/AdminService.java
new file mode 100644
index 0000000..d5f800d
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/service/AdminService.java
@@ -0,0 +1,23 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.User;
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+public interface AdminService {
+
+
+ public List findByRole(String user);
+
+ public Admin findByEmail(String user);
+
+ public List findAll();
+
+ public void save(Admin admin);
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/service/AdminServiceImplementation.java b/target/classes/static/css/css/com/temp-src/service/AdminServiceImplementation.java
new file mode 100644
index 0000000..a7fdf2a
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/service/AdminServiceImplementation.java
@@ -0,0 +1,56 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.repository.AdminRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service
+public class AdminServiceImplementation implements AdminService {
+
+ private AdminRepository adminRepository;
+
+ //inject employee dao
+ @Autowired //Adding bean id @Qualifier
+ public AdminServiceImplementation( AdminRepository obj)
+ {
+ adminRepository=obj;
+ }
+
+ @Override
+ public List findAll() {
+ return adminRepository.findAll();
+ }
+
+ @Override
+ public void save(Admin admin)
+ {
+
+ adminRepository.save(admin);
+ }
+
+ @Override
+ public Admin findByEmail(String user) {
+ // TODO Auto-generated method stub
+
+ return adminRepository.findByEmail(user);
+
+ }
+
+ @Override
+ public List findByRole(String user) {
+
+ return adminRepository.findByRole(user);
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/service/AppointmentServiceImplementation.java b/target/classes/static/css/css/com/temp-src/service/AppointmentServiceImplementation.java
new file mode 100644
index 0000000..8e4cdd4
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/service/AppointmentServiceImplementation.java
@@ -0,0 +1,44 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.Admin;
+import com.spring.bioMedical.entity.Appointment;
+import com.spring.bioMedical.repository.AppointmentRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service
+public class AppointmentServiceImplementation {
+
+ private AppointmentRepository appointmentRepository;
+
+ //inject employee dao
+ @Autowired //Adding bean id @Qualifier
+ public AppointmentServiceImplementation( AppointmentRepository obj)
+ {
+ appointmentRepository=obj;
+ }
+
+
+ public void save(Appointment app)
+ {
+
+ appointmentRepository.save(app);
+ }
+
+
+ public List findAll() {
+ return appointmentRepository.findAll();
+ }
+
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/service/EmailService.java b/target/classes/static/css/css/com/temp-src/service/EmailService.java
new file mode 100644
index 0000000..23b6db7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/service/EmailService.java
@@ -0,0 +1,29 @@
+package com.spring.bioMedical.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service("emailService")
+public class EmailService {
+
+ private JavaMailSender mailSender;
+
+ @Autowired
+ public EmailService(JavaMailSender mailSender) {
+ this.mailSender = mailSender;
+ }
+
+ @Async
+ public void sendEmail(SimpleMailMessage email) {
+ mailSender.send(email);
+ }
+}
diff --git a/target/classes/static/css/css/com/temp-src/service/UserService.java b/target/classes/static/css/css/com/temp-src/service/UserService.java
new file mode 100644
index 0000000..42dc597
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/service/UserService.java
@@ -0,0 +1,47 @@
+package com.spring.bioMedical.service;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.TypedQuery;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.spring.bioMedical.entity.User;
+import com.spring.bioMedical.repository.UserRepository;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@Service("userService")
+public class UserService {
+
+ private UserRepository userRepository;
+
+ @Autowired
+ public UserService(UserRepository userRepository) {
+ this.userRepository = userRepository;
+ }
+
+ public User findByEmail(String email) {
+ return userRepository.findByEmail(email);
+ }
+
+ public User findByConfirmationToken(String confirmationToken) {
+ return userRepository.findByConfirmationToken(confirmationToken);
+ }
+
+ public void saveUser(User user) {
+ userRepository.save(user);
+ }
+
+ public List findAll() {
+
+ return userRepository.findAll();
+ }
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/GetLoc.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/GetLoc.java
new file mode 100644
index 0000000..44ce34c
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/GetLoc.java
@@ -0,0 +1,95 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.LinkedList;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/addevents")
+public class GetLoc extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("sdate");
+ String end=request.getParameter("edate");
+ String venue=request.getParameter("venue");
+ String des=request.getParameter("des");
+
+ String fee=request.getParameter("fee");
+ String link=request.getParameter("link");
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO event(name,start,end,venue,des,fee,link) values(?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+
+ st.setString(6,fee);
+ st.setString(7,link);
+
+ int i=st.executeUpdate();
+
+ st=con.prepareStatement("INSERT INTO allevents(name,start,end,venue) values(?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+
+
+ st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("adminhome.jsp");
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy (2).java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy (2).java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login - Copy.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Login.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy (2).java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy (2).java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout - Copy.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Logout.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy (2).java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy (2).java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post - Copy.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Post.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy (2).java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy (2).java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest - Copy.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/ProductRequest.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy (2).java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy (2).java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single - Copy.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/Single.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteall.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteall.java
new file mode 100644
index 0000000..d3ea0bd
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteall.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteall")
+public class deleteall extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from event where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminevents.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteevents.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteevents.java
new file mode 100644
index 0000000..044e034
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deleteevents.java
@@ -0,0 +1,54 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteevents")
+public class deleteevents extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from allevents where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminallevents.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deletejob.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deletejob.java
new file mode 100644
index 0000000..2888a5e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/deletejob.java
@@ -0,0 +1,54 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deletejob")
+public class deletejob extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from job where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminjobs.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/job.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/job.java
new file mode 100644
index 0000000..9e4408f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Controller/job.java
@@ -0,0 +1,74 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/job")
+public class job extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("title");
+ String start=request.getParameter("salary");
+ String end=request.getParameter("des");
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO job(title,salary,des) values(?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("adminvacancy.jsp");
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao.java
new file mode 100644
index 0000000..f1665fd
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao.java
@@ -0,0 +1,103 @@
+package Dao;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import Connection.MyCon;
+
+public class Dao {
+
+ //private Connection con;
+
+ int insert(String name,String user,long mob,String email,String pass)
+ {
+ try{
+
+ Connection con=MyCon.dbcon();
+ // String query="INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)";
+ PreparedStatement st=con.prepareStatement("INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)");
+ st.setString(1,name);
+ st.setString(2,user);
+ st.setLong(3, mob);
+ st.setString(4,email);
+ st.setString(5,pass);
+ int i=0;
+ i=st.executeUpdate();
+
+ //Statement st=con.createStatement();
+
+ //Statement sta=(Statement) con.createStatement();
+ if(i==1)
+ return 1;
+ return 0;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return 0;
+ }
+
+ public int log(String user,String pass)
+ {
+ try{
+ String sql="select * from account where email=? and pass=?";
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement(sql);
+ st.setString(1,user);
+ st.setString(2,pass);
+ ResultSet rs=st.executeQuery();
+ if(rs.next())
+ {
+
+ return 1;
+ }
+ else{
+
+ return 0;
+ }
+
+ }
+ catch(Exception f)
+ {
+ }
+
+ return 0;
+ }
+
+ public boolean post(String type,String title,String brand,String price,String summary,String cond,String Name,String Email,String num,String city,String imgpath)
+ {
+ try{
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement("INSERT INTO product(type, title, brand, price, summary,cond,Name,Email,num,city) VALUES(?,?,?,?,?,?,?,?,?,?)");
+ st.setString(1,type);
+ st.setString(2,title);
+ st.setString(3,brand);
+ st.setString(4,price);
+ st.setString(5,summary);
+ st.setString(6,cond);
+ st.setString(7,Name);
+ st.setString(8,Email);
+ st.setString(9,num);
+ st.setString(10,city);
+ // st.setString(11,imgpath);
+
+
+ int i=st.executeUpdate();
+ if(i==1)
+ return true;
+ return false;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return false;
+ }
+
+
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Dao.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Dao.java
new file mode 100644
index 0000000..f1665fd
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Dao.java
@@ -0,0 +1,103 @@
+package Dao;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import Connection.MyCon;
+
+public class Dao {
+
+ //private Connection con;
+
+ int insert(String name,String user,long mob,String email,String pass)
+ {
+ try{
+
+ Connection con=MyCon.dbcon();
+ // String query="INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)";
+ PreparedStatement st=con.prepareStatement("INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)");
+ st.setString(1,name);
+ st.setString(2,user);
+ st.setLong(3, mob);
+ st.setString(4,email);
+ st.setString(5,pass);
+ int i=0;
+ i=st.executeUpdate();
+
+ //Statement st=con.createStatement();
+
+ //Statement sta=(Statement) con.createStatement();
+ if(i==1)
+ return 1;
+ return 0;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return 0;
+ }
+
+ public int log(String user,String pass)
+ {
+ try{
+ String sql="select * from account where email=? and pass=?";
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement(sql);
+ st.setString(1,user);
+ st.setString(2,pass);
+ ResultSet rs=st.executeQuery();
+ if(rs.next())
+ {
+
+ return 1;
+ }
+ else{
+
+ return 0;
+ }
+
+ }
+ catch(Exception f)
+ {
+ }
+
+ return 0;
+ }
+
+ public boolean post(String type,String title,String brand,String price,String summary,String cond,String Name,String Email,String num,String city,String imgpath)
+ {
+ try{
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement("INSERT INTO product(type, title, brand, price, summary,cond,Name,Email,num,city) VALUES(?,?,?,?,?,?,?,?,?,?)");
+ st.setString(1,type);
+ st.setString(2,title);
+ st.setString(3,brand);
+ st.setString(4,price);
+ st.setString(5,summary);
+ st.setString(6,cond);
+ st.setString(7,Name);
+ st.setString(8,Email);
+ st.setString(9,num);
+ st.setString(10,city);
+ // st.setString(11,imgpath);
+
+
+ int i=st.executeUpdate();
+ if(i==1)
+ return true;
+ return false;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return false;
+ }
+
+
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy (2).java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy (2).java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login - Copy.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Login.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy (2).java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy (2).java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout - Copy.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Logout.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy (2).java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy (2).java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post - Copy.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Post.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy (2).java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy (2).java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest - Copy.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/ProductRequest.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy (2).java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy (2).java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single - Copy.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Dao/Single.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Login.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Login.java
new file mode 100644
index 0000000..2b55b59
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Login.java
@@ -0,0 +1,66 @@
+package Log;
+
+import java.io.IOException;
+import java.security.NoSuchAlgorithmException;
+import java.security.spec.InvalidKeySpecException;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/Login")
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String a="21232f297a57a5a743894a0e4a801fc3";
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+
+ String chk="o";
+
+ // chk=encryption.pass(pass);
+
+ //System.out.println(chk);
+ if(user.equals("sexyass") && pass.equals("iamthebest"))
+ {
+ //request.setAttribute("user",user);
+ //RequestDispatcher rd=request.getRequestDispatcher("Welcome1.jsp");
+ //rd.forward(request,response);
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("adminhome.jsp");
+
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Logout.java
new file mode 100644
index 0000000..cc6fc39
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/Logout.java
@@ -0,0 +1,33 @@
+package Log;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("username");
+ session.invalidate();
+ try {
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Log/encryption.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/encryption.java
new file mode 100644
index 0000000..e40a072
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Log/encryption.java
@@ -0,0 +1,77 @@
+package Log;
+
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.security.spec.InvalidKeySpecException;
+
+import javax.crypto.SecretKeyFactory;
+import javax.crypto.spec.PBEKeySpec;
+
+import java.math.BigInteger;
+import java.security.*;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+public class encryption {
+
+ public static void main(String[] args)
+ {
+ String passwordToHash = "admin";
+ String generatedPassword = null;
+ try {
+ // Create MessageDigest instance for MD5
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ //Add password bytes to digest
+ md.update(passwordToHash.getBytes());
+ //Get the hash's bytes
+ byte[] bytes = md.digest();
+ //This bytes[] has bytes in decimal format;
+ //Convert it to hexadecimal format
+ StringBuilder sb = new StringBuilder();
+ for(int i=0; i< bytes.length ;i++)
+ {
+ sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
+ }
+ //Get complete hashed password in hex format
+ generatedPassword = sb.toString();
+ }
+ catch (NoSuchAlgorithmException e)
+ {
+ e.printStackTrace();
+ }
+ System.out.println(generatedPassword);
+ }
+
+ public static String pass(String pass)
+ {
+ String passwordToHash = pass;
+ String generatedPassword = null;
+ try {
+ // Create MessageDigest instance for MD5
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ //Add password bytes to digest
+ md.update(passwordToHash.getBytes());
+ //Get the hash's bytes
+ byte[] bytes = md.digest();
+ //This bytes[] has bytes in decimal format;
+ //Convert it to hexadecimal format
+ StringBuilder sb = new StringBuilder();
+ for(int i=0; i< bytes.length ;i++)
+ {
+ sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
+ }
+ //Get complete hashed password in hex format
+ generatedPassword = sb.toString();
+ return generatedPassword;
+ }
+ catch (NoSuchAlgorithmException e)
+ {
+ e.printStackTrace();
+ }
+ System.out.println(generatedPassword);
+ return "no";
+ }
+ }
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy (2).java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy (2).java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Login - Copy.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Login.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Login.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Login.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy (2).java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy (2).java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout - Copy.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Logout.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/MyCon.java b/target/classes/static/css/css/com/temp-src/temp/Connection/MyCon.java
new file mode 100644
index 0000000..c9dba59
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/MyCon.java
@@ -0,0 +1,19 @@
+package Connection;
+
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+import com.mysql.jdbc.Connection;
+
+public class MyCon {
+
+ public static Connection dbcon() throws ClassNotFoundException, SQLException {
+
+ Class.forName("com.mysql.jdbc.Driver");
+ Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/resell","root","");
+
+ return con;
+}
+
+}
+
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy (2).java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy (2).java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Post - Copy.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Post.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Post.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Post.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy (2).java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy (2).java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest - Copy.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest.java b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/ProductRequest.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy (2).java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy (2).java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Single - Copy.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/Single.java b/target/classes/static/css/css/com/temp-src/temp/Connection/Single.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/Single.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/add.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/add.java
new file mode 100644
index 0000000..7cebec6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/add.java
@@ -0,0 +1,92 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/add")
+public class add extends HttpServlet {
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("yr");
+ String venue=request.getParameter("dep");
+ String des=request.getParameter("ins");
+ String venue1=request.getParameter("mob");
+ String des1=request.getParameter("wrk");
+ String link=request.getParameter("link");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")
+ || des.contains("select") || des.contains("*") || des.contains("'") || des.contains("insert") || des.contains("=") || des.contains("delete"))
+ {
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO user(name,email,yr,dep,ins,mob,wrk) values(?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ // response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+ response.sendRedirect(link);
+ //response.sendRedirect("index.html");
+ }
+}
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/apply.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/apply.java
new file mode 100644
index 0000000..077c445
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/apply.java
@@ -0,0 +1,98 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/apply")
+public class apply extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("inst");
+ String venue=request.getParameter("dob");
+ String des=request.getParameter("skills");
+ String venue1=request.getParameter("why");
+ String des1=request.getParameter("role");
+ String link=request.getParameter("edu");
+
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")
+ || des.contains("select") || des.contains("*") || des.contains("'") || des.contains("insert") || des.contains("=") || des.contains("delete")
+ || link.contains("select") || link.contains("*") || link.contains("'") || link.contains("insert") || link.contains("=") || link.contains("delete"))
+ {
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO apply(name,email,inst,dob,skills,why,role,edu) values(?,?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+ st.setString(8,link);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/deleteuser.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/deleteuser.java
new file mode 100644
index 0000000..81bc97d
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/deleteuser.java
@@ -0,0 +1,52 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteuser")
+public class deleteuser extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from user where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminreg.jsp");
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/details.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/details.java
new file mode 100644
index 0000000..5caf4d7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/details.java
@@ -0,0 +1,41 @@
+package user;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/details")
+public class details extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ String data=request.getParameter("id");
+ request.setAttribute("id", data);
+ RequestDispatcher rd=request.getRequestDispatcher("details.jsp");
+
+ // System.out.println(data);
+ rd.forward(request,response);
+
+
+ }
+
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/form.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/form.java
new file mode 100644
index 0000000..e1747c8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/form.java
@@ -0,0 +1,37 @@
+package user;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/form")
+public class form extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String data=request.getParameter("id");
+ request.setAttribute("id", data);
+ RequestDispatcher rd=request.getRequestDispatcher("userform.jsp");
+
+ // System.out.println(data);
+ rd.forward(request,response);
+
+
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/project.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/project.java
new file mode 100644
index 0000000..a89155f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/project.java
@@ -0,0 +1,92 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/project")
+public class project extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("service");
+ String venue=request.getParameter("low");
+ String des=request.getParameter("up");
+ String venue1=request.getParameter("reff");
+ String des1=request.getParameter("msg");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")){
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO project(name,email,service,low,up,reff,msg) values(?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Connection/user/request.java b/target/classes/static/css/css/com/temp-src/temp/Connection/user/request.java
new file mode 100644
index 0000000..ed606dc
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Connection/user/request.java
@@ -0,0 +1,87 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/request")
+public class request extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("wn");
+ String venue=request.getParameter("wv");
+ String des=request.getParameter("wd");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete"))
+ {
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO req(name,email,wd,wv,wn) values(?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/GetLoc.java b/target/classes/static/css/css/com/temp-src/temp/Controller/GetLoc.java
new file mode 100644
index 0000000..21aa084
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/GetLoc.java
@@ -0,0 +1,85 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.LinkedList;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@WebServlet("/GetLoc")
+public class GetLoc extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("name");
+ String mob=request.getParameter("phone");
+ String type=request.getParameter("type");
+ String latt=request.getParameter("latt");
+ String longi=request.getParameter("longi");
+ String age=request.getParameter("age");
+ String blood=request.getParameter("blood");
+ try {
+
+ ServletContext ct=getServletContext();
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO hack(name,ph,type,latt,longi,age,blood) values(?,?,?,?,?,?,?)");
+
+
+ st.setString(1,name);
+ st.setString(2,mob);
+ st.setString(3,type);
+ st.setString(4,latt);
+ st.setString(5,longi);
+ st.setString(6,age);
+ st.setString(7,blood);
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ System.out.println("Latti"+latt);
+ System.out.println(longi);
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("success.html");
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy (2).java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy (2).java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Login - Copy.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Login.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Login.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Login.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy (2).java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy (2).java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout - Copy.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Logout.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy (2).java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy (2).java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Post - Copy.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Post.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Post.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Post.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy (2).java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy (2).java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest - Copy.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest.java b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/ProductRequest.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Safety.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Safety.java
new file mode 100644
index 0000000..9426268
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Safety.java
@@ -0,0 +1,78 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+public class Safety extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("name");
+ String mob=request.getParameter("phone");
+ String latt=request.getParameter("latt");
+ String longi=request.getParameter("longi");
+ String help=request.getParameter("help");
+ String msg=request.getParameter("msg");
+ try {
+
+ ServletContext ct=getServletContext();
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO safe(name,phone,help,latt,longi,msg) values(?,?,?,?,?,?)");
+
+
+ st.setString(1,name);
+ st.setString(2,mob);
+ st.setString(3,help);
+ st.setString(4,latt);
+ st.setString(5,longi);
+ st.setString(6,msg);
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ System.out.println("Latti"+latt);
+ System.out.println(longi);
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("success.html");
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy (2).java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy (2).java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Single - Copy.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/Single.java b/target/classes/static/css/css/com/temp-src/temp/Controller/Single.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/Single.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/deleteall.java b/target/classes/static/css/css/com/temp-src/temp/Controller/deleteall.java
new file mode 100644
index 0000000..d3ea0bd
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/deleteall.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteall")
+public class deleteall extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from event where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminevents.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/deleteevents.java b/target/classes/static/css/css/com/temp-src/temp/Controller/deleteevents.java
new file mode 100644
index 0000000..044e034
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/deleteevents.java
@@ -0,0 +1,54 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteevents")
+public class deleteevents extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from allevents where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminallevents.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/deletejob.java b/target/classes/static/css/css/com/temp-src/temp/Controller/deletejob.java
new file mode 100644
index 0000000..2888a5e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/deletejob.java
@@ -0,0 +1,54 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deletejob")
+public class deletejob extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from job where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminjobs.jsp");
+
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/job.java b/target/classes/static/css/css/com/temp-src/temp/Controller/job.java
new file mode 100644
index 0000000..9e4408f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/job.java
@@ -0,0 +1,74 @@
+package Controller;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/job")
+public class job extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("title");
+ String start=request.getParameter("salary");
+ String end=request.getParameter("des");
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO job(title,salary,des) values(?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("adminvacancy.jsp");
+ }
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Controller/photo.java b/target/classes/static/css/css/com/temp-src/temp/Controller/photo.java
new file mode 100644
index 0000000..9f16cd8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Controller/photo.java
@@ -0,0 +1,95 @@
+package Controller;
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ * @github soumyadip007
+ *
+ */
+@WebServlet("/photo")
+@MultipartConfig(fileSizeThreshold=1024*1024*100,maxFileSize=1024*1024*100,maxRequestSize=1024*1024*100)
+public class photo extends HttpServlet {
+
+ private static final long serialVersionUID = 1L;
+ private static final String SAVE_DIR="image";
+
+ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String imgpath=null;
+ try{
+
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection cn=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ //image parsing....
+ String filepath="E:\\Eclipse EE Maven\\Eclipse Web Workplace\\File\\WebContent\\Image\\";
+
+
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+
+ String filename=path;
+ System.out.println("Part "+part);
+ System.out.println("Path "+path);
+ //String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+
+
+ System.out.println("\nFilename"+filename);
+ System.out.println("\nSep"+File.separator);
+ System.out.println("\nFilePath"+filepath);
+ System.out.println("\nImagepath"+imgpath);
+ String sql="insert into file(pic) values(?) ";
+ PreparedStatement ps=cn.prepareStatement(sql);
+
+ ps.setString(1, imgpath);
+
+ ps.execute();
+
+ RequestDispatcher rd=request.getRequestDispatcher("camera.html");
+ rd.include(request, response);
+
+ }catch(Exception e){
+ System.out.println(e);
+ }
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Dao.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Dao.java
new file mode 100644
index 0000000..f1665fd
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Dao.java
@@ -0,0 +1,103 @@
+package Dao;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import Connection.MyCon;
+
+public class Dao {
+
+ //private Connection con;
+
+ int insert(String name,String user,long mob,String email,String pass)
+ {
+ try{
+
+ Connection con=MyCon.dbcon();
+ // String query="INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)";
+ PreparedStatement st=con.prepareStatement("INSERT INTO account(name, user, mob, email, pass) VALUES(?,?,?,?,?)");
+ st.setString(1,name);
+ st.setString(2,user);
+ st.setLong(3, mob);
+ st.setString(4,email);
+ st.setString(5,pass);
+ int i=0;
+ i=st.executeUpdate();
+
+ //Statement st=con.createStatement();
+
+ //Statement sta=(Statement) con.createStatement();
+ if(i==1)
+ return 1;
+ return 0;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return 0;
+ }
+
+ public int log(String user,String pass)
+ {
+ try{
+ String sql="select * from account where email=? and pass=?";
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement(sql);
+ st.setString(1,user);
+ st.setString(2,pass);
+ ResultSet rs=st.executeQuery();
+ if(rs.next())
+ {
+
+ return 1;
+ }
+ else{
+
+ return 0;
+ }
+
+ }
+ catch(Exception f)
+ {
+ }
+
+ return 0;
+ }
+
+ public boolean post(String type,String title,String brand,String price,String summary,String cond,String Name,String Email,String num,String city,String imgpath)
+ {
+ try{
+ Connection con=MyCon.dbcon();
+ PreparedStatement st=con.prepareStatement("INSERT INTO product(type, title, brand, price, summary,cond,Name,Email,num,city) VALUES(?,?,?,?,?,?,?,?,?,?)");
+ st.setString(1,type);
+ st.setString(2,title);
+ st.setString(3,brand);
+ st.setString(4,price);
+ st.setString(5,summary);
+ st.setString(6,cond);
+ st.setString(7,Name);
+ st.setString(8,Email);
+ st.setString(9,num);
+ st.setString(10,city);
+ // st.setString(11,imgpath);
+
+
+ int i=st.executeUpdate();
+ if(i==1)
+ return true;
+ return false;
+ }
+ catch(Exception f)
+ {
+ f.printStackTrace();
+ }
+
+ return false;
+ }
+
+
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy (2).java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy (2).java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Login - Copy.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Login.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Login.java
new file mode 100644
index 0000000..722c0e8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Login.java
@@ -0,0 +1,55 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+import Dao.Dao;
+
+
+/**
+ * Servlet implementation class Login
+ */
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+ String user1="Wrong Email/Password";
+ Dao obj=new Dao();
+ int j=obj.log(user,pass);
+ if(j==1)
+ {
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ HttpSession session=request.getSession();
+ session.setAttribute("user",user1);
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy (2).java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy (2).java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout - Copy.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout.java
new file mode 100644
index 0000000..cf2844e
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Logout.java
@@ -0,0 +1,32 @@
+package Controller;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+/**
+ * Servlet implementation class Logout
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("user");
+ session.invalidate();
+
+ try {
+ response.sendRedirect("Home.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy (2).java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy (2).java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Post - Copy.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Post.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Post.java
new file mode 100644
index 0000000..94493f7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Post.java
@@ -0,0 +1,120 @@
+package Controller;
+
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import java.util.List;
+import java.io.File;
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.MultipartConfig;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.Part;
+import javax.xml.ws.Response;
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileUploadException;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.servlet.ServletFileUpload;
+import org.apache.catalina.ssi.ResponseIncludeWrapper;
+
+//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
+
+import Dao.Dao;
+
+/**
+ * Servlet implementation class Post
+ */
+
+@MultipartConfig(fileSizeThreshold=1024*1024,maxFileSize=1024*1024*10,maxRequestSize=1024*1024*50)
+public class Post extends HttpServlet {
+
+ private static final String SAVE_DIR="image1";
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String type=request.getParameter("type");
+ String title=request.getParameter("title");
+ String brand=request.getParameter("price1");
+ String price=request.getParameter("price");
+ String summary=request.getParameter("summary");
+ String cond=request.getParameter("cond");
+ String Name=request.getParameter("name");
+ String Email=request.getParameter("email");
+ String num=request.getParameter("num");
+ String city=request.getParameter("city");
+ String imgpath=null;
+
+ /*
+ String filepath="F:\\Github\\E-Marketplace-for-buying-and-reselling-goods\\ Online Classifieds Project (BechDo)\\WebContent\\image"+File.separator+SAVE_DIR;
+ File directory=new File(filepath);
+ if(!directory.exists()){
+ directory.mkdir();
+ }
+ Part part=request.getPart("file");
+ String path=extractpath(part);
+ String filename=path.substring(path.lastIndexOf("\\")+1,path.length());
+ imgpath=filepath+File.separator+filename;
+ part.write(imgpath);
+ System.out.println(imgpath);
+
+ */
+ Dao obj=new Dao();
+
+
+ if(obj.post(type, title, brand, price, summary, cond, Name, Email, num, city,imgpath))
+ {
+ response.sendRedirect("Postad.jsp");
+ }
+ else {
+ response.sendRedirect("Home.jsp");
+ }
+
+ }
+
+ private String extractpath(Part part){
+ String Content_dis=part.getHeader("Content-Disposition");
+ String items[]=Content_dis.split(";");
+ for(String x:items){
+ if(x.trim().startsWith("filename")){
+ return x.substring(x.indexOf("=")+2, x.length()-1);
+ }
+ }
+ return null;
+ }
+
+}
+
+/*ServletFileUpload sf=new ServletFileUpload(new DiskFileItemFactory());
+try {
+ List multifiles= sf.parseRequest(request);
+
+ for(FileItem item:multifiles)
+ {
+ try {
+ item.write(new File("E:\\Eclipse EE Maven\\Eclipse Web Workplace\\Training" ));
+ System.out.println("Sucess");
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+} catch (FileUploadException e) {
+
+}
+*/
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy (2).java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy (2).java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest - Copy.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest.java b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest.java
new file mode 100644
index 0000000..6d704c3
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/ProductRequest.java
@@ -0,0 +1,26 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class ProductRequest
+ */
+public class ProductRequest extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String product=request.getParameter("p");
+ request.setAttribute("product", product);
+ RequestDispatcher rd=request.getRequestDispatcher("Product.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy (2).java b/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy (2).java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy (2).java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Single - Copy.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Dao/Single.java b/target/classes/static/css/css/com/temp-src/temp/Dao/Single.java
new file mode 100644
index 0000000..3b23cb6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Dao/Single.java
@@ -0,0 +1,30 @@
+package Controller;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Servlet implementation class Single
+ */
+public class Single extends HttpServlet {
+
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String single=request.getParameter("single");
+ request.setAttribute("single", single);
+ RequestDispatcher rd=request.getRequestDispatcher("Single.jsp");
+ rd.forward(request,response);
+
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/Log/Login.java b/target/classes/static/css/css/com/temp-src/temp/Log/Login.java
new file mode 100644
index 0000000..2b55b59
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Log/Login.java
@@ -0,0 +1,66 @@
+package Log;
+
+import java.io.IOException;
+import java.security.NoSuchAlgorithmException;
+import java.security.spec.InvalidKeySpecException;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.sun.org.apache.xpath.internal.operations.And;
+
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/Login")
+public class Login extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ String a="21232f297a57a5a743894a0e4a801fc3";
+ String user =(String)request.getParameter("user");
+ String pass =(String)request.getParameter("pass");
+
+ String chk="o";
+
+ // chk=encryption.pass(pass);
+
+ //System.out.println(chk);
+ if(user.equals("sexyass") && pass.equals("iamthebest"))
+ {
+ //request.setAttribute("user",user);
+ //RequestDispatcher rd=request.getRequestDispatcher("Welcome1.jsp");
+ //rd.forward(request,response);
+ HttpSession session=request.getSession();
+ session.setAttribute("username",user);
+ try {
+
+ response.sendRedirect("adminhome.jsp");
+
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ else{
+ try {
+
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/Log/Logout.java b/target/classes/static/css/css/com/temp-src/temp/Log/Logout.java
new file mode 100644
index 0000000..cc6fc39
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Log/Logout.java
@@ -0,0 +1,33 @@
+package Log;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/Logout")
+public class Logout extends HttpServlet {
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+ HttpSession session=request.getSession();
+
+ session.removeAttribute("username");
+ session.invalidate();
+ try {
+ response.sendRedirect("Login.jsp");
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
diff --git a/target/classes/static/css/css/com/temp-src/temp/Log/encryption.java b/target/classes/static/css/css/com/temp-src/temp/Log/encryption.java
new file mode 100644
index 0000000..e40a072
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/Log/encryption.java
@@ -0,0 +1,77 @@
+package Log;
+
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.security.spec.InvalidKeySpecException;
+
+import javax.crypto.SecretKeyFactory;
+import javax.crypto.spec.PBEKeySpec;
+
+import java.math.BigInteger;
+import java.security.*;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+public class encryption {
+
+ public static void main(String[] args)
+ {
+ String passwordToHash = "admin";
+ String generatedPassword = null;
+ try {
+ // Create MessageDigest instance for MD5
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ //Add password bytes to digest
+ md.update(passwordToHash.getBytes());
+ //Get the hash's bytes
+ byte[] bytes = md.digest();
+ //This bytes[] has bytes in decimal format;
+ //Convert it to hexadecimal format
+ StringBuilder sb = new StringBuilder();
+ for(int i=0; i< bytes.length ;i++)
+ {
+ sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
+ }
+ //Get complete hashed password in hex format
+ generatedPassword = sb.toString();
+ }
+ catch (NoSuchAlgorithmException e)
+ {
+ e.printStackTrace();
+ }
+ System.out.println(generatedPassword);
+ }
+
+ public static String pass(String pass)
+ {
+ String passwordToHash = pass;
+ String generatedPassword = null;
+ try {
+ // Create MessageDigest instance for MD5
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ //Add password bytes to digest
+ md.update(passwordToHash.getBytes());
+ //Get the hash's bytes
+ byte[] bytes = md.digest();
+ //This bytes[] has bytes in decimal format;
+ //Convert it to hexadecimal format
+ StringBuilder sb = new StringBuilder();
+ for(int i=0; i< bytes.length ;i++)
+ {
+ sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
+ }
+ //Get complete hashed password in hex format
+ generatedPassword = sb.toString();
+ return generatedPassword;
+ }
+ catch (NoSuchAlgorithmException e)
+ {
+ e.printStackTrace();
+ }
+ System.out.println(generatedPassword);
+ return "no";
+ }
+ }
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/add.java b/target/classes/static/css/css/com/temp-src/temp/user/add.java
new file mode 100644
index 0000000..7cebec6
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/add.java
@@ -0,0 +1,92 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/add")
+public class add extends HttpServlet {
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // TODO Auto-generated method stub
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("yr");
+ String venue=request.getParameter("dep");
+ String des=request.getParameter("ins");
+ String venue1=request.getParameter("mob");
+ String des1=request.getParameter("wrk");
+ String link=request.getParameter("link");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")
+ || des.contains("select") || des.contains("*") || des.contains("'") || des.contains("insert") || des.contains("=") || des.contains("delete"))
+ {
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO user(name,email,yr,dep,ins,mob,wrk) values(?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ // response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+ response.sendRedirect(link);
+ //response.sendRedirect("index.html");
+ }
+}
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/apply.java b/target/classes/static/css/css/com/temp-src/temp/user/apply.java
new file mode 100644
index 0000000..077c445
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/apply.java
@@ -0,0 +1,98 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/apply")
+public class apply extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("inst");
+ String venue=request.getParameter("dob");
+ String des=request.getParameter("skills");
+ String venue1=request.getParameter("why");
+ String des1=request.getParameter("role");
+ String link=request.getParameter("edu");
+
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")
+ || des.contains("select") || des.contains("*") || des.contains("'") || des.contains("insert") || des.contains("=") || des.contains("delete")
+ || link.contains("select") || link.contains("*") || link.contains("'") || link.contains("insert") || link.contains("=") || link.contains("delete"))
+ {
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO apply(name,email,inst,dob,skills,why,role,edu) values(?,?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+ st.setString(8,link);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/deleteuser.java b/target/classes/static/css/css/com/temp-src/temp/user/deleteuser.java
new file mode 100644
index 0000000..81bc97d
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/deleteuser.java
@@ -0,0 +1,52 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/deleteuser")
+public class deleteuser extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+String ev=request.getParameter("ev");
+
+
+ try {
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+
+ PreparedStatement st;
+
+ st = con.prepareStatement("delete from user where id=?");
+ st.setString(1,ev);
+ int i=0;
+ i=st.executeUpdate();
+
+
+ response.sendRedirect("adminreg.jsp");
+ } catch (SQLException | ClassNotFoundException e ) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/details.java b/target/classes/static/css/css/com/temp-src/temp/user/details.java
new file mode 100644
index 0000000..5caf4d7
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/details.java
@@ -0,0 +1,41 @@
+package user;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/details")
+public class details extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+ String data=request.getParameter("id");
+ request.setAttribute("id", data);
+ RequestDispatcher rd=request.getRequestDispatcher("details.jsp");
+
+ // System.out.println(data);
+ rd.forward(request,response);
+
+
+ }
+
+
+
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/form.java b/target/classes/static/css/css/com/temp-src/temp/user/form.java
new file mode 100644
index 0000000..e1747c8
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/form.java
@@ -0,0 +1,37 @@
+package user;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/form")
+public class form extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+ String data=request.getParameter("id");
+ request.setAttribute("id", data);
+ RequestDispatcher rd=request.getRequestDispatcher("userform.jsp");
+
+ // System.out.println(data);
+ rd.forward(request,response);
+
+
+ }
+
+ /**
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+ */
+}
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/project.java b/target/classes/static/css/css/com/temp-src/temp/user/project.java
new file mode 100644
index 0000000..a89155f
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/project.java
@@ -0,0 +1,92 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/project")
+public class project extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("service");
+ String venue=request.getParameter("low");
+ String des=request.getParameter("up");
+ String venue1=request.getParameter("reff");
+ String des1=request.getParameter("msg");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete")
+ || venue.contains("select") || venue.contains("*") || venue.contains("'") || venue.contains("insert") || venue.contains("=") || venue.contains("delete")
+ || venue1.contains("select") || venue1.contains("*") || venue1.contains("'") || venue1.contains("insert") || venue1.contains("=") || venue1.contains("delete")){
+
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO project(name,email,service,low,up,reff,msg) values(?,?,?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+ st.setString(6,venue1);
+ st.setString(7,des1);
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/com/temp-src/temp/user/request.java b/target/classes/static/css/css/com/temp-src/temp/user/request.java
new file mode 100644
index 0000000..ed606dc
--- /dev/null
+++ b/target/classes/static/css/css/com/temp-src/temp/user/request.java
@@ -0,0 +1,87 @@
+package user;
+
+import java.io.IOException;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ *
+ * @author Soumyadip Chowdhury
+ *
+ */
+@WebServlet("/request")
+public class request extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+
+
+
+ String name=request.getParameter("name");
+ String start=request.getParameter("email");
+ String end=request.getParameter("wn");
+ String venue=request.getParameter("wv");
+ String des=request.getParameter("wd");
+
+ if(name.contains("select") || name.contains("*") || name.contains("'") || name.contains("insert") || name.contains("=") || name.contains("delete")
+ || start.contains("select") || start.contains("*") || start.contains("'") || start.contains("insert") || start.contains("=") || start.contains("delete")
+ || end.contains("select") || end.contains("*") || end.contains("'") || end.contains("insert") || end.contains("=") || end.contains("delete"))
+ {
+ response.sendRedirect("error.html");
+ }
+ else {
+
+ try {
+
+
+ Class.forName("com.mysql.jdbc.Driver");
+
+ ServletContext ct=getServletContext();
+
+ Connection con=(Connection) DriverManager.getConnection(ct.getInitParameter("path"),ct.getInitParameter("user"),ct.getInitParameter("pass"));
+
+ // Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://node12654-getsaved.cloudjiffy.net/hackathon","root","THHrio35634");
+
+ PreparedStatement st=con.prepareStatement("INSERT INTO req(name,email,wd,wv,wn) values(?,?,?,?,?)");
+
+ st.setString(1,name);
+ st.setString(2,start);
+ st.setString(3,end);
+ st.setString(4,venue);
+ st.setString(5,des);
+
+
+ int i=st.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+
+
+
+
+ response.getWriter().append("Served at: ").append(request.getContextPath());
+ //response.sendRedirect("https://www.latlong.net/c/?lat="+latt+"&long="+longi);
+ // https://www.google.co.in/maps/@22.5601086,88.4904909,21z
+
+ response.sendRedirect("index.html");
+ }
+
+}
+}
\ No newline at end of file
diff --git a/target/classes/static/css/css/mixins/_text-hide.css b/target/classes/static/css/css/mixins/_text-hide.css
new file mode 100644
index 0000000..e69de29
diff --git a/target/classes/static/css/flaticon.css b/target/classes/static/css/flaticon.css
new file mode 100644
index 0000000..42f42b4
--- /dev/null
+++ b/target/classes/static/css/flaticon.css
@@ -0,0 +1,46 @@
+ /*
+ Flaticon icon font: Flaticon
+ Creation date: 16/08/2018 13:57
+ */
+
+
+
+@font-face {
+ font-family: "Flaticon";
+ src: url("../fonts/flaticon/font/Flaticon.eot");
+ src: url("../fonts/flaticon/font/Flaticon.eot?#iefix") format("embedded-opentype"),
+ url("../fonts/flaticon/font/Flaticon.woff") format("woff"),
+ url("../fonts/flaticon/font/Flaticon.ttf") format("truetype"),
+ url("../fonts/flaticon/font/Flaticon.svg#Flaticon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: "Flaticon";
+ src: url("../fonts/flaticon/font/Flaticon.svg#Flaticon") format("svg");
+ }
+}
+
+[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
+[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
+ font-family: Flaticon;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.flaticon-cardiogram:before { content: "\f100"; }
+.flaticon-neurology:before { content: "\f101"; }
+.flaticon-stethoscope:before { content: "\f102"; }
+.flaticon-tooth:before { content: "\f103"; }
+.flaticon-vision:before { content: "\f104"; }
+.flaticon-ambulance:before { content: "\f105"; }
+.flaticon-pharmacy:before { content: "\f106"; }
\ No newline at end of file
diff --git a/target/classes/static/css/icomoon.css b/target/classes/static/css/icomoon.css
new file mode 100644
index 0000000..128ae57
--- /dev/null
+++ b/target/classes/static/css/icomoon.css
@@ -0,0 +1,4919 @@
+@font-face {
+ font-family: 'icomoon';
+ src: url('../fonts/icomoon/icomoon.eot?6tt51o');
+ src: url('../fonts/icomoon/icomoon.eot?6tt51o#iefix') format('embedded-opentype'),
+ url('../fonts/icomoon/icomoon.ttf?6tt51o') format('truetype'),
+ url('../fonts/icomoon/icomoon.woff?6tt51o') format('woff'),
+ url('../fonts/icomoon/icomoon.svg?6tt51o#icomoon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'icomoon' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-asterisk:before {
+ content: "\f069";
+}
+.icon-plus:before {
+ content: "\f067";
+}
+.icon-question:before {
+ content: "\f128";
+}
+.icon-minus:before {
+ content: "\f068";
+}
+.icon-glass:before {
+ content: "\f000";
+}
+.icon-music:before {
+ content: "\f001";
+}
+.icon-search:before {
+ content: "\f002";
+}
+.icon-envelope-o:before {
+ content: "\f003";
+}
+.icon-heart:before {
+ content: "\f004";
+}
+.icon-star:before {
+ content: "\f005";
+}
+.icon-star-o:before {
+ content: "\f006";
+}
+.icon-user:before {
+ content: "\f007";
+}
+.icon-film:before {
+ content: "\f008";
+}
+.icon-th-large:before {
+ content: "\f009";
+}
+.icon-th:before {
+ content: "\f00a";
+}
+.icon-th-list:before {
+ content: "\f00b";
+}
+.icon-check:before {
+ content: "\f00c";
+}
+.icon-close:before {
+ content: "\f00d";
+}
+.icon-remove:before {
+ content: "\f00d";
+}
+.icon-times:before {
+ content: "\f00d";
+}
+.icon-search-plus:before {
+ content: "\f00e";
+}
+.icon-search-minus:before {
+ content: "\f010";
+}
+.icon-power-off:before {
+ content: "\f011";
+}
+.icon-signal:before {
+ content: "\f012";
+}
+.icon-cog:before {
+ content: "\f013";
+}
+.icon-gear:before {
+ content: "\f013";
+}
+.icon-trash-o:before {
+ content: "\f014";
+}
+.icon-home:before {
+ content: "\f015";
+}
+.icon-file-o:before {
+ content: "\f016";
+}
+.icon-clock-o:before {
+ content: "\f017";
+}
+.icon-road:before {
+ content: "\f018";
+}
+.icon-download:before {
+ content: "\f019";
+}
+.icon-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.icon-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.icon-inbox:before {
+ content: "\f01c";
+}
+.icon-play-circle-o:before {
+ content: "\f01d";
+}
+.icon-repeat:before {
+ content: "\f01e";
+}
+.icon-rotate-right:before {
+ content: "\f01e";
+}
+.icon-refresh:before {
+ content: "\f021";
+}
+.icon-list-alt:before {
+ content: "\f022";
+}
+.icon-lock:before {
+ content: "\f023";
+}
+.icon-flag:before {
+ content: "\f024";
+}
+.icon-headphones:before {
+ content: "\f025";
+}
+.icon-volume-off:before {
+ content: "\f026";
+}
+.icon-volume-down:before {
+ content: "\f027";
+}
+.icon-volume-up:before {
+ content: "\f028";
+}
+.icon-qrcode:before {
+ content: "\f029";
+}
+.icon-barcode:before {
+ content: "\f02a";
+}
+.icon-tag:before {
+ content: "\f02b";
+}
+.icon-tags:before {
+ content: "\f02c";
+}
+.icon-book:before {
+ content: "\f02d";
+}
+.icon-bookmark:before {
+ content: "\f02e";
+}
+.icon-print:before {
+ content: "\f02f";
+}
+.icon-camera:before {
+ content: "\f030";
+}
+.icon-font:before {
+ content: "\f031";
+}
+.icon-bold:before {
+ content: "\f032";
+}
+.icon-italic:before {
+ content: "\f033";
+}
+.icon-text-height:before {
+ content: "\f034";
+}
+.icon-text-width:before {
+ content: "\f035";
+}
+.icon-align-left:before {
+ content: "\f036";
+}
+.icon-align-center:before {
+ content: "\f037";
+}
+.icon-align-right:before {
+ content: "\f038";
+}
+.icon-align-justify:before {
+ content: "\f039";
+}
+.icon-list:before {
+ content: "\f03a";
+}
+.icon-dedent:before {
+ content: "\f03b";
+}
+.icon-outdent:before {
+ content: "\f03b";
+}
+.icon-indent:before {
+ content: "\f03c";
+}
+.icon-video-camera:before {
+ content: "\f03d";
+}
+.icon-image:before {
+ content: "\f03e";
+}
+.icon-photo:before {
+ content: "\f03e";
+}
+.icon-picture-o:before {
+ content: "\f03e";
+}
+.icon-pencil:before {
+ content: "\f040";
+}
+.icon-map-marker:before {
+ content: "\f041";
+}
+.icon-adjust:before {
+ content: "\f042";
+}
+.icon-tint:before {
+ content: "\f043";
+}
+.icon-edit:before {
+ content: "\f044";
+}
+.icon-pencil-square-o:before {
+ content: "\f044";
+}
+.icon-share-square-o:before {
+ content: "\f045";
+}
+.icon-check-square-o:before {
+ content: "\f046";
+}
+.icon-arrows:before {
+ content: "\f047";
+}
+.icon-step-backward:before {
+ content: "\f048";
+}
+.icon-fast-backward:before {
+ content: "\f049";
+}
+.icon-backward:before {
+ content: "\f04a";
+}
+.icon-play:before {
+ content: "\f04b";
+}
+.icon-pause:before {
+ content: "\f04c";
+}
+.icon-stop:before {
+ content: "\f04d";
+}
+.icon-forward:before {
+ content: "\f04e";
+}
+.icon-fast-forward:before {
+ content: "\f050";
+}
+.icon-step-forward:before {
+ content: "\f051";
+}
+.icon-eject:before {
+ content: "\f052";
+}
+.icon-chevron-left:before {
+ content: "\f053";
+}
+.icon-chevron-right:before {
+ content: "\f054";
+}
+.icon-plus-circle:before {
+ content: "\f055";
+}
+.icon-minus-circle:before {
+ content: "\f056";
+}
+.icon-times-circle:before {
+ content: "\f057";
+}
+.icon-check-circle:before {
+ content: "\f058";
+}
+.icon-question-circle:before {
+ content: "\f059";
+}
+.icon-info-circle:before {
+ content: "\f05a";
+}
+.icon-crosshairs:before {
+ content: "\f05b";
+}
+.icon-times-circle-o:before {
+ content: "\f05c";
+}
+.icon-check-circle-o:before {
+ content: "\f05d";
+}
+.icon-ban:before {
+ content: "\f05e";
+}
+.icon-arrow-left:before {
+ content: "\f060";
+}
+.icon-arrow-right:before {
+ content: "\f061";
+}
+.icon-arrow-up:before {
+ content: "\f062";
+}
+.icon-arrow-down:before {
+ content: "\f063";
+}
+.icon-mail-forward:before {
+ content: "\f064";
+}
+.icon-share:before {
+ content: "\f064";
+}
+.icon-expand:before {
+ content: "\f065";
+}
+.icon-compress:before {
+ content: "\f066";
+}
+.icon-exclamation-circle:before {
+ content: "\f06a";
+}
+.icon-gift:before {
+ content: "\f06b";
+}
+.icon-leaf:before {
+ content: "\f06c";
+}
+.icon-fire:before {
+ content: "\f06d";
+}
+.icon-eye:before {
+ content: "\f06e";
+}
+.icon-eye-slash:before {
+ content: "\f070";
+}
+.icon-exclamation-triangle:before {
+ content: "\f071";
+}
+.icon-warning:before {
+ content: "\f071";
+}
+.icon-plane:before {
+ content: "\f072";
+}
+.icon-calendar:before {
+ content: "\f073";
+}
+.icon-random:before {
+ content: "\f074";
+}
+.icon-comment:before {
+ content: "\f075";
+}
+.icon-magnet:before {
+ content: "\f076";
+}
+.icon-chevron-up:before {
+ content: "\f077";
+}
+.icon-chevron-down:before {
+ content: "\f078";
+}
+.icon-retweet:before {
+ content: "\f079";
+}
+.icon-shopping-cart:before {
+ content: "\f07a";
+}
+.icon-folder:before {
+ content: "\f07b";
+}
+.icon-folder-open:before {
+ content: "\f07c";
+}
+.icon-arrows-v:before {
+ content: "\f07d";
+}
+.icon-arrows-h:before {
+ content: "\f07e";
+}
+.icon-bar-chart:before {
+ content: "\f080";
+}
+.icon-bar-chart-o:before {
+ content: "\f080";
+}
+.icon-twitter-square:before {
+ content: "\f081";
+}
+.icon-facebook-square:before {
+ content: "\f082";
+}
+.icon-camera-retro:before {
+ content: "\f083";
+}
+.icon-key:before {
+ content: "\f084";
+}
+.icon-cogs:before {
+ content: "\f085";
+}
+.icon-gears:before {
+ content: "\f085";
+}
+.icon-comments:before {
+ content: "\f086";
+}
+.icon-thumbs-o-up:before {
+ content: "\f087";
+}
+.icon-thumbs-o-down:before {
+ content: "\f088";
+}
+.icon-star-half:before {
+ content: "\f089";
+}
+.icon-heart-o:before {
+ content: "\f08a";
+}
+.icon-sign-out:before {
+ content: "\f08b";
+}
+.icon-linkedin-square:before {
+ content: "\f08c";
+}
+.icon-thumb-tack:before {
+ content: "\f08d";
+}
+.icon-external-link:before {
+ content: "\f08e";
+}
+.icon-sign-in:before {
+ content: "\f090";
+}
+.icon-trophy:before {
+ content: "\f091";
+}
+.icon-github-square:before {
+ content: "\f092";
+}
+.icon-upload:before {
+ content: "\f093";
+}
+.icon-lemon-o:before {
+ content: "\f094";
+}
+.icon-phone:before {
+ content: "\f095";
+}
+.icon-square-o:before {
+ content: "\f096";
+}
+.icon-bookmark-o:before {
+ content: "\f097";
+}
+.icon-phone-square:before {
+ content: "\f098";
+}
+.icon-twitter:before {
+ content: "\f099";
+}
+.icon-facebook:before {
+ content: "\f09a";
+}
+.icon-facebook-f:before {
+ content: "\f09a";
+}
+.icon-github:before {
+ content: "\f09b";
+}
+.icon-unlock:before {
+ content: "\f09c";
+}
+.icon-credit-card:before {
+ content: "\f09d";
+}
+.icon-feed:before {
+ content: "\f09e";
+}
+.icon-rss:before {
+ content: "\f09e";
+}
+.icon-hdd-o:before {
+ content: "\f0a0";
+}
+.icon-bullhorn:before {
+ content: "\f0a1";
+}
+.icon-bell-o:before {
+ content: "\f0a2";
+}
+.icon-certificate:before {
+ content: "\f0a3";
+}
+.icon-hand-o-right:before {
+ content: "\f0a4";
+}
+.icon-hand-o-left:before {
+ content: "\f0a5";
+}
+.icon-hand-o-up:before {
+ content: "\f0a6";
+}
+.icon-hand-o-down:before {
+ content: "\f0a7";
+}
+.icon-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.icon-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.icon-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.icon-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.icon-globe:before {
+ content: "\f0ac";
+}
+.icon-wrench:before {
+ content: "\f0ad";
+}
+.icon-tasks:before {
+ content: "\f0ae";
+}
+.icon-filter:before {
+ content: "\f0b0";
+}
+.icon-briefcase:before {
+ content: "\f0b1";
+}
+.icon-arrows-alt:before {
+ content: "\f0b2";
+}
+.icon-group:before {
+ content: "\f0c0";
+}
+.icon-users:before {
+ content: "\f0c0";
+}
+.icon-chain:before {
+ content: "\f0c1";
+}
+.icon-link:before {
+ content: "\f0c1";
+}
+.icon-cloud:before {
+ content: "\f0c2";
+}
+.icon-flask:before {
+ content: "\f0c3";
+}
+.icon-cut:before {
+ content: "\f0c4";
+}
+.icon-scissors:before {
+ content: "\f0c4";
+}
+.icon-copy:before {
+ content: "\f0c5";
+}
+.icon-files-o:before {
+ content: "\f0c5";
+}
+.icon-paperclip:before {
+ content: "\f0c6";
+}
+.icon-floppy-o:before {
+ content: "\f0c7";
+}
+.icon-save:before {
+ content: "\f0c7";
+}
+.icon-square:before {
+ content: "\f0c8";
+}
+.icon-bars:before {
+ content: "\f0c9";
+}
+.icon-navicon:before {
+ content: "\f0c9";
+}
+.icon-reorder:before {
+ content: "\f0c9";
+}
+.icon-list-ul:before {
+ content: "\f0ca";
+}
+.icon-list-ol:before {
+ content: "\f0cb";
+}
+.icon-strikethrough:before {
+ content: "\f0cc";
+}
+.icon-underline:before {
+ content: "\f0cd";
+}
+.icon-table:before {
+ content: "\f0ce";
+}
+.icon-magic:before {
+ content: "\f0d0";
+}
+.icon-truck:before {
+ content: "\f0d1";
+}
+.icon-pinterest:before {
+ content: "\f0d2";
+}
+.icon-pinterest-square:before {
+ content: "\f0d3";
+}
+.icon-google-plus-square:before {
+ content: "\f0d4";
+}
+.icon-google-plus:before {
+ content: "\f0d5";
+}
+.icon-money:before {
+ content: "\f0d6";
+}
+.icon-caret-down:before {
+ content: "\f0d7";
+}
+.icon-caret-up:before {
+ content: "\f0d8";
+}
+.icon-caret-left:before {
+ content: "\f0d9";
+}
+.icon-caret-right:before {
+ content: "\f0da";
+}
+.icon-columns:before {
+ content: "\f0db";
+}
+.icon-sort:before {
+ content: "\f0dc";
+}
+.icon-unsorted:before {
+ content: "\f0dc";
+}
+.icon-sort-desc:before {
+ content: "\f0dd";
+}
+.icon-sort-down:before {
+ content: "\f0dd";
+}
+.icon-sort-asc:before {
+ content: "\f0de";
+}
+.icon-sort-up:before {
+ content: "\f0de";
+}
+.icon-envelope:before {
+ content: "\f0e0";
+}
+.icon-linkedin:before {
+ content: "\f0e1";
+}
+.icon-rotate-left:before {
+ content: "\f0e2";
+}
+.icon-undo:before {
+ content: "\f0e2";
+}
+.icon-gavel:before {
+ content: "\f0e3";
+}
+.icon-legal:before {
+ content: "\f0e3";
+}
+.icon-dashboard:before {
+ content: "\f0e4";
+}
+.icon-tachometer:before {
+ content: "\f0e4";
+}
+.icon-comment-o:before {
+ content: "\f0e5";
+}
+.icon-comments-o:before {
+ content: "\f0e6";
+}
+.icon-bolt:before {
+ content: "\f0e7";
+}
+.icon-flash:before {
+ content: "\f0e7";
+}
+.icon-sitemap:before {
+ content: "\f0e8";
+}
+.icon-umbrella:before {
+ content: "\f0e9";
+}
+.icon-clipboard:before {
+ content: "\f0ea";
+}
+.icon-paste:before {
+ content: "\f0ea";
+}
+.icon-lightbulb-o:before {
+ content: "\f0eb";
+}
+.icon-exchange:before {
+ content: "\f0ec";
+}
+.icon-cloud-download:before {
+ content: "\f0ed";
+}
+.icon-cloud-upload:before {
+ content: "\f0ee";
+}
+.icon-user-md:before {
+ content: "\f0f0";
+}
+.icon-stethoscope:before {
+ content: "\f0f1";
+}
+.icon-suitcase:before {
+ content: "\f0f2";
+}
+.icon-bell:before {
+ content: "\f0f3";
+}
+.icon-coffee:before {
+ content: "\f0f4";
+}
+.icon-cutlery:before {
+ content: "\f0f5";
+}
+.icon-file-text-o:before {
+ content: "\f0f6";
+}
+.icon-building-o:before {
+ content: "\f0f7";
+}
+.icon-hospital-o:before {
+ content: "\f0f8";
+}
+.icon-ambulance:before {
+ content: "\f0f9";
+}
+.icon-medkit:before {
+ content: "\f0fa";
+}
+.icon-fighter-jet:before {
+ content: "\f0fb";
+}
+.icon-beer:before {
+ content: "\f0fc";
+}
+.icon-h-square:before {
+ content: "\f0fd";
+}
+.icon-plus-square:before {
+ content: "\f0fe";
+}
+.icon-angle-double-left:before {
+ content: "\f100";
+}
+.icon-angle-double-right:before {
+ content: "\f101";
+}
+.icon-angle-double-up:before {
+ content: "\f102";
+}
+.icon-angle-double-down:before {
+ content: "\f103";
+}
+.icon-angle-left:before {
+ content: "\f104";
+}
+.icon-angle-right:before {
+ content: "\f105";
+}
+.icon-angle-up:before {
+ content: "\f106";
+}
+.icon-angle-down:before {
+ content: "\f107";
+}
+.icon-desktop:before {
+ content: "\f108";
+}
+.icon-laptop:before {
+ content: "\f109";
+}
+.icon-tablet:before {
+ content: "\f10a";
+}
+.icon-mobile:before {
+ content: "\f10b";
+}
+.icon-mobile-phone:before {
+ content: "\f10b";
+}
+.icon-circle-o:before {
+ content: "\f10c";
+}
+.icon-quote-left:before {
+ content: "\f10d";
+}
+.icon-quote-right:before {
+ content: "\f10e";
+}
+.icon-spinner:before {
+ content: "\f110";
+}
+.icon-circle:before {
+ content: "\f111";
+}
+.icon-mail-reply:before {
+ content: "\f112";
+}
+.icon-reply:before {
+ content: "\f112";
+}
+.icon-github-alt:before {
+ content: "\f113";
+}
+.icon-folder-o:before {
+ content: "\f114";
+}
+.icon-folder-open-o:before {
+ content: "\f115";
+}
+.icon-smile-o:before {
+ content: "\f118";
+}
+.icon-frown-o:before {
+ content: "\f119";
+}
+.icon-meh-o:before {
+ content: "\f11a";
+}
+.icon-gamepad:before {
+ content: "\f11b";
+}
+.icon-keyboard-o:before {
+ content: "\f11c";
+}
+.icon-flag-o:before {
+ content: "\f11d";
+}
+.icon-flag-checkered:before {
+ content: "\f11e";
+}
+.icon-terminal:before {
+ content: "\f120";
+}
+.icon-code:before {
+ content: "\f121";
+}
+.icon-mail-reply-all:before {
+ content: "\f122";
+}
+.icon-reply-all:before {
+ content: "\f122";
+}
+.icon-star-half-empty:before {
+ content: "\f123";
+}
+.icon-star-half-full:before {
+ content: "\f123";
+}
+.icon-star-half-o:before {
+ content: "\f123";
+}
+.icon-location-arrow:before {
+ content: "\f124";
+}
+.icon-crop:before {
+ content: "\f125";
+}
+.icon-code-fork:before {
+ content: "\f126";
+}
+.icon-chain-broken:before {
+ content: "\f127";
+}
+.icon-unlink:before {
+ content: "\f127";
+}
+.icon-info:before {
+ content: "\f129";
+}
+.icon-exclamation:before {
+ content: "\f12a";
+}
+.icon-superscript:before {
+ content: "\f12b";
+}
+.icon-subscript:before {
+ content: "\f12c";
+}
+.icon-eraser:before {
+ content: "\f12d";
+}
+.icon-puzzle-piece:before {
+ content: "\f12e";
+}
+.icon-microphone:before {
+ content: "\f130";
+}
+.icon-microphone-slash:before {
+ content: "\f131";
+}
+.icon-shield:before {
+ content: "\f132";
+}
+.icon-calendar-o:before {
+ content: "\f133";
+}
+.icon-fire-extinguisher:before {
+ content: "\f134";
+}
+.icon-rocket:before {
+ content: "\f135";
+}
+.icon-maxcdn:before {
+ content: "\f136";
+}
+.icon-chevron-circle-left:before {
+ content: "\f137";
+}
+.icon-chevron-circle-right:before {
+ content: "\f138";
+}
+.icon-chevron-circle-up:before {
+ content: "\f139";
+}
+.icon-chevron-circle-down:before {
+ content: "\f13a";
+}
+.icon-html5:before {
+ content: "\f13b";
+}
+.icon-css3:before {
+ content: "\f13c";
+}
+.icon-anchor:before {
+ content: "\f13d";
+}
+.icon-unlock-alt:before {
+ content: "\f13e";
+}
+.icon-bullseye:before {
+ content: "\f140";
+}
+.icon-ellipsis-h:before {
+ content: "\f141";
+}
+.icon-ellipsis-v:before {
+ content: "\f142";
+}
+.icon-rss-square:before {
+ content: "\f143";
+}
+.icon-play-circle:before {
+ content: "\f144";
+}
+.icon-ticket:before {
+ content: "\f145";
+}
+.icon-minus-square:before {
+ content: "\f146";
+}
+.icon-minus-square-o:before {
+ content: "\f147";
+}
+.icon-level-up:before {
+ content: "\f148";
+}
+.icon-level-down:before {
+ content: "\f149";
+}
+.icon-check-square:before {
+ content: "\f14a";
+}
+.icon-pencil-square:before {
+ content: "\f14b";
+}
+.icon-external-link-square:before {
+ content: "\f14c";
+}
+.icon-share-square:before {
+ content: "\f14d";
+}
+.icon-compass:before {
+ content: "\f14e";
+}
+.icon-caret-square-o-down:before {
+ content: "\f150";
+}
+.icon-toggle-down:before {
+ content: "\f150";
+}
+.icon-caret-square-o-up:before {
+ content: "\f151";
+}
+.icon-toggle-up:before {
+ content: "\f151";
+}
+.icon-caret-square-o-right:before {
+ content: "\f152";
+}
+.icon-toggle-right:before {
+ content: "\f152";
+}
+.icon-eur:before {
+ content: "\f153";
+}
+.icon-euro:before {
+ content: "\f153";
+}
+.icon-gbp:before {
+ content: "\f154";
+}
+.icon-dollar:before {
+ content: "\f155";
+}
+.icon-usd:before {
+ content: "\f155";
+}
+.icon-inr:before {
+ content: "\f156";
+}
+.icon-rupee:before {
+ content: "\f156";
+}
+.icon-cny:before {
+ content: "\f157";
+}
+.icon-jpy:before {
+ content: "\f157";
+}
+.icon-rmb:before {
+ content: "\f157";
+}
+.icon-yen:before {
+ content: "\f157";
+}
+.icon-rouble:before {
+ content: "\f158";
+}
+.icon-rub:before {
+ content: "\f158";
+}
+.icon-ruble:before {
+ content: "\f158";
+}
+.icon-krw:before {
+ content: "\f159";
+}
+.icon-won:before {
+ content: "\f159";
+}
+.icon-bitcoin:before {
+ content: "\f15a";
+}
+.icon-btc:before {
+ content: "\f15a";
+}
+.icon-file:before {
+ content: "\f15b";
+}
+.icon-file-text:before {
+ content: "\f15c";
+}
+.icon-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.icon-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.icon-sort-amount-asc:before {
+ content: "\f160";
+}
+.icon-sort-amount-desc:before {
+ content: "\f161";
+}
+.icon-sort-numeric-asc:before {
+ content: "\f162";
+}
+.icon-sort-numeric-desc:before {
+ content: "\f163";
+}
+.icon-thumbs-up:before {
+ content: "\f164";
+}
+.icon-thumbs-down:before {
+ content: "\f165";
+}
+.icon-youtube-square:before {
+ content: "\f166";
+}
+.icon-youtube:before {
+ content: "\f167";
+}
+.icon-xing:before {
+ content: "\f168";
+}
+.icon-xing-square:before {
+ content: "\f169";
+}
+.icon-youtube-play:before {
+ content: "\f16a";
+}
+.icon-dropbox:before {
+ content: "\f16b";
+}
+.icon-stack-overflow:before {
+ content: "\f16c";
+}
+.icon-instagram:before {
+ content: "\f16d";
+}
+.icon-flickr:before {
+ content: "\f16e";
+}
+.icon-adn:before {
+ content: "\f170";
+}
+.icon-bitbucket:before {
+ content: "\f171";
+}
+.icon-bitbucket-square:before {
+ content: "\f172";
+}
+.icon-tumblr:before {
+ content: "\f173";
+}
+.icon-tumblr-square:before {
+ content: "\f174";
+}
+.icon-long-arrow-down:before {
+ content: "\f175";
+}
+.icon-long-arrow-up:before {
+ content: "\f176";
+}
+.icon-long-arrow-left:before {
+ content: "\f177";
+}
+.icon-long-arrow-right:before {
+ content: "\f178";
+}
+.icon-apple:before {
+ content: "\f179";
+}
+.icon-windows:before {
+ content: "\f17a";
+}
+.icon-android:before {
+ content: "\f17b";
+}
+.icon-linux:before {
+ content: "\f17c";
+}
+.icon-dribbble:before {
+ content: "\f17d";
+}
+.icon-skype:before {
+ content: "\f17e";
+}
+.icon-foursquare:before {
+ content: "\f180";
+}
+.icon-trello:before {
+ content: "\f181";
+}
+.icon-female:before {
+ content: "\f182";
+}
+.icon-male:before {
+ content: "\f183";
+}
+.icon-gittip:before {
+ content: "\f184";
+}
+.icon-gratipay:before {
+ content: "\f184";
+}
+.icon-sun-o:before {
+ content: "\f185";
+}
+.icon-moon-o:before {
+ content: "\f186";
+}
+.icon-archive:before {
+ content: "\f187";
+}
+.icon-bug:before {
+ content: "\f188";
+}
+.icon-vk:before {
+ content: "\f189";
+}
+.icon-weibo:before {
+ content: "\f18a";
+}
+.icon-renren:before {
+ content: "\f18b";
+}
+.icon-pagelines:before {
+ content: "\f18c";
+}
+.icon-stack-exchange:before {
+ content: "\f18d";
+}
+.icon-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.icon-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.icon-caret-square-o-left:before {
+ content: "\f191";
+}
+.icon-toggle-left:before {
+ content: "\f191";
+}
+.icon-dot-circle-o:before {
+ content: "\f192";
+}
+.icon-wheelchair:before {
+ content: "\f193";
+}
+.icon-vimeo-square:before {
+ content: "\f194";
+}
+.icon-try:before {
+ content: "\f195";
+}
+.icon-turkish-lira:before {
+ content: "\f195";
+}
+.icon-plus-square-o:before {
+ content: "\f196";
+}
+.icon-space-shuttle:before {
+ content: "\f197";
+}
+.icon-slack:before {
+ content: "\f198";
+}
+.icon-envelope-square:before {
+ content: "\f199";
+}
+.icon-wordpress:before {
+ content: "\f19a";
+}
+.icon-openid:before {
+ content: "\f19b";
+}
+.icon-bank:before {
+ content: "\f19c";
+}
+.icon-institution:before {
+ content: "\f19c";
+}
+.icon-university:before {
+ content: "\f19c";
+}
+.icon-graduation-cap:before {
+ content: "\f19d";
+}
+.icon-mortar-board:before {
+ content: "\f19d";
+}
+.icon-yahoo:before {
+ content: "\f19e";
+}
+.icon-google:before {
+ content: "\f1a0";
+}
+.icon-reddit:before {
+ content: "\f1a1";
+}
+.icon-reddit-square:before {
+ content: "\f1a2";
+}
+.icon-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+.icon-stumbleupon:before {
+ content: "\f1a4";
+}
+.icon-delicious:before {
+ content: "\f1a5";
+}
+.icon-digg:before {
+ content: "\f1a6";
+}
+.icon-pied-piper-pp:before {
+ content: "\f1a7";
+}
+.icon-pied-piper-alt:before {
+ content: "\f1a8";
+}
+.icon-drupal:before {
+ content: "\f1a9";
+}
+.icon-joomla:before {
+ content: "\f1aa";
+}
+.icon-language:before {
+ content: "\f1ab";
+}
+.icon-fax:before {
+ content: "\f1ac";
+}
+.icon-building:before {
+ content: "\f1ad";
+}
+.icon-child:before {
+ content: "\f1ae";
+}
+.icon-paw:before {
+ content: "\f1b0";
+}
+.icon-spoon:before {
+ content: "\f1b1";
+}
+.icon-cube:before {
+ content: "\f1b2";
+}
+.icon-cubes:before {
+ content: "\f1b3";
+}
+.icon-behance:before {
+ content: "\f1b4";
+}
+.icon-behance-square:before {
+ content: "\f1b5";
+}
+.icon-steam:before {
+ content: "\f1b6";
+}
+.icon-steam-square:before {
+ content: "\f1b7";
+}
+.icon-recycle:before {
+ content: "\f1b8";
+}
+.icon-automobile:before {
+ content: "\f1b9";
+}
+.icon-car:before {
+ content: "\f1b9";
+}
+.icon-cab:before {
+ content: "\f1ba";
+}
+.icon-taxi:before {
+ content: "\f1ba";
+}
+.icon-tree:before {
+ content: "\f1bb";
+}
+.icon-spotify:before {
+ content: "\f1bc";
+}
+.icon-deviantart:before {
+ content: "\f1bd";
+}
+.icon-soundcloud:before {
+ content: "\f1be";
+}
+.icon-database:before {
+ content: "\f1c0";
+}
+.icon-file-pdf-o:before {
+ content: "\f1c1";
+}
+.icon-file-word-o:before {
+ content: "\f1c2";
+}
+.icon-file-excel-o:before {
+ content: "\f1c3";
+}
+.icon-file-powerpoint-o:before {
+ content: "\f1c4";
+}
+.icon-file-image-o:before {
+ content: "\f1c5";
+}
+.icon-file-photo-o:before {
+ content: "\f1c5";
+}
+.icon-file-picture-o:before {
+ content: "\f1c5";
+}
+.icon-file-archive-o:before {
+ content: "\f1c6";
+}
+.icon-file-zip-o:before {
+ content: "\f1c6";
+}
+.icon-file-audio-o:before {
+ content: "\f1c7";
+}
+.icon-file-sound-o:before {
+ content: "\f1c7";
+}
+.icon-file-movie-o:before {
+ content: "\f1c8";
+}
+.icon-file-video-o:before {
+ content: "\f1c8";
+}
+.icon-file-code-o:before {
+ content: "\f1c9";
+}
+.icon-vine:before {
+ content: "\f1ca";
+}
+.icon-codepen:before {
+ content: "\f1cb";
+}
+.icon-jsfiddle:before {
+ content: "\f1cc";
+}
+.icon-life-bouy:before {
+ content: "\f1cd";
+}
+.icon-life-buoy:before {
+ content: "\f1cd";
+}
+.icon-life-ring:before {
+ content: "\f1cd";
+}
+.icon-life-saver:before {
+ content: "\f1cd";
+}
+.icon-support:before {
+ content: "\f1cd";
+}
+.icon-circle-o-notch:before {
+ content: "\f1ce";
+}
+.icon-ra:before {
+ content: "\f1d0";
+}
+.icon-rebel:before {
+ content: "\f1d0";
+}
+.icon-resistance:before {
+ content: "\f1d0";
+}
+.icon-empire:before {
+ content: "\f1d1";
+}
+.icon-ge:before {
+ content: "\f1d1";
+}
+.icon-git-square:before {
+ content: "\f1d2";
+}
+.icon-git:before {
+ content: "\f1d3";
+}
+.icon-hacker-news:before {
+ content: "\f1d4";
+}
+.icon-y-combinator-square:before {
+ content: "\f1d4";
+}
+.icon-yc-square:before {
+ content: "\f1d4";
+}
+.icon-tencent-weibo:before {
+ content: "\f1d5";
+}
+.icon-qq:before {
+ content: "\f1d6";
+}
+.icon-wechat:before {
+ content: "\f1d7";
+}
+.icon-weixin:before {
+ content: "\f1d7";
+}
+.icon-paper-plane:before {
+ content: "\f1d8";
+}
+.icon-send:before {
+ content: "\f1d8";
+}
+.icon-paper-plane-o:before {
+ content: "\f1d9";
+}
+.icon-send-o:before {
+ content: "\f1d9";
+}
+.icon-history:before {
+ content: "\f1da";
+}
+.icon-circle-thin:before {
+ content: "\f1db";
+}
+.icon-header:before {
+ content: "\f1dc";
+}
+.icon-paragraph:before {
+ content: "\f1dd";
+}
+.icon-sliders:before {
+ content: "\f1de";
+}
+.icon-share-alt:before {
+ content: "\f1e0";
+}
+.icon-share-alt-square:before {
+ content: "\f1e1";
+}
+.icon-bomb:before {
+ content: "\f1e2";
+}
+.icon-futbol-o:before {
+ content: "\f1e3";
+}
+.icon-soccer-ball-o:before {
+ content: "\f1e3";
+}
+.icon-tty:before {
+ content: "\f1e4";
+}
+.icon-binoculars:before {
+ content: "\f1e5";
+}
+.icon-plug:before {
+ content: "\f1e6";
+}
+.icon-slideshare:before {
+ content: "\f1e7";
+}
+.icon-twitch:before {
+ content: "\f1e8";
+}
+.icon-yelp:before {
+ content: "\f1e9";
+}
+.icon-newspaper-o:before {
+ content: "\f1ea";
+}
+.icon-wifi:before {
+ content: "\f1eb";
+}
+.icon-calculator:before {
+ content: "\f1ec";
+}
+.icon-paypal:before {
+ content: "\f1ed";
+}
+.icon-google-wallet:before {
+ content: "\f1ee";
+}
+.icon-cc-visa:before {
+ content: "\f1f0";
+}
+.icon-cc-mastercard:before {
+ content: "\f1f1";
+}
+.icon-cc-discover:before {
+ content: "\f1f2";
+}
+.icon-cc-amex:before {
+ content: "\f1f3";
+}
+.icon-cc-paypal:before {
+ content: "\f1f4";
+}
+.icon-cc-stripe:before {
+ content: "\f1f5";
+}
+.icon-bell-slash:before {
+ content: "\f1f6";
+}
+.icon-bell-slash-o:before {
+ content: "\f1f7";
+}
+.icon-trash:before {
+ content: "\f1f8";
+}
+.icon-copyright:before {
+ content: "\f1f9";
+}
+.icon-at:before {
+ content: "\f1fa";
+}
+.icon-eyedropper:before {
+ content: "\f1fb";
+}
+.icon-paint-brush:before {
+ content: "\f1fc";
+}
+.icon-birthday-cake:before {
+ content: "\f1fd";
+}
+.icon-area-chart:before {
+ content: "\f1fe";
+}
+.icon-pie-chart:before {
+ content: "\f200";
+}
+.icon-line-chart:before {
+ content: "\f201";
+}
+.icon-lastfm:before {
+ content: "\f202";
+}
+.icon-lastfm-square:before {
+ content: "\f203";
+}
+.icon-toggle-off:before {
+ content: "\f204";
+}
+.icon-toggle-on:before {
+ content: "\f205";
+}
+.icon-bicycle:before {
+ content: "\f206";
+}
+.icon-bus:before {
+ content: "\f207";
+}
+.icon-ioxhost:before {
+ content: "\f208";
+}
+.icon-angellist:before {
+ content: "\f209";
+}
+.icon-cc:before {
+ content: "\f20a";
+}
+.icon-ils:before {
+ content: "\f20b";
+}
+.icon-shekel:before {
+ content: "\f20b";
+}
+.icon-sheqel:before {
+ content: "\f20b";
+}
+.icon-meanpath:before {
+ content: "\f20c";
+}
+.icon-buysellads:before {
+ content: "\f20d";
+}
+.icon-connectdevelop:before {
+ content: "\f20e";
+}
+.icon-dashcube:before {
+ content: "\f210";
+}
+.icon-forumbee:before {
+ content: "\f211";
+}
+.icon-leanpub:before {
+ content: "\f212";
+}
+.icon-sellsy:before {
+ content: "\f213";
+}
+.icon-shirtsinbulk:before {
+ content: "\f214";
+}
+.icon-simplybuilt:before {
+ content: "\f215";
+}
+.icon-skyatlas:before {
+ content: "\f216";
+}
+.icon-cart-plus:before {
+ content: "\f217";
+}
+.icon-cart-arrow-down:before {
+ content: "\f218";
+}
+.icon-diamond:before {
+ content: "\f219";
+}
+.icon-ship:before {
+ content: "\f21a";
+}
+.icon-user-secret:before {
+ content: "\f21b";
+}
+.icon-motorcycle:before {
+ content: "\f21c";
+}
+.icon-street-view:before {
+ content: "\f21d";
+}
+.icon-heartbeat:before {
+ content: "\f21e";
+}
+.icon-venus:before {
+ content: "\f221";
+}
+.icon-mars:before {
+ content: "\f222";
+}
+.icon-mercury:before {
+ content: "\f223";
+}
+.icon-intersex:before {
+ content: "\f224";
+}
+.icon-transgender:before {
+ content: "\f224";
+}
+.icon-transgender-alt:before {
+ content: "\f225";
+}
+.icon-venus-double:before {
+ content: "\f226";
+}
+.icon-mars-double:before {
+ content: "\f227";
+}
+.icon-venus-mars:before {
+ content: "\f228";
+}
+.icon-mars-stroke:before {
+ content: "\f229";
+}
+.icon-mars-stroke-v:before {
+ content: "\f22a";
+}
+.icon-mars-stroke-h:before {
+ content: "\f22b";
+}
+.icon-neuter:before {
+ content: "\f22c";
+}
+.icon-genderless:before {
+ content: "\f22d";
+}
+.icon-facebook-official:before {
+ content: "\f230";
+}
+.icon-pinterest-p:before {
+ content: "\f231";
+}
+.icon-whatsapp:before {
+ content: "\f232";
+}
+.icon-server:before {
+ content: "\f233";
+}
+.icon-user-plus:before {
+ content: "\f234";
+}
+.icon-user-times:before {
+ content: "\f235";
+}
+.icon-bed:before {
+ content: "\f236";
+}
+.icon-hotel:before {
+ content: "\f236";
+}
+.icon-viacoin:before {
+ content: "\f237";
+}
+.icon-train:before {
+ content: "\f238";
+}
+.icon-subway:before {
+ content: "\f239";
+}
+.icon-medium:before {
+ content: "\f23a";
+}
+.icon-y-combinator:before {
+ content: "\f23b";
+}
+.icon-yc:before {
+ content: "\f23b";
+}
+.icon-optin-monster:before {
+ content: "\f23c";
+}
+.icon-opencart:before {
+ content: "\f23d";
+}
+.icon-expeditedssl:before {
+ content: "\f23e";
+}
+.icon-battery:before {
+ content: "\f240";
+}
+.icon-battery-4:before {
+ content: "\f240";
+}
+.icon-battery-full:before {
+ content: "\f240";
+}
+.icon-battery-3:before {
+ content: "\f241";
+}
+.icon-battery-three-quarters:before {
+ content: "\f241";
+}
+.icon-battery-2:before {
+ content: "\f242";
+}
+.icon-battery-half:before {
+ content: "\f242";
+}
+.icon-battery-1:before {
+ content: "\f243";
+}
+.icon-battery-quarter:before {
+ content: "\f243";
+}
+.icon-battery-0:before {
+ content: "\f244";
+}
+.icon-battery-empty:before {
+ content: "\f244";
+}
+.icon-mouse-pointer:before {
+ content: "\f245";
+}
+.icon-i-cursor:before {
+ content: "\f246";
+}
+.icon-object-group:before {
+ content: "\f247";
+}
+.icon-object-ungroup:before {
+ content: "\f248";
+}
+.icon-sticky-note:before {
+ content: "\f249";
+}
+.icon-sticky-note-o:before {
+ content: "\f24a";
+}
+.icon-cc-jcb:before {
+ content: "\f24b";
+}
+.icon-cc-diners-club:before {
+ content: "\f24c";
+}
+.icon-clone:before {
+ content: "\f24d";
+}
+.icon-balance-scale:before {
+ content: "\f24e";
+}
+.icon-hourglass-o:before {
+ content: "\f250";
+}
+.icon-hourglass-1:before {
+ content: "\f251";
+}
+.icon-hourglass-start:before {
+ content: "\f251";
+}
+.icon-hourglass-2:before {
+ content: "\f252";
+}
+.icon-hourglass-half:before {
+ content: "\f252";
+}
+.icon-hourglass-3:before {
+ content: "\f253";
+}
+.icon-hourglass-end:before {
+ content: "\f253";
+}
+.icon-hourglass:before {
+ content: "\f254";
+}
+.icon-hand-grab-o:before {
+ content: "\f255";
+}
+.icon-hand-rock-o:before {
+ content: "\f255";
+}
+.icon-hand-paper-o:before {
+ content: "\f256";
+}
+.icon-hand-stop-o:before {
+ content: "\f256";
+}
+.icon-hand-scissors-o:before {
+ content: "\f257";
+}
+.icon-hand-lizard-o:before {
+ content: "\f258";
+}
+.icon-hand-spock-o:before {
+ content: "\f259";
+}
+.icon-hand-pointer-o:before {
+ content: "\f25a";
+}
+.icon-hand-peace-o:before {
+ content: "\f25b";
+}
+.icon-trademark:before {
+ content: "\f25c";
+}
+.icon-registered:before {
+ content: "\f25d";
+}
+.icon-creative-commons:before {
+ content: "\f25e";
+}
+.icon-gg:before {
+ content: "\f260";
+}
+.icon-gg-circle:before {
+ content: "\f261";
+}
+.icon-tripadvisor:before {
+ content: "\f262";
+}
+.icon-odnoklassniki:before {
+ content: "\f263";
+}
+.icon-odnoklassniki-square:before {
+ content: "\f264";
+}
+.icon-get-pocket:before {
+ content: "\f265";
+}
+.icon-wikipedia-w:before {
+ content: "\f266";
+}
+.icon-safari:before {
+ content: "\f267";
+}
+.icon-chrome:before {
+ content: "\f268";
+}
+.icon-firefox:before {
+ content: "\f269";
+}
+.icon-opera:before {
+ content: "\f26a";
+}
+.icon-internet-explorer:before {
+ content: "\f26b";
+}
+.icon-television:before {
+ content: "\f26c";
+}
+.icon-tv:before {
+ content: "\f26c";
+}
+.icon-contao:before {
+ content: "\f26d";
+}
+.icon-500px:before {
+ content: "\f26e";
+}
+.icon-amazon:before {
+ content: "\f270";
+}
+.icon-calendar-plus-o:before {
+ content: "\f271";
+}
+.icon-calendar-minus-o:before {
+ content: "\f272";
+}
+.icon-calendar-times-o:before {
+ content: "\f273";
+}
+.icon-calendar-check-o:before {
+ content: "\f274";
+}
+.icon-industry:before {
+ content: "\f275";
+}
+.icon-map-pin:before {
+ content: "\f276";
+}
+.icon-map-signs:before {
+ content: "\f277";
+}
+.icon-map-o:before {
+ content: "\f278";
+}
+.icon-map:before {
+ content: "\f279";
+}
+.icon-commenting:before {
+ content: "\f27a";
+}
+.icon-commenting-o:before {
+ content: "\f27b";
+}
+.icon-houzz:before {
+ content: "\f27c";
+}
+.icon-vimeo:before {
+ content: "\f27d";
+}
+.icon-black-tie:before {
+ content: "\f27e";
+}
+.icon-fonticons:before {
+ content: "\f280";
+}
+.icon-reddit-alien:before {
+ content: "\f281";
+}
+.icon-edge:before {
+ content: "\f282";
+}
+.icon-credit-card-alt:before {
+ content: "\f283";
+}
+.icon-codiepie:before {
+ content: "\f284";
+}
+.icon-modx:before {
+ content: "\f285";
+}
+.icon-fort-awesome:before {
+ content: "\f286";
+}
+.icon-usb:before {
+ content: "\f287";
+}
+.icon-product-hunt:before {
+ content: "\f288";
+}
+.icon-mixcloud:before {
+ content: "\f289";
+}
+.icon-scribd:before {
+ content: "\f28a";
+}
+.icon-pause-circle:before {
+ content: "\f28b";
+}
+.icon-pause-circle-o:before {
+ content: "\f28c";
+}
+.icon-stop-circle:before {
+ content: "\f28d";
+}
+.icon-stop-circle-o:before {
+ content: "\f28e";
+}
+.icon-shopping-bag:before {
+ content: "\f290";
+}
+.icon-shopping-basket:before {
+ content: "\f291";
+}
+.icon-hashtag:before {
+ content: "\f292";
+}
+.icon-bluetooth:before {
+ content: "\f293";
+}
+.icon-bluetooth-b:before {
+ content: "\f294";
+}
+.icon-percent:before {
+ content: "\f295";
+}
+.icon-gitlab:before {
+ content: "\f296";
+}
+.icon-wpbeginner:before {
+ content: "\f297";
+}
+.icon-wpforms:before {
+ content: "\f298";
+}
+.icon-envira:before {
+ content: "\f299";
+}
+.icon-universal-access:before {
+ content: "\f29a";
+}
+.icon-wheelchair-alt:before {
+ content: "\f29b";
+}
+.icon-question-circle-o:before {
+ content: "\f29c";
+}
+.icon-blind:before {
+ content: "\f29d";
+}
+.icon-audio-description:before {
+ content: "\f29e";
+}
+.icon-volume-control-phone:before {
+ content: "\f2a0";
+}
+.icon-braille:before {
+ content: "\f2a1";
+}
+.icon-assistive-listening-systems:before {
+ content: "\f2a2";
+}
+.icon-american-sign-language-interpreting:before {
+ content: "\f2a3";
+}
+.icon-asl-interpreting:before {
+ content: "\f2a3";
+}
+.icon-deaf:before {
+ content: "\f2a4";
+}
+.icon-deafness:before {
+ content: "\f2a4";
+}
+.icon-hard-of-hearing:before {
+ content: "\f2a4";
+}
+.icon-glide:before {
+ content: "\f2a5";
+}
+.icon-glide-g:before {
+ content: "\f2a6";
+}
+.icon-sign-language:before {
+ content: "\f2a7";
+}
+.icon-signing:before {
+ content: "\f2a7";
+}
+.icon-low-vision:before {
+ content: "\f2a8";
+}
+.icon-viadeo:before {
+ content: "\f2a9";
+}
+.icon-viadeo-square:before {
+ content: "\f2aa";
+}
+.icon-snapchat:before {
+ content: "\f2ab";
+}
+.icon-snapchat-ghost:before {
+ content: "\f2ac";
+}
+.icon-snapchat-square:before {
+ content: "\f2ad";
+}
+.icon-pied-piper:before {
+ content: "\f2ae";
+}
+.icon-first-order:before {
+ content: "\f2b0";
+}
+.icon-yoast:before {
+ content: "\f2b1";
+}
+.icon-themeisle:before {
+ content: "\f2b2";
+}
+.icon-google-plus-circle:before {
+ content: "\f2b3";
+}
+.icon-google-plus-official:before {
+ content: "\f2b3";
+}
+.icon-fa:before {
+ content: "\f2b4";
+}
+.icon-font-awesome:before {
+ content: "\f2b4";
+}
+.icon-handshake-o:before {
+ content: "\f2b5";
+}
+.icon-envelope-open:before {
+ content: "\f2b6";
+}
+.icon-envelope-open-o:before {
+ content: "\f2b7";
+}
+.icon-linode:before {
+ content: "\f2b8";
+}
+.icon-address-book:before {
+ content: "\f2b9";
+}
+.icon-address-book-o:before {
+ content: "\f2ba";
+}
+.icon-address-card:before {
+ content: "\f2bb";
+}
+.icon-vcard:before {
+ content: "\f2bb";
+}
+.icon-address-card-o:before {
+ content: "\f2bc";
+}
+.icon-vcard-o:before {
+ content: "\f2bc";
+}
+.icon-user-circle:before {
+ content: "\f2bd";
+}
+.icon-user-circle-o:before {
+ content: "\f2be";
+}
+.icon-user-o:before {
+ content: "\f2c0";
+}
+.icon-id-badge:before {
+ content: "\f2c1";
+}
+.icon-drivers-license:before {
+ content: "\f2c2";
+}
+.icon-id-card:before {
+ content: "\f2c2";
+}
+.icon-drivers-license-o:before {
+ content: "\f2c3";
+}
+.icon-id-card-o:before {
+ content: "\f2c3";
+}
+.icon-quora:before {
+ content: "\f2c4";
+}
+.icon-free-code-camp:before {
+ content: "\f2c5";
+}
+.icon-telegram:before {
+ content: "\f2c6";
+}
+.icon-thermometer:before {
+ content: "\f2c7";
+}
+.icon-thermometer-4:before {
+ content: "\f2c7";
+}
+.icon-thermometer-full:before {
+ content: "\f2c7";
+}
+.icon-thermometer-3:before {
+ content: "\f2c8";
+}
+.icon-thermometer-three-quarters:before {
+ content: "\f2c8";
+}
+.icon-thermometer-2:before {
+ content: "\f2c9";
+}
+.icon-thermometer-half:before {
+ content: "\f2c9";
+}
+.icon-thermometer-1:before {
+ content: "\f2ca";
+}
+.icon-thermometer-quarter:before {
+ content: "\f2ca";
+}
+.icon-thermometer-0:before {
+ content: "\f2cb";
+}
+.icon-thermometer-empty:before {
+ content: "\f2cb";
+}
+.icon-shower:before {
+ content: "\f2cc";
+}
+.icon-bath:before {
+ content: "\f2cd";
+}
+.icon-bathtub:before {
+ content: "\f2cd";
+}
+.icon-s15:before {
+ content: "\f2cd";
+}
+.icon-podcast:before {
+ content: "\f2ce";
+}
+.icon-window-maximize:before {
+ content: "\f2d0";
+}
+.icon-window-minimize:before {
+ content: "\f2d1";
+}
+.icon-window-restore:before {
+ content: "\f2d2";
+}
+.icon-times-rectangle:before {
+ content: "\f2d3";
+}
+.icon-window-close:before {
+ content: "\f2d3";
+}
+.icon-times-rectangle-o:before {
+ content: "\f2d4";
+}
+.icon-window-close-o:before {
+ content: "\f2d4";
+}
+.icon-bandcamp:before {
+ content: "\f2d5";
+}
+.icon-grav:before {
+ content: "\f2d6";
+}
+.icon-etsy:before {
+ content: "\f2d7";
+}
+.icon-imdb:before {
+ content: "\f2d8";
+}
+.icon-ravelry:before {
+ content: "\f2d9";
+}
+.icon-eercast:before {
+ content: "\f2da";
+}
+.icon-microchip:before {
+ content: "\f2db";
+}
+.icon-snowflake-o:before {
+ content: "\f2dc";
+}
+.icon-superpowers:before {
+ content: "\f2dd";
+}
+.icon-wpexplorer:before {
+ content: "\f2de";
+}
+.icon-meetup:before {
+ content: "\f2e0";
+}
+.icon-3d_rotation:before {
+ content: "\e84d";
+}
+.icon-ac_unit:before {
+ content: "\eb3b";
+}
+.icon-alarm:before {
+ content: "\e855";
+}
+.icon-access_alarms:before {
+ content: "\e191";
+}
+.icon-schedule:before {
+ content: "\e8b5";
+}
+.icon-accessibility:before {
+ content: "\e84e";
+}
+.icon-accessible:before {
+ content: "\e914";
+}
+.icon-account_balance:before {
+ content: "\e84f";
+}
+.icon-account_balance_wallet:before {
+ content: "\e850";
+}
+.icon-account_box:before {
+ content: "\e851";
+}
+.icon-account_circle:before {
+ content: "\e853";
+}
+.icon-adb:before {
+ content: "\e60e";
+}
+.icon-add:before {
+ content: "\e145";
+}
+.icon-add_a_photo:before {
+ content: "\e439";
+}
+.icon-alarm_add:before {
+ content: "\e856";
+}
+.icon-add_alert:before {
+ content: "\e003";
+}
+.icon-add_box:before {
+ content: "\e146";
+}
+.icon-add_circle:before {
+ content: "\e147";
+}
+.icon-control_point:before {
+ content: "\e3ba";
+}
+.icon-add_location:before {
+ content: "\e567";
+}
+.icon-add_shopping_cart:before {
+ content: "\e854";
+}
+.icon-queue:before {
+ content: "\e03c";
+}
+.icon-add_to_queue:before {
+ content: "\e05c";
+}
+.icon-adjust2:before {
+ content: "\e39e";
+}
+.icon-airline_seat_flat:before {
+ content: "\e630";
+}
+.icon-airline_seat_flat_angled:before {
+ content: "\e631";
+}
+.icon-airline_seat_individual_suite:before {
+ content: "\e632";
+}
+.icon-airline_seat_legroom_extra:before {
+ content: "\e633";
+}
+.icon-airline_seat_legroom_normal:before {
+ content: "\e634";
+}
+.icon-airline_seat_legroom_reduced:before {
+ content: "\e635";
+}
+.icon-airline_seat_recline_extra:before {
+ content: "\e636";
+}
+.icon-airline_seat_recline_normal:before {
+ content: "\e637";
+}
+.icon-flight:before {
+ content: "\e539";
+}
+.icon-airplanemode_inactive:before {
+ content: "\e194";
+}
+.icon-airplay:before {
+ content: "\e055";
+}
+.icon-airport_shuttle:before {
+ content: "\eb3c";
+}
+.icon-alarm_off:before {
+ content: "\e857";
+}
+.icon-alarm_on:before {
+ content: "\e858";
+}
+.icon-album:before {
+ content: "\e019";
+}
+.icon-all_inclusive:before {
+ content: "\eb3d";
+}
+.icon-all_out:before {
+ content: "\e90b";
+}
+.icon-android2:before {
+ content: "\e859";
+}
+.icon-announcement:before {
+ content: "\e85a";
+}
+.icon-apps:before {
+ content: "\e5c3";
+}
+.icon-archive2:before {
+ content: "\e149";
+}
+.icon-arrow_back:before {
+ content: "\e5c4";
+}
+.icon-arrow_downward:before {
+ content: "\e5db";
+}
+.icon-arrow_drop_down:before {
+ content: "\e5c5";
+}
+.icon-arrow_drop_down_circle:before {
+ content: "\e5c6";
+}
+.icon-arrow_drop_up:before {
+ content: "\e5c7";
+}
+.icon-arrow_forward:before {
+ content: "\e5c8";
+}
+.icon-arrow_upward:before {
+ content: "\e5d8";
+}
+.icon-art_track:before {
+ content: "\e060";
+}
+.icon-aspect_ratio:before {
+ content: "\e85b";
+}
+.icon-poll:before {
+ content: "\e801";
+}
+.icon-assignment:before {
+ content: "\e85d";
+}
+.icon-assignment_ind:before {
+ content: "\e85e";
+}
+.icon-assignment_late:before {
+ content: "\e85f";
+}
+.icon-assignment_return:before {
+ content: "\e860";
+}
+.icon-assignment_returned:before {
+ content: "\e861";
+}
+.icon-assignment_turned_in:before {
+ content: "\e862";
+}
+.icon-assistant:before {
+ content: "\e39f";
+}
+.icon-flag2:before {
+ content: "\e153";
+}
+.icon-attach_file:before {
+ content: "\e226";
+}
+.icon-attach_money:before {
+ content: "\e227";
+}
+.icon-attachment:before {
+ content: "\e2bc";
+}
+.icon-audiotrack:before {
+ content: "\e3a1";
+}
+.icon-autorenew:before {
+ content: "\e863";
+}
+.icon-av_timer:before {
+ content: "\e01b";
+}
+.icon-backspace:before {
+ content: "\e14a";
+}
+.icon-cloud_upload:before {
+ content: "\e2c3";
+}
+.icon-battery_alert:before {
+ content: "\e19c";
+}
+.icon-battery_charging_full:before {
+ content: "\e1a3";
+}
+.icon-battery_std:before {
+ content: "\e1a5";
+}
+.icon-battery_unknown:before {
+ content: "\e1a6";
+}
+.icon-beach_access:before {
+ content: "\eb3e";
+}
+.icon-beenhere:before {
+ content: "\e52d";
+}
+.icon-block:before {
+ content: "\e14b";
+}
+.icon-bluetooth2:before {
+ content: "\e1a7";
+}
+.icon-bluetooth_searching:before {
+ content: "\e1aa";
+}
+.icon-bluetooth_connected:before {
+ content: "\e1a8";
+}
+.icon-bluetooth_disabled:before {
+ content: "\e1a9";
+}
+.icon-blur_circular:before {
+ content: "\e3a2";
+}
+.icon-blur_linear:before {
+ content: "\e3a3";
+}
+.icon-blur_off:before {
+ content: "\e3a4";
+}
+.icon-blur_on:before {
+ content: "\e3a5";
+}
+.icon-class:before {
+ content: "\e86e";
+}
+.icon-turned_in:before {
+ content: "\e8e6";
+}
+.icon-turned_in_not:before {
+ content: "\e8e7";
+}
+.icon-border_all:before {
+ content: "\e228";
+}
+.icon-border_bottom:before {
+ content: "\e229";
+}
+.icon-border_clear:before {
+ content: "\e22a";
+}
+.icon-border_color:before {
+ content: "\e22b";
+}
+.icon-border_horizontal:before {
+ content: "\e22c";
+}
+.icon-border_inner:before {
+ content: "\e22d";
+}
+.icon-border_left:before {
+ content: "\e22e";
+}
+.icon-border_outer:before {
+ content: "\e22f";
+}
+.icon-border_right:before {
+ content: "\e230";
+}
+.icon-border_style:before {
+ content: "\e231";
+}
+.icon-border_top:before {
+ content: "\e232";
+}
+.icon-border_vertical:before {
+ content: "\e233";
+}
+.icon-branding_watermark:before {
+ content: "\e06b";
+}
+.icon-brightness_1:before {
+ content: "\e3a6";
+}
+.icon-brightness_2:before {
+ content: "\e3a7";
+}
+.icon-brightness_3:before {
+ content: "\e3a8";
+}
+.icon-brightness_4:before {
+ content: "\e3a9";
+}
+.icon-brightness_low:before {
+ content: "\e1ad";
+}
+.icon-brightness_medium:before {
+ content: "\e1ae";
+}
+.icon-brightness_high:before {
+ content: "\e1ac";
+}
+.icon-brightness_auto:before {
+ content: "\e1ab";
+}
+.icon-broken_image:before {
+ content: "\e3ad";
+}
+.icon-brush:before {
+ content: "\e3ae";
+}
+.icon-bubble_chart:before {
+ content: "\e6dd";
+}
+.icon-bug_report:before {
+ content: "\e868";
+}
+.icon-build:before {
+ content: "\e869";
+}
+.icon-burst_mode:before {
+ content: "\e43c";
+}
+.icon-domain:before {
+ content: "\e7ee";
+}
+.icon-business_center:before {
+ content: "\eb3f";
+}
+.icon-cached:before {
+ content: "\e86a";
+}
+.icon-cake:before {
+ content: "\e7e9";
+}
+.icon-phone2:before {
+ content: "\e0cd";
+}
+.icon-call_end:before {
+ content: "\e0b1";
+}
+.icon-call_made:before {
+ content: "\e0b2";
+}
+.icon-merge_type:before {
+ content: "\e252";
+}
+.icon-call_missed:before {
+ content: "\e0b4";
+}
+.icon-call_missed_outgoing:before {
+ content: "\e0e4";
+}
+.icon-call_received:before {
+ content: "\e0b5";
+}
+.icon-call_split:before {
+ content: "\e0b6";
+}
+.icon-call_to_action:before {
+ content: "\e06c";
+}
+.icon-camera2:before {
+ content: "\e3af";
+}
+.icon-photo_camera:before {
+ content: "\e412";
+}
+.icon-camera_enhance:before {
+ content: "\e8fc";
+}
+.icon-camera_front:before {
+ content: "\e3b1";
+}
+.icon-camera_rear:before {
+ content: "\e3b2";
+}
+.icon-camera_roll:before {
+ content: "\e3b3";
+}
+.icon-cancel:before {
+ content: "\e5c9";
+}
+.icon-redeem:before {
+ content: "\e8b1";
+}
+.icon-card_membership:before {
+ content: "\e8f7";
+}
+.icon-card_travel:before {
+ content: "\e8f8";
+}
+.icon-casino:before {
+ content: "\eb40";
+}
+.icon-cast:before {
+ content: "\e307";
+}
+.icon-cast_connected:before {
+ content: "\e308";
+}
+.icon-center_focus_strong:before {
+ content: "\e3b4";
+}
+.icon-center_focus_weak:before {
+ content: "\e3b5";
+}
+.icon-change_history:before {
+ content: "\e86b";
+}
+.icon-chat:before {
+ content: "\e0b7";
+}
+.icon-chat_bubble:before {
+ content: "\e0ca";
+}
+.icon-chat_bubble_outline:before {
+ content: "\e0cb";
+}
+.icon-check2:before {
+ content: "\e5ca";
+}
+.icon-check_box:before {
+ content: "\e834";
+}
+.icon-check_box_outline_blank:before {
+ content: "\e835";
+}
+.icon-check_circle:before {
+ content: "\e86c";
+}
+.icon-navigate_before:before {
+ content: "\e408";
+}
+.icon-navigate_next:before {
+ content: "\e409";
+}
+.icon-child_care:before {
+ content: "\eb41";
+}
+.icon-child_friendly:before {
+ content: "\eb42";
+}
+.icon-chrome_reader_mode:before {
+ content: "\e86d";
+}
+.icon-close2:before {
+ content: "\e5cd";
+}
+.icon-clear_all:before {
+ content: "\e0b8";
+}
+.icon-closed_caption:before {
+ content: "\e01c";
+}
+.icon-wb_cloudy:before {
+ content: "\e42d";
+}
+.icon-cloud_circle:before {
+ content: "\e2be";
+}
+.icon-cloud_done:before {
+ content: "\e2bf";
+}
+.icon-cloud_download:before {
+ content: "\e2c0";
+}
+.icon-cloud_off:before {
+ content: "\e2c1";
+}
+.icon-cloud_queue:before {
+ content: "\e2c2";
+}
+.icon-code2:before {
+ content: "\e86f";
+}
+.icon-photo_library:before {
+ content: "\e413";
+}
+.icon-collections_bookmark:before {
+ content: "\e431";
+}
+.icon-palette:before {
+ content: "\e40a";
+}
+.icon-colorize:before {
+ content: "\e3b8";
+}
+.icon-comment2:before {
+ content: "\e0b9";
+}
+.icon-compare:before {
+ content: "\e3b9";
+}
+.icon-compare_arrows:before {
+ content: "\e915";
+}
+.icon-laptop2:before {
+ content: "\e31e";
+}
+.icon-confirmation_number:before {
+ content: "\e638";
+}
+.icon-contact_mail:before {
+ content: "\e0d0";
+}
+.icon-contact_phone:before {
+ content: "\e0cf";
+}
+.icon-contacts:before {
+ content: "\e0ba";
+}
+.icon-content_copy:before {
+ content: "\e14d";
+}
+.icon-content_cut:before {
+ content: "\e14e";
+}
+.icon-content_paste:before {
+ content: "\e14f";
+}
+.icon-control_point_duplicate:before {
+ content: "\e3bb";
+}
+.icon-copyright2:before {
+ content: "\e90c";
+}
+.icon-mode_edit:before {
+ content: "\e254";
+}
+.icon-create_new_folder:before {
+ content: "\e2cc";
+}
+.icon-payment:before {
+ content: "\e8a1";
+}
+.icon-crop2:before {
+ content: "\e3be";
+}
+.icon-crop_16_9:before {
+ content: "\e3bc";
+}
+.icon-crop_3_2:before {
+ content: "\e3bd";
+}
+.icon-crop_landscape:before {
+ content: "\e3c3";
+}
+.icon-crop_7_5:before {
+ content: "\e3c0";
+}
+.icon-crop_din:before {
+ content: "\e3c1";
+}
+.icon-crop_free:before {
+ content: "\e3c2";
+}
+.icon-crop_original:before {
+ content: "\e3c4";
+}
+.icon-crop_portrait:before {
+ content: "\e3c5";
+}
+.icon-crop_rotate:before {
+ content: "\e437";
+}
+.icon-crop_square:before {
+ content: "\e3c6";
+}
+.icon-dashboard2:before {
+ content: "\e871";
+}
+.icon-data_usage:before {
+ content: "\e1af";
+}
+.icon-date_range:before {
+ content: "\e916";
+}
+.icon-dehaze:before {
+ content: "\e3c7";
+}
+.icon-delete:before {
+ content: "\e872";
+}
+.icon-delete_forever:before {
+ content: "\e92b";
+}
+.icon-delete_sweep:before {
+ content: "\e16c";
+}
+.icon-description:before {
+ content: "\e873";
+}
+.icon-desktop_mac:before {
+ content: "\e30b";
+}
+.icon-desktop_windows:before {
+ content: "\e30c";
+}
+.icon-details:before {
+ content: "\e3c8";
+}
+.icon-developer_board:before {
+ content: "\e30d";
+}
+.icon-developer_mode:before {
+ content: "\e1b0";
+}
+.icon-device_hub:before {
+ content: "\e335";
+}
+.icon-phonelink:before {
+ content: "\e326";
+}
+.icon-devices_other:before {
+ content: "\e337";
+}
+.icon-dialer_sip:before {
+ content: "\e0bb";
+}
+.icon-dialpad:before {
+ content: "\e0bc";
+}
+.icon-directions:before {
+ content: "\e52e";
+}
+.icon-directions_bike:before {
+ content: "\e52f";
+}
+.icon-directions_boat:before {
+ content: "\e532";
+}
+.icon-directions_bus:before {
+ content: "\e530";
+}
+.icon-directions_car:before {
+ content: "\e531";
+}
+.icon-directions_railway:before {
+ content: "\e534";
+}
+.icon-directions_run:before {
+ content: "\e566";
+}
+.icon-directions_transit:before {
+ content: "\e535";
+}
+.icon-directions_walk:before {
+ content: "\e536";
+}
+.icon-disc_full:before {
+ content: "\e610";
+}
+.icon-dns:before {
+ content: "\e875";
+}
+.icon-not_interested:before {
+ content: "\e033";
+}
+.icon-do_not_disturb_alt:before {
+ content: "\e611";
+}
+.icon-do_not_disturb_off:before {
+ content: "\e643";
+}
+.icon-remove_circle:before {
+ content: "\e15c";
+}
+.icon-dock:before {
+ content: "\e30e";
+}
+.icon-done:before {
+ content: "\e876";
+}
+.icon-done_all:before {
+ content: "\e877";
+}
+.icon-donut_large:before {
+ content: "\e917";
+}
+.icon-donut_small:before {
+ content: "\e918";
+}
+.icon-drafts:before {
+ content: "\e151";
+}
+.icon-drag_handle:before {
+ content: "\e25d";
+}
+.icon-time_to_leave:before {
+ content: "\e62c";
+}
+.icon-dvr:before {
+ content: "\e1b2";
+}
+.icon-edit_location:before {
+ content: "\e568";
+}
+.icon-eject2:before {
+ content: "\e8fb";
+}
+.icon-markunread:before {
+ content: "\e159";
+}
+.icon-enhanced_encryption:before {
+ content: "\e63f";
+}
+.icon-equalizer:before {
+ content: "\e01d";
+}
+.icon-error:before {
+ content: "\e000";
+}
+.icon-error_outline:before {
+ content: "\e001";
+}
+.icon-euro_symbol:before {
+ content: "\e926";
+}
+.icon-ev_station:before {
+ content: "\e56d";
+}
+.icon-insert_invitation:before {
+ content: "\e24f";
+}
+.icon-event_available:before {
+ content: "\e614";
+}
+.icon-event_busy:before {
+ content: "\e615";
+}
+.icon-event_note:before {
+ content: "\e616";
+}
+.icon-event_seat:before {
+ content: "\e903";
+}
+.icon-exit_to_app:before {
+ content: "\e879";
+}
+.icon-expand_less:before {
+ content: "\e5ce";
+}
+.icon-expand_more:before {
+ content: "\e5cf";
+}
+.icon-explicit:before {
+ content: "\e01e";
+}
+.icon-explore:before {
+ content: "\e87a";
+}
+.icon-exposure:before {
+ content: "\e3ca";
+}
+.icon-exposure_neg_1:before {
+ content: "\e3cb";
+}
+.icon-exposure_neg_2:before {
+ content: "\e3cc";
+}
+.icon-exposure_plus_1:before {
+ content: "\e3cd";
+}
+.icon-exposure_plus_2:before {
+ content: "\e3ce";
+}
+.icon-exposure_zero:before {
+ content: "\e3cf";
+}
+.icon-extension:before {
+ content: "\e87b";
+}
+.icon-face:before {
+ content: "\e87c";
+}
+.icon-fast_forward:before {
+ content: "\e01f";
+}
+.icon-fast_rewind:before {
+ content: "\e020";
+}
+.icon-favorite:before {
+ content: "\e87d";
+}
+.icon-favorite_border:before {
+ content: "\e87e";
+}
+.icon-featured_play_list:before {
+ content: "\e06d";
+}
+.icon-featured_video:before {
+ content: "\e06e";
+}
+.icon-sms_failed:before {
+ content: "\e626";
+}
+.icon-fiber_dvr:before {
+ content: "\e05d";
+}
+.icon-fiber_manual_record:before {
+ content: "\e061";
+}
+.icon-fiber_new:before {
+ content: "\e05e";
+}
+.icon-fiber_pin:before {
+ content: "\e06a";
+}
+.icon-fiber_smart_record:before {
+ content: "\e062";
+}
+.icon-get_app:before {
+ content: "\e884";
+}
+.icon-file_upload:before {
+ content: "\e2c6";
+}
+.icon-filter2:before {
+ content: "\e3d3";
+}
+.icon-filter_1:before {
+ content: "\e3d0";
+}
+.icon-filter_2:before {
+ content: "\e3d1";
+}
+.icon-filter_3:before {
+ content: "\e3d2";
+}
+.icon-filter_4:before {
+ content: "\e3d4";
+}
+.icon-filter_5:before {
+ content: "\e3d5";
+}
+.icon-filter_6:before {
+ content: "\e3d6";
+}
+.icon-filter_7:before {
+ content: "\e3d7";
+}
+.icon-filter_8:before {
+ content: "\e3d8";
+}
+.icon-filter_9:before {
+ content: "\e3d9";
+}
+.icon-filter_9_plus:before {
+ content: "\e3da";
+}
+.icon-filter_b_and_w:before {
+ content: "\e3db";
+}
+.icon-filter_center_focus:before {
+ content: "\e3dc";
+}
+.icon-filter_drama:before {
+ content: "\e3dd";
+}
+.icon-filter_frames:before {
+ content: "\e3de";
+}
+.icon-terrain:before {
+ content: "\e564";
+}
+.icon-filter_list:before {
+ content: "\e152";
+}
+.icon-filter_none:before {
+ content: "\e3e0";
+}
+.icon-filter_tilt_shift:before {
+ content: "\e3e2";
+}
+.icon-filter_vintage:before {
+ content: "\e3e3";
+}
+.icon-find_in_page:before {
+ content: "\e880";
+}
+.icon-find_replace:before {
+ content: "\e881";
+}
+.icon-fingerprint:before {
+ content: "\e90d";
+}
+.icon-first_page:before {
+ content: "\e5dc";
+}
+.icon-fitness_center:before {
+ content: "\eb43";
+}
+.icon-flare:before {
+ content: "\e3e4";
+}
+.icon-flash_auto:before {
+ content: "\e3e5";
+}
+.icon-flash_off:before {
+ content: "\e3e6";
+}
+.icon-flash_on:before {
+ content: "\e3e7";
+}
+.icon-flight_land:before {
+ content: "\e904";
+}
+.icon-flight_takeoff:before {
+ content: "\e905";
+}
+.icon-flip:before {
+ content: "\e3e8";
+}
+.icon-flip_to_back:before {
+ content: "\e882";
+}
+.icon-flip_to_front:before {
+ content: "\e883";
+}
+.icon-folder2:before {
+ content: "\e2c7";
+}
+.icon-folder_open:before {
+ content: "\e2c8";
+}
+.icon-folder_shared:before {
+ content: "\e2c9";
+}
+.icon-folder_special:before {
+ content: "\e617";
+}
+.icon-font_download:before {
+ content: "\e167";
+}
+.icon-format_align_center:before {
+ content: "\e234";
+}
+.icon-format_align_justify:before {
+ content: "\e235";
+}
+.icon-format_align_left:before {
+ content: "\e236";
+}
+.icon-format_align_right:before {
+ content: "\e237";
+}
+.icon-format_bold:before {
+ content: "\e238";
+}
+.icon-format_clear:before {
+ content: "\e239";
+}
+.icon-format_color_fill:before {
+ content: "\e23a";
+}
+.icon-format_color_reset:before {
+ content: "\e23b";
+}
+.icon-format_color_text:before {
+ content: "\e23c";
+}
+.icon-format_indent_decrease:before {
+ content: "\e23d";
+}
+.icon-format_indent_increase:before {
+ content: "\e23e";
+}
+.icon-format_italic:before {
+ content: "\e23f";
+}
+.icon-format_line_spacing:before {
+ content: "\e240";
+}
+.icon-format_list_bulleted:before {
+ content: "\e241";
+}
+.icon-format_list_numbered:before {
+ content: "\e242";
+}
+.icon-format_paint:before {
+ content: "\e243";
+}
+.icon-format_quote:before {
+ content: "\e244";
+}
+.icon-format_shapes:before {
+ content: "\e25e";
+}
+.icon-format_size:before {
+ content: "\e245";
+}
+.icon-format_strikethrough:before {
+ content: "\e246";
+}
+.icon-format_textdirection_l_to_r:before {
+ content: "\e247";
+}
+.icon-format_textdirection_r_to_l:before {
+ content: "\e248";
+}
+.icon-format_underlined:before {
+ content: "\e249";
+}
+.icon-question_answer:before {
+ content: "\e8af";
+}
+.icon-forward2:before {
+ content: "\e154";
+}
+.icon-forward_10:before {
+ content: "\e056";
+}
+.icon-forward_30:before {
+ content: "\e057";
+}
+.icon-forward_5:before {
+ content: "\e058";
+}
+.icon-free_breakfast:before {
+ content: "\eb44";
+}
+.icon-fullscreen:before {
+ content: "\e5d0";
+}
+.icon-fullscreen_exit:before {
+ content: "\e5d1";
+}
+.icon-functions:before {
+ content: "\e24a";
+}
+.icon-g_translate:before {
+ content: "\e927";
+}
+.icon-games:before {
+ content: "\e021";
+}
+.icon-gavel2:before {
+ content: "\e90e";
+}
+.icon-gesture:before {
+ content: "\e155";
+}
+.icon-gif:before {
+ content: "\e908";
+}
+.icon-goat:before {
+ content: "\e900";
+}
+.icon-golf_course:before {
+ content: "\eb45";
+}
+.icon-my_location:before {
+ content: "\e55c";
+}
+.icon-location_searching:before {
+ content: "\e1b7";
+}
+.icon-location_disabled:before {
+ content: "\e1b6";
+}
+.icon-star2:before {
+ content: "\e838";
+}
+.icon-gradient:before {
+ content: "\e3e9";
+}
+.icon-grain:before {
+ content: "\e3ea";
+}
+.icon-graphic_eq:before {
+ content: "\e1b8";
+}
+.icon-grid_off:before {
+ content: "\e3eb";
+}
+.icon-grid_on:before {
+ content: "\e3ec";
+}
+.icon-people:before {
+ content: "\e7fb";
+}
+.icon-group_add:before {
+ content: "\e7f0";
+}
+.icon-group_work:before {
+ content: "\e886";
+}
+.icon-hd:before {
+ content: "\e052";
+}
+.icon-hdr_off:before {
+ content: "\e3ed";
+}
+.icon-hdr_on:before {
+ content: "\e3ee";
+}
+.icon-hdr_strong:before {
+ content: "\e3f1";
+}
+.icon-hdr_weak:before {
+ content: "\e3f2";
+}
+.icon-headset:before {
+ content: "\e310";
+}
+.icon-headset_mic:before {
+ content: "\e311";
+}
+.icon-healing:before {
+ content: "\e3f3";
+}
+.icon-hearing:before {
+ content: "\e023";
+}
+.icon-help:before {
+ content: "\e887";
+}
+.icon-help_outline:before {
+ content: "\e8fd";
+}
+.icon-high_quality:before {
+ content: "\e024";
+}
+.icon-highlight:before {
+ content: "\e25f";
+}
+.icon-highlight_off:before {
+ content: "\e888";
+}
+.icon-restore:before {
+ content: "\e8b3";
+}
+.icon-home2:before {
+ content: "\e88a";
+}
+.icon-hot_tub:before {
+ content: "\eb46";
+}
+.icon-local_hotel:before {
+ content: "\e549";
+}
+.icon-hourglass_empty:before {
+ content: "\e88b";
+}
+.icon-hourglass_full:before {
+ content: "\e88c";
+}
+.icon-http:before {
+ content: "\e902";
+}
+.icon-lock2:before {
+ content: "\e897";
+}
+.icon-photo2:before {
+ content: "\e410";
+}
+.icon-image_aspect_ratio:before {
+ content: "\e3f5";
+}
+.icon-import_contacts:before {
+ content: "\e0e0";
+}
+.icon-import_export:before {
+ content: "\e0c3";
+}
+.icon-important_devices:before {
+ content: "\e912";
+}
+.icon-inbox2:before {
+ content: "\e156";
+}
+.icon-indeterminate_check_box:before {
+ content: "\e909";
+}
+.icon-info2:before {
+ content: "\e88e";
+}
+.icon-info_outline:before {
+ content: "\e88f";
+}
+.icon-input:before {
+ content: "\e890";
+}
+.icon-insert_comment:before {
+ content: "\e24c";
+}
+.icon-insert_drive_file:before {
+ content: "\e24d";
+}
+.icon-tag_faces:before {
+ content: "\e420";
+}
+.icon-link2:before {
+ content: "\e157";
+}
+.icon-invert_colors:before {
+ content: "\e891";
+}
+.icon-invert_colors_off:before {
+ content: "\e0c4";
+}
+.icon-iso:before {
+ content: "\e3f6";
+}
+.icon-keyboard:before {
+ content: "\e312";
+}
+.icon-keyboard_arrow_down:before {
+ content: "\e313";
+}
+.icon-keyboard_arrow_left:before {
+ content: "\e314";
+}
+.icon-keyboard_arrow_right:before {
+ content: "\e315";
+}
+.icon-keyboard_arrow_up:before {
+ content: "\e316";
+}
+.icon-keyboard_backspace:before {
+ content: "\e317";
+}
+.icon-keyboard_capslock:before {
+ content: "\e318";
+}
+.icon-keyboard_hide:before {
+ content: "\e31a";
+}
+.icon-keyboard_return:before {
+ content: "\e31b";
+}
+.icon-keyboard_tab:before {
+ content: "\e31c";
+}
+.icon-keyboard_voice:before {
+ content: "\e31d";
+}
+.icon-kitchen:before {
+ content: "\eb47";
+}
+.icon-label:before {
+ content: "\e892";
+}
+.icon-label_outline:before {
+ content: "\e893";
+}
+.icon-language2:before {
+ content: "\e894";
+}
+.icon-laptop_chromebook:before {
+ content: "\e31f";
+}
+.icon-laptop_mac:before {
+ content: "\e320";
+}
+.icon-laptop_windows:before {
+ content: "\e321";
+}
+.icon-last_page:before {
+ content: "\e5dd";
+}
+.icon-open_in_new:before {
+ content: "\e89e";
+}
+.icon-layers:before {
+ content: "\e53b";
+}
+.icon-layers_clear:before {
+ content: "\e53c";
+}
+.icon-leak_add:before {
+ content: "\e3f8";
+}
+.icon-leak_remove:before {
+ content: "\e3f9";
+}
+.icon-lens:before {
+ content: "\e3fa";
+}
+.icon-library_books:before {
+ content: "\e02f";
+}
+.icon-library_music:before {
+ content: "\e030";
+}
+.icon-lightbulb_outline:before {
+ content: "\e90f";
+}
+.icon-line_style:before {
+ content: "\e919";
+}
+.icon-line_weight:before {
+ content: "\e91a";
+}
+.icon-linear_scale:before {
+ content: "\e260";
+}
+.icon-linked_camera:before {
+ content: "\e438";
+}
+.icon-list2:before {
+ content: "\e896";
+}
+.icon-live_help:before {
+ content: "\e0c6";
+}
+.icon-live_tv:before {
+ content: "\e639";
+}
+.icon-local_play:before {
+ content: "\e553";
+}
+.icon-local_airport:before {
+ content: "\e53d";
+}
+.icon-local_atm:before {
+ content: "\e53e";
+}
+.icon-local_bar:before {
+ content: "\e540";
+}
+.icon-local_cafe:before {
+ content: "\e541";
+}
+.icon-local_car_wash:before {
+ content: "\e542";
+}
+.icon-local_convenience_store:before {
+ content: "\e543";
+}
+.icon-restaurant_menu:before {
+ content: "\e561";
+}
+.icon-local_drink:before {
+ content: "\e544";
+}
+.icon-local_florist:before {
+ content: "\e545";
+}
+.icon-local_gas_station:before {
+ content: "\e546";
+}
+.icon-shopping_cart:before {
+ content: "\e8cc";
+}
+.icon-local_hospital:before {
+ content: "\e548";
+}
+.icon-local_laundry_service:before {
+ content: "\e54a";
+}
+.icon-local_library:before {
+ content: "\e54b";
+}
+.icon-local_mall:before {
+ content: "\e54c";
+}
+.icon-theaters:before {
+ content: "\e8da";
+}
+.icon-local_offer:before {
+ content: "\e54e";
+}
+.icon-local_parking:before {
+ content: "\e54f";
+}
+.icon-local_pharmacy:before {
+ content: "\e550";
+}
+.icon-local_pizza:before {
+ content: "\e552";
+}
+.icon-print2:before {
+ content: "\e8ad";
+}
+.icon-local_shipping:before {
+ content: "\e558";
+}
+.icon-local_taxi:before {
+ content: "\e559";
+}
+.icon-location_city:before {
+ content: "\e7f1";
+}
+.icon-location_off:before {
+ content: "\e0c7";
+}
+.icon-room:before {
+ content: "\e8b4";
+}
+.icon-lock_open:before {
+ content: "\e898";
+}
+.icon-lock_outline:before {
+ content: "\e899";
+}
+.icon-looks:before {
+ content: "\e3fc";
+}
+.icon-looks_3:before {
+ content: "\e3fb";
+}
+.icon-looks_4:before {
+ content: "\e3fd";
+}
+.icon-looks_5:before {
+ content: "\e3fe";
+}
+.icon-looks_6:before {
+ content: "\e3ff";
+}
+.icon-looks_one:before {
+ content: "\e400";
+}
+.icon-looks_two:before {
+ content: "\e401";
+}
+.icon-sync:before {
+ content: "\e627";
+}
+.icon-loupe:before {
+ content: "\e402";
+}
+.icon-low_priority:before {
+ content: "\e16d";
+}
+.icon-loyalty:before {
+ content: "\e89a";
+}
+.icon-mail_outline:before {
+ content: "\e0e1";
+}
+.icon-map2:before {
+ content: "\e55b";
+}
+.icon-markunread_mailbox:before {
+ content: "\e89b";
+}
+.icon-memory:before {
+ content: "\e322";
+}
+.icon-menu:before {
+ content: "\e5d2";
+}
+.icon-message:before {
+ content: "\e0c9";
+}
+.icon-mic:before {
+ content: "\e029";
+}
+.icon-mic_none:before {
+ content: "\e02a";
+}
+.icon-mic_off:before {
+ content: "\e02b";
+}
+.icon-mms:before {
+ content: "\e618";
+}
+.icon-mode_comment:before {
+ content: "\e253";
+}
+.icon-monetization_on:before {
+ content: "\e263";
+}
+.icon-money_off:before {
+ content: "\e25c";
+}
+.icon-monochrome_photos:before {
+ content: "\e403";
+}
+.icon-mood_bad:before {
+ content: "\e7f3";
+}
+.icon-more:before {
+ content: "\e619";
+}
+.icon-more_horiz:before {
+ content: "\e5d3";
+}
+.icon-more_vert:before {
+ content: "\e5d4";
+}
+.icon-motorcycle2:before {
+ content: "\e91b";
+}
+.icon-mouse:before {
+ content: "\e323";
+}
+.icon-move_to_inbox:before {
+ content: "\e168";
+}
+.icon-movie_creation:before {
+ content: "\e404";
+}
+.icon-movie_filter:before {
+ content: "\e43a";
+}
+.icon-multiline_chart:before {
+ content: "\e6df";
+}
+.icon-music_note:before {
+ content: "\e405";
+}
+.icon-music_video:before {
+ content: "\e063";
+}
+.icon-nature:before {
+ content: "\e406";
+}
+.icon-nature_people:before {
+ content: "\e407";
+}
+.icon-navigation:before {
+ content: "\e55d";
+}
+.icon-near_me:before {
+ content: "\e569";
+}
+.icon-network_cell:before {
+ content: "\e1b9";
+}
+.icon-network_check:before {
+ content: "\e640";
+}
+.icon-network_locked:before {
+ content: "\e61a";
+}
+.icon-network_wifi:before {
+ content: "\e1ba";
+}
+.icon-new_releases:before {
+ content: "\e031";
+}
+.icon-next_week:before {
+ content: "\e16a";
+}
+.icon-nfc:before {
+ content: "\e1bb";
+}
+.icon-no_encryption:before {
+ content: "\e641";
+}
+.icon-signal_cellular_no_sim:before {
+ content: "\e1ce";
+}
+.icon-note:before {
+ content: "\e06f";
+}
+.icon-note_add:before {
+ content: "\e89c";
+}
+.icon-notifications:before {
+ content: "\e7f4";
+}
+.icon-notifications_active:before {
+ content: "\e7f7";
+}
+.icon-notifications_none:before {
+ content: "\e7f5";
+}
+.icon-notifications_off:before {
+ content: "\e7f6";
+}
+.icon-notifications_paused:before {
+ content: "\e7f8";
+}
+.icon-offline_pin:before {
+ content: "\e90a";
+}
+.icon-ondemand_video:before {
+ content: "\e63a";
+}
+.icon-opacity:before {
+ content: "\e91c";
+}
+.icon-open_in_browser:before {
+ content: "\e89d";
+}
+.icon-open_with:before {
+ content: "\e89f";
+}
+.icon-pages:before {
+ content: "\e7f9";
+}
+.icon-pageview:before {
+ content: "\e8a0";
+}
+.icon-pan_tool:before {
+ content: "\e925";
+}
+.icon-panorama:before {
+ content: "\e40b";
+}
+.icon-radio_button_unchecked:before {
+ content: "\e836";
+}
+.icon-panorama_horizontal:before {
+ content: "\e40d";
+}
+.icon-panorama_vertical:before {
+ content: "\e40e";
+}
+.icon-panorama_wide_angle:before {
+ content: "\e40f";
+}
+.icon-party_mode:before {
+ content: "\e7fa";
+}
+.icon-pause2:before {
+ content: "\e034";
+}
+.icon-pause_circle_filled:before {
+ content: "\e035";
+}
+.icon-pause_circle_outline:before {
+ content: "\e036";
+}
+.icon-people_outline:before {
+ content: "\e7fc";
+}
+.icon-perm_camera_mic:before {
+ content: "\e8a2";
+}
+.icon-perm_contact_calendar:before {
+ content: "\e8a3";
+}
+.icon-perm_data_setting:before {
+ content: "\e8a4";
+}
+.icon-perm_device_information:before {
+ content: "\e8a5";
+}
+.icon-person_outline:before {
+ content: "\e7ff";
+}
+.icon-perm_media:before {
+ content: "\e8a7";
+}
+.icon-perm_phone_msg:before {
+ content: "\e8a8";
+}
+.icon-perm_scan_wifi:before {
+ content: "\e8a9";
+}
+.icon-person:before {
+ content: "\e7fd";
+}
+.icon-person_add:before {
+ content: "\e7fe";
+}
+.icon-person_pin:before {
+ content: "\e55a";
+}
+.icon-person_pin_circle:before {
+ content: "\e56a";
+}
+.icon-personal_video:before {
+ content: "\e63b";
+}
+.icon-pets:before {
+ content: "\e91d";
+}
+.icon-phone_android:before {
+ content: "\e324";
+}
+.icon-phone_bluetooth_speaker:before {
+ content: "\e61b";
+}
+.icon-phone_forwarded:before {
+ content: "\e61c";
+}
+.icon-phone_in_talk:before {
+ content: "\e61d";
+}
+.icon-phone_iphone:before {
+ content: "\e325";
+}
+.icon-phone_locked:before {
+ content: "\e61e";
+}
+.icon-phone_missed:before {
+ content: "\e61f";
+}
+.icon-phone_paused:before {
+ content: "\e620";
+}
+.icon-phonelink_erase:before {
+ content: "\e0db";
+}
+.icon-phonelink_lock:before {
+ content: "\e0dc";
+}
+.icon-phonelink_off:before {
+ content: "\e327";
+}
+.icon-phonelink_ring:before {
+ content: "\e0dd";
+}
+.icon-phonelink_setup:before {
+ content: "\e0de";
+}
+.icon-photo_album:before {
+ content: "\e411";
+}
+.icon-photo_filter:before {
+ content: "\e43b";
+}
+.icon-photo_size_select_actual:before {
+ content: "\e432";
+}
+.icon-photo_size_select_large:before {
+ content: "\e433";
+}
+.icon-photo_size_select_small:before {
+ content: "\e434";
+}
+.icon-picture_as_pdf:before {
+ content: "\e415";
+}
+.icon-picture_in_picture:before {
+ content: "\e8aa";
+}
+.icon-picture_in_picture_alt:before {
+ content: "\e911";
+}
+.icon-pie_chart:before {
+ content: "\e6c4";
+}
+.icon-pie_chart_outlined:before {
+ content: "\e6c5";
+}
+.icon-pin_drop:before {
+ content: "\e55e";
+}
+.icon-play_arrow:before {
+ content: "\e037";
+}
+.icon-play_circle_filled:before {
+ content: "\e038";
+}
+.icon-play_circle_outline:before {
+ content: "\e039";
+}
+.icon-play_for_work:before {
+ content: "\e906";
+}
+.icon-playlist_add:before {
+ content: "\e03b";
+}
+.icon-playlist_add_check:before {
+ content: "\e065";
+}
+.icon-playlist_play:before {
+ content: "\e05f";
+}
+.icon-plus_one:before {
+ content: "\e800";
+}
+.icon-polymer:before {
+ content: "\e8ab";
+}
+.icon-pool:before {
+ content: "\eb48";
+}
+.icon-portable_wifi_off:before {
+ content: "\e0ce";
+}
+.icon-portrait:before {
+ content: "\e416";
+}
+.icon-power:before {
+ content: "\e63c";
+}
+.icon-power_input:before {
+ content: "\e336";
+}
+.icon-power_settings_new:before {
+ content: "\e8ac";
+}
+.icon-pregnant_woman:before {
+ content: "\e91e";
+}
+.icon-present_to_all:before {
+ content: "\e0df";
+}
+.icon-priority_high:before {
+ content: "\e645";
+}
+.icon-public:before {
+ content: "\e80b";
+}
+.icon-publish:before {
+ content: "\e255";
+}
+.icon-queue_music:before {
+ content: "\e03d";
+}
+.icon-queue_play_next:before {
+ content: "\e066";
+}
+.icon-radio:before {
+ content: "\e03e";
+}
+.icon-radio_button_checked:before {
+ content: "\e837";
+}
+.icon-rate_review:before {
+ content: "\e560";
+}
+.icon-receipt:before {
+ content: "\e8b0";
+}
+.icon-recent_actors:before {
+ content: "\e03f";
+}
+.icon-record_voice_over:before {
+ content: "\e91f";
+}
+.icon-redo:before {
+ content: "\e15a";
+}
+.icon-refresh2:before {
+ content: "\e5d5";
+}
+.icon-remove2:before {
+ content: "\e15b";
+}
+.icon-remove_circle_outline:before {
+ content: "\e15d";
+}
+.icon-remove_from_queue:before {
+ content: "\e067";
+}
+.icon-visibility:before {
+ content: "\e8f4";
+}
+.icon-remove_shopping_cart:before {
+ content: "\e928";
+}
+.icon-reorder2:before {
+ content: "\e8fe";
+}
+.icon-repeat2:before {
+ content: "\e040";
+}
+.icon-repeat_one:before {
+ content: "\e041";
+}
+.icon-replay:before {
+ content: "\e042";
+}
+.icon-replay_10:before {
+ content: "\e059";
+}
+.icon-replay_30:before {
+ content: "\e05a";
+}
+.icon-replay_5:before {
+ content: "\e05b";
+}
+.icon-reply2:before {
+ content: "\e15e";
+}
+.icon-reply_all:before {
+ content: "\e15f";
+}
+.icon-report:before {
+ content: "\e160";
+}
+.icon-warning2:before {
+ content: "\e002";
+}
+.icon-restaurant:before {
+ content: "\e56c";
+}
+.icon-restore_page:before {
+ content: "\e929";
+}
+.icon-ring_volume:before {
+ content: "\e0d1";
+}
+.icon-room_service:before {
+ content: "\eb49";
+}
+.icon-rotate_90_degrees_ccw:before {
+ content: "\e418";
+}
+.icon-rotate_left:before {
+ content: "\e419";
+}
+.icon-rotate_right:before {
+ content: "\e41a";
+}
+.icon-rounded_corner:before {
+ content: "\e920";
+}
+.icon-router:before {
+ content: "\e328";
+}
+.icon-rowing:before {
+ content: "\e921";
+}
+.icon-rss_feed:before {
+ content: "\e0e5";
+}
+.icon-rv_hookup:before {
+ content: "\e642";
+}
+.icon-satellite:before {
+ content: "\e562";
+}
+.icon-save2:before {
+ content: "\e161";
+}
+.icon-scanner:before {
+ content: "\e329";
+}
+.icon-school:before {
+ content: "\e80c";
+}
+.icon-screen_lock_landscape:before {
+ content: "\e1be";
+}
+.icon-screen_lock_portrait:before {
+ content: "\e1bf";
+}
+.icon-screen_lock_rotation:before {
+ content: "\e1c0";
+}
+.icon-screen_rotation:before {
+ content: "\e1c1";
+}
+.icon-screen_share:before {
+ content: "\e0e2";
+}
+.icon-sd_storage:before {
+ content: "\e1c2";
+}
+.icon-search2:before {
+ content: "\e8b6";
+}
+.icon-security:before {
+ content: "\e32a";
+}
+.icon-select_all:before {
+ content: "\e162";
+}
+.icon-send2:before {
+ content: "\e163";
+}
+.icon-sentiment_dissatisfied:before {
+ content: "\e811";
+}
+.icon-sentiment_neutral:before {
+ content: "\e812";
+}
+.icon-sentiment_satisfied:before {
+ content: "\e813";
+}
+.icon-sentiment_very_dissatisfied:before {
+ content: "\e814";
+}
+.icon-sentiment_very_satisfied:before {
+ content: "\e815";
+}
+.icon-settings:before {
+ content: "\e8b8";
+}
+.icon-settings_applications:before {
+ content: "\e8b9";
+}
+.icon-settings_backup_restore:before {
+ content: "\e8ba";
+}
+.icon-settings_bluetooth:before {
+ content: "\e8bb";
+}
+.icon-settings_brightness:before {
+ content: "\e8bd";
+}
+.icon-settings_cell:before {
+ content: "\e8bc";
+}
+.icon-settings_ethernet:before {
+ content: "\e8be";
+}
+.icon-settings_input_antenna:before {
+ content: "\e8bf";
+}
+.icon-settings_input_composite:before {
+ content: "\e8c1";
+}
+.icon-settings_input_hdmi:before {
+ content: "\e8c2";
+}
+.icon-settings_input_svideo:before {
+ content: "\e8c3";
+}
+.icon-settings_overscan:before {
+ content: "\e8c4";
+}
+.icon-settings_phone:before {
+ content: "\e8c5";
+}
+.icon-settings_power:before {
+ content: "\e8c6";
+}
+.icon-settings_remote:before {
+ content: "\e8c7";
+}
+.icon-settings_system_daydream:before {
+ content: "\e1c3";
+}
+.icon-settings_voice:before {
+ content: "\e8c8";
+}
+.icon-share2:before {
+ content: "\e80d";
+}
+.icon-shop:before {
+ content: "\e8c9";
+}
+.icon-shop_two:before {
+ content: "\e8ca";
+}
+.icon-shopping_basket:before {
+ content: "\e8cb";
+}
+.icon-short_text:before {
+ content: "\e261";
+}
+.icon-show_chart:before {
+ content: "\e6e1";
+}
+.icon-shuffle:before {
+ content: "\e043";
+}
+.icon-signal_cellular_4_bar:before {
+ content: "\e1c8";
+}
+.icon-signal_cellular_connected_no_internet_4_bar:before {
+ content: "\e1cd";
+}
+.icon-signal_cellular_null:before {
+ content: "\e1cf";
+}
+.icon-signal_cellular_off:before {
+ content: "\e1d0";
+}
+.icon-signal_wifi_4_bar:before {
+ content: "\e1d8";
+}
+.icon-signal_wifi_4_bar_lock:before {
+ content: "\e1d9";
+}
+.icon-signal_wifi_off:before {
+ content: "\e1da";
+}
+.icon-sim_card:before {
+ content: "\e32b";
+}
+.icon-sim_card_alert:before {
+ content: "\e624";
+}
+.icon-skip_next:before {
+ content: "\e044";
+}
+.icon-skip_previous:before {
+ content: "\e045";
+}
+.icon-slideshow:before {
+ content: "\e41b";
+}
+.icon-slow_motion_video:before {
+ content: "\e068";
+}
+.icon-stay_primary_portrait:before {
+ content: "\e0d6";
+}
+.icon-smoke_free:before {
+ content: "\eb4a";
+}
+.icon-smoking_rooms:before {
+ content: "\eb4b";
+}
+.icon-textsms:before {
+ content: "\e0d8";
+}
+.icon-snooze:before {
+ content: "\e046";
+}
+.icon-sort2:before {
+ content: "\e164";
+}
+.icon-sort_by_alpha:before {
+ content: "\e053";
+}
+.icon-spa:before {
+ content: "\eb4c";
+}
+.icon-space_bar:before {
+ content: "\e256";
+}
+.icon-speaker:before {
+ content: "\e32d";
+}
+.icon-speaker_group:before {
+ content: "\e32e";
+}
+.icon-speaker_notes:before {
+ content: "\e8cd";
+}
+.icon-speaker_notes_off:before {
+ content: "\e92a";
+}
+.icon-speaker_phone:before {
+ content: "\e0d2";
+}
+.icon-spellcheck:before {
+ content: "\e8ce";
+}
+.icon-star_border:before {
+ content: "\e83a";
+}
+.icon-star_half:before {
+ content: "\e839";
+}
+.icon-stars:before {
+ content: "\e8d0";
+}
+.icon-stay_primary_landscape:before {
+ content: "\e0d5";
+}
+.icon-stop2:before {
+ content: "\e047";
+}
+.icon-stop_screen_share:before {
+ content: "\e0e3";
+}
+.icon-storage:before {
+ content: "\e1db";
+}
+.icon-store_mall_directory:before {
+ content: "\e563";
+}
+.icon-straighten:before {
+ content: "\e41c";
+}
+.icon-streetview:before {
+ content: "\e56e";
+}
+.icon-strikethrough_s:before {
+ content: "\e257";
+}
+.icon-style:before {
+ content: "\e41d";
+}
+.icon-subdirectory_arrow_left:before {
+ content: "\e5d9";
+}
+.icon-subdirectory_arrow_right:before {
+ content: "\e5da";
+}
+.icon-subject:before {
+ content: "\e8d2";
+}
+.icon-subscriptions:before {
+ content: "\e064";
+}
+.icon-subtitles:before {
+ content: "\e048";
+}
+.icon-subway2:before {
+ content: "\e56f";
+}
+.icon-supervisor_account:before {
+ content: "\e8d3";
+}
+.icon-surround_sound:before {
+ content: "\e049";
+}
+.icon-swap_calls:before {
+ content: "\e0d7";
+}
+.icon-swap_horiz:before {
+ content: "\e8d4";
+}
+.icon-swap_vert:before {
+ content: "\e8d5";
+}
+.icon-swap_vertical_circle:before {
+ content: "\e8d6";
+}
+.icon-switch_camera:before {
+ content: "\e41e";
+}
+.icon-switch_video:before {
+ content: "\e41f";
+}
+.icon-sync_disabled:before {
+ content: "\e628";
+}
+.icon-sync_problem:before {
+ content: "\e629";
+}
+.icon-system_update:before {
+ content: "\e62a";
+}
+.icon-system_update_alt:before {
+ content: "\e8d7";
+}
+.icon-tab:before {
+ content: "\e8d8";
+}
+.icon-tab_unselected:before {
+ content: "\e8d9";
+}
+.icon-tablet2:before {
+ content: "\e32f";
+}
+.icon-tablet_android:before {
+ content: "\e330";
+}
+.icon-tablet_mac:before {
+ content: "\e331";
+}
+.icon-tap_and_play:before {
+ content: "\e62b";
+}
+.icon-text_fields:before {
+ content: "\e262";
+}
+.icon-text_format:before {
+ content: "\e165";
+}
+.icon-texture:before {
+ content: "\e421";
+}
+.icon-thumb_down:before {
+ content: "\e8db";
+}
+.icon-thumb_up:before {
+ content: "\e8dc";
+}
+.icon-thumbs_up_down:before {
+ content: "\e8dd";
+}
+.icon-timelapse:before {
+ content: "\e422";
+}
+.icon-timeline:before {
+ content: "\e922";
+}
+.icon-timer:before {
+ content: "\e425";
+}
+.icon-timer_10:before {
+ content: "\e423";
+}
+.icon-timer_3:before {
+ content: "\e424";
+}
+.icon-timer_off:before {
+ content: "\e426";
+}
+.icon-title:before {
+ content: "\e264";
+}
+.icon-toc:before {
+ content: "\e8de";
+}
+.icon-today:before {
+ content: "\e8df";
+}
+.icon-toll:before {
+ content: "\e8e0";
+}
+.icon-tonality:before {
+ content: "\e427";
+}
+.icon-touch_app:before {
+ content: "\e913";
+}
+.icon-toys:before {
+ content: "\e332";
+}
+.icon-track_changes:before {
+ content: "\e8e1";
+}
+.icon-traffic:before {
+ content: "\e565";
+}
+.icon-train2:before {
+ content: "\e570";
+}
+.icon-tram:before {
+ content: "\e571";
+}
+.icon-transfer_within_a_station:before {
+ content: "\e572";
+}
+.icon-transform:before {
+ content: "\e428";
+}
+.icon-translate:before {
+ content: "\e8e2";
+}
+.icon-trending_down:before {
+ content: "\e8e3";
+}
+.icon-trending_flat:before {
+ content: "\e8e4";
+}
+.icon-trending_up:before {
+ content: "\e8e5";
+}
+.icon-tune:before {
+ content: "\e429";
+}
+.icon-tv2:before {
+ content: "\e333";
+}
+.icon-unarchive:before {
+ content: "\e169";
+}
+.icon-undo2:before {
+ content: "\e166";
+}
+.icon-unfold_less:before {
+ content: "\e5d6";
+}
+.icon-unfold_more:before {
+ content: "\e5d7";
+}
+.icon-update:before {
+ content: "\e923";
+}
+.icon-usb2:before {
+ content: "\e1e0";
+}
+.icon-verified_user:before {
+ content: "\e8e8";
+}
+.icon-vertical_align_bottom:before {
+ content: "\e258";
+}
+.icon-vertical_align_center:before {
+ content: "\e259";
+}
+.icon-vertical_align_top:before {
+ content: "\e25a";
+}
+.icon-vibration:before {
+ content: "\e62d";
+}
+.icon-video_call:before {
+ content: "\e070";
+}
+.icon-video_label:before {
+ content: "\e071";
+}
+.icon-video_library:before {
+ content: "\e04a";
+}
+.icon-videocam:before {
+ content: "\e04b";
+}
+.icon-videocam_off:before {
+ content: "\e04c";
+}
+.icon-videogame_asset:before {
+ content: "\e338";
+}
+.icon-view_agenda:before {
+ content: "\e8e9";
+}
+.icon-view_array:before {
+ content: "\e8ea";
+}
+.icon-view_carousel:before {
+ content: "\e8eb";
+}
+.icon-view_column:before {
+ content: "\e8ec";
+}
+.icon-view_comfy:before {
+ content: "\e42a";
+}
+.icon-view_compact:before {
+ content: "\e42b";
+}
+.icon-view_day:before {
+ content: "\e8ed";
+}
+.icon-view_headline:before {
+ content: "\e8ee";
+}
+.icon-view_list:before {
+ content: "\e8ef";
+}
+.icon-view_module:before {
+ content: "\e8f0";
+}
+.icon-view_quilt:before {
+ content: "\e8f1";
+}
+.icon-view_stream:before {
+ content: "\e8f2";
+}
+.icon-view_week:before {
+ content: "\e8f3";
+}
+.icon-vignette:before {
+ content: "\e435";
+}
+.icon-visibility_off:before {
+ content: "\e8f5";
+}
+.icon-voice_chat:before {
+ content: "\e62e";
+}
+.icon-voicemail:before {
+ content: "\e0d9";
+}
+.icon-volume_down:before {
+ content: "\e04d";
+}
+.icon-volume_mute:before {
+ content: "\e04e";
+}
+.icon-volume_off:before {
+ content: "\e04f";
+}
+.icon-volume_up:before {
+ content: "\e050";
+}
+.icon-vpn_key:before {
+ content: "\e0da";
+}
+.icon-vpn_lock:before {
+ content: "\e62f";
+}
+.icon-wallpaper:before {
+ content: "\e1bc";
+}
+.icon-watch:before {
+ content: "\e334";
+}
+.icon-watch_later:before {
+ content: "\e924";
+}
+.icon-wb_auto:before {
+ content: "\e42c";
+}
+.icon-wb_incandescent:before {
+ content: "\e42e";
+}
+.icon-wb_iridescent:before {
+ content: "\e436";
+}
+.icon-wb_sunny:before {
+ content: "\e430";
+}
+.icon-wc:before {
+ content: "\e63d";
+}
+.icon-web:before {
+ content: "\e051";
+}
+.icon-web_asset:before {
+ content: "\e069";
+}
+.icon-weekend:before {
+ content: "\e16b";
+}
+.icon-whatshot:before {
+ content: "\e80e";
+}
+.icon-widgets:before {
+ content: "\e1bd";
+}
+.icon-wifi2:before {
+ content: "\e63e";
+}
+.icon-wifi_lock:before {
+ content: "\e1e1";
+}
+.icon-wifi_tethering:before {
+ content: "\e1e2";
+}
+.icon-work:before {
+ content: "\e8f9";
+}
+.icon-wrap_text:before {
+ content: "\e25b";
+}
+.icon-youtube_searched_for:before {
+ content: "\e8fa";
+}
+.icon-zoom_in:before {
+ content: "\e8ff";
+}
+.icon-zoom_out:before {
+ content: "\e901";
+}
+.icon-zoom_out_map:before {
+ content: "\e56b";
+}
diff --git a/target/classes/static/css/ionicons.min.css b/target/classes/static/css/ionicons.min.css
new file mode 100644
index 0000000..ef04206
--- /dev/null
+++ b/target/classes/static/css/ionicons.min.css
@@ -0,0 +1,11 @@
+/*!
+ Ionicons, v4.0.0-19
+ Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
+ https://twitter.com/benjsperry https://twitter.com/ionicframework
+ MIT License: https://github.com/driftyco/ionicons
+
+ Android-style icons originally built by Google’s
+ Material Design Icons: https://github.com/google/material-design-icons
+ used under CC BY http://creativecommons.org/licenses/by/4.0/
+ Modified icons to fit ionicon’s grid from original.
+*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons/fonts/ionicons.eot?v=4.0.0-19");src:url("../fonts/ionicons/fonts/ionicons.eot?v=4.0.0-19#iefix") format("embedded-opentype"),url("../fonts/ionicons/fonts/ionicons.woff2?v=4.0.0-19") format("woff2"),url("../fonts/ionicons/fonts/ionicons.woff?v=4.0.0-19") format("woff"),url("../fonts/ionicons/fonts/ionicons.ttf?v=4.0.0-19") format("truetype"),url("../fonts/ionicons/fonts/ionicons.svg?v=4.0.0-19#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-ios-add:before,.ion-ios-add-circle:before,.ion-ios-add-circle-outline:before,.ion-ios-airplane:before,.ion-ios-alarm:before,.ion-ios-albums:before,.ion-ios-alert:before,.ion-ios-american-football:before,.ion-ios-analytics:before,.ion-ios-aperture:before,.ion-ios-apps:before,.ion-ios-appstore:before,.ion-ios-archive:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-dropdown:before,.ion-ios-arrow-dropdown-circle:before,.ion-ios-arrow-dropleft:before,.ion-ios-arrow-dropleft-circle:before,.ion-ios-arrow-dropright:before,.ion-ios-arrow-dropright-circle:before,.ion-ios-arrow-dropup:before,.ion-ios-arrow-dropup-circle:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-round-back:before,.ion-ios-arrow-round-down:before,.ion-ios-arrow-round-forward:before,.ion-ios-arrow-round-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-attach:before,.ion-ios-backspace:before,.ion-ios-barcode:before,.ion-ios-baseball:before,.ion-ios-basket:before,.ion-ios-basketball:before,.ion-ios-battery-charging:before,.ion-ios-battery-dead:before,.ion-ios-battery-full:before,.ion-ios-beaker:before,.ion-ios-bed:before,.ion-ios-beer:before,.ion-ios-bicycle:before,.ion-ios-bluetooth:before,.ion-ios-boat:before,.ion-ios-body:before,.ion-ios-bonfire:before,.ion-ios-book:before,.ion-ios-bookmark:before,.ion-ios-bookmarks:before,.ion-ios-bowtie:before,.ion-ios-briefcase:before,.ion-ios-browsers:before,.ion-ios-brush:before,.ion-ios-bug:before,.ion-ios-build:before,.ion-ios-bulb:before,.ion-ios-bus:before,.ion-ios-business:before,.ion-ios-cafe:before,.ion-ios-calculator:before,.ion-ios-calendar:before,.ion-ios-call:before,.ion-ios-camera:before,.ion-ios-car:before,.ion-ios-card:before,.ion-ios-cart:before,.ion-ios-cash:before,.ion-ios-cellular:before,.ion-ios-chatboxes:before,.ion-ios-chatbubbles:before,.ion-ios-checkbox:before,.ion-ios-checkbox-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-circle:before,.ion-ios-checkmark-circle-outline:before,.ion-ios-clipboard:before,.ion-ios-clock:before,.ion-ios-close:before,.ion-ios-close-circle:before,.ion-ios-close-circle-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-circle:before,.ion-ios-cloud-done:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-code:before,.ion-ios-code-download:before,.ion-ios-code-working:before,.ion-ios-cog:before,.ion-ios-color-fill:before,.ion-ios-color-filter:before,.ion-ios-color-palette:before,.ion-ios-color-wand:before,.ion-ios-compass:before,.ion-ios-construct:before,.ion-ios-contact:before,.ion-ios-contacts:before,.ion-ios-contract:before,.ion-ios-contrast:before,.ion-ios-copy:before,.ion-ios-create:before,.ion-ios-crop:before,.ion-ios-cube:before,.ion-ios-cut:before,.ion-ios-desktop:before,.ion-ios-disc:before,.ion-ios-document:before,.ion-ios-done-all:before,.ion-ios-download:before,.ion-ios-easel:before,.ion-ios-egg:before,.ion-ios-exit:before,.ion-ios-expand:before,.ion-ios-eye:before,.ion-ios-eye-off:before,.ion-ios-fastforward:before,.ion-ios-female:before,.ion-ios-filing:before,.ion-ios-film:before,.ion-ios-finger-print:before,.ion-ios-fitness:before,.ion-ios-flag:before,.ion-ios-flame:before,.ion-ios-flash:before,.ion-ios-flash-off:before,.ion-ios-flashlight:before,.ion-ios-flask:before,.ion-ios-flower:before,.ion-ios-folder:before,.ion-ios-folder-open:before,.ion-ios-football:before,.ion-ios-funnel:before,.ion-ios-gift:before,.ion-ios-git-branch:before,.ion-ios-git-commit:before,.ion-ios-git-compare:before,.ion-ios-git-merge:before,.ion-ios-git-network:before,.ion-ios-git-pull-request:before,.ion-ios-glasses:before,.ion-ios-globe:before,.ion-ios-grid:before,.ion-ios-hammer:before,.ion-ios-hand:before,.ion-ios-happy:before,.ion-ios-headset:before,.ion-ios-heart:before,.ion-ios-heart-dislike:before,.ion-ios-heart-empty:before,.ion-ios-heart-half:before,.ion-ios-help:before,.ion-ios-help-buoy:before,.ion-ios-help-circle:before,.ion-ios-help-circle-outline:before,.ion-ios-home:before,.ion-ios-hourglass:before,.ion-ios-ice-cream:before,.ion-ios-image:before,.ion-ios-images:before,.ion-ios-infinite:before,.ion-ios-information:before,.ion-ios-information-circle:before,.ion-ios-information-circle-outline:before,.ion-ios-jet:before,.ion-ios-journal:before,.ion-ios-key:before,.ion-ios-keypad:before,.ion-ios-laptop:before,.ion-ios-leaf:before,.ion-ios-link:before,.ion-ios-list:before,.ion-ios-list-box:before,.ion-ios-locate:before,.ion-ios-lock:before,.ion-ios-log-in:before,.ion-ios-log-out:before,.ion-ios-magnet:before,.ion-ios-mail:before,.ion-ios-mail-open:before,.ion-ios-mail-unread:before,.ion-ios-male:before,.ion-ios-man:before,.ion-ios-map:before,.ion-ios-medal:before,.ion-ios-medical:before,.ion-ios-medkit:before,.ion-ios-megaphone:before,.ion-ios-menu:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-microphone:before,.ion-ios-moon:before,.ion-ios-more:before,.ion-ios-move:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-notifications:before,.ion-ios-notifications-off:before,.ion-ios-notifications-outline:before,.ion-ios-nuclear:before,.ion-ios-nutrition:before,.ion-ios-open:before,.ion-ios-options:before,.ion-ios-outlet:before,.ion-ios-paper:before,.ion-ios-paper-plane:before,.ion-ios-partly-sunny:before,.ion-ios-pause:before,.ion-ios-paw:before,.ion-ios-people:before,.ion-ios-person:before,.ion-ios-person-add:before,.ion-ios-phone-landscape:before,.ion-ios-phone-portrait:before,.ion-ios-photos:before,.ion-ios-pie:before,.ion-ios-pin:before,.ion-ios-pint:before,.ion-ios-pizza:before,.ion-ios-plane:before,.ion-ios-planet:before,.ion-ios-play:before,.ion-ios-play-circle:before,.ion-ios-podium:before,.ion-ios-power:before,.ion-ios-pricetag:before,.ion-ios-pricetags:before,.ion-ios-print:before,.ion-ios-pulse:before,.ion-ios-qr-scanner:before,.ion-ios-quote:before,.ion-ios-radio:before,.ion-ios-radio-button-off:before,.ion-ios-radio-button-on:before,.ion-ios-rainy:before,.ion-ios-recording:before,.ion-ios-redo:before,.ion-ios-refresh:before,.ion-ios-refresh-circle:before,.ion-ios-remove:before,.ion-ios-remove-circle:before,.ion-ios-remove-circle-outline:before,.ion-ios-reorder:before,.ion-ios-repeat:before,.ion-ios-resize:before,.ion-ios-restaurant:before,.ion-ios-return-left:before,.ion-ios-return-right:before,.ion-ios-reverse-camera:before,.ion-ios-rewind:before,.ion-ios-ribbon:before,.ion-ios-rocket:before,.ion-ios-rose:before,.ion-ios-sad:before,.ion-ios-save:before,.ion-ios-school:before,.ion-ios-search:before,.ion-ios-send:before,.ion-ios-settings:before,.ion-ios-share:before,.ion-ios-share-alt:before,.ion-ios-shirt:before,.ion-ios-shuffle:before,.ion-ios-skip-backward:before,.ion-ios-skip-forward:before,.ion-ios-snow:before,.ion-ios-speedometer:before,.ion-ios-square:before,.ion-ios-square-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stats:before,.ion-ios-stopwatch:before,.ion-ios-subway:before,.ion-ios-sunny:before,.ion-ios-swap:before,.ion-ios-switch:before,.ion-ios-sync:before,.ion-ios-tablet-landscape:before,.ion-ios-tablet-portrait:before,.ion-ios-tennisball:before,.ion-ios-text:before,.ion-ios-thermometer:before,.ion-ios-thumbs-down:before,.ion-ios-thumbs-up:before,.ion-ios-thunderstorm:before,.ion-ios-time:before,.ion-ios-timer:before,.ion-ios-today:before,.ion-ios-train:before,.ion-ios-transgender:before,.ion-ios-trash:before,.ion-ios-trending-down:before,.ion-ios-trending-up:before,.ion-ios-trophy:before,.ion-ios-tv:before,.ion-ios-umbrella:before,.ion-ios-undo:before,.ion-ios-unlock:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-volume-mute:before,.ion-ios-volume-off:before,.ion-ios-walk:before,.ion-ios-wallet:before,.ion-ios-warning:before,.ion-ios-watch:before,.ion-ios-water:before,.ion-ios-wifi:before,.ion-ios-wine:before,.ion-ios-woman:before,.ion-logo-android:before,.ion-logo-angular:before,.ion-logo-apple:before,.ion-logo-bitbucket:before,.ion-logo-bitcoin:before,.ion-logo-buffer:before,.ion-logo-chrome:before,.ion-logo-closed-captioning:before,.ion-logo-codepen:before,.ion-logo-css3:before,.ion-logo-designernews:before,.ion-logo-dribbble:before,.ion-logo-dropbox:before,.ion-logo-euro:before,.ion-logo-facebook:before,.ion-logo-flickr:before,.ion-logo-foursquare:before,.ion-logo-freebsd-devil:before,.ion-logo-game-controller-a:before,.ion-logo-game-controller-b:before,.ion-logo-github:before,.ion-logo-google:before,.ion-logo-googleplus:before,.ion-logo-hackernews:before,.ion-logo-html5:before,.ion-logo-instagram:before,.ion-logo-ionic:before,.ion-logo-ionitron:before,.ion-logo-javascript:before,.ion-logo-linkedin:before,.ion-logo-markdown:before,.ion-logo-model-s:before,.ion-logo-no-smoking:before,.ion-logo-nodejs:before,.ion-logo-npm:before,.ion-logo-octocat:before,.ion-logo-pinterest:before,.ion-logo-playstation:before,.ion-logo-polymer:before,.ion-logo-python:before,.ion-logo-reddit:before,.ion-logo-rss:before,.ion-logo-sass:before,.ion-logo-skype:before,.ion-logo-slack:before,.ion-logo-snapchat:before,.ion-logo-steam:before,.ion-logo-tumblr:before,.ion-logo-tux:before,.ion-logo-twitch:before,.ion-logo-twitter:before,.ion-logo-usd:before,.ion-logo-vimeo:before,.ion-logo-vk:before,.ion-logo-whatsapp:before,.ion-logo-windows:before,.ion-logo-wordpress:before,.ion-logo-xbox:before,.ion-logo-xing:before,.ion-logo-yahoo:before,.ion-logo-yen:before,.ion-logo-youtube:before,.ion-md-add:before,.ion-md-add-circle:before,.ion-md-add-circle-outline:before,.ion-md-airplane:before,.ion-md-alarm:before,.ion-md-albums:before,.ion-md-alert:before,.ion-md-american-football:before,.ion-md-analytics:before,.ion-md-aperture:before,.ion-md-apps:before,.ion-md-appstore:before,.ion-md-archive:before,.ion-md-arrow-back:before,.ion-md-arrow-down:before,.ion-md-arrow-dropdown:before,.ion-md-arrow-dropdown-circle:before,.ion-md-arrow-dropleft:before,.ion-md-arrow-dropleft-circle:before,.ion-md-arrow-dropright:before,.ion-md-arrow-dropright-circle:before,.ion-md-arrow-dropup:before,.ion-md-arrow-dropup-circle:before,.ion-md-arrow-forward:before,.ion-md-arrow-round-back:before,.ion-md-arrow-round-down:before,.ion-md-arrow-round-forward:before,.ion-md-arrow-round-up:before,.ion-md-arrow-up:before,.ion-md-at:before,.ion-md-attach:before,.ion-md-backspace:before,.ion-md-barcode:before,.ion-md-baseball:before,.ion-md-basket:before,.ion-md-basketball:before,.ion-md-battery-charging:before,.ion-md-battery-dead:before,.ion-md-battery-full:before,.ion-md-beaker:before,.ion-md-bed:before,.ion-md-beer:before,.ion-md-bicycle:before,.ion-md-bluetooth:before,.ion-md-boat:before,.ion-md-body:before,.ion-md-bonfire:before,.ion-md-book:before,.ion-md-bookmark:before,.ion-md-bookmarks:before,.ion-md-bowtie:before,.ion-md-briefcase:before,.ion-md-browsers:before,.ion-md-brush:before,.ion-md-bug:before,.ion-md-build:before,.ion-md-bulb:before,.ion-md-bus:before,.ion-md-business:before,.ion-md-cafe:before,.ion-md-calculator:before,.ion-md-calendar:before,.ion-md-call:before,.ion-md-camera:before,.ion-md-car:before,.ion-md-card:before,.ion-md-cart:before,.ion-md-cash:before,.ion-md-cellular:before,.ion-md-chatboxes:before,.ion-md-chatbubbles:before,.ion-md-checkbox:before,.ion-md-checkbox-outline:before,.ion-md-checkmark:before,.ion-md-checkmark-circle:before,.ion-md-checkmark-circle-outline:before,.ion-md-clipboard:before,.ion-md-clock:before,.ion-md-close:before,.ion-md-close-circle:before,.ion-md-close-circle-outline:before,.ion-md-cloud:before,.ion-md-cloud-circle:before,.ion-md-cloud-done:before,.ion-md-cloud-download:before,.ion-md-cloud-outline:before,.ion-md-cloud-upload:before,.ion-md-cloudy:before,.ion-md-cloudy-night:before,.ion-md-code:before,.ion-md-code-download:before,.ion-md-code-working:before,.ion-md-cog:before,.ion-md-color-fill:before,.ion-md-color-filter:before,.ion-md-color-palette:before,.ion-md-color-wand:before,.ion-md-compass:before,.ion-md-construct:before,.ion-md-contact:before,.ion-md-contacts:before,.ion-md-contract:before,.ion-md-contrast:before,.ion-md-copy:before,.ion-md-create:before,.ion-md-crop:before,.ion-md-cube:before,.ion-md-cut:before,.ion-md-desktop:before,.ion-md-disc:before,.ion-md-document:before,.ion-md-done-all:before,.ion-md-download:before,.ion-md-easel:before,.ion-md-egg:before,.ion-md-exit:before,.ion-md-expand:before,.ion-md-eye:before,.ion-md-eye-off:before,.ion-md-fastforward:before,.ion-md-female:before,.ion-md-filing:before,.ion-md-film:before,.ion-md-finger-print:before,.ion-md-fitness:before,.ion-md-flag:before,.ion-md-flame:before,.ion-md-flash:before,.ion-md-flash-off:before,.ion-md-flashlight:before,.ion-md-flask:before,.ion-md-flower:before,.ion-md-folder:before,.ion-md-folder-open:before,.ion-md-football:before,.ion-md-funnel:before,.ion-md-gift:before,.ion-md-git-branch:before,.ion-md-git-commit:before,.ion-md-git-compare:before,.ion-md-git-merge:before,.ion-md-git-network:before,.ion-md-git-pull-request:before,.ion-md-glasses:before,.ion-md-globe:before,.ion-md-grid:before,.ion-md-hammer:before,.ion-md-hand:before,.ion-md-happy:before,.ion-md-headset:before,.ion-md-heart:before,.ion-md-heart-dislike:before,.ion-md-heart-empty:before,.ion-md-heart-half:before,.ion-md-help:before,.ion-md-help-buoy:before,.ion-md-help-circle:before,.ion-md-help-circle-outline:before,.ion-md-home:before,.ion-md-hourglass:before,.ion-md-ice-cream:before,.ion-md-image:before,.ion-md-images:before,.ion-md-infinite:before,.ion-md-information:before,.ion-md-information-circle:before,.ion-md-information-circle-outline:before,.ion-md-jet:before,.ion-md-journal:before,.ion-md-key:before,.ion-md-keypad:before,.ion-md-laptop:before,.ion-md-leaf:before,.ion-md-link:before,.ion-md-list:before,.ion-md-list-box:before,.ion-md-locate:before,.ion-md-lock:before,.ion-md-log-in:before,.ion-md-log-out:before,.ion-md-magnet:before,.ion-md-mail:before,.ion-md-mail-open:before,.ion-md-mail-unread:before,.ion-md-male:before,.ion-md-man:before,.ion-md-map:before,.ion-md-medal:before,.ion-md-medical:before,.ion-md-medkit:before,.ion-md-megaphone:before,.ion-md-menu:before,.ion-md-mic:before,.ion-md-mic-off:before,.ion-md-microphone:before,.ion-md-moon:before,.ion-md-more:before,.ion-md-move:before,.ion-md-musical-note:before,.ion-md-musical-notes:before,.ion-md-navigate:before,.ion-md-notifications:before,.ion-md-notifications-off:before,.ion-md-notifications-outline:before,.ion-md-nuclear:before,.ion-md-nutrition:before,.ion-md-open:before,.ion-md-options:before,.ion-md-outlet:before,.ion-md-paper:before,.ion-md-paper-plane:before,.ion-md-partly-sunny:before,.ion-md-pause:before,.ion-md-paw:before,.ion-md-people:before,.ion-md-person:before,.ion-md-person-add:before,.ion-md-phone-landscape:before,.ion-md-phone-portrait:before,.ion-md-photos:before,.ion-md-pie:before,.ion-md-pin:before,.ion-md-pint:before,.ion-md-pizza:before,.ion-md-plane:before,.ion-md-planet:before,.ion-md-play:before,.ion-md-play-circle:before,.ion-md-podium:before,.ion-md-power:before,.ion-md-pricetag:before,.ion-md-pricetags:before,.ion-md-print:before,.ion-md-pulse:before,.ion-md-qr-scanner:before,.ion-md-quote:before,.ion-md-radio:before,.ion-md-radio-button-off:before,.ion-md-radio-button-on:before,.ion-md-rainy:before,.ion-md-recording:before,.ion-md-redo:before,.ion-md-refresh:before,.ion-md-refresh-circle:before,.ion-md-remove:before,.ion-md-remove-circle:before,.ion-md-remove-circle-outline:before,.ion-md-reorder:before,.ion-md-repeat:before,.ion-md-resize:before,.ion-md-restaurant:before,.ion-md-return-left:before,.ion-md-return-right:before,.ion-md-reverse-camera:before,.ion-md-rewind:before,.ion-md-ribbon:before,.ion-md-rocket:before,.ion-md-rose:before,.ion-md-sad:before,.ion-md-save:before,.ion-md-school:before,.ion-md-search:before,.ion-md-send:before,.ion-md-settings:before,.ion-md-share:before,.ion-md-share-alt:before,.ion-md-shirt:before,.ion-md-shuffle:before,.ion-md-skip-backward:before,.ion-md-skip-forward:before,.ion-md-snow:before,.ion-md-speedometer:before,.ion-md-square:before,.ion-md-square-outline:before,.ion-md-star:before,.ion-md-star-half:before,.ion-md-star-outline:before,.ion-md-stats:before,.ion-md-stopwatch:before,.ion-md-subway:before,.ion-md-sunny:before,.ion-md-swap:before,.ion-md-switch:before,.ion-md-sync:before,.ion-md-tablet-landscape:before,.ion-md-tablet-portrait:before,.ion-md-tennisball:before,.ion-md-text:before,.ion-md-thermometer:before,.ion-md-thumbs-down:before,.ion-md-thumbs-up:before,.ion-md-thunderstorm:before,.ion-md-time:before,.ion-md-timer:before,.ion-md-today:before,.ion-md-train:before,.ion-md-transgender:before,.ion-md-trash:before,.ion-md-trending-down:before,.ion-md-trending-up:before,.ion-md-trophy:before,.ion-md-tv:before,.ion-md-umbrella:before,.ion-md-undo:before,.ion-md-unlock:before,.ion-md-videocam:before,.ion-md-volume-high:before,.ion-md-volume-low:before,.ion-md-volume-mute:before,.ion-md-volume-off:before,.ion-md-walk:before,.ion-md-wallet:before,.ion-md-warning:before,.ion-md-watch:before,.ion-md-water:before,.ion-md-wifi:before,.ion-md-wine:before,.ion-md-woman:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-airplane:before{content:"\f137"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-alert:before{content:"\f104"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f125"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f129"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f12b"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f12d"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-bed:before{content:"\f139"}.ion-ios-beer:before{content:"\f126"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-brush:before{content:"\f132"}.ion-ios-bug:before{content:"\f134"}.ion-ios-build:before{content:"\f136"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-business:before{content:"\f1a3"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-call:before{content:"\f13e"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-car:before{content:"\f140"}.ion-ios-card:before{content:"\f142"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cellular:before{content:"\f13d"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clock:before{content:"\f403"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-create:before{content:"\f165"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-document:before{content:"\f170"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-easel:before{content:"\f173"}.ion-ios-egg:before{content:"\f175"}.ion-ios-exit:before{content:"\f177"}.ion-ios-expand:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-female:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-film:before{content:"\f42b"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-fitness:before{content:"\f1ab"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-off:before{content:"\f12f"}.ion-ios-flashlight:before{content:"\f141"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flower:before{content:"\f433"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-football:before{content:"\f437"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-gift:before{content:"\f191"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hand:before{content:"\f190"}.ion-ios-happy:before{content:"\f192"}.ion-ios-headset:before{content:"\f194"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-dislike:before{content:"\f13f"}.ion-ios-heart-empty:before{content:"\f19b"}.ion-ios-heart-half:before{content:"\f19d"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-home:before{content:"\f448"}.ion-ios-hourglass:before{content:"\f103"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-image:before{content:"\f19c"}.ion-ios-images:before{content:"\f19e"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-journal:before{content:"\f189"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-link:before{content:"\f22a"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f143"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-unread:before{content:"\f145"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-moon:before{content:"\f468"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-outline:before{content:"\f133"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-pause:before{content:"\f478"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-people:before{content:"\f47c"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-plane:before{content:"\f1e9"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-circle:before{content:"\f113"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-recording:before{content:"\f497"}.ion-ios-redo:before{content:"\f499"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f135"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-rocket:before{content:"\f14b"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-sad:before{content:"\f207"}.ion-ios-save:before{content:"\f1a6"}.ion-ios-school:before{content:"\f209"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-send:before{content:"\f20c"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-snow:before{content:"\f218"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f15c"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-sync:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-text:before{content:"\f250"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-today:before{content:"\f14f"}.ion-ios-train:before{content:"\f258"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-tv:before{content:"\f115"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-volume-high:before{content:"\f11c"}.ion-ios-volume-low:before{content:"\f11e"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-walk:before{content:"\f266"}.ion-ios-wallet:before{content:"\f18b"}.ion-ios-warning:before{content:"\f268"}.ion-ios-watch:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-woman:before{content:"\f271"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitbucket:before{content:"\f193"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-closed-captioning:before{content:"\f105"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-flickr:before{content:"\f107"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-game-controller-a:before{content:"\f13b"}.ion-logo-game-controller-b:before{content:"\f181"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-ionic:before{content:"\f150"}.ion-logo-ionitron:before{content:"\f151"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-model-s:before{content:"\f153"}.ion-logo-no-smoking:before{content:"\f109"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-npm:before{content:"\f195"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-polymer:before{content:"\f15e"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-slack:before{content:"\f10b"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-vk:before{content:"\f10d"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-xing:before{content:"\f10f"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-add-circle-outline:before{content:"\f158"}.ion-md-airplane:before{content:"\f15a"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-bed:before{content:"\f160"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-business:before{content:"\f1a4"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-cellular:before{content:"\f164"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-close-circle-outline:before{content:"\f166"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-fitness:before{content:"\f1ac"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flash-off:before{content:"\f169"}.ion-md-flashlight:before{content:"\f16b"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-gift:before{content:"\f199"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-dislike:before{content:"\f167"}.ion-md-heart-empty:before{content:"\f1a1"}.ion-md-heart-half:before{content:"\f1a2"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-help-circle-outline:before{content:"\f16d"}.ion-md-home:before{content:"\f30c"}.ion-md-hourglass:before{content:"\f111"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-information-circle-outline:before{content:"\f16f"}.ion-md-jet:before{content:"\f315"}.ion-md-journal:before{content:"\f18d"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-mail-unread:before{content:"\f172"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-plane:before{content:"\f355"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-play-circle:before{content:"\f174"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-remove-circle-outline:before{content:"\f176"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rocket:before{content:"\f179"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-save:before{content:"\f1a9"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-today:before{content:"\f17d"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-tv:before{content:"\f17f"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-high:before{content:"\f123"}.ion-md-volume-low:before{content:"\f131"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-walk:before{content:"\f3a4"}.ion-md-wallet:before{content:"\f18f"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"}
\ No newline at end of file
diff --git a/target/classes/static/css/jquery.timepicker.css b/target/classes/static/css/jquery.timepicker.css
new file mode 100644
index 0000000..950a0b1
--- /dev/null
+++ b/target/classes/static/css/jquery.timepicker.css
@@ -0,0 +1,72 @@
+.ui-timepicker-wrapper {
+ overflow-y: auto;
+ max-height: 150px;
+ width: 6.5em;
+ background: #fff;
+ border: 1px solid #ddd;
+ -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
+ outline: none;
+ z-index: 10001;
+ margin: 0;
+}
+
+.ui-timepicker-wrapper.ui-timepicker-with-duration {
+ width: 13em;
+}
+
+.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
+.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
+ width: 11em;
+}
+
+.ui-timepicker-list {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+
+.ui-timepicker-duration {
+ margin-left: 5px; color: #888;
+}
+
+.ui-timepicker-list:hover .ui-timepicker-duration {
+ color: #888;
+}
+
+.ui-timepicker-list li {
+ padding: 3px 0 3px 5px;
+ cursor: pointer;
+ white-space: nowrap;
+ color: #000;
+ list-style: none;
+ margin: 0;
+}
+
+.ui-timepicker-list:hover .ui-timepicker-selected {
+ background: #fff; color: #000;
+}
+
+li.ui-timepicker-selected,
+.ui-timepicker-list li:hover,
+.ui-timepicker-list .ui-timepicker-selected:hover {
+ background: #1980EC; color: #fff;
+}
+
+li.ui-timepicker-selected .ui-timepicker-duration,
+.ui-timepicker-list li:hover .ui-timepicker-duration {
+ color: #ccc;
+}
+
+.ui-timepicker-list li.ui-timepicker-disabled,
+.ui-timepicker-list li.ui-timepicker-disabled:hover,
+.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
+ color: #888;
+ cursor: default;
+}
+
+.ui-timepicker-list li.ui-timepicker-disabled:hover,
+.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
+ background: #f2f2f2;
+}
diff --git a/target/classes/static/css/magnific-popup.css b/target/classes/static/css/magnific-popup.css
new file mode 100644
index 0000000..9d33824
--- /dev/null
+++ b/target/classes/static/css/magnific-popup.css
@@ -0,0 +1,351 @@
+/* Magnific Popup CSS */
+.mfp-bg {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1042;
+ overflow: hidden;
+ position: fixed;
+ background: #0b0b0b;
+ opacity: 0.8; }
+
+.mfp-wrap {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1043;
+ position: fixed;
+ outline: none !important;
+ -webkit-backface-visibility: hidden; }
+
+.mfp-container {
+ text-align: center;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top: 0;
+ padding: 0 8px;
+ box-sizing: border-box; }
+
+.mfp-container:before {
+ content: '';
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle; }
+
+.mfp-align-top .mfp-container:before {
+ display: none; }
+
+.mfp-content {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ margin: 0 auto;
+ text-align: left;
+ z-index: 1045; }
+
+.mfp-inline-holder .mfp-content,
+.mfp-ajax-holder .mfp-content {
+ width: 100%;
+ cursor: auto; }
+
+.mfp-ajax-cur {
+ cursor: progress; }
+
+.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+ cursor: -moz-zoom-out;
+ cursor: -webkit-zoom-out;
+ cursor: zoom-out; }
+
+.mfp-zoom {
+ cursor: pointer;
+ cursor: -webkit-zoom-in;
+ cursor: -moz-zoom-in;
+ cursor: zoom-in; }
+
+.mfp-auto-cursor .mfp-content {
+ cursor: auto; }
+
+.mfp-close,
+.mfp-arrow,
+.mfp-preloader,
+.mfp-counter {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none; }
+
+.mfp-loading.mfp-figure {
+ display: none; }
+
+.mfp-hide {
+ display: none !important; }
+
+.mfp-preloader {
+ color: #CCC;
+ position: absolute;
+ top: 50%;
+ width: auto;
+ text-align: center;
+ margin-top: -0.8em;
+ left: 8px;
+ right: 8px;
+ z-index: 1044; }
+ .mfp-preloader a {
+ color: #CCC; }
+ .mfp-preloader a:hover {
+ color: #FFF; }
+
+.mfp-s-ready .mfp-preloader {
+ display: none; }
+
+.mfp-s-error .mfp-content {
+ display: none; }
+
+button.mfp-close,
+button.mfp-arrow {
+ overflow: visible;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+ display: block;
+ outline: none;
+ padding: 0;
+ z-index: 1046;
+ box-shadow: none;
+ touch-action: manipulation; }
+
+button::-moz-focus-inner {
+ padding: 0;
+ border: 0; }
+
+.mfp-close {
+ width: 44px;
+ height: 44px;
+ line-height: 44px;
+ position: absolute;
+ right: 0;
+ top: 0;
+ text-decoration: none;
+ text-align: center;
+ opacity: 0.65;
+ padding: 0 0 18px 10px;
+ color: #FFF;
+ font-style: normal;
+ font-size: 28px;
+ font-family: Arial, Baskerville, monospace; }
+ .mfp-close:hover,
+ .mfp-close:focus {
+ opacity: 1; }
+ .mfp-close:active {
+ top: 1px; }
+
+.mfp-close-btn-in .mfp-close {
+ color: #333; }
+
+.mfp-image-holder .mfp-close,
+.mfp-iframe-holder .mfp-close {
+ color: #FFF;
+ right: -6px;
+ text-align: right;
+ padding-right: 6px;
+ width: 100%; }
+
+.mfp-counter {
+ position: absolute;
+ top: 0;
+ right: 0;
+ color: #CCC;
+ font-size: 12px;
+ line-height: 18px;
+ white-space: nowrap; }
+
+.mfp-arrow {
+ position: absolute;
+ opacity: 0.65;
+ margin: 0;
+ top: 50%;
+ margin-top: -55px;
+ padding: 0;
+ width: 90px;
+ height: 110px;
+ -webkit-tap-highlight-color: transparent; }
+ .mfp-arrow:active {
+ margin-top: -54px; }
+ .mfp-arrow:hover,
+ .mfp-arrow:focus {
+ opacity: 1; }
+ .mfp-arrow:before,
+ .mfp-arrow:after {
+ content: '';
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ left: 0;
+ top: 0;
+ margin-top: 35px;
+ margin-left: 35px;
+ border: medium inset transparent; }
+ .mfp-arrow:after {
+ border-top-width: 13px;
+ border-bottom-width: 13px;
+ top: 8px; }
+ .mfp-arrow:before {
+ border-top-width: 21px;
+ border-bottom-width: 21px;
+ opacity: 0.7; }
+
+.mfp-arrow-left {
+ left: 0; }
+ .mfp-arrow-left:after {
+ border-right: 17px solid #FFF;
+ margin-left: 31px; }
+ .mfp-arrow-left:before {
+ margin-left: 25px;
+ border-right: 27px solid #3F3F3F; }
+
+.mfp-arrow-right {
+ right: 0; }
+ .mfp-arrow-right:after {
+ border-left: 17px solid #FFF;
+ margin-left: 39px; }
+ .mfp-arrow-right:before {
+ border-left: 27px solid #3F3F3F; }
+
+.mfp-iframe-holder {
+ padding-top: 40px;
+ padding-bottom: 40px; }
+ .mfp-iframe-holder .mfp-content {
+ line-height: 0;
+ width: 100%;
+ max-width: 900px; }
+ .mfp-iframe-holder .mfp-close {
+ top: -40px; }
+
+.mfp-iframe-scaler {
+ width: 100%;
+ height: 0;
+ overflow: hidden;
+ padding-top: 56.25%; }
+ .mfp-iframe-scaler iframe {
+ position: absolute;
+ display: block;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ background: #000; }
+
+/* Main image in popup */
+img.mfp-img {
+ width: auto;
+ max-width: 100%;
+ height: auto;
+ display: block;
+ line-height: 0;
+ box-sizing: border-box;
+ padding: 40px 0 40px;
+ margin: 0 auto; }
+
+/* The shadow behind the image */
+.mfp-figure {
+ line-height: 0; }
+ .mfp-figure:after {
+ content: '';
+ position: absolute;
+ left: 0;
+ top: 40px;
+ bottom: 40px;
+ display: block;
+ right: 0;
+ width: auto;
+ height: auto;
+ z-index: -1;
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ background: #444; }
+ .mfp-figure small {
+ color: #BDBDBD;
+ display: block;
+ font-size: 12px;
+ line-height: 14px; }
+ .mfp-figure figure {
+ margin: 0; }
+
+.mfp-bottom-bar {
+ margin-top: -36px;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ width: 100%;
+ cursor: auto; }
+
+.mfp-title {
+ text-align: left;
+ line-height: 18px;
+ color: #F3F3F3;
+ word-wrap: break-word;
+ padding-right: 36px; }
+
+.mfp-image-holder .mfp-content {
+ max-width: 100%; }
+
+.mfp-gallery .mfp-image-holder .mfp-figure {
+ cursor: pointer; }
+
+@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
+ /**
+ * Remove all paddings around the image on small screen
+ */
+ .mfp-img-mobile .mfp-image-holder {
+ padding-left: 0;
+ padding-right: 0; }
+ .mfp-img-mobile img.mfp-img {
+ padding: 0; }
+ .mfp-img-mobile .mfp-figure:after {
+ top: 0;
+ bottom: 0; }
+ .mfp-img-mobile .mfp-figure small {
+ display: inline;
+ margin-left: 5px; }
+ .mfp-img-mobile .mfp-bottom-bar {
+ background: rgba(0, 0, 0, 0.6);
+ bottom: 0;
+ margin: 0;
+ top: auto;
+ padding: 3px 5px;
+ position: fixed;
+ box-sizing: border-box; }
+ .mfp-img-mobile .mfp-bottom-bar:empty {
+ padding: 0; }
+ .mfp-img-mobile .mfp-counter {
+ right: 5px;
+ top: 3px; }
+ .mfp-img-mobile .mfp-close {
+ top: 0;
+ right: 0;
+ width: 35px;
+ height: 35px;
+ line-height: 35px;
+ background: rgba(0, 0, 0, 0.6);
+ position: fixed;
+ text-align: center;
+ padding: 0; } }
+
+@media all and (max-width: 900px) {
+ .mfp-arrow {
+ -webkit-transform: scale(0.75);
+ transform: scale(0.75); }
+ .mfp-arrow-left {
+ -webkit-transform-origin: 0;
+ transform-origin: 0; }
+ .mfp-arrow-right {
+ -webkit-transform-origin: 100%;
+ transform-origin: 100%; }
+ .mfp-container {
+ padding-left: 6px;
+ padding-right: 6px; } }
\ No newline at end of file
diff --git a/target/classes/static/css/open-iconic-bootstrap.min.css b/target/classes/static/css/open-iconic-bootstrap.min.css
new file mode 100644
index 0000000..6acaa87
--- /dev/null
+++ b/target/classes/static/css/open-iconic-bootstrap.min.css
@@ -0,0 +1 @@
+@font-face{font-family:Icons;src:url(../fonts/open-iconic/open-iconic.eot);src:url(../fonts/open-iconic/open-iconic.eot?#iconic-sm) format('embedded-opentype'),url(../fonts/open-iconic/open-iconic.woff) format('woff'),url(../fonts/open-iconic/open-iconic.ttf) format('truetype'),url(../fonts/open-iconic/open-iconic.otf) format('opentype'),url(../fonts/open-iconic/open-iconic.svg#iconic-sm) format('svg');font-weight:400;font-style:normal}.oi{position:relative;top:1px;display:inline-block;speak:none;font-family:Icons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi.oi-align-center:before{text-align:center}.oi.oi-align-left:before{text-align:left}.oi.oi-align-right:before{text-align:right}.oi.oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi.oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi.oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi-account-login:before{content:'\e000'}.oi-account-logout:before{content:'\e001'}.oi-action-redo:before{content:'\e002'}.oi-action-undo:before{content:'\e003'}.oi-align-center:before{content:'\e004'}.oi-align-left:before{content:'\e005'}.oi-align-right:before{content:'\e006'}.oi-aperture:before{content:'\e007'}.oi-arrow-bottom:before{content:'\e008'}.oi-arrow-circle-bottom:before{content:'\e009'}.oi-arrow-circle-left:before{content:'\e00a'}.oi-arrow-circle-right:before{content:'\e00b'}.oi-arrow-circle-top:before{content:'\e00c'}.oi-arrow-left:before{content:'\e00d'}.oi-arrow-right:before{content:'\e00e'}.oi-arrow-thick-bottom:before{content:'\e00f'}.oi-arrow-thick-left:before{content:'\e010'}.oi-arrow-thick-right:before{content:'\e011'}.oi-arrow-thick-top:before{content:'\e012'}.oi-arrow-top:before{content:'\e013'}.oi-audio-spectrum:before{content:'\e014'}.oi-audio:before{content:'\e015'}.oi-badge:before{content:'\e016'}.oi-ban:before{content:'\e017'}.oi-bar-chart:before{content:'\e018'}.oi-basket:before{content:'\e019'}.oi-battery-empty:before{content:'\e01a'}.oi-battery-full:before{content:'\e01b'}.oi-beaker:before{content:'\e01c'}.oi-bell:before{content:'\e01d'}.oi-bluetooth:before{content:'\e01e'}.oi-bold:before{content:'\e01f'}.oi-bolt:before{content:'\e020'}.oi-book:before{content:'\e021'}.oi-bookmark:before{content:'\e022'}.oi-box:before{content:'\e023'}.oi-briefcase:before{content:'\e024'}.oi-british-pound:before{content:'\e025'}.oi-browser:before{content:'\e026'}.oi-brush:before{content:'\e027'}.oi-bug:before{content:'\e028'}.oi-bullhorn:before{content:'\e029'}.oi-calculator:before{content:'\e02a'}.oi-calendar:before{content:'\e02b'}.oi-camera-slr:before{content:'\e02c'}.oi-caret-bottom:before{content:'\e02d'}.oi-caret-left:before{content:'\e02e'}.oi-caret-right:before{content:'\e02f'}.oi-caret-top:before{content:'\e030'}.oi-cart:before{content:'\e031'}.oi-chat:before{content:'\e032'}.oi-check:before{content:'\e033'}.oi-chevron-bottom:before{content:'\e034'}.oi-chevron-left:before{content:'\e035'}.oi-chevron-right:before{content:'\e036'}.oi-chevron-top:before{content:'\e037'}.oi-circle-check:before{content:'\e038'}.oi-circle-x:before{content:'\e039'}.oi-clipboard:before{content:'\e03a'}.oi-clock:before{content:'\e03b'}.oi-cloud-download:before{content:'\e03c'}.oi-cloud-upload:before{content:'\e03d'}.oi-cloud:before{content:'\e03e'}.oi-cloudy:before{content:'\e03f'}.oi-code:before{content:'\e040'}.oi-cog:before{content:'\e041'}.oi-collapse-down:before{content:'\e042'}.oi-collapse-left:before{content:'\e043'}.oi-collapse-right:before{content:'\e044'}.oi-collapse-up:before{content:'\e045'}.oi-command:before{content:'\e046'}.oi-comment-square:before{content:'\e047'}.oi-compass:before{content:'\e048'}.oi-contrast:before{content:'\e049'}.oi-copywriting:before{content:'\e04a'}.oi-credit-card:before{content:'\e04b'}.oi-crop:before{content:'\e04c'}.oi-dashboard:before{content:'\e04d'}.oi-data-transfer-download:before{content:'\e04e'}.oi-data-transfer-upload:before{content:'\e04f'}.oi-delete:before{content:'\e050'}.oi-dial:before{content:'\e051'}.oi-document:before{content:'\e052'}.oi-dollar:before{content:'\e053'}.oi-double-quote-sans-left:before{content:'\e054'}.oi-double-quote-sans-right:before{content:'\e055'}.oi-double-quote-serif-left:before{content:'\e056'}.oi-double-quote-serif-right:before{content:'\e057'}.oi-droplet:before{content:'\e058'}.oi-eject:before{content:'\e059'}.oi-elevator:before{content:'\e05a'}.oi-ellipses:before{content:'\e05b'}.oi-envelope-closed:before{content:'\e05c'}.oi-envelope-open:before{content:'\e05d'}.oi-euro:before{content:'\e05e'}.oi-excerpt:before{content:'\e05f'}.oi-expand-down:before{content:'\e060'}.oi-expand-left:before{content:'\e061'}.oi-expand-right:before{content:'\e062'}.oi-expand-up:before{content:'\e063'}.oi-external-link:before{content:'\e064'}.oi-eye:before{content:'\e065'}.oi-eyedropper:before{content:'\e066'}.oi-file:before{content:'\e067'}.oi-fire:before{content:'\e068'}.oi-flag:before{content:'\e069'}.oi-flash:before{content:'\e06a'}.oi-folder:before{content:'\e06b'}.oi-fork:before{content:'\e06c'}.oi-fullscreen-enter:before{content:'\e06d'}.oi-fullscreen-exit:before{content:'\e06e'}.oi-globe:before{content:'\e06f'}.oi-graph:before{content:'\e070'}.oi-grid-four-up:before{content:'\e071'}.oi-grid-three-up:before{content:'\e072'}.oi-grid-two-up:before{content:'\e073'}.oi-hard-drive:before{content:'\e074'}.oi-header:before{content:'\e075'}.oi-headphones:before{content:'\e076'}.oi-heart:before{content:'\e077'}.oi-home:before{content:'\e078'}.oi-image:before{content:'\e079'}.oi-inbox:before{content:'\e07a'}.oi-infinity:before{content:'\e07b'}.oi-info:before{content:'\e07c'}.oi-italic:before{content:'\e07d'}.oi-justify-center:before{content:'\e07e'}.oi-justify-left:before{content:'\e07f'}.oi-justify-right:before{content:'\e080'}.oi-key:before{content:'\e081'}.oi-laptop:before{content:'\e082'}.oi-layers:before{content:'\e083'}.oi-lightbulb:before{content:'\e084'}.oi-link-broken:before{content:'\e085'}.oi-link-intact:before{content:'\e086'}.oi-list-rich:before{content:'\e087'}.oi-list:before{content:'\e088'}.oi-location:before{content:'\e089'}.oi-lock-locked:before{content:'\e08a'}.oi-lock-unlocked:before{content:'\e08b'}.oi-loop-circular:before{content:'\e08c'}.oi-loop-square:before{content:'\e08d'}.oi-loop:before{content:'\e08e'}.oi-magnifying-glass:before{content:'\e08f'}.oi-map-marker:before{content:'\e090'}.oi-map:before{content:'\e091'}.oi-media-pause:before{content:'\e092'}.oi-media-play:before{content:'\e093'}.oi-media-record:before{content:'\e094'}.oi-media-skip-backward:before{content:'\e095'}.oi-media-skip-forward:before{content:'\e096'}.oi-media-step-backward:before{content:'\e097'}.oi-media-step-forward:before{content:'\e098'}.oi-media-stop:before{content:'\e099'}.oi-medical-cross:before{content:'\e09a'}.oi-menu:before{content:'\e09b'}.oi-microphone:before{content:'\e09c'}.oi-minus:before{content:'\e09d'}.oi-monitor:before{content:'\e09e'}.oi-moon:before{content:'\e09f'}.oi-move:before{content:'\e0a0'}.oi-musical-note:before{content:'\e0a1'}.oi-paperclip:before{content:'\e0a2'}.oi-pencil:before{content:'\e0a3'}.oi-people:before{content:'\e0a4'}.oi-person:before{content:'\e0a5'}.oi-phone:before{content:'\e0a6'}.oi-pie-chart:before{content:'\e0a7'}.oi-pin:before{content:'\e0a8'}.oi-play-circle:before{content:'\e0a9'}.oi-plus:before{content:'\e0aa'}.oi-power-standby:before{content:'\e0ab'}.oi-print:before{content:'\e0ac'}.oi-project:before{content:'\e0ad'}.oi-pulse:before{content:'\e0ae'}.oi-puzzle-piece:before{content:'\e0af'}.oi-question-mark:before{content:'\e0b0'}.oi-rain:before{content:'\e0b1'}.oi-random:before{content:'\e0b2'}.oi-reload:before{content:'\e0b3'}.oi-resize-both:before{content:'\e0b4'}.oi-resize-height:before{content:'\e0b5'}.oi-resize-width:before{content:'\e0b6'}.oi-rss-alt:before{content:'\e0b7'}.oi-rss:before{content:'\e0b8'}.oi-script:before{content:'\e0b9'}.oi-share-boxed:before{content:'\e0ba'}.oi-share:before{content:'\e0bb'}.oi-shield:before{content:'\e0bc'}.oi-signal:before{content:'\e0bd'}.oi-signpost:before{content:'\e0be'}.oi-sort-ascending:before{content:'\e0bf'}.oi-sort-descending:before{content:'\e0c0'}.oi-spreadsheet:before{content:'\e0c1'}.oi-star:before{content:'\e0c2'}.oi-sun:before{content:'\e0c3'}.oi-tablet:before{content:'\e0c4'}.oi-tag:before{content:'\e0c5'}.oi-tags:before{content:'\e0c6'}.oi-target:before{content:'\e0c7'}.oi-task:before{content:'\e0c8'}.oi-terminal:before{content:'\e0c9'}.oi-text:before{content:'\e0ca'}.oi-thumb-down:before{content:'\e0cb'}.oi-thumb-up:before{content:'\e0cc'}.oi-timer:before{content:'\e0cd'}.oi-transfer:before{content:'\e0ce'}.oi-trash:before{content:'\e0cf'}.oi-underline:before{content:'\e0d0'}.oi-vertical-align-bottom:before{content:'\e0d1'}.oi-vertical-align-center:before{content:'\e0d2'}.oi-vertical-align-top:before{content:'\e0d3'}.oi-video:before{content:'\e0d4'}.oi-volume-high:before{content:'\e0d5'}.oi-volume-low:before{content:'\e0d6'}.oi-volume-off:before{content:'\e0d7'}.oi-warning:before{content:'\e0d8'}.oi-wifi:before{content:'\e0d9'}.oi-wrench:before{content:'\e0da'}.oi-x:before{content:'\e0db'}.oi-yen:before{content:'\e0dc'}.oi-zoom-in:before{content:'\e0dd'}.oi-zoom-out:before{content:'\e0de'}
\ No newline at end of file
diff --git a/target/classes/static/css/owl.carousel.min.css b/target/classes/static/css/owl.carousel.min.css
new file mode 100644
index 0000000..d0f2173
--- /dev/null
+++ b/target/classes/static/css/owl.carousel.min.css
@@ -0,0 +1,6 @@
+/**
+ * Owl Carousel v2.3.0
+ * Copyright 2013-2017 David Deutsch
+ * Licensed under ()
+ */
+.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
\ No newline at end of file
diff --git a/target/classes/static/css/owl.theme.default.min.css b/target/classes/static/css/owl.theme.default.min.css
new file mode 100644
index 0000000..e15a77e
--- /dev/null
+++ b/target/classes/static/css/owl.theme.default.min.css
@@ -0,0 +1,15 @@
+/**
+ * Owl Carousel v2.2.1
+ * Copyright 2013-2017 David Deutsch
+ * Licensed under ()
+ */
+.owl-theme .owl-dots,
+.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}
+.owl-theme .owl-nav{margin-top:10px}
+.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px;position: absolute;}
+.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}
+.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}
+.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}
+.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}
+.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
+.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
\ No newline at end of file
diff --git a/target/classes/static/css/style.css b/target/classes/static/css/style.css
new file mode 100644
index 0000000..cf8be09
--- /dev/null
+++ b/target/classes/static/css/style.css
@@ -0,0 +1,9498 @@
+/*!
+ * Bootstrap v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #78d5ef;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+*,
+*::before,
+*::after {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+
+@-ms-viewport {
+ width: device-width; }
+
+article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block; }
+
+body {
+ margin: 0;
+ font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff; }
+
+[tabindex="-1"]:focus {
+ outline: 0 !important; }
+
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible; }
+
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem; }
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+abbr[title],
+abbr[data-original-title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0; }
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit; }
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem; }
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0; }
+
+dt {
+ font-weight: 700; }
+
+dd {
+ margin-bottom: .5rem;
+ margin-left: 0; }
+
+blockquote {
+ margin: 0 0 1rem; }
+
+dfn {
+ font-style: italic; }
+
+b,
+strong {
+ font-weight: bolder; }
+
+small {
+ font-size: 80%; }
+
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline; }
+
+sub {
+ bottom: -.25em; }
+
+sup {
+ top: -.5em; }
+
+a {
+ color: #78d5ef;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects; }
+ a:hover {
+ color: #34c0e7;
+ text-decoration: underline; }
+
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
+ color: inherit;
+ text-decoration: none; }
+ a:not([href]):not([tabindex]):focus {
+ outline: 0; }
+
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar; }
+
+figure {
+ margin: 0 0 1rem; }
+
+img {
+ vertical-align: middle;
+ border-style: none; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+table {
+ border-collapse: collapse; }
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom; }
+
+th {
+ text-align: inherit; }
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem; }
+
+button {
+ border-radius: 0; }
+
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color; }
+
+input,
+button,
+select,
+optgroup,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit; }
+
+button,
+input {
+ overflow: visible; }
+
+button,
+select {
+ text-transform: none; }
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button; }
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ padding: 0;
+ border-style: none; }
+
+input[type="radio"],
+input[type="checkbox"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ -webkit-appearance: listbox; }
+
+textarea {
+ overflow: auto;
+ resize: vertical; }
+
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0; }
+
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: .5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal; }
+
+progress {
+ vertical-align: baseline; }
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+[type="search"] {
+ outline-offset: -2px;
+ -webkit-appearance: none; }
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button; }
+
+output {
+ display: inline-block; }
+
+summary {
+ display: list-item;
+ cursor: pointer; }
+
+template {
+ display: none; }
+
+[hidden] {
+ display: none !important; }
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.2;
+ color: inherit; }
+
+h1, .h1 {
+ font-size: 2.5rem; }
+
+h2, .h2 {
+ font-size: 2rem; }
+
+h3, .h3 {
+ font-size: 1.75rem; }
+
+h4, .h4 {
+ font-size: 1.5rem; }
+
+h5, .h5 {
+ font-size: 1.25rem; }
+
+h6, .h6 {
+ font-size: 1rem; }
+
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300; }
+
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2; }
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+small,
+.small {
+ font-size: 80%;
+ font-weight: 400; }
+
+mark,
+.mark {
+ padding: 0.2em;
+ background-color: #fcf8e3; }
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none; }
+
+.list-inline {
+ padding-left: 0;
+ list-style: none; }
+
+.list-inline-item {
+ display: inline-block; }
+ .list-inline-item:not(:last-child) {
+ margin-right: 0.5rem; }
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase; }
+
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem; }
+
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d; }
+ .blockquote-footer::before {
+ content: "\2014 \00A0"; }
+
+.img-fluid {
+ max-width: 100%;
+ height: auto; }
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto; }
+
+.figure {
+ display: inline-block; }
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1; }
+
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d; }
+
+code,
+kbd,
+pre,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-break: break-word; }
+ a > code {
+ color: inherit; }
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem; }
+ kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700; }
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529; }
+ pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal; }
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll; }
+
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+ @media (min-width: 576px) {
+ .container {
+ max-width: 540px; } }
+ @media (min-width: 768px) {
+ .container {
+ max-width: 720px; } }
+ @media (min-width: 992px) {
+ .container {
+ max-width: 960px; } }
+ @media (min-width: 1200px) {
+ .container {
+ max-width: 1140px; } }
+
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto; }
+
+.row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px; }
+
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0; }
+ .no-gutters > .col,
+ .no-gutters > [class*="col-"] {
+ padding-right: 0;
+ padding-left: 0; }
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px; }
+
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+
+.col-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+
+.col-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+
+.col-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+
+.col-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+
+.col-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+
+.col-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+
+.col-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+
+.col-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+
+.col-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+
+.col-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+
+.col-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+
+.col-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+
+.col-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+
+.order-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+
+.order-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+
+.order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+
+.order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+
+.order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+
+.order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+
+.order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+
+.order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+
+.order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+
+.order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+
+.order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+
+.order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+
+.order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+
+.order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+
+.order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+
+.offset-1 {
+ margin-left: 8.33333%; }
+
+.offset-2 {
+ margin-left: 16.66667%; }
+
+.offset-3 {
+ margin-left: 25%; }
+
+.offset-4 {
+ margin-left: 33.33333%; }
+
+.offset-5 {
+ margin-left: 41.66667%; }
+
+.offset-6 {
+ margin-left: 50%; }
+
+.offset-7 {
+ margin-left: 58.33333%; }
+
+.offset-8 {
+ margin-left: 66.66667%; }
+
+.offset-9 {
+ margin-left: 75%; }
+
+.offset-10 {
+ margin-left: 83.33333%; }
+
+.offset-11 {
+ margin-left: 91.66667%; }
+
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-sm-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-sm-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-sm-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-sm-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-sm-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-sm-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-sm-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-sm-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-sm-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-sm-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-sm-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-sm-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-sm-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-sm-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-sm-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-sm-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-sm-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-sm-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-sm-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-sm-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-sm-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-sm-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-sm-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-sm-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-sm-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-sm-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-sm-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-sm-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-sm-0 {
+ margin-left: 0; }
+ .offset-sm-1 {
+ margin-left: 8.33333%; }
+ .offset-sm-2 {
+ margin-left: 16.66667%; }
+ .offset-sm-3 {
+ margin-left: 25%; }
+ .offset-sm-4 {
+ margin-left: 33.33333%; }
+ .offset-sm-5 {
+ margin-left: 41.66667%; }
+ .offset-sm-6 {
+ margin-left: 50%; }
+ .offset-sm-7 {
+ margin-left: 58.33333%; }
+ .offset-sm-8 {
+ margin-left: 66.66667%; }
+ .offset-sm-9 {
+ margin-left: 75%; }
+ .offset-sm-10 {
+ margin-left: 83.33333%; }
+ .offset-sm-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-md-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-md-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-md-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-md-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-md-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-md-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-md-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-md-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-md-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-md-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-md-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-md-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-md-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-md-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-md-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-md-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-md-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-md-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-md-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-md-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-md-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-md-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-md-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-md-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-md-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-md-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-md-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-md-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-md-0 {
+ margin-left: 0; }
+ .offset-md-1 {
+ margin-left: 8.33333%; }
+ .offset-md-2 {
+ margin-left: 16.66667%; }
+ .offset-md-3 {
+ margin-left: 25%; }
+ .offset-md-4 {
+ margin-left: 33.33333%; }
+ .offset-md-5 {
+ margin-left: 41.66667%; }
+ .offset-md-6 {
+ margin-left: 50%; }
+ .offset-md-7 {
+ margin-left: 58.33333%; }
+ .offset-md-8 {
+ margin-left: 66.66667%; }
+ .offset-md-9 {
+ margin-left: 75%; }
+ .offset-md-10 {
+ margin-left: 83.33333%; }
+ .offset-md-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-lg-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-lg-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-lg-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-lg-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-lg-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-lg-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-lg-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-lg-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-lg-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-lg-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-lg-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-lg-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-lg-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-lg-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-lg-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-lg-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-lg-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-lg-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-lg-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-lg-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-lg-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-lg-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-lg-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-lg-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-lg-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-lg-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-lg-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-lg-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-lg-0 {
+ margin-left: 0; }
+ .offset-lg-1 {
+ margin-left: 8.33333%; }
+ .offset-lg-2 {
+ margin-left: 16.66667%; }
+ .offset-lg-3 {
+ margin-left: 25%; }
+ .offset-lg-4 {
+ margin-left: 33.33333%; }
+ .offset-lg-5 {
+ margin-left: 41.66667%; }
+ .offset-lg-6 {
+ margin-left: 50%; }
+ .offset-lg-7 {
+ margin-left: 58.33333%; }
+ .offset-lg-8 {
+ margin-left: 66.66667%; }
+ .offset-lg-9 {
+ margin-left: 75%; }
+ .offset-lg-10 {
+ margin-left: 83.33333%; }
+ .offset-lg-11 {
+ margin-left: 91.66667%; } }
+
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%; }
+ .col-xl-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none; }
+ .col-xl-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.33333%;
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%; }
+ .col-xl-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.66667%;
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%; }
+ .col-xl-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%; }
+ .col-xl-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.33333%;
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%; }
+ .col-xl-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.66667%;
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%; }
+ .col-xl-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%; }
+ .col-xl-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.33333%;
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%; }
+ .col-xl-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.66667%;
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%; }
+ .col-xl-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%; }
+ .col-xl-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.33333%;
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%; }
+ .col-xl-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.66667%;
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%; }
+ .col-xl-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%; }
+ .order-xl-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1; }
+ .order-xl-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13; }
+ .order-xl-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0; }
+ .order-xl-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1; }
+ .order-xl-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2; }
+ .order-xl-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3; }
+ .order-xl-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4; }
+ .order-xl-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5; }
+ .order-xl-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6; }
+ .order-xl-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7; }
+ .order-xl-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8; }
+ .order-xl-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9; }
+ .order-xl-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10; }
+ .order-xl-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11; }
+ .order-xl-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12; }
+ .offset-xl-0 {
+ margin-left: 0; }
+ .offset-xl-1 {
+ margin-left: 8.33333%; }
+ .offset-xl-2 {
+ margin-left: 16.66667%; }
+ .offset-xl-3 {
+ margin-left: 25%; }
+ .offset-xl-4 {
+ margin-left: 33.33333%; }
+ .offset-xl-5 {
+ margin-left: 41.66667%; }
+ .offset-xl-6 {
+ margin-left: 50%; }
+ .offset-xl-7 {
+ margin-left: 58.33333%; }
+ .offset-xl-8 {
+ margin-left: 66.66667%; }
+ .offset-xl-9 {
+ margin-left: 75%; }
+ .offset-xl-10 {
+ margin-left: 83.33333%; }
+ .offset-xl-11 {
+ margin-left: 91.66667%; } }
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent; }
+ .table th,
+ .table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6; }
+ .table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6; }
+ .table tbody + tbody {
+ border-top: 2px solid #dee2e6; }
+ .table .table {
+ background-color: #fff; }
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem; }
+
+.table-bordered {
+ border: 1px solid #dee2e6; }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6; }
+ .table-bordered thead th,
+ .table-bordered thead td {
+ border-bottom-width: 2px; }
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+ border: 0; }
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05); }
+
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #d9f3fb; }
+
+.table-hover .table-primary:hover {
+ background-color: #c2ecf9; }
+ .table-hover .table-primary:hover > td,
+ .table-hover .table-primary:hover > th {
+ background-color: #c2ecf9; }
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #d6d8db; }
+
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf; }
+ .table-hover .table-secondary:hover > td,
+ .table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf; }
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #c3e6cb; }
+
+.table-hover .table-success:hover {
+ background-color: #b1dfbb; }
+ .table-hover .table-success:hover > td,
+ .table-hover .table-success:hover > th {
+ background-color: #b1dfbb; }
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #bee5eb; }
+
+.table-hover .table-info:hover {
+ background-color: #abdde5; }
+ .table-hover .table-info:hover > td,
+ .table-hover .table-info:hover > th {
+ background-color: #abdde5; }
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #ffeeba; }
+
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1; }
+ .table-hover .table-warning:hover > td,
+ .table-hover .table-warning:hover > th {
+ background-color: #ffe8a1; }
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f5c6cb; }
+
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7; }
+ .table-hover .table-danger:hover > td,
+ .table-hover .table-danger:hover > th {
+ background-color: #f1b0b7; }
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe; }
+
+.table-hover .table-light:hover {
+ background-color: #ececf6; }
+ .table-hover .table-light:hover > td,
+ .table-hover .table-light:hover > th {
+ background-color: #ececf6; }
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+ background-color: #c6c8ca; }
+
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe; }
+ .table-hover .table-dark:hover > td,
+ .table-hover .table-dark:hover > th {
+ background-color: #b9bbbe; }
+
+.table-active,
+.table-active > th,
+.table-active > td {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075); }
+ .table-hover .table-active:hover > td,
+ .table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075); }
+
+.table .thead-dark th {
+ color: #fff;
+ background-color: #212529;
+ border-color: #32383e; }
+
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6; }
+
+.table-dark {
+ color: #fff;
+ background-color: #212529; }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th {
+ border-color: #32383e; }
+ .table-dark.table-bordered {
+ border: 0; }
+ .table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05); }
+ .table-dark.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075); }
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-sm > .table-bordered {
+ border: 0; } }
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-md > .table-bordered {
+ border: 0; } }
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-lg > .table-bordered {
+ border: 0; } }
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive-xl > .table-bordered {
+ border: 0; } }
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar; }
+ .table-responsive > .table-bordered {
+ border: 0; }
+
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .form-control {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+ .form-control::-ms-expand {
+ background-color: transparent;
+ border: 0; }
+ .form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #eaf8fd;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .form-control::-webkit-input-placeholder {
+ color: #6c757d;
+ opacity: 1; }
+ .form-control:-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1; }
+ .form-control::-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1; }
+ .form-control::placeholder {
+ color: #6c757d;
+ opacity: 1; }
+ .form-control:disabled, .form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1; }
+
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px); }
+
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff; }
+
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%; }
+
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5; }
+
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5; }
+
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5; }
+
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ color: #212529;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0; }
+ .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
+ .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+ .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+ .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+ .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+ .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+ .input-group-lg > .input-group-append > .form-control-plaintext.btn {
+ padding-right: 0;
+ padding-left: 0; }
+
+.form-control-sm, .input-group-sm > .form-control,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem; }
+
+select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px); }
+
+.form-control-lg, .input-group-lg > .form-control,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem; }
+
+select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px); }
+
+.form-group {
+ margin-bottom: 1rem; }
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem; }
+
+.form-row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px; }
+ .form-row > .col,
+ .form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px; }
+
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem; }
+
+.form-check-input {
+ position: absolute;
+ margin-top: 0.3rem;
+ margin-left: -1.25rem; }
+ .form-check-input:disabled ~ .form-check-label {
+ color: #6c757d; }
+
+.form-check-label {
+ margin-bottom: 0; }
+
+.form-check-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem; }
+ .form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0; }
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #28a745; }
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.8);
+ border-radius: .2rem; }
+
+.was-validated .form-control:valid, .form-control.is-valid, .was-validated
+.custom-select:valid,
+.custom-select.is-valid {
+ border-color: #28a745; }
+ .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
+ .custom-select:valid:focus,
+ .custom-select.is-valid:focus {
+ border-color: #28a745;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+ .was-validated .form-control:valid ~ .valid-feedback,
+ .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
+ .form-control.is-valid ~ .valid-tooltip, .was-validated
+ .custom-select:valid ~ .valid-feedback,
+ .was-validated
+ .custom-select:valid ~ .valid-tooltip,
+ .custom-select.is-valid ~ .valid-feedback,
+ .custom-select.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #28a745; }
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+ color: #28a745; }
+ .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ background-color: #71dd8a; }
+
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ background-color: #34ce57; }
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #28a745; }
+ .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
+ border-color: inherit; }
+
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip {
+ display: block; }
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545; }
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: .5rem;
+ margin-top: .1rem;
+ font-size: .875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: .2rem; }
+
+.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
+.custom-select:invalid,
+.custom-select.is-invalid {
+ border-color: #dc3545; }
+ .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
+ .custom-select:invalid:focus,
+ .custom-select.is-invalid:focus {
+ border-color: #dc3545;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+ .was-validated .form-control:invalid ~ .invalid-feedback,
+ .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
+ .form-control.is-invalid ~ .invalid-tooltip, .was-validated
+ .custom-select:invalid ~ .invalid-feedback,
+ .was-validated
+ .custom-select:invalid ~ .invalid-tooltip,
+ .custom-select.is-invalid ~ .invalid-feedback,
+ .custom-select.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #dc3545; }
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+ color: #dc3545; }
+ .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ background-color: #efa2a9; }
+
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ background-color: #e4606d; }
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #dc3545; }
+ .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
+ border-color: inherit; }
+
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip {
+ display: block; }
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
+
+.form-inline {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .form-inline .form-check {
+ width: 100%; }
+ @media (min-width: 576px) {
+ .form-inline label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0; }
+ .form-inline .form-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin-bottom: 0; }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle; }
+ .form-inline .form-control-plaintext {
+ display: inline-block; }
+ .form-inline .input-group,
+ .form-inline .custom-select {
+ width: auto; }
+ .form-inline .form-check {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0; }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0; }
+ .form-inline .custom-control {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ .form-inline .custom-control-label {
+ margin-bottom: 0; } }
+
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .btn {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+ .btn:hover, .btn:focus {
+ text-decoration: none; }
+ .btn:focus, .btn.focus {
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .btn.disabled, .btn:disabled {
+ opacity: 0.65; }
+ .btn:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+ .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
+ background-image: none; }
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none; }
+
+.btn-primary {
+ color: #212529;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+ .btn-primary:hover {
+ color: #212529;
+ background-color: #56caeb;
+ border-color: #4ac7ea; }
+ .btn-primary:focus, .btn-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5); }
+ .btn-primary.disabled, .btn-primary:disabled {
+ color: #212529;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+ .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+ .show > .btn-primary.dropdown-toggle {
+ color: #212529;
+ background-color: #4ac7ea;
+ border-color: #3fc3e8; }
+ .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5); }
+
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62; }
+ .btn-secondary:focus, .btn-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ .btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+ .show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b; }
+ .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34; }
+ .btn-success:focus, .btn-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+ .show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430; }
+ .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b; }
+ .btn-info:focus, .btn-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ .btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+ .show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f; }
+ .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00; }
+ .btn-warning:focus, .btn-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ .btn-warning.disabled, .btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+ .show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500; }
+ .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130; }
+ .btn-danger:focus, .btn-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ .btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+ .show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d; }
+ .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5; }
+ .btn-light:focus, .btn-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ .btn-light.disabled, .btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+ .show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df; }
+ .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124; }
+ .btn-dark:focus, .btn-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ .btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+ .show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d; }
+ .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-outline-primary {
+ color: #78d5ef;
+ background-color: transparent;
+ background-image: none;
+ border-color: #78d5ef; }
+ .btn-outline-primary:hover {
+ color: #212529;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+ .btn-outline-primary:focus, .btn-outline-primary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5); }
+ .btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #78d5ef;
+ background-color: transparent; }
+ .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-primary.dropdown-toggle {
+ color: #212529;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+ .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-primary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.5); }
+
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d; }
+ .btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+ .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent; }
+ .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d; }
+ .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-secondary.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
+
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745; }
+ .btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-success:focus, .btn-outline-success.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+ .btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent; }
+ .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745; }
+ .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-success.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
+
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8; }
+ .btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-outline-info:focus, .btn-outline-info.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+ .btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent; }
+ .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8; }
+ .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-info.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
+
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ffc107; }
+ .btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-outline-warning:focus, .btn-outline-warning.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+ .btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent; }
+ .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107; }
+ .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-warning.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
+
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545; }
+ .btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-outline-danger:focus, .btn-outline-danger.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+ .btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent; }
+ .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545; }
+ .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-danger.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
+
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa; }
+ .btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-outline-light:focus, .btn-outline-light.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+ .btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent; }
+ .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa; }
+ .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-light.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
+
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
+ background-image: none;
+ border-color: #343a40; }
+ .btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-outline-dark:focus, .btn-outline-dark.focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+ .btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent; }
+ .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+ .show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40; }
+ .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+ .show > .btn-outline-dark.dropdown-toggle:focus {
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
+
+.btn-link {
+ font-weight: 400;
+ color: #78d5ef;
+ background-color: transparent; }
+ .btn-link:hover {
+ color: #34c0e7;
+ text-decoration: underline;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+ .btn-link:disabled, .btn-link.disabled {
+ color: #6c757d;
+ pointer-events: none; }
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem; }
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem; }
+
+.btn-block {
+ display: block;
+ width: 100%; }
+ .btn-block + .btn-block {
+ margin-top: 0.5rem; }
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%; }
+
+.fade {
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .fade {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+ .fade:not(.show) {
+ opacity: 0; }
+
+.collapse:not(.show) {
+ display: none; }
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ -o-transition: height 0.35s ease;
+ transition: height 0.35s ease; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .collapsing {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative; }
+
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent; }
+
+.dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem; }
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto; }
+
+.dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem; }
+
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent; }
+
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropright .dropdown-menu {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem; }
+
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid; }
+
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropright .dropdown-toggle::after {
+ vertical-align: 0; }
+
+.dropleft .dropdown-menu {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem; }
+
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: ""; }
+
+.dropleft .dropdown-toggle::after {
+ display: none; }
+
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent; }
+
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0; }
+
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0; }
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+ right: auto;
+ bottom: auto; }
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef; }
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0; }
+ .dropdown-item:hover, .dropdown-item:focus {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa; }
+ .dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #78d5ef; }
+ .dropdown-item.disabled, .dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent; }
+
+.dropdown-menu.show {
+ display: block; }
+
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap; }
+
+.dropdown-item-text {
+ display: block;
+ padding: 0.25rem 1.5rem;
+ color: #212529; }
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ vertical-align: middle; }
+ .btn-group > .btn,
+ .btn-group-vertical > .btn {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto; }
+ .btn-group > .btn:hover,
+ .btn-group-vertical > .btn:hover {
+ z-index: 1; }
+ .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+ .btn-group-vertical > .btn:focus,
+ .btn-group-vertical > .btn:active,
+ .btn-group-vertical > .btn.active {
+ z-index: 1; }
+ .btn-group .btn + .btn,
+ .btn-group .btn + .btn-group,
+ .btn-group .btn-group + .btn,
+ .btn-group .btn-group + .btn-group,
+ .btn-group-vertical .btn + .btn,
+ .btn-group-vertical .btn + .btn-group,
+ .btn-group-vertical .btn-group + .btn,
+ .btn-group-vertical .btn-group + .btn-group {
+ margin-left: -1px; }
+
+.btn-toolbar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .btn-toolbar .input-group {
+ width: auto; }
+
+.btn-group > .btn:first-child {
+ margin-left: 0; }
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem; }
+ .dropdown-toggle-split::after,
+ .dropup .dropdown-toggle-split::after,
+ .dropright .dropdown-toggle-split::after {
+ margin-left: 0; }
+ .dropleft .dropdown-toggle-split::before {
+ margin-right: 0; }
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem; }
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem; }
+
+.btn-group-vertical {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center; }
+ .btn-group-vertical .btn,
+ .btn-group-vertical .btn-group {
+ width: 100%; }
+ .btn-group-vertical > .btn + .btn,
+ .btn-group-vertical > .btn + .btn-group,
+ .btn-group-vertical > .btn-group + .btn,
+ .btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0; }
+ .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+ .btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0; }
+ .btn-group-vertical > .btn:not(:first-child),
+ .btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0; }
+ .btn-group-toggle > .btn input[type="radio"],
+ .btn-group-toggle > .btn input[type="checkbox"],
+ .btn-group-toggle > .btn-group > .btn input[type="radio"],
+ .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none; }
+
+.input-group {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ width: 100%; }
+ .input-group > .form-control,
+ .input-group > .custom-select,
+ .input-group > .custom-file {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0; }
+ .input-group > .form-control:focus,
+ .input-group > .custom-select:focus,
+ .input-group > .custom-file:focus {
+ z-index: 3; }
+ .input-group > .form-control + .form-control,
+ .input-group > .form-control + .custom-select,
+ .input-group > .form-control + .custom-file,
+ .input-group > .custom-select + .form-control,
+ .input-group > .custom-select + .custom-select,
+ .input-group > .custom-select + .custom-file,
+ .input-group > .custom-file + .form-control,
+ .input-group > .custom-file + .custom-select,
+ .input-group > .custom-file + .custom-file {
+ margin-left: -1px; }
+ .input-group > .form-control:not(:last-child),
+ .input-group > .custom-select:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .input-group > .form-control:not(:first-child),
+ .input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .input-group > .custom-file {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+ .input-group > .custom-file:not(:last-child) .custom-file-label,
+ .input-group > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .input-group > .custom-file:not(:first-child) .custom-file-label,
+ .input-group > .custom-file:not(:first-child) .custom-file-label::after {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.input-group-prepend,
+.input-group-append {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex; }
+ .input-group-prepend .btn,
+ .input-group-append .btn {
+ position: relative;
+ z-index: 2; }
+ .input-group-prepend .btn + .btn,
+ .input-group-prepend .btn + .input-group-text,
+ .input-group-prepend .input-group-text + .input-group-text,
+ .input-group-prepend .input-group-text + .btn,
+ .input-group-append .btn + .btn,
+ .input-group-append .btn + .input-group-text,
+ .input-group-append .input-group-text + .input-group-text,
+ .input-group-append .input-group-text + .btn {
+ margin-left: -1px; }
+
+.input-group-prepend {
+ margin-right: -1px; }
+
+.input-group-append {
+ margin-left: -1px; }
+
+.input-group-text {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem; }
+ .input-group-text input[type="radio"],
+ .input-group-text input[type="checkbox"] {
+ margin-top: 0; }
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem; }
+
+.custom-control-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 1rem; }
+
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0; }
+ .custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #78d5ef; }
+ .custom-control-input:focus ~ .custom-control-label::before {
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .custom-control-input:active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: white; }
+ .custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d; }
+ .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef; }
+
+.custom-control-label {
+ margin-bottom: 0; }
+ .custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #dee2e6; }
+ .custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%; }
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem; }
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #78d5ef; }
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ background-color: #78d5ef; }
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(120, 213, 239, 0.5); }
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(120, 213, 239, 0.5); }
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%; }
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #78d5ef; }
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(120, 213, 239, 0.5); }
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none; }
+ .custom-select:focus {
+ border-color: #eaf8fd;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(234, 248, 253, 0.5);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(234, 248, 253, 0.5); }
+ .custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff; }
+ .custom-select[multiple], .custom-select[size]:not([size="1"]) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none; }
+ .custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef; }
+ .custom-select::-ms-expand {
+ opacity: 0; }
+
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%; }
+
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 125%; }
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin-bottom: 0; }
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin: 0;
+ opacity: 0; }
+ .custom-file-input:focus ~ .custom-file-label {
+ border-color: #eaf8fd;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .custom-file-input:focus ~ .custom-file-label::after {
+ border-color: #eaf8fd; }
+ .custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse"; }
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem; }
+ .custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(calc(2.25rem + 2px) - 1px * 2);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: "Browse";
+ background-color: #e9ecef;
+ border-left: 1px solid #ced4da;
+ border-radius: 0 0.25rem 0.25rem 0; }
+
+.custom-range {
+ width: 100%;
+ padding-left: 0;
+ background-color: transparent;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none; }
+ .custom-range:focus {
+ outline: none; }
+ .custom-range::-moz-focus-outer {
+ border: 0; }
+ .custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #78d5ef;
+ border: 0;
+ border-radius: 1rem;
+ -webkit-appearance: none;
+ appearance: none; }
+ .custom-range::-webkit-slider-thumb:focus {
+ outline: none;
+ -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .custom-range::-webkit-slider-thumb:active {
+ background-color: white; }
+ .custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem; }
+ .custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #78d5ef;
+ border: 0;
+ border-radius: 1rem;
+ -moz-appearance: none;
+ appearance: none; }
+ .custom-range::-moz-range-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .custom-range::-moz-range-thumb:active {
+ background-color: white; }
+ .custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dee2e6;
+ border-color: transparent;
+ border-radius: 1rem; }
+ .custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #78d5ef;
+ border: 0;
+ border-radius: 1rem;
+ appearance: none; }
+ .custom-range::-ms-thumb:focus {
+ outline: none;
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .custom-range::-ms-thumb:active {
+ background-color: white; }
+ .custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem; }
+ .custom-range::-ms-fill-lower {
+ background-color: #dee2e6;
+ border-radius: 1rem; }
+ .custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dee2e6;
+ border-radius: 1rem; }
+
+.nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none; }
+
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem; }
+ .nav-link:hover, .nav-link:focus {
+ text-decoration: none; }
+ .nav-link.disabled {
+ color: #6c757d; }
+
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6; }
+ .nav-tabs .nav-item {
+ margin-bottom: -1px; }
+ .nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #e9ecef #e9ecef #dee2e6; }
+ .nav-tabs .nav-link.disabled {
+ color: #6c757d;
+ background-color: transparent;
+ border-color: transparent; }
+ .nav-tabs .nav-link.active,
+ .nav-tabs .nav-item.show .nav-link {
+ color: #495057;
+ background-color: #fff;
+ border-color: #dee2e6 #dee2e6 #fff; }
+ .nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.nav-pills .nav-link {
+ border-radius: 0.25rem; }
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #78d5ef; }
+
+.nav-fill .nav-item {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center; }
+
+.nav-justified .nav-item {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center; }
+
+.tab-content > .tab-pane {
+ display: none; }
+
+.tab-content > .active {
+ display: block; }
+
+.navbar {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 0.5rem 1rem; }
+ .navbar > .container,
+ .navbar > .container-fluid {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between; }
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap; }
+ .navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none; }
+
+.navbar-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none; }
+ .navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0; }
+ .navbar-nav .dropdown-menu {
+ position: static;
+ float: none; }
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem; }
+
+.navbar-collapse {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center; }
+
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0.25rem; }
+ .navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none; }
+ .navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: no-repeat center center;
+ background-size: 100% 100%; }
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .navbar-expand-sm .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row; }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap; }
+ .navbar-expand-sm .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto; }
+ .navbar-expand-sm .navbar-toggler {
+ display: none; } }
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .navbar-expand-md .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row; }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap; }
+ .navbar-expand-md .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto; }
+ .navbar-expand-md .navbar-toggler {
+ display: none; } }
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .navbar-expand-lg .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row; }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap; }
+ .navbar-expand-lg .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto; }
+ .navbar-expand-lg .navbar-toggler {
+ display: none; } }
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; } }
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .navbar-expand-xl .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row; }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap; }
+ .navbar-expand-xl .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto; }
+ .navbar-expand-xl .navbar-toggler {
+ display: none; } }
+
+.navbar-expand {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start; }
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0; }
+ .navbar-expand .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row; }
+ .navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute; }
+ .navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem; }
+ .navbar-expand > .container,
+ .navbar-expand > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap; }
+ .navbar-expand .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto; }
+ .navbar-expand .navbar-toggler {
+ display: none; }
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9); }
+ .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9); }
+
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5); }
+ .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+ color: rgba(0, 0, 0, 0.7); }
+ .navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3); }
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+ color: rgba(0, 0, 0, 0.9); }
+
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1); }
+
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5); }
+ .navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9); }
+ .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9); }
+
+.navbar-dark .navbar-brand {
+ color: #fff; }
+ .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+ color: #fff; }
+
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 255, 255, 0.5); }
+ .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+ color: rgba(255, 255, 255, 0.75); }
+ .navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25); }
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+ color: #fff; }
+
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1); }
+
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5); }
+ .navbar-dark .navbar-text a {
+ color: #fff; }
+ .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff; }
+
+.card {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem; }
+ .card > hr {
+ margin-right: 0;
+ margin-left: 0; }
+ .card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+
+.card-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem; }
+
+.card-title {
+ margin-bottom: 0.75rem; }
+
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0; }
+
+.card-text:last-child {
+ margin-bottom: 0; }
+
+.card-link:hover {
+ text-decoration: none; }
+
+.card-link + .card-link {
+ margin-left: 1.25rem; }
+
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
+ .card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
+ .card-header + .list-group .list-group-item:first-child {
+ border-top: 0; }
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125); }
+ .card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
+
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0; }
+
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem; }
+
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem; }
+
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px); }
+
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px); }
+
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px); }
+
+.card-deck {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column; }
+ .card-deck .card {
+ margin-bottom: 15px; }
+ @media (min-width: 576px) {
+ .card-deck {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px; }
+ .card-deck .card {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px; } }
+
+.card-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column; }
+ .card-group > .card {
+ margin-bottom: 15px; }
+ @media (min-width: 576px) {
+ .card-group {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap; }
+ .card-group > .card {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ margin-bottom: 0; }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0; }
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .card-group > .card:first-child .card-img-top,
+ .card-group > .card:first-child .card-header {
+ border-top-right-radius: 0; }
+ .card-group > .card:first-child .card-img-bottom,
+ .card-group > .card:first-child .card-footer {
+ border-bottom-right-radius: 0; }
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .card-group > .card:last-child .card-img-top,
+ .card-group > .card:last-child .card-header {
+ border-top-left-radius: 0; }
+ .card-group > .card:last-child .card-img-bottom,
+ .card-group > .card:last-child .card-footer {
+ border-bottom-left-radius: 0; }
+ .card-group > .card:only-child {
+ border-radius: 0.25rem; }
+ .card-group > .card:only-child .card-img-top,
+ .card-group > .card:only-child .card-header {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .card-group > .card:only-child .card-img-bottom,
+ .card-group > .card:only-child .card-footer {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+ border-radius: 0; }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
+ border-radius: 0; } }
+
+.card-columns .card {
+ margin-bottom: 0.75rem; }
+
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1; }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%; } }
+
+.accordion .card:not(:first-of-type):not(:last-of-type) {
+ border-bottom: 0;
+ border-radius: 0; }
+
+.accordion .card:not(:first-of-type) .card-header:first-child {
+ border-radius: 0; }
+
+.accordion .card:first-of-type {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.accordion .card:last-of-type {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0; }
+
+.breadcrumb {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem; }
+
+.breadcrumb-item + .breadcrumb-item {
+ padding-left: 0.5rem; }
+ .breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ color: #6c757d;
+ content: "/"; }
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline; }
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none; }
+
+.breadcrumb-item.active {
+ color: #6c757d; }
+
+.pagination {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem; }
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #78d5ef;
+ background-color: #fff;
+ border: 1px solid #dee2e6; }
+ .page-link:hover {
+ z-index: 2;
+ color: #34c0e7;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6; }
+ .page-link:focus {
+ z-index: 2;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25);
+ box-shadow: 0 0 0 0.2rem rgba(120, 213, 239, 0.25); }
+ .page-link:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem; }
+
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6; }
+
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5; }
+
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem; }
+
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem; }
+
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5; }
+
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem; }
+
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem; }
+
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem; }
+ .badge:empty {
+ display: none; }
+
+.btn .badge {
+ position: relative;
+ top: -1px; }
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem; }
+
+.badge-primary {
+ color: #212529;
+ background-color: #78d5ef; }
+ .badge-primary[href]:hover, .badge-primary[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #4ac7ea; }
+
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d; }
+ .badge-secondary[href]:hover, .badge-secondary[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62; }
+
+.badge-success {
+ color: #fff;
+ background-color: #28a745; }
+ .badge-success[href]:hover, .badge-success[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34; }
+
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8; }
+ .badge-info[href]:hover, .badge-info[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #117a8b; }
+
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107; }
+ .badge-warning[href]:hover, .badge-warning[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #d39e00; }
+
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545; }
+ .badge-danger[href]:hover, .badge-danger[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #bd2130; }
+
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa; }
+ .badge-light[href]:hover, .badge-light[href]:focus {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dae0e5; }
+
+.badge-dark {
+ color: #fff;
+ background-color: #343a40; }
+ .badge-dark[href]:hover, .badge-dark[href]:focus {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124; }
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem; }
+ @media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem; } }
+
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0; }
+
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem; }
+
+.alert-heading {
+ color: inherit; }
+
+.alert-link {
+ font-weight: 700; }
+
+.alert-dismissible {
+ padding-right: 4rem; }
+ .alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit; }
+
+.alert-primary {
+ color: #3e6f7c;
+ background-color: #e4f7fc;
+ border-color: #d9f3fb; }
+ .alert-primary hr {
+ border-top-color: #c2ecf9; }
+ .alert-primary .alert-link {
+ color: #2d515a; }
+
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db; }
+ .alert-secondary hr {
+ border-top-color: #c8cbcf; }
+ .alert-secondary .alert-link {
+ color: #202326; }
+
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb; }
+ .alert-success hr {
+ border-top-color: #b1dfbb; }
+ .alert-success .alert-link {
+ color: #0b2e13; }
+
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb; }
+ .alert-info hr {
+ border-top-color: #abdde5; }
+ .alert-info .alert-link {
+ color: #062c33; }
+
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba; }
+ .alert-warning hr {
+ border-top-color: #ffe8a1; }
+ .alert-warning .alert-link {
+ color: #533f03; }
+
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb; }
+ .alert-danger hr {
+ border-top-color: #f1b0b7; }
+ .alert-danger .alert-link {
+ color: #491217; }
+
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe; }
+ .alert-light hr {
+ border-top-color: #ececf6; }
+ .alert-light .alert-link {
+ color: #686868; }
+
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca; }
+ .alert-dark hr {
+ border-top-color: #b9bbbe; }
+ .alert-dark .alert-link {
+ color: #040505; }
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0; }
+ to {
+ background-position: 0 0; } }
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0; }
+ to {
+ background-position: 0 0; } }
+
+.progress {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 0.25rem; }
+
+.progress-bar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #78d5ef;
+ -webkit-transition: width 0.6s ease;
+ -o-transition: width 0.6s ease;
+ transition: width 0.6s ease; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+
+.progress-bar-striped {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem; }
+
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite; }
+
+.media {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start; }
+
+.media-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1; }
+
+.list-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0; }
+
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit; }
+ .list-group-item-action:hover, .list-group-item-action:focus {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa; }
+ .list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef; }
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125); }
+ .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem; }
+ .list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem; }
+ .list-group-item:hover, .list-group-item:focus {
+ z-index: 1;
+ text-decoration: none; }
+ .list-group-item.disabled, .list-group-item:disabled {
+ color: #6c757d;
+ background-color: #fff; }
+ .list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #78d5ef;
+ border-color: #78d5ef; }
+
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0; }
+
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0; }
+
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0; }
+
+.list-group-item-primary {
+ color: #3e6f7c;
+ background-color: #d9f3fb; }
+ .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #3e6f7c;
+ background-color: #c2ecf9; }
+ .list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #3e6f7c;
+ border-color: #3e6f7c; }
+
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db; }
+ .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #383d41;
+ background-color: #c8cbcf; }
+ .list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41; }
+
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb; }
+ .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #155724;
+ background-color: #b1dfbb; }
+ .list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724; }
+
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb; }
+ .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #0c5460;
+ background-color: #abdde5; }
+ .list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460; }
+
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba; }
+ .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #856404;
+ background-color: #ffe8a1; }
+ .list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404; }
+
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb; }
+ .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #721c24;
+ background-color: #f1b0b7; }
+ .list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24; }
+
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe; }
+ .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818182;
+ background-color: #ececf6; }
+ .list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182; }
+
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca; }
+ .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #1b1e21;
+ background-color: #b9bbbe; }
+ .list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21; }
+
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: .5; }
+ .close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ opacity: .75; }
+ .close:not(:disabled):not(.disabled) {
+ cursor: pointer; }
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none; }
+
+.modal-open {
+ overflow: hidden; }
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0; }
+ .modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto; }
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none; }
+ .modal.fade .modal-dialog {
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ transition: -webkit-transform 0.3s ease-out;
+ -o-transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+ -webkit-transform: translate(0, -25%);
+ -ms-transform: translate(0, -25%);
+ transform: translate(0, -25%); }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .modal.fade .modal-dialog {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+ .modal.show .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ transform: translate(0, 0); }
+
+.modal-dialog-centered {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: calc(100% - (0.5rem * 2)); }
+
+.modal-content {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0; }
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000; }
+ .modal-backdrop.fade {
+ opacity: 0; }
+ .modal-backdrop.show {
+ opacity: 0.5; }
+
+.modal-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: 0.3rem;
+ border-top-right-radius: 0.3rem; }
+ .modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto; }
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5; }
+
+.modal-body {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1rem; }
+
+.modal-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef; }
+ .modal-footer > :not(:first-child) {
+ margin-left: .25rem; }
+ .modal-footer > :not(:last-child) {
+ margin-right: .25rem; }
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll; }
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto; }
+ .modal-dialog-centered {
+ min-height: calc(100% - (1.75rem * 2)); }
+ .modal-sm {
+ max-width: 300px; } }
+
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px; } }
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0; }
+ .tooltip.show {
+ opacity: 0.9; }
+ .tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem; }
+ .tooltip .arrow::before {
+ position: absolute;
+ content: "";
+ border-color: transparent;
+ border-style: solid; }
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+ padding: 0.4rem 0; }
+ .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+ bottom: 0; }
+ .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000; }
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+ padding: 0 0.4rem; }
+ .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem; }
+ .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000; }
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+ padding: 0.4rem 0; }
+ .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+ top: 0; }
+ .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000; }
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+ padding: 0 0.4rem; }
+ .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem; }
+ .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000; }
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem; }
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem; }
+ .popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem; }
+ .popover .arrow::before, .popover .arrow::after {
+ position: absolute;
+ display: block;
+ content: "";
+ border-color: transparent;
+ border-style: solid; }
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+ margin-bottom: 0.5rem; }
+ .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
+ bottom: calc((0.5rem + 1px) * -1); }
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
+ .bs-popover-top .arrow::after,
+ .bs-popover-auto[x-placement^="top"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0; }
+ .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, 0.25); }
+
+ .bs-popover-top .arrow::after,
+ .bs-popover-auto[x-placement^="top"] .arrow::after {
+ bottom: 1px;
+ border-top-color: #fff; }
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem; }
+ .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
+ left: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0; }
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
+ .bs-popover-right .arrow::after,
+ .bs-popover-auto[x-placement^="right"] .arrow::after {
+ border-width: 0.5rem 0.5rem 0.5rem 0; }
+ .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, 0.25); }
+
+ .bs-popover-right .arrow::after,
+ .bs-popover-auto[x-placement^="right"] .arrow::after {
+ left: 1px;
+ border-right-color: #fff; }
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem; }
+ .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
+ top: calc((0.5rem + 1px) * -1); }
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
+ .bs-popover-bottom .arrow::after,
+ .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ border-width: 0 0.5rem 0.5rem 0.5rem; }
+ .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25); }
+
+ .bs-popover-bottom .arrow::after,
+ .bs-popover-auto[x-placement^="bottom"] .arrow::after {
+ top: 1px;
+ border-bottom-color: #fff; }
+ .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7; }
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem; }
+ .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
+ right: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0; }
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
+ .bs-popover-left .arrow::after,
+ .bs-popover-auto[x-placement^="left"] .arrow::after {
+ border-width: 0.5rem 0 0.5rem 0.5rem; }
+ .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, 0.25); }
+
+ .bs-popover-left .arrow::after,
+ .bs-popover-auto[x-placement^="left"] .arrow::after {
+ right: 1px;
+ border-left-color: #fff; }
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px); }
+ .popover-header:empty {
+ display: none; }
+
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529; }
+
+.carousel {
+ position: relative; }
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden; }
+
+.carousel-item {
+ position: relative;
+ display: none;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ -webkit-transition: -webkit-transform 0.6s ease;
+ transition: -webkit-transform 0.6s ease;
+ -o-transition: transform 0.6s ease;
+ transition: transform 0.6s ease;
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px; }
+ @media screen and (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ -webkit-transition: none;
+ -o-transition: none;
+ transition: none; } }
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: block; }
+
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0; }
+
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0); } }
+
+.carousel-item-next,
+.active.carousel-item-right {
+ -webkit-transform: translateX(100%);
+ -ms-transform: translateX(100%);
+ transform: translateX(100%); }
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next,
+ .active.carousel-item-right {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0); } }
+
+.carousel-item-prev,
+.active.carousel-item-left {
+ -webkit-transform: translateX(-100%);
+ -ms-transform: translateX(-100%);
+ transform: translateX(-100%); }
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-prev,
+ .active.carousel-item-left {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0); } }
+
+.carousel-fade .carousel-item {
+ opacity: 0;
+ -webkit-transition-duration: .6s;
+ -o-transition-duration: .6s;
+ transition-duration: .6s;
+ -webkit-transition-property: opacity;
+ -o-transition-property: opacity;
+ transition-property: opacity; }
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+ opacity: 1; }
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ opacity: 0; }
+
+.carousel-fade .carousel-item-next,
+.carousel-fade .carousel-item-prev,
+.carousel-fade .carousel-item.active,
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0); }
+ @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-fade .carousel-item-next,
+ .carousel-fade .carousel-item-prev,
+ .carousel-fade .carousel-item.active,
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-prev {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0); } }
+
+.carousel-control-prev,
+.carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5; }
+ .carousel-control-prev:hover, .carousel-control-prev:focus,
+ .carousel-control-next:hover,
+ .carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: .9; }
+
+.carousel-control-prev {
+ left: 0; }
+
+.carousel-control-next {
+ right: 0; }
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%; }
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none; }
+ .carousel-indicators li {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ background-color: rgba(255, 255, 255, 0.5); }
+ .carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: ""; }
+ .carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: ""; }
+ .carousel-indicators .active {
+ background-color: #fff; }
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center; }
+
+.align-baseline {
+ vertical-align: baseline !important; }
+
+.align-top {
+ vertical-align: top !important; }
+
+.align-middle {
+ vertical-align: middle !important; }
+
+.align-bottom {
+ vertical-align: bottom !important; }
+
+.align-text-bottom {
+ vertical-align: text-bottom !important; }
+
+.align-text-top {
+ vertical-align: text-top !important; }
+
+.bg-primary {
+ background-color: #78d5ef !important; }
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #4ac7ea !important; }
+
+.bg-secondary {
+ background-color: #6c757d !important; }
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #545b62 !important; }
+
+.bg-success {
+ background-color: #28a745 !important; }
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #1e7e34 !important; }
+
+.bg-info {
+ background-color: #17a2b8 !important; }
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #117a8b !important; }
+
+.bg-warning {
+ background-color: #ffc107 !important; }
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #d39e00 !important; }
+
+.bg-danger {
+ background-color: #dc3545 !important; }
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #bd2130 !important; }
+
+.bg-light {
+ background-color: #f8f9fa !important; }
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #dae0e5 !important; }
+
+.bg-dark {
+ background-color: #343a40 !important; }
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #1d2124 !important; }
+
+.bg-white {
+ background-color: #fff !important; }
+
+.bg-transparent {
+ background-color: transparent !important; }
+
+.border {
+ border: 1px solid #dee2e6 !important; }
+
+.border-top {
+ border-top: 1px solid #dee2e6 !important; }
+
+.border-right {
+ border-right: 1px solid #dee2e6 !important; }
+
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important; }
+
+.border-left {
+ border-left: 1px solid #dee2e6 !important; }
+
+.border-0 {
+ border: 0 !important; }
+
+.border-top-0 {
+ border-top: 0 !important; }
+
+.border-right-0 {
+ border-right: 0 !important; }
+
+.border-bottom-0 {
+ border-bottom: 0 !important; }
+
+.border-left-0 {
+ border-left: 0 !important; }
+
+.border-primary {
+ border-color: #78d5ef !important; }
+
+.border-secondary {
+ border-color: #6c757d !important; }
+
+.border-success {
+ border-color: #28a745 !important; }
+
+.border-info {
+ border-color: #17a2b8 !important; }
+
+.border-warning {
+ border-color: #ffc107 !important; }
+
+.border-danger {
+ border-color: #dc3545 !important; }
+
+.border-light {
+ border-color: #f8f9fa !important; }
+
+.border-dark {
+ border-color: #343a40 !important; }
+
+.border-white {
+ border-color: #fff !important; }
+
+.rounded {
+ border-radius: 0.25rem !important; }
+
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important; }
+
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important; }
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important; }
+
+.rounded-circle {
+ border-radius: 50% !important; }
+
+.rounded-0 {
+ border-radius: 0 !important; }
+
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: ""; }
+
+.d-none {
+ display: none !important; }
+
+.d-inline {
+ display: inline !important; }
+
+.d-inline-block {
+ display: inline-block !important; }
+
+.d-block {
+ display: block !important; }
+
+.d-table {
+ display: table !important; }
+
+.d-table-row {
+ display: table-row !important; }
+
+.d-table-cell {
+ display: table-cell !important; }
+
+.d-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+
+.d-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; }
+
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important; }
+ .d-sm-inline {
+ display: inline !important; }
+ .d-sm-inline-block {
+ display: inline-block !important; }
+ .d-sm-block {
+ display: block !important; }
+ .d-sm-table {
+ display: table !important; }
+ .d-sm-table-row {
+ display: table-row !important; }
+ .d-sm-table-cell {
+ display: table-cell !important; }
+ .d-sm-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-sm-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important; }
+ .d-md-inline {
+ display: inline !important; }
+ .d-md-inline-block {
+ display: inline-block !important; }
+ .d-md-block {
+ display: block !important; }
+ .d-md-table {
+ display: table !important; }
+ .d-md-table-row {
+ display: table-row !important; }
+ .d-md-table-cell {
+ display: table-cell !important; }
+ .d-md-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-md-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important; }
+ .d-lg-inline {
+ display: inline !important; }
+ .d-lg-inline-block {
+ display: inline-block !important; }
+ .d-lg-block {
+ display: block !important; }
+ .d-lg-table {
+ display: table !important; }
+ .d-lg-table-row {
+ display: table-row !important; }
+ .d-lg-table-cell {
+ display: table-cell !important; }
+ .d-lg-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-lg-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important; }
+ .d-xl-inline {
+ display: inline !important; }
+ .d-xl-inline-block {
+ display: inline-block !important; }
+ .d-xl-block {
+ display: block !important; }
+ .d-xl-table {
+ display: table !important; }
+ .d-xl-table-row {
+ display: table-row !important; }
+ .d-xl-table-cell {
+ display: table-cell !important; }
+ .d-xl-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-xl-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+@media print {
+ .d-print-none {
+ display: none !important; }
+ .d-print-inline {
+ display: inline !important; }
+ .d-print-inline-block {
+ display: inline-block !important; }
+ .d-print-block {
+ display: block !important; }
+ .d-print-table {
+ display: table !important; }
+ .d-print-table-row {
+ display: table-row !important; }
+ .d-print-table-cell {
+ display: table-cell !important; }
+ .d-print-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important; }
+ .d-print-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important; } }
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden; }
+ .embed-responsive::before {
+ display: block;
+ content: ""; }
+ .embed-responsive .embed-responsive-item,
+ .embed-responsive iframe,
+ .embed-responsive embed,
+ .embed-responsive object,
+ .embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0; }
+
+.embed-responsive-21by9::before {
+ padding-top: 42.85714%; }
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%; }
+
+.embed-responsive-4by3::before {
+ padding-top: 75%; }
+
+.embed-responsive-1by1::before {
+ padding-top: 100%; }
+
+.flex-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+
+.flex-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+
+.flex-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+
+.flex-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+
+.flex-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+
+.flex-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+
+.flex-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+
+.flex-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+
+.flex-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+
+.justify-content-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+
+.justify-content-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+
+.justify-content-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+
+.justify-content-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+
+.align-items-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+
+.align-items-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+
+.align-items-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+
+.align-items-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+
+.align-items-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; }
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-sm-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-sm-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-sm-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-sm-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-sm-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-sm-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-sm-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-sm-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-sm-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-sm-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-sm-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-sm-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-sm-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-sm-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-sm-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-sm-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-sm-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-md-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-md-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-md-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-md-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-md-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-md-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-md-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-md-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-md-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-md-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-md-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-md-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-md-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-md-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-md-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-md-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-md-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-lg-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-lg-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-lg-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-lg-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-lg-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-lg-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-lg-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-lg-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-lg-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-lg-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-lg-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-lg-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-lg-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-lg-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-lg-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-lg-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-lg-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important; }
+ .flex-xl-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important; }
+ .flex-xl-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important; }
+ .flex-xl-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important; }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important; }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important; }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important; }
+ .flex-xl-fill {
+ -webkit-box-flex: 1 !important;
+ -ms-flex: 1 1 auto !important;
+ flex: 1 1 auto !important; }
+ .flex-xl-grow-0 {
+ -webkit-box-flex: 0 !important;
+ -ms-flex-positive: 0 !important;
+ flex-grow: 0 !important; }
+ .flex-xl-grow-1 {
+ -webkit-box-flex: 1 !important;
+ -ms-flex-positive: 1 !important;
+ flex-grow: 1 !important; }
+ .flex-xl-shrink-0 {
+ -ms-flex-negative: 0 !important;
+ flex-shrink: 0 !important; }
+ .flex-xl-shrink-1 {
+ -ms-flex-negative: 1 !important;
+ flex-shrink: 1 !important; }
+ .justify-content-xl-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important; }
+ .justify-content-xl-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important; }
+ .justify-content-xl-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important; }
+ .justify-content-xl-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important; }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important; }
+ .align-items-xl-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important; }
+ .align-items-xl-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important; }
+ .align-items-xl-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important; }
+ .align-items-xl-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important; }
+ .align-items-xl-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important; }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important; }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important; }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important; }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important; }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important; }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important; }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important; }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important; }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important; }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important; }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important; }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important; } }
+
+.float-left {
+ float: left !important; }
+
+.float-right {
+ float: right !important; }
+
+.float-none {
+ float: none !important; }
+
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important; }
+ .float-sm-right {
+ float: right !important; }
+ .float-sm-none {
+ float: none !important; } }
+
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important; }
+ .float-md-right {
+ float: right !important; }
+ .float-md-none {
+ float: none !important; } }
+
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important; }
+ .float-lg-right {
+ float: right !important; }
+ .float-lg-none {
+ float: none !important; } }
+
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important; }
+ .float-xl-right {
+ float: right !important; }
+ .float-xl-none {
+ float: none !important; } }
+
+.position-static {
+ position: static !important; }
+
+.position-relative {
+ position: relative !important; }
+
+.position-absolute {
+ position: absolute !important; }
+
+.position-fixed {
+ position: fixed !important; }
+
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important; }
+
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030; }
+
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030; }
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020; } }
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal; }
+
+.shadow-sm {
+ -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
+
+.shadow {
+ -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+ box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
+
+.shadow-lg {
+ -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
+
+.shadow-none {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important; }
+
+.w-25 {
+ width: 25% !important; }
+
+.w-50 {
+ width: 50% !important; }
+
+.w-75 {
+ width: 75% !important; }
+
+.w-100 {
+ width: 100% !important; }
+
+.w-auto {
+ width: auto !important; }
+
+.h-25 {
+ height: 25% !important; }
+
+.h-50 {
+ height: 50% !important; }
+
+.h-75 {
+ height: 75% !important; }
+
+.h-100 {
+ height: 100% !important; }
+
+.h-auto {
+ height: auto !important; }
+
+.mw-100 {
+ max-width: 100% !important; }
+
+.mh-100 {
+ max-height: 100% !important; }
+
+.m-0 {
+ margin: 0 !important; }
+
+.mt-0,
+.my-0 {
+ margin-top: 0 !important; }
+
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important; }
+
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important; }
+
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important; }
+
+.m-1 {
+ margin: 0.25rem !important; }
+
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important; }
+
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important; }
+
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important; }
+
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important; }
+
+.m-2 {
+ margin: 0.5rem !important; }
+
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important; }
+
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important; }
+
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important; }
+
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important; }
+
+.m-3 {
+ margin: 1rem !important; }
+
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important; }
+
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important; }
+
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important; }
+
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important; }
+
+.m-4 {
+ margin: 1.5rem !important; }
+
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important; }
+
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important; }
+
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important; }
+
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important; }
+
+.m-5 {
+ margin: 3rem !important; }
+
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important; }
+
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important; }
+
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important; }
+
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important; }
+
+.p-0 {
+ padding: 0 !important; }
+
+.pt-0,
+.py-0 {
+ padding-top: 0 !important; }
+
+.pr-0,
+.px-0 {
+ padding-right: 0 !important; }
+
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important; }
+
+.pl-0,
+.px-0 {
+ padding-left: 0 !important; }
+
+.p-1 {
+ padding: 0.25rem !important; }
+
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important; }
+
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important; }
+
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important; }
+
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important; }
+
+.p-2 {
+ padding: 0.5rem !important; }
+
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important; }
+
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important; }
+
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important; }
+
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important; }
+
+.p-3 {
+ padding: 1rem !important; }
+
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important; }
+
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important; }
+
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important; }
+
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important; }
+
+.p-4 {
+ padding: 1.5rem !important; }
+
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important; }
+
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important; }
+
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important; }
+
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important; }
+
+.p-5 {
+ padding: 3rem !important; }
+
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important; }
+
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important; }
+
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important; }
+
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important; }
+
+.m-auto {
+ margin: auto !important; }
+
+.mt-auto,
+.my-auto {
+ margin-top: auto !important; }
+
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important; }
+
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important; }
+
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important; }
+
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important; }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important; }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important; }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important; }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important; }
+ .m-sm-1 {
+ margin: 0.25rem !important; }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important; }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important; }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important; }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important; }
+ .m-sm-2 {
+ margin: 0.5rem !important; }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important; }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important; }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important; }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important; }
+ .m-sm-3 {
+ margin: 1rem !important; }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important; }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important; }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important; }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important; }
+ .m-sm-4 {
+ margin: 1.5rem !important; }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important; }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important; }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important; }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important; }
+ .m-sm-5 {
+ margin: 3rem !important; }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important; }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important; }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important; }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important; }
+ .p-sm-0 {
+ padding: 0 !important; }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important; }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important; }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important; }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important; }
+ .p-sm-1 {
+ padding: 0.25rem !important; }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important; }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important; }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important; }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important; }
+ .p-sm-2 {
+ padding: 0.5rem !important; }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important; }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important; }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important; }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important; }
+ .p-sm-3 {
+ padding: 1rem !important; }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important; }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important; }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important; }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important; }
+ .p-sm-4 {
+ padding: 1.5rem !important; }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important; }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important; }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important; }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important; }
+ .p-sm-5 {
+ padding: 3rem !important; }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important; }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important; }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important; }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important; }
+ .m-sm-auto {
+ margin: auto !important; }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important; }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important; }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important; }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important; } }
+
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important; }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important; }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important; }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important; }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important; }
+ .m-md-1 {
+ margin: 0.25rem !important; }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important; }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important; }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important; }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important; }
+ .m-md-2 {
+ margin: 0.5rem !important; }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important; }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important; }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important; }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important; }
+ .m-md-3 {
+ margin: 1rem !important; }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important; }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important; }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important; }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important; }
+ .m-md-4 {
+ margin: 1.5rem !important; }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important; }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important; }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important; }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important; }
+ .m-md-5 {
+ margin: 3rem !important; }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important; }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important; }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important; }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important; }
+ .p-md-0 {
+ padding: 0 !important; }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important; }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important; }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important; }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important; }
+ .p-md-1 {
+ padding: 0.25rem !important; }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important; }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important; }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important; }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important; }
+ .p-md-2 {
+ padding: 0.5rem !important; }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important; }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important; }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important; }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important; }
+ .p-md-3 {
+ padding: 1rem !important; }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important; }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important; }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important; }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important; }
+ .p-md-4 {
+ padding: 1.5rem !important; }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important; }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important; }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important; }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important; }
+ .p-md-5 {
+ padding: 3rem !important; }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important; }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important; }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important; }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important; }
+ .m-md-auto {
+ margin: auto !important; }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important; }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important; }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important; }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important; } }
+
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important; }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important; }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important; }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important; }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important; }
+ .m-lg-1 {
+ margin: 0.25rem !important; }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important; }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important; }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important; }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important; }
+ .m-lg-2 {
+ margin: 0.5rem !important; }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important; }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important; }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important; }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important; }
+ .m-lg-3 {
+ margin: 1rem !important; }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important; }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important; }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important; }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important; }
+ .m-lg-4 {
+ margin: 1.5rem !important; }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important; }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important; }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important; }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important; }
+ .m-lg-5 {
+ margin: 3rem !important; }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important; }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important; }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important; }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important; }
+ .p-lg-0 {
+ padding: 0 !important; }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important; }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important; }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important; }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important; }
+ .p-lg-1 {
+ padding: 0.25rem !important; }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important; }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important; }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important; }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important; }
+ .p-lg-2 {
+ padding: 0.5rem !important; }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important; }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important; }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important; }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important; }
+ .p-lg-3 {
+ padding: 1rem !important; }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important; }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important; }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important; }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important; }
+ .p-lg-4 {
+ padding: 1.5rem !important; }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important; }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important; }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important; }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important; }
+ .p-lg-5 {
+ padding: 3rem !important; }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important; }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important; }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important; }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important; }
+ .m-lg-auto {
+ margin: auto !important; }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important; }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important; }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important; }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important; } }
+
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important; }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important; }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important; }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important; }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important; }
+ .m-xl-1 {
+ margin: 0.25rem !important; }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important; }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important; }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important; }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important; }
+ .m-xl-2 {
+ margin: 0.5rem !important; }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important; }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important; }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important; }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important; }
+ .m-xl-3 {
+ margin: 1rem !important; }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important; }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important; }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important; }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important; }
+ .m-xl-4 {
+ margin: 1.5rem !important; }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important; }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important; }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important; }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important; }
+ .m-xl-5 {
+ margin: 3rem !important; }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important; }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important; }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important; }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important; }
+ .p-xl-0 {
+ padding: 0 !important; }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important; }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important; }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important; }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important; }
+ .p-xl-1 {
+ padding: 0.25rem !important; }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important; }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important; }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important; }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important; }
+ .p-xl-2 {
+ padding: 0.5rem !important; }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important; }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important; }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important; }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important; }
+ .p-xl-3 {
+ padding: 1rem !important; }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important; }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important; }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important; }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important; }
+ .p-xl-4 {
+ padding: 1.5rem !important; }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important; }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important; }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important; }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important; }
+ .p-xl-5 {
+ padding: 3rem !important; }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important; }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important; }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important; }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important; }
+ .m-xl-auto {
+ margin: auto !important; }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important; }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important; }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important; }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important; } }
+
+.text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
+
+.text-justify {
+ text-align: justify !important; }
+
+.text-nowrap {
+ white-space: nowrap !important; }
+
+.text-truncate {
+ overflow: hidden;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+
+.text-left {
+ text-align: left !important; }
+
+.text-right {
+ text-align: right !important; }
+
+.text-center {
+ text-align: center !important; }
+
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important; }
+ .text-sm-right {
+ text-align: right !important; }
+ .text-sm-center {
+ text-align: center !important; } }
+
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important; }
+ .text-md-right {
+ text-align: right !important; }
+ .text-md-center {
+ text-align: center !important; } }
+
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important; }
+ .text-lg-right {
+ text-align: right !important; }
+ .text-lg-center {
+ text-align: center !important; } }
+
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important; }
+ .text-xl-right {
+ text-align: right !important; }
+ .text-xl-center {
+ text-align: center !important; } }
+
+.text-lowercase {
+ text-transform: lowercase !important; }
+
+.text-uppercase {
+ text-transform: uppercase !important; }
+
+.text-capitalize {
+ text-transform: capitalize !important; }
+
+.font-weight-light {
+ font-weight: 300 !important; }
+
+.font-weight-normal {
+ font-weight: 400 !important; }
+
+.font-weight-bold {
+ font-weight: 700 !important; }
+
+.font-italic {
+ font-style: italic !important; }
+
+.text-white {
+ color: #fff !important; }
+
+.text-primary {
+ color: #78d5ef !important; }
+
+a.text-primary:hover, a.text-primary:focus {
+ color: #4ac7ea !important; }
+
+.text-secondary {
+ color: #6c757d !important; }
+
+a.text-secondary:hover, a.text-secondary:focus {
+ color: #545b62 !important; }
+
+.text-success {
+ color: #28a745 !important; }
+
+a.text-success:hover, a.text-success:focus {
+ color: #1e7e34 !important; }
+
+.text-info {
+ color: #17a2b8 !important; }
+
+a.text-info:hover, a.text-info:focus {
+ color: #117a8b !important; }
+
+.text-warning {
+ color: #ffc107 !important; }
+
+a.text-warning:hover, a.text-warning:focus {
+ color: #d39e00 !important; }
+
+.text-danger {
+ color: #dc3545 !important; }
+
+a.text-danger:hover, a.text-danger:focus {
+ color: #bd2130 !important; }
+
+.text-light {
+ color: #f8f9fa !important; }
+
+a.text-light:hover, a.text-light:focus {
+ color: #dae0e5 !important; }
+
+.text-dark {
+ color: #343a40 !important; }
+
+a.text-dark:hover, a.text-dark:focus {
+ color: #1d2124 !important; }
+
+.text-body {
+ color: #212529 !important; }
+
+.text-muted {
+ color: #6c757d !important; }
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.5) !important; }
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important; }
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0; }
+
+.visible {
+ visibility: visible !important; }
+
+.invisible {
+ visibility: hidden !important; }
+
+@media print {
+ *,
+ *::before,
+ *::after {
+ text-shadow: none !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important; }
+ a:not(.btn) {
+ text-decoration: underline; }
+ abbr[title]::after {
+ content: " (" attr(title) ")"; }
+ pre {
+ white-space: pre-wrap !important; }
+ pre,
+ blockquote {
+ border: 1px solid #adb5bd;
+ page-break-inside: avoid; }
+ thead {
+ display: table-header-group; }
+ tr,
+ img {
+ page-break-inside: avoid; }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3; }
+ h2,
+ h3 {
+ page-break-after: avoid; }
+ @page {
+ size: a3; }
+ body {
+ min-width: 992px !important; }
+ .container {
+ min-width: 992px !important; }
+ .navbar {
+ display: none; }
+ .badge {
+ border: 1px solid #000; }
+ .table {
+ border-collapse: collapse !important; }
+ .table td,
+ .table th {
+ background-color: #fff !important; }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #dee2e6 !important; } }
+
+body {
+ font-family: "Roboto", Arial, sans-serif;
+ background: #fff;
+ font-size: 15px;
+ line-height: 1.8;
+ font-weight: 400;
+ color: #7782aa; }
+ body.menu-show {
+ overflow: hidden;
+ position: fixed;
+ height: 100%;
+ width: 100%; }
+
+a {
+ -webkit-transition: .3s all ease;
+ -o-transition: .3s all ease;
+ transition: .3s all ease;
+ color: #167ce9; }
+ a:hover {
+ text-decoration: none;
+ color: #167ce9; }
+
+h1, h2, h3, h4, h5,
+.h1, .h2, .h3, .h4, .h5 {
+ line-height: 1.5;
+ color: #39345a;
+ font-weight: 400; }
+
+.text-primary {
+ color: #167ce9 !important; }
+
+.ftco-navbar-light {
+ z-index: 3;
+ background: #fff !important;
+ position: relative; }
+ @media (max-width: 991.98px) {
+ .ftco-navbar-light {
+ background: #39345a !important;
+ position: relative;
+ top: 0; } }
+ .ftco-navbar-light .navbar-brand {
+ color: #fff; }
+ @media (min-width: 768px) {
+ .ftco-navbar-light .navbar-brand {
+ color: #39345a; } }
+ .ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
+ font-size: 16px;
+ padding-top: .9rem;
+ padding-bottom: .9rem;
+ padding-left: 20px;
+ padding-right: 20px;
+ color: #7e77b0;
+ font-weight: 400;
+ opacity: 1 !important; }
+ .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
+ color: #39345a; }
+ .ftco-navbar-light .navbar-nav > .nav-item .dropdown-menu {
+ border: none;
+ background: #fff;
+ -webkit-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
+ -moz-box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41);
+ box-shadow: 0px 10px 34px -20px rgba(0, 0, 0, 0.41); }
+ .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator {
+ position: relative;
+ margin-left: 20px;
+ padding-left: 20px; }
+ @media (max-width: 991.98px) {
+ .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator {
+ padding-left: 0;
+ margin-left: 0; } }
+ .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
+ position: absolute;
+ content: "";
+ top: 10px;
+ bottom: 10px;
+ left: 0;
+ width: 2px;
+ background: rgba(255, 255, 255, 0.05); }
+ @media (max-width: 991.98px) {
+ .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
+ display: none; } }
+ @media (max-width: 767.98px) {
+ .ftco-navbar-light .navbar-nav > .nav-item.cta {
+ margin-bottom: 20px; } }
+ .ftco-navbar-light .navbar-nav > .nav-item.cta > a {
+ color: #fff;
+ border: 1px solid #167ce9;
+ background: #167ce9;
+ padding-top: .5rem;
+ padding-bottom: .5rem;
+ padding-left: 20px;
+ padding-right: 20px;
+ margin-top: 4px;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .ftco-navbar-light .navbar-nav > .nav-item.cta > a span {
+ display: inline-block;
+ color: #fff; }
+ .ftco-navbar-light .navbar-nav > .nav-item.cta > a:hover {
+ background: #167ce9;
+ border: 1px solid #167ce9; }
+ .ftco-navbar-light .navbar-nav > .nav-item.cta.cta-colored span {
+ border-color: #167ce9; }
+ .ftco-navbar-light .navbar-nav > .nav-item.active > a {
+ color: #167ce9; }
+ .ftco-navbar-light .navbar-toggler {
+ border: none;
+ color: rgba(255, 255, 255, 0.5) !important;
+ cursor: pointer;
+ padding-right: 0;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .1em; }
+ .ftco-navbar-light.scrolled {
+ position: fixed;
+ right: 0;
+ left: 0;
+ top: 0;
+ margin-top: -130px;
+ background: #fff !important;
+ -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
+ .ftco-navbar-light.scrolled .nav-item.active > a {
+ color: #167ce9 !important; }
+ .ftco-navbar-light.scrolled .nav-item.cta > a {
+ color: #fff !important;
+ background: #167ce9;
+ border: none !important;
+ padding-top: 0.5rem !important;
+ padding-bottom: .5rem !important;
+ padding-left: 20px;
+ padding-right: 20px;
+ margin-top: 6px !important;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .ftco-navbar-light.scrolled .nav-item.cta > a span {
+ display: inline-block;
+ color: #fff !important; }
+ .ftco-navbar-light.scrolled .nav-item.cta.cta-colored span {
+ border-color: #167ce9; }
+ @media (max-width: 991.98px) {
+ .ftco-navbar-light.scrolled .navbar-nav {
+ background: none;
+ border-radius: 0px;
+ padding-left: 0rem !important;
+ padding-right: 0rem !important; } }
+ @media (max-width: 767.98px) {
+ .ftco-navbar-light.scrolled .navbar-nav {
+ background: none;
+ padding-left: 0 !important;
+ padding-right: 0 !important; } }
+ .ftco-navbar-light.scrolled .navbar-toggler {
+ border: none;
+ color: rgba(0, 0, 0, 0.5) !important;
+ border-color: rgba(0, 0, 0, 0.5) !important;
+ cursor: pointer;
+ padding-right: 0;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .1em; }
+ .ftco-navbar-light.scrolled .nav-link {
+ padding-top: 0.9rem !important;
+ padding-bottom: 0.9rem !important;
+ color: #39345a !important; }
+ .ftco-navbar-light.scrolled .nav-link.active {
+ color: #167ce9 !important; }
+ .ftco-navbar-light.scrolled.awake {
+ margin-top: 0px;
+ -webkit-transition: .3s all ease-out;
+ -o-transition: .3s all ease-out;
+ transition: .3s all ease-out; }
+ .ftco-navbar-light.scrolled.sleep {
+ -webkit-transition: .3s all ease-out;
+ -o-transition: .3s all ease-out;
+ transition: .3s all ease-out; }
+ .ftco-navbar-light.scrolled .navbar-brand {
+ color: #39345a; }
+
+.navbar-brand {
+ font-weight: 700;
+ font-size: 22px;
+ text-transform: uppercase;
+ letter-spacing: 1px; }
+ .navbar-brand span {
+ font-weight: 300;
+ color: #167ce9; }
+ .navbar-brand i {
+ color: #167ce9;
+ font-size: 24px; }
+
+.hero-wrap {
+ width: 100%;
+ height: 650px;
+ position: relative; }
+ .hero-wrap .overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ content: '';
+ opacity: .7;
+ background: #167ce9;
+ background: -moz-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -webkit-gradient(left bottom, right top, color-stop(0%, #167ce9), color-stop(100%, #79efb4));
+ background: -webkit-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -o-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -ms-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ce9', endColorstr='#79efb4', GradientType=1 ); }
+
+.slider-text {
+ color: #fff;
+ height: 650px; }
+ .slider-text h1 {
+ font-size: 60px;
+ color: #fff;
+ line-height: 1.2;
+ font-weight: 400;
+ text-transform: uppercase; }
+ @media (max-width: 991.98px) {
+ .slider-text h1 {
+ font-size: 40px; } }
+ .slider-text p {
+ font-size: 20px;
+ line-height: 1.5;
+ font-weight: 300;
+ color: rgba(255, 255, 255, 0.8); }
+ .slider-text p strong {
+ font-weight: 700; }
+ .slider-text p strong a {
+ color: #39345a; }
+ .slider-text .breadcrumbs {
+ text-transform: uppercase;
+ font-size: 13px;
+ letter-spacing: 1px;
+ margin-bottom: 20px;
+ z-index: 99; }
+ .slider-text .breadcrumbs span {
+ border-bottom: 2px solid rgba(255, 255, 255, 0.1);
+ color: rgba(255, 255, 255, 0.7); }
+ .slider-text .breadcrumbs span a {
+ color: #fff; }
+ .slider-text .bread {
+ font-weight: 400 !important; }
+ .slider-text .btn-primary {
+ border: 1px solid rgba(255, 255, 255, 0.4);
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .slider-text .btn-primary:hover, .slider-text .btn-primary:focus {
+ background: #fff !important;
+ color: #39345a; }
+
+.owl-carousel {
+ position: relative; }
+ .owl-carousel .owl-item {
+ opacity: .4; }
+ .owl-carousel .owl-item.active {
+ opacity: 1; }
+ .owl-carousel .owl-nav {
+ position: absolute;
+ top: 50%;
+ width: 100%; }
+ .owl-carousel .owl-nav .owl-prev,
+ .owl-carousel .owl-nav .owl-next {
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ margin-top: -10px;
+ color: #167ce9 !important;
+ -moz-transition: all 0.7s ease;
+ -o-transition: all 0.7s ease;
+ -webkit-transition: all 0.7s ease;
+ -ms-transition: all 0.7s ease;
+ transition: all 0.7s ease;
+ opacity: 0; }
+ .owl-carousel .owl-nav .owl-prev span:before,
+ .owl-carousel .owl-nav .owl-next span:before {
+ font-size: 30px; }
+ .owl-carousel .owl-nav .owl-prev {
+ left: 0; }
+ .owl-carousel .owl-nav .owl-next {
+ right: 0; }
+ .owl-carousel .owl-dots {
+ text-align: center; }
+ .owl-carousel .owl-dots .owl-dot {
+ width: 10px;
+ height: 10px;
+ margin: 5px;
+ border-radius: 50%;
+ background: #dad8e8;
+ position: relative; }
+ .owl-carousel .owl-dots .owl-dot:after {
+ position: absolute;
+ top: -2px;
+ left: -2px;
+ right: 0;
+ bottom: 0;
+ width: 14px;
+ height: 14px;
+ content: '';
+ border: 1px solid #dad8e8;
+ -webkit-border-radius: 50%;
+ -moz-border-radius: 50%;
+ -ms-border-radius: 50%;
+ border-radius: 50%; }
+ .owl-carousel .owl-dots .owl-dot.active {
+ background: #7e77b0; }
+ .owl-carousel:hover .owl-nav .owl-prev,
+ .owl-carousel:hover .owl-nav .owl-next {
+ opacity: 1; }
+ .owl-carousel:hover .owl-nav .owl-prev {
+ left: -25px; }
+ .owl-carousel:hover .owl-nav .owl-next {
+ right: -25px; }
+
+.owl-custom-nav {
+ float: right;
+ position: relative;
+ z-index: 10;
+ border: 1px solid red; }
+ .owl-custom-nav .owl-custom-prev,
+ .owl-custom-nav .owl-custom-next {
+ padding: 10px;
+ font-size: 30px;
+ background: #ccc;
+ line-height: 0;
+ width: 60px;
+ text-align: center;
+ display: inline-block; }
+
+.bg-light {
+ background: #f8faff !important; }
+
+.bg-primary {
+ background: #167ce9; }
+
+.btn {
+ cursor: pointer;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important; }
+ .btn:hover, .btn:active, .btn:focus {
+ outline: none; }
+ .btn.btn-primary {
+ background: #167ce9;
+ border: 1px solid #167ce9;
+ color: #fff; }
+ .btn.btn-primary:hover {
+ border: 1px solid #167ce9;
+ background: transparent;
+ color: #167ce9; }
+ .btn.btn-primary.btn-outline-primary {
+ border: 1px solid #167ce9;
+ background: transparent;
+ color: #167ce9; }
+ .btn.btn-primary.btn-outline-primary:hover {
+ border: 1px solid transparent;
+ background: #167ce9;
+ color: #fff; }
+ .btn.btn-outline-white {
+ border-color: rgba(255, 255, 255, 0.8);
+ background: none;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px;
+ border-width: 1px;
+ color: #fff; }
+ .btn.btn-outline-white:hover, .btn.btn-outline-white:focus, .btn.btn-outline-white:active {
+ background: #fff;
+ border-color: #fff;
+ color: #167ce9; }
+
+.ftco-services .nav-link-wrap {
+ background: #167ce9; }
+ @media (min-width: 768px) {
+ .ftco-services .nav-link-wrap {
+ margin-top: -40px; } }
+ @media (max-width: 767.98px) {
+ .ftco-services .nav-link-wrap {
+ background: #167ce9;
+ margin-top: 30px; } }
+
+.ftco-services .nav-pills p {
+ margin-bottom: 0; }
+
+.ftco-services .nav-pills .nav-link {
+ float: left;
+ border-radius: 0;
+ margin-bottom: 0;
+ color: rgba(255, 255, 255, 0.6);
+ font-size: 20px;
+ font-weight: 400;
+ position: relative; }
+ .ftco-services .nav-pills .nav-link:after {
+ position: absolute;
+ top: 20px;
+ bottom: 10px;
+ right: 0;
+ width: 0;
+ height: 0;
+ content: '';
+ border-style: solid;
+ border-width: 10px 10px 10px 0;
+ border-color: transparent #fafafa transparent transparent;
+ opacity: 0; }
+ .ftco-services .nav-pills .nav-link span {
+ font-size: 24px;
+ margin-right: 5px;
+ color: rgba(255, 255, 255, 0.6); }
+ .ftco-services .nav-pills .nav-link.active, .ftco-services .nav-pills .nav-link:hover {
+ color: #fff;
+ font-size: 20px;
+ -moz-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -webkit-transition: all 0.3s ease;
+ -ms-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ background: transparent;
+ font-weight: 700; }
+ .ftco-services .nav-pills .nav-link.active:after, .ftco-services .nav-pills .nav-link:hover:after {
+ opacity: 1; }
+ .ftco-services .nav-pills .nav-link.active span, .ftco-services .nav-pills .nav-link:hover span {
+ color: #fff; }
+ @media (max-width: 767.98px) {
+ .ftco-services .nav-pills .nav-link.active:after, .ftco-services .nav-pills .nav-link:hover:after {
+ opacity: 0; } }
+ @media (max-width: 767.98px) {
+ .ftco-services .nav-pills .nav-link {
+ display: block;
+ width: 100%; } }
+
+.ftco-services .tab-content .tab-pane .icon {
+ font-size: 100px;
+ color: #167ce9;
+ line-height: 1.2; }
+
+.ftco-services .tab-content .tab-pane h2 {
+ font-size: 28px; }
+
+.ftco-section-2 {
+ position: relative;
+ display: block;
+ width: 100%;
+ overflow-x: hidden; }
+
+.services-wrap {
+ display: block;
+ width: 100%;
+ position: relative;
+ background: rgba(255, 255, 255, 0.8);
+ margin-bottom: 1px;
+ padding: 30px 40px 30px 50px; }
+ .services-wrap:first-child {
+ margin-top: 1px; }
+ .services-wrap:after {
+ position: absolute;
+ top: 0;
+ left: 100%;
+ bottom: 0;
+ content: '';
+ width: 360%;
+ background: rgba(255, 255, 255, 0.8); }
+ .services-wrap h2 {
+ color: #167ce9;
+ font-size: 24px; }
+ .services-wrap p {
+ color: #7782aa;
+ margin-bottom: 0; }
+ .services-wrap .icon {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 15px; }
+ .services-wrap .icon span {
+ font-size: 20px;
+ color: #73b0f2; }
+ .services-wrap .icon span:first-child {
+ opacity: 0; }
+ .services-wrap .icon span:last-child {
+ opacity: 1; }
+ .services-wrap:hover {
+ margin-left: -100px; }
+ .services-wrap:hover .icon span:first-child {
+ opacity: 1;
+ margin-left: 5px; }
+ .services-wrap:hover .icon span:last-child {
+ opacity: 0; }
+
+.dept {
+ width: 100%;
+ display: block;
+ margin-bottom: 30px; }
+ .dept .img {
+ width: 45%; }
+ @media (max-width: 767.98px) {
+ .dept .img {
+ width: 100%;
+ height: 250px;
+ display: block; } }
+ .dept .text {
+ width: 55%;
+ bordeR: 1px solid #d0e5fb;
+ border-left: 1px solid transparent; }
+ @media (max-width: 767.98px) {
+ .dept .text {
+ width: 100%;
+ display: block;
+ bordeR: 1px solid #d0e5fb;
+ border-top: 1px solid transparent; } }
+ .dept .text h3 {
+ margin-bottom: 0; }
+ .dept .text .doc {
+ padding: 4px 10px;
+ background: #167ce9;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ -ms-border-radius: 2px;
+ border-radius: 2px;
+ color: #fff; }
+ .dept .text ul {
+ margin: 0;
+ padding: 0; }
+ .dept .text ul li {
+ list-style: none;
+ color: #167ce9;
+ position: relative;
+ padding-left: 24px; }
+ .dept .text ul li span {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0; }
+ .dept .text ul li span:before {
+ color: #167ce9;
+ font-size: 24px; }
+
+#accordion .card {
+ margin-bottom: 5px;
+ border: 1px solid #d0e5fb;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0; }
+ #accordion .card .card-header {
+ padding: 0;
+ background: transparent;
+ border-bottom: 1px solid white;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0; }
+ #accordion .card .card-header a {
+ padding: 12px 20px;
+ display: block;
+ font-size: 20px;
+ font-weight: 400;
+ color: #39345a; }
+ #accordion .card .card-header a span {
+ float: right; }
+ #accordion .card .card-header a span i {
+ color: #a2cbf6; }
+ #accordion .card .card-header a small {
+ padding: 4px 10px;
+ margin-left: 10px;
+ background: #d0e5fb;
+ color: #167ce9;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+
+#accordion .card-body {
+ border: 1px solid transparent; }
+
+#accordion [aria-expanded="false"] > .expanded, #accordion [aria-expanded="true"] > .collapsed {
+ display: none; }
+
+.ftco-section-parallax {
+ position: relative; }
+ .ftco-section-parallax .parallax-img {
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center;
+ position: relative;
+ padding: 4em 0;
+ background: #167ce9;
+ background: -moz-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -webkit-gradient(left bottom, right top, color-stop(0%, #167ce9), color-stop(100%, #79efb4));
+ background: -webkit-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -o-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -ms-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ce9', endColorstr='#79efb4', GradientType=1 ); }
+ .ftco-section-parallax .heading-section-white h2 {
+ font-weight: 400 !important; }
+
+@media (min-width: 768px) {
+ .block-3 {
+ margin-bottom: 7em; } }
+
+.block-3 .text, .block-3 .image {
+ width: 100%;
+ padding: 10% 7%;
+ display: block; }
+ @media (min-width: 768px) {
+ .block-3 .text, .block-3 .image {
+ width: 50%;
+ padding: 10% 7%; } }
+
+.block-3 .text .subheading {
+ font-size: 13px;
+ text-transform: uppercase;
+ letter-spacing: .1em; }
+
+.block-3 .text .heading {
+ font-size: 30px;
+ margin-bottom: 30px; }
+ .block-3 .text .heading a {
+ color: #39345a; }
+
+.block-3 .text p:last-child {
+ margin-bottom: 0; }
+
+.block-3 .image {
+ background-size: cover;
+ background-position: center center;
+ background-repeat: no-repeat;
+ position: relative; }
+ .block-3 .image:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ content: '';
+ -webkit-box-shadow: 20px 20px 0 0 #8bbef4;
+ box-shadow: 20px 20px 0 0 #8bbef4; }
+ .block-3 .image.image-2:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ content: '';
+ -webkit-box-shadow: -20px 20px 0 0 #8bbef4;
+ box-shadow: -20px 20px 0 0 #8bbef4; }
+ @media (max-width: 767.98px) {
+ .block-3 .image {
+ height: 300px; } }
+
+.block-5 {
+ overflow: hidden;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center;
+ height: 400px;
+ position: relative;
+ display: block; }
+ .block-5:before {
+ content: '';
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: -moz-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
+ background: -webkit-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
+ background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(18%, transparent), color-stop(99%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
+ background: -o-linear-gradient(top, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
+ background: linear-gradient(to bottom, transparent 0%, transparent 18%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
+ opacity: .8; }
+ .block-5 .text {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ padding: 20px 20px 10px 20px;
+ -webkit-transition: .8s all ease;
+ -o-transition: .8s all ease;
+ transition: .8s all ease; }
+ .block-5 .text:before {
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ background: #fff;
+ visibility: hidden;
+ opacity: 0;
+ height: 0;
+ position: absolute;
+ content: "";
+ -moz-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -webkit-transition: all 0.3s ease;
+ -ms-transition: all 0.3s ease;
+ transition: all 0.3s ease; }
+ .block-5 .text .heading, .block-5 .text .subheading, .block-5 .text .post-meta, .block-5 .text .excerpt, .block-5 .text .price {
+ z-index: 2;
+ position: relative; }
+ .block-5 .text .subheading {
+ color: #fff;
+ text-transform: uppercase;
+ letter-spacing: .1em;
+ font-size: 12px;
+ margin-bottom: 5px;
+ opacity: .6; }
+ .block-5 .text .heading {
+ color: #fff;
+ margin: 0 0 10px 0;
+ padding: 0;
+ font-weight: bold;
+ font-size: 24px;
+ line-height: 1.2;
+ font-weight: 400; }
+ .block-5 .text .post-meta {
+ line-height: 1.4;
+ color: #fff;
+ font-size: 14px; }
+ .block-5 .text .post-meta span {
+ display: inline-block;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ opacity: .6; }
+ .block-5 .text .price {
+ color: #fff; }
+ .block-5 .text .excerpt {
+ line-height: 1.4;
+ color: #fff; }
+ .block-5:hover .text:before, .block-5:focus .text:before {
+ visibility: visible;
+ opacity: 1;
+ height: 100%;
+ background: #fff; }
+ .block-5:hover .text .heading, .block-5:hover .text .subheading, .block-5:hover .text .post-meta, .block-5:hover .text .price, .block-5:hover .text .star-rate, .block-5:focus .text .heading, .block-5:focus .text .subheading, .block-5:focus .text .post-meta, .block-5:focus .text .price, .block-5:focus .text .star-rate {
+ color: #39345a; }
+
+.aside-stretch {
+ background: #4596ed; }
+ .aside-stretch:after {
+ position: absolute;
+ top: 0;
+ right: 100%;
+ bottom: 0;
+ content: '';
+ width: 360%;
+ background: #4596ed; }
+ @media (max-width: 767.98px) {
+ .aside-stretch {
+ background: transparent; }
+ .aside-stretch:after {
+ background: transparent;
+ display: none; } }
+
+.form-control {
+ height: 52px !important;
+ background: #fff !important;
+ color: #39345a !important;
+ font-size: 18px;
+ border-radius: 0px;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important; }
+ .form-control:focus, .form-control:active {
+ border-color: #39345a; }
+
+textarea.form-control {
+ height: inherit !important; }
+
+.ftco-vh-100 {
+ height: 100vh; }
+ @media (max-width: 1199.98px) {
+ .ftco-vh-100 {
+ height: inherit;
+ padding-top: 5em;
+ padding-bottom: 5em; } }
+
+.ftco-vh-75 {
+ height: 75vh;
+ min-height: 700px; }
+ @media (max-width: 1199.98px) {
+ .ftco-vh-75 {
+ min-height: 700px;
+ height: inherit;
+ padding-top: 5em;
+ padding-bottom: 5em; } }
+
+.ftco-tab-nav {
+ padding: 0;
+ margin: 0;
+ display: inline-block !important; }
+ @media (max-width: 767.98px) {
+ .ftco-tab-nav {
+ display: block !important;
+ margin-bottom: 10px;
+ width: 100% !important; } }
+ .ftco-tab-nav li {
+ padding: 0;
+ margin: 0 5px;
+ display: inline-block !important; }
+ @media (max-width: 767.98px) {
+ .ftco-tab-nav li {
+ display: block !important;
+ margin-bottom: 10px;
+ width: 100% !important; } }
+ .ftco-tab-nav li a {
+ text-transform: uppercase;
+ font-size: 14px;
+ letter-spacing: .2em;
+ color: #ccc;
+ border: 2px solid #ccc;
+ border-radius: 0 !important; }
+ .ftco-tab-nav li a.active {
+ background: none !important;
+ color: black !important;
+ border: 2px solid #39345a; }
+
+.ftco-animate {
+ opacity: 0;
+ visibility: hidden; }
+
+.bg-primary {
+ background: #167ce9 !important; }
+
+.ftco-section .ftco-sub-title {
+ font-size: 16px;
+ text-transform: uppercase;
+ letter-spacing: .5em;
+ color: #d4d4d4;
+ font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-weight: 300; }
+
+.ftco-section .ftco-primary-title {
+ margin-top: 0;
+ margin-bottom: 30px; }
+
+.media-custom {
+ background: #fff; }
+ .media-custom .media-body .name {
+ font-weight: 500;
+ font-size: 16px;
+ margin-bottom: 0;
+ color: #167ce9; }
+ .media-custom .media-body .position {
+ font-size: 13px;
+ color: white; }
+
+.about-author .desc h3 {
+ font-size: 24px; }
+
+.ftco-section {
+ padding: 7em 0;
+ position: relative; }
+ @media (max-width: 767.98px) {
+ .ftco-section {
+ padding: 6em 0; } }
+ @media (min-width: 768px) {
+ .ftco-section .container-fluid {
+ padding: 0 4em; } }
+
+.ftco-bg-dark {
+ background: #3c312e; }
+
+.ftco-footer {
+ font-size: 16px;
+ padding: 8em 0 8em 0; }
+ .ftco-footer .overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ content: '';
+ opacity: .95;
+ background: #39345a; }
+ .ftco-footer .ftco-footer-logo {
+ text-transform: uppercase;
+ letter-spacing: .1em; }
+ .ftco-footer .ftco-footer-widget h2 {
+ font-weight: normal;
+ color: #fff;
+ margin-bottom: 40px;
+ font-size: 18px;
+ font-weight: 400; }
+ .ftco-footer .ftco-footer-widget ul li a span {
+ color: #fff; }
+ .ftco-footer .ftco-footer-widget .btn-primary {
+ background: #fff !important;
+ border: 2px solid #fff !important; }
+ .ftco-footer .ftco-footer-widget .btn-primary:hover {
+ background: #fff;
+ border: 2px solid #fff !important; }
+ .ftco-footer p {
+ color: rgba(255, 255, 255, 0.7); }
+ .ftco-footer a {
+ color: rgba(255, 255, 255, 0.7); }
+ .ftco-footer a:hover {
+ color: #fff; }
+ .ftco-footer .ftco-heading-2 {
+ font-size: 17px;
+ font-weight: 400;
+ color: #39345a; }
+
+.ftco-footer-social li {
+ list-style: none;
+ margin: 0 10px 0 0;
+ display: inline-block; }
+ .ftco-footer-social li a {
+ height: 50px;
+ width: 50px;
+ display: block;
+ float: left;
+ background: rgba(255, 255, 255, 0.05);
+ border-radius: 50%;
+ position: relative; }
+ .ftco-footer-social li a span {
+ position: absolute;
+ font-size: 26px;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%); }
+ .ftco-footer-social li a:hover {
+ color: #fff; }
+
+.footer-small-nav > li {
+ display: inline-block; }
+ .footer-small-nav > li a {
+ margin: 0 10px 10px 0; }
+ .footer-small-nav > li a:hover, .footer-small-nav > li a:focus {
+ color: #167ce9; }
+
+.media .ftco-icon {
+ width: 100px; }
+ .media .ftco-icon span {
+ color: #167ce9; }
+
+.ftco-media {
+ background: #fff;
+ border-radius: 0px; }
+ .ftco-media .heading {
+ font-weight: normal; }
+ .ftco-media.ftco-media-shadow {
+ padding: 40px;
+ background: #fff;
+ -webkit-box-shadow: 0 10px 50px -15px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 10px 50px -15px rgba(0, 0, 0, 0.3);
+ -webkit-transition: .2s all ease;
+ -o-transition: .2s all ease;
+ transition: .2s all ease;
+ position: relative;
+ top: 0; }
+ .ftco-media.ftco-media-shadow:hover, .ftco-media.ftco-media-shadow:focus {
+ top: -3px;
+ -webkit-box-shadow: 0 10px 70px -15px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 10px 70px -15px rgba(0, 0, 0, 0.3); }
+ .ftco-media .icon {
+ font-size: 50px;
+ display: block;
+ color: #167ce9; }
+ .ftco-media.text-center .ftco-icon {
+ margin: 0 auto; }
+
+.ftco-overflow-hidden {
+ overflow: hidden; }
+
+.padding-top-bottom {
+ padding-top: 120px;
+ padding-bottom: 120px; }
+
+#map {
+ height: 400px;
+ width: 100%; }
+ @media (max-width: 991.98px) {
+ #map {
+ height: 300px; } }
+
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0.4); }
+ 70% {
+ -webkit-box-shadow: 0 0 0 30px rgba(22, 124, 233, 0); }
+ 100% {
+ -webkit-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0); } }
+
+@keyframes pulse {
+ 0% {
+ -moz-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0.4);
+ -webkit-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0.4);
+ box-shadow: 0 0 0 0 rgba(22, 124, 233, 0.4); }
+ 70% {
+ -moz-box-shadow: 0 0 0 30px rgba(22, 124, 233, 0);
+ -webkit-box-shadow: 0 0 0 30px rgba(22, 124, 233, 0);
+ box-shadow: 0 0 0 30px rgba(22, 124, 233, 0); }
+ 100% {
+ -moz-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0);
+ -webkit-box-shadow: 0 0 0 0 rgba(22, 124, 233, 0);
+ box-shadow: 0 0 0 0 rgba(22, 124, 233, 0); } }
+
+.heading-section .subheading {
+ font-size: 14px;
+ display: block;
+ margin-bottom: 10px; }
+
+.heading-section h2 {
+ font-size: 30px;
+ font-weight: 400;
+ text-transform: uppercase;
+ letter-spacing: 1px; }
+ @media (max-width: 767.98px) {
+ .heading-section h2 {
+ font-size: 28px; } }
+
+.heading-section.heading-section-white .subheading {
+ color: rgba(255, 255, 255, 0.9); }
+
+.heading-section.heading-section-white h2 {
+ font-size: 30px;
+ color: #fff; }
+
+.heading-section.heading-section-white p {
+ color: rgba(255, 255, 255, 0.9); }
+
+.hotel-img,
+.hero-wrap,
+.img,
+.blog-img,
+.user-img {
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center; }
+
+@media (max-width: 767.98px) {
+ .ftco-section-2 .section-2-blocks-wrapper {
+ margin-top: 30px; } }
+
+.ftco-section-2 .section-2-blocks-wrapper .button {
+ display: block;
+ position: absolute;
+ width: 100px;
+ height: 100px;
+ right: 0;
+ margin-right: -50px;
+ border-radius: 50%;
+ background: #167ce9;
+ z-index: 1;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-animation: pulse 2s infinite;
+ animation: pulse 2s infinite; }
+ @media (max-width: 991.98px) {
+ .ftco-section-2 .section-2-blocks-wrapper .button {
+ top: auto;
+ bottom: 0 !important;
+ margin-right: auto;
+ right: auto;
+ left: 50%;
+ margin-bottom: -50px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%); } }
+ .ftco-section-2 .section-2-blocks-wrapper .button span {
+ position: absolute;
+ font-size: 30px;
+ color: #fff;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-30%, -48%);
+ -ms-transform: translate(-30%, -48%);
+ transform: translate(-30%, -48%); }
+
+.ftco-section-2 .section-2-blocks-wrapper .text {
+ position: relative;
+ z-index: -1;
+ padding: 15px; }
+ @media (min-width: 768px) {
+ .ftco-section-2 .section-2-blocks-wrapper .text {
+ padding: 10% 7%;
+ background: rgba(0, 0, 0, 0.02); } }
+ @media (max-width: 767.98px) {
+ .ftco-section-2 .section-2-blocks-wrapper .text {
+ margin-top: 4em; } }
+ .ftco-section-2 .section-2-blocks-wrapper .text h3 {
+ margin-bottom: 50px; }
+
+.ftco-section-2 .section-2-blocks-wrapper .img {
+ display: block;
+ background-position: center center;
+ background-size: cover; }
+ @media (max-width: 991.98px) {
+ .ftco-section-2 .section-2-blocks-wrapper .img {
+ height: 400px; } }
+
+.testimony-section {
+ position: relative; }
+ .testimony-section .owl-carousel {
+ margin: 0; }
+ .testimony-section .owl-carousel .owl-stage-outer {
+ padding-bottom: 2em;
+ padding-top: 4em;
+ position: relative; }
+
+.testimony-wrap {
+ background: #fff;
+ display: block;
+ position: relative;
+ padding: 30px;
+ border: 1px solid #d0e5fb; }
+ .testimony-wrap .user-img {
+ width: 100px;
+ height: 100px;
+ border-radius: 50%;
+ position: relative;
+ margin: 0 auto;
+ margin-top: -80px; }
+ .testimony-wrap .user-img .quote {
+ position: absolute;
+ bottom: -10px;
+ right: 0;
+ width: 40px;
+ height: 40px;
+ background: #167ce9;
+ -webkit-border-radius: 50%;
+ -moz-border-radius: 50%;
+ -ms-border-radius: 50%;
+ border-radius: 50%; }
+ .testimony-wrap .user-img .quote i {
+ color: #fff; }
+ .testimony-wrap .name {
+ font-weight: 500;
+ font-size: 16px;
+ margin-bottom: 0;
+ color: #167ce9; }
+ .testimony-wrap .position {
+ font-size: 13px;
+ color: #bbb7d6; }
+
+.ftco-section {
+ position: relative;
+ width: 100%;
+ display: block; }
+ .ftco-section .nav-pills p {
+ margin-bottom: 0; }
+ .ftco-section .nav-pills .nav-link {
+ border-radius: 0;
+ margin-bottom: 0;
+ font-size: 18px;
+ font-weight: 400;
+ position: relative;
+ display: inline-block;
+ margin-left: 5px;
+ margin-right: 5px;
+ color: #f8f8fb;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .ftco-section .nav-pills .nav-link:hover {
+ color: #39345a; }
+ .ftco-section .nav-pills .nav-link.active {
+ color: #fff;
+ -moz-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -webkit-transition: all 0.3s ease;
+ -ms-transition: all 0.3s ease;
+ transition: all 0.3s ease; }
+ .ftco-section .nav-pills .nav-link.active:after {
+ opacity: 1; }
+ @media (max-width: 767.98px) {
+ .ftco-section .nav-pills .nav-link.active:after {
+ opacity: 0; } }
+ @media (max-width: 767.98px) {
+ .ftco-section .nav-pills .nav-link {
+ display: block;
+ width: 100%;
+ margin-bottom: 5px; } }
+ .ftco-section .tab-content .tab-pane h2 {
+ font-size: 24px; }
+ .ftco-section .tab-content .tab-pane .one-forth {
+ width: 50%; }
+ .ftco-section .tab-content .tab-pane .one-forth img {
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03); }
+ @media (max-width: 767.98px) {
+ .ftco-section .tab-content .tab-pane .one-forth img {
+ margin-bottom: 20px; } }
+ @media (max-width: 767.98px) {
+ .ftco-section .tab-content .tab-pane .one-forth {
+ width: 100%; } }
+ .ftco-section .tab-content .tab-pane .one-half {
+ width: 50%; }
+ @media (max-width: 767.98px) {
+ .ftco-section .tab-content .tab-pane .one-half {
+ width: 100%; } }
+
+.image-popup {
+ cursor: -webkit-zoom-in;
+ cursor: -moz-zoom-in;
+ cursor: zoom-in; }
+
+.mfp-with-zoom .mfp-container,
+.mfp-with-zoom.mfp-bg {
+ opacity: 0;
+ -webkit-backface-visibility: hidden;
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out; }
+
+.mfp-with-zoom.mfp-ready .mfp-container {
+ opacity: 1; }
+
+.mfp-with-zoom.mfp-ready.mfp-bg {
+ opacity: 0.8; }
+
+.mfp-with-zoom.mfp-removing .mfp-container,
+.mfp-with-zoom.mfp-removing.mfp-bg {
+ opacity: 0; }
+
+#section-counter {
+ position: relative;
+ z-index: 0; }
+ #section-counter:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ content: '';
+ z-index: -1;
+ opacity: .7;
+ background: #167ce9;
+ background: -moz-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -webkit-gradient(left bottom, right top, color-stop(0%, #167ce9), color-stop(100%, #79efb4));
+ background: -webkit-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -o-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: -ms-linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ background: linear-gradient(45deg, #167ce9 0%, #79efb4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ce9', endColorstr='#79efb4', GradientType=1 ); }
+
+.ftco-counter {
+ padding: 10em 0; }
+ .ftco-counter .text strong.number {
+ font-weight: 400;
+ font-size: 40px;
+ color: #fff; }
+ .ftco-counter .text span {
+ font-size: 16px;
+ color: rgba(255, 255, 255, 0.7); }
+ @media (max-width: 767.98px) {
+ .ftco-counter .counter-wrap {
+ margin-bottom: 20px; } }
+ .ftco-counter .ftco-number {
+ display: block;
+ font-size: 72px;
+ font-weight: bold;
+ color: #167ce9; }
+ .ftco-counter .ftco-label {
+ font-size: 12px;
+ text-transform: uppercase;
+ letter-spacing: .1em; }
+
+.block-2 {
+ margin-bottom: 50px;
+ -webkit-perspective: 1000;
+ -moz-perspective: 1000;
+ -ms-perspective: 1000;
+ perspective: 1000;
+ -ms-transform: perspective(1000px);
+ -moz-transform: perspective(1000px);
+ -moz-transform-style: preserve-3d;
+ -ms-transform-style: preserve-3d; }
+ .block-2:hover .back, .block-2.hover .back {
+ -webkit-transform: rotateY(0deg);
+ -moz-transform: rotateY(0deg);
+ -o-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg); }
+ .block-2:hover .front, .block-2.hover .front {
+ -webkit-transform: rotateY(180deg);
+ -moz-transform: rotateY(180deg);
+ -o-transform: rotateY(180deg);
+ transform: rotateY(180deg); }
+ .block-2, .block-2 .front, .block-2 .back {
+ width: 100%;
+ height: 427px; }
+ .block-2 .flipper {
+ -webkit-transition: 0.6s;
+ -webkit-transform-style: preserve-3d;
+ -ms-transition: 0.6s;
+ -moz-transition: 0.6s;
+ -moz-transform: perspective(1000px);
+ -moz-transform-style: preserve-3d;
+ -ms-transform-style: preserve-3d;
+ -o-transition: 0.6s;
+ transition: 0.6s;
+ transform-style: preserve-3d;
+ position: relative; }
+ .block-2 .front, .block-2 .back {
+ -webkit-backface-visibility: hidden;
+ -moz-backface-visibility: hidden;
+ -ms-backface-visibility: hidden;
+ backface-visibility: hidden;
+ border-radius: 2px;
+ -webkit-transition: 0.6s;
+ -webkit-transform-style: preserve-3d;
+ -webkit-transform: rotateY(0deg);
+ -moz-transition: 0.6s;
+ -moz-transform-style: preserve-3d;
+ -moz-transform: rotateY(0deg);
+ -o-transition: 0.6s;
+ -o-transform-style: preserve-3d;
+ -o-transform: rotateY(0deg);
+ -ms-transition: 0.6s;
+ -ms-transform-style: preserve-3d;
+ -ms-transform: rotateY(0deg);
+ transition: 0.6s;
+ transform-style: preserve-3d;
+ transform: rotateY(0deg);
+ position: absolute;
+ top: 0;
+ left: 0; }
+ .block-2 .front {
+ -webkit-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ background: lightgreen;
+ z-index: 2;
+ background-size: cover;
+ background-position: center center;
+ background-repeat: no-repeat; }
+ .block-2 .front:before {
+ content: '';
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: -moz-linear-gradient(top, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 99%, rgba(0, 0, 0, 0.3) 100%);
+ background: -webkit-linear-gradient(top, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 99%, rgba(0, 0, 0, 0.3) 100%);
+ background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(30%, transparent), color-stop(99%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
+ background: -o-linear-gradient(top, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 99%, rgba(0, 0, 0, 0.3) 100%);
+ background: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.3) 99%, rgba(0, 0, 0, 0.3) 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }
+ .block-2 .front .box {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding: 20px;
+ background: rgba(255, 255, 255, 0.95); }
+ .block-2 .front .box h2, .block-2 .front .box p {
+ color: #39345a;
+ margin: 0;
+ padding: 0;
+ line-height: 1.5; }
+ .block-2 .front .box h2 {
+ font-size: 20px;
+ color: #167ce9; }
+ .block-2 .front .box p {
+ font-size: 12px; }
+ .block-2 .back {
+ background: #fff;
+ -webkit-box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 70px -10px rgba(0, 0, 0, 0.4);
+ -webkit-transform: rotateY(-180deg);
+ -moz-transform: rotateY(-180deg);
+ -o-transform: rotateY(-180deg);
+ -ms-transform: rotateY(-180deg);
+ transform: rotateY(-180deg); }
+ .block-2 .back p {
+ position: absolute;
+ top: 40px;
+ left: 0;
+ right: 0;
+ text-align: center;
+ padding: 0 20px;
+ font-size: 18px; }
+ .block-2 .author {
+ bottom: 0;
+ position: absolute;
+ bottom: 20px;
+ left: 20px;
+ right: 20px; }
+ .block-2 .author .image {
+ width: 40px; }
+ .block-2 .author .image .img {
+ width: 46px;
+ height: 46px;
+ -webkit-border-radius: 50%;
+ -moz-border-radius: 50%;
+ -ms-border-radius: 50%;
+ border-radius: 50%; }
+ .block-2 .author .position {
+ display: block;
+ font-size: 12px; }
+ @media (max-width: 991.98px) {
+ .block-2 .back {
+ -webkit-transform: rotateY(0deg);
+ -moz-transform: rotateY(0deg);
+ -o-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ transform: rotateY(0deg); }
+ .block-2 .front {
+ -webkit-transform: rotateY(180deg);
+ -moz-transform: rotateY(180deg);
+ -o-transform: rotateY(180deg);
+ transform: rotateY(180deg); } }
+
+.block-20 {
+ overflow: hidden;
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center;
+ width: 45%;
+ position: relative;
+ display: block; }
+
+.blog-entry {
+ background: #fff;
+ border: 1px solid #d0e5fb; }
+ @media (min-width: 768px) {
+ .blog-entry {
+ margin-bottom: 30px; } }
+ @media (max-width: 767.98px) {
+ .blog-entry {
+ margin-bottom: 30px; } }
+ .blog-entry .text {
+ position: relative;
+ border-top: 0;
+ border-radius: 2px;
+ width: 55%; }
+ .blog-entry .text .heading {
+ font-size: 20px;
+ margin-bottom: 16px; }
+ .blog-entry .text .heading a {
+ color: #39345a; }
+ .blog-entry .text .heading a:hover, .blog-entry .text .heading a:focus, .blog-entry .text .heading a:active {
+ color: #167ce9; }
+ .blog-entry .text .read {
+ color: #39345a;
+ font-size: 14px; }
+ .blog-entry .meta > div {
+ display: inline-block;
+ margin-right: 5px;
+ margin-bottom: 5px;
+ font-size: 15px; }
+ .blog-entry .meta > div a {
+ color: #bbb7d6;
+ font-size: 15px; }
+ .blog-entry .meta > div a:hover {
+ color: #9d97c3; }
+
+.block-23 ul {
+ padding: 0; }
+ .block-23 ul li, .block-23 ul li > a {
+ display: table;
+ line-height: 1.5;
+ margin-bottom: 15px; }
+ .block-23 ul li span {
+ color: rgba(255, 255, 255, 0.7); }
+ .block-23 ul li .icon, .block-23 ul li .text {
+ display: table-cell;
+ vertical-align: top; }
+ .block-23 ul li .icon {
+ width: 40px;
+ font-size: 18px;
+ padding-top: 2px;
+ color: white; }
+
+.block-6 {
+ margin-bottom: 40px; }
+ .block-6 .media-body p {
+ font-size: 16px; }
+
+.block-10 .chef-img {
+ height: 400px; }
+
+.block-10 .person-info {
+ height: 75px; }
+ .block-10 .person-info span {
+ display: block; }
+ .block-10 .person-info .name {
+ font-size: 20px;
+ color: #39345a;
+ font-weight: 400; }
+ .block-10 .person-info .position {
+ font-size: 14px; }
+
+.block-16 figure {
+ position: relative; }
+ .block-16 figure .play-button {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ font-size: 40px;
+ width: 90px;
+ height: 90px;
+ background: #fff;
+ display: block;
+ border-radius: 50%;
+ opacity: .7; }
+ .block-16 figure .play-button:hover {
+ opacity: 1; }
+ .block-16 figure .play-button > span {
+ position: absolute;
+ left: 55%;
+ top: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%); }
+
+.block-17 {
+ background: #fff;
+ overflow: hidden;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ -ms-border-radius: 2px;
+ border-radius: 2px; }
+ .block-17 form .fields {
+ width: calc(100% - 80px);
+ position: relative; }
+ .block-17 form .fields .one-third {
+ width: 50%;
+ background: #fff; }
+ .block-17 form .fields .one-third:last-child {
+ border-right: none;
+ border-left: 1px solid rgba(0, 0, 0, 0.1); }
+ .block-17 form .fields .one-third label {
+ font-weight: 700;
+ color: #39345a; }
+ .block-17 form .fields .form-control {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ border: transparent;
+ background: #fff !important;
+ color: #7e77b0 !important;
+ border: 2px solid rgba(0, 0, 0, 0.1);
+ font-size: 14px;
+ width: 100%;
+ height: 70px !important;
+ bordeR: 1px solid transparent;
+ padding: 10px 30px;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0; }
+ .block-17 form .fields .form-control::-webkit-input-placeholder {
+ /* Chrome/Opera/Safari */
+ color: #7e77b0; }
+ .block-17 form .fields .form-control::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #7e77b0; }
+ .block-17 form .fields .form-control:-ms-input-placeholder {
+ /* IE 10+ */
+ color: #7e77b0; }
+ .block-17 form .fields .form-control:-moz-placeholder {
+ /* Firefox 18- */
+ color: #7e77b0; }
+ .block-17 form .fields .icon {
+ position: absolute;
+ top: 50%;
+ right: 30px;
+ font-size: 14px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ color: rgba(57, 52, 90, 0.7); }
+ @media (max-width: 767.98px) {
+ .block-17 form .fields .icon {
+ right: 10px; } }
+ .block-17 form .fields .select-wrap {
+ position: relative; }
+ .block-17 form .fields .select-wrap select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none; }
+ .block-17 form .search-submit {
+ width: 160px;
+ background: #167ce9;
+ border: 1px solid #167ce9;
+ color: #fff;
+ padding: 12px 10px;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0; }
+ @media (max-width: 767.98px) {
+ .block-17 form .search-submit {
+ width: 80px; } }
+ .block-17 form .search-submit:hover {
+ background: #167ce9 !important;
+ color: #fff !important;
+ border: 1px solid #167ce9 !important; }
+
+.block-18 .icon > span {
+ font-size: 40px; }
+
+.block-18 .text strong {
+ font-size: 30px; }
+
+.block-18 .text span {
+ display: block; }
+
+.block-27 ul {
+ padding: 0;
+ margin: 0; }
+ .block-27 ul li {
+ display: inline-block;
+ margin-bottom: 4px;
+ font-weight: 400; }
+ .block-27 ul li a, .block-27 ul li span {
+ color: #167ce9;
+ text-align: center;
+ display: inline-block;
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+ border: 1px solid #8bbef4; }
+ .block-27 ul li.active a, .block-27 ul li.active span {
+ background: #8bbef4;
+ color: #167ce9;
+ border: 1px solid transparent; }
+
+.block-8 .accordion-item .heading {
+ font-size: 16px;
+ font-weight: 400;
+ padding: 10px 0; }
+ .block-8 .accordion-item .heading > a {
+ padding-left: 35px;
+ position: relative;
+ color: #39345a; }
+ .block-8 .accordion-item .heading > a:before {
+ width: 20px;
+ height: 20px;
+ line-height: 18px;
+ border: 1px solid #ccc;
+ text-align: center;
+ font-size: 18px;
+ top: .1em;
+ left: 0; }
+ .block-8 .accordion-item .heading > a[aria-expanded="true"]:before {
+ font-family: 'icomoon';
+ position: absolute;
+ content: "\e316";
+ -webkit-transition: .3s all ease;
+ -o-transition: .3s all ease;
+ transition: .3s all ease;
+ background: #167ce9;
+ color: #fff;
+ border: 1px solid #167ce9; }
+ .block-8 .accordion-item .heading > a[aria-expanded="false"]:before {
+ content: "\e313";
+ color: #ccc;
+ font-family: 'icomoon';
+ position: absolute;
+ -webkit-transition: .3s all ease;
+ -o-transition: .3s all ease;
+ transition: .3s all ease; }
+
+.block-8 .accordion-item .body-text {
+ font-size: 16px;
+ padding: 5px 0;
+ padding-left: 30px; }
+
+.block-4 .nonloop .owl-stage {
+ padding-bottom: 2em; }
+
+.block-4 .nonloop .owl-item {
+ -webkit-box-shadow: 0 7px 20px -5px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 7px 20px -5px rgba(0, 0, 0, 0.2); }
+
+.block-4 .nonloop .owl-nav {
+ z-index: 2;
+ position: absolute;
+ width: 100%;
+ bottom: -2px; }
+ .block-4 .nonloop .owl-nav .owl-prev, .block-4 .nonloop .owl-nav .owl-next {
+ opacity: .2;
+ -webkit-transition: .3s all ease;
+ -o-transition: .3s all ease;
+ transition: .3s all ease;
+ position: absolute; }
+ .block-4 .nonloop .owl-nav .owl-prev:hover, .block-4 .nonloop .owl-nav .owl-next:hover {
+ opacity: 1; }
+ .block-4 .nonloop .owl-nav .owl-prev.disabled, .block-4 .nonloop .owl-nav .owl-next.disabled {
+ display: none; }
+ .block-4 .nonloop .owl-nav .owl-prev span, .block-4 .nonloop .owl-nav .owl-next span {
+ font-size: 30px; }
+ .block-4 .nonloop .owl-nav .owl-prev {
+ left: 50px; }
+ .block-4 .nonloop .owl-nav .owl-next {
+ right: 50px; }
+
+.block-4 .nonloop .owl-dots {
+ bottom: -40px;
+ position: absolute;
+ width: 100%;
+ text-align: center; }
+ .block-4 .nonloop .owl-dots .owl-dot {
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ background: #ccc;
+ border-radius: 50%;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ -webkit-transition: .3s all ease;
+ -o-transition: .3s all ease;
+ transition: .3s all ease; }
+ .block-4 .nonloop .owl-dots .owl-dot.active {
+ background: #167ce9; }
+
+.contact-section .contact-info p a {
+ color: #4d477a; }
+
+.block-9 .form-control {
+ outline: none !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ font-size: 15px; }
+
+.block-21 .blog-img {
+ display: block;
+ height: 80px;
+ width: 80px; }
+
+.block-21 .text {
+ width: calc(100% - 100px); }
+ .block-21 .text .heading {
+ font-size: 18px;
+ font-weight: 300; }
+ .block-21 .text .heading a {
+ color: #39345a; }
+ .block-21 .text .heading a:hover, .block-21 .text .heading a:active, .block-21 .text .heading a:focus {
+ color: #167ce9; }
+ .block-21 .text .meta > div {
+ display: inline-block;
+ font-size: 12px;
+ margin-right: 5px; }
+ .block-21 .text .meta > div a {
+ color: #bbb7d6; }
+
+.custom-pagination {
+ width: 100%;
+ text-align: center;
+ display: inline-block; }
+ .custom-pagination li {
+ display: inline-block; }
+ .custom-pagination .prev a, .custom-pagination .next a {
+ font-size: 20px !important;
+ line-height: 38px !important; }
+ .custom-pagination li a, .custom-pagination .prev a, .custom-pagination .next a {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ padding: 0;
+ margin: 0;
+ border-radius: 50% !important;
+ font-size: 16px; }
+ .custom-pagination li.active a, .custom-pagination .prev.active a, .custom-pagination .next.active a {
+ display: block;
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ padding: 0;
+ margin: 0;
+ border-radius: 50% !important;
+ font-size: 16px;
+ background: #167ce9;
+ color: #fff; }
+ .custom-pagination li.active a:hover, .custom-pagination li.active a:focus, .custom-pagination .prev.active a:hover, .custom-pagination .prev.active a:focus, .custom-pagination .next.active a:hover, .custom-pagination .next.active a:focus {
+ color: #fff; }
+ .custom-pagination .prev {
+ float: left; }
+ .custom-pagination .next {
+ float: right; }
+
+/* Blog*/
+.post-info {
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: bold;
+ color: #fff;
+ letter-spacing: .1em; }
+ .post-info > div {
+ display: inline-block; }
+ .post-info > div .seperator {
+ display: inline-block;
+ margin: 0 10px;
+ opacity: .5; }
+
+.tagcloud a {
+ text-transform: uppercase;
+ display: inline-block;
+ padding: 4px 10px;
+ margin-bottom: 7px;
+ margin-right: 4px;
+ border-radius: 4px;
+ color: #39345a;
+ border: 1px solid #ccc;
+ font-size: 11px; }
+ .tagcloud a:hover {
+ border: 1px solid #000; }
+
+.comment-form-wrap {
+ clear: both; }
+
+.comment-list {
+ padding: 0;
+ margin: 0; }
+ .comment-list .children {
+ padding: 50px 0 0 40px;
+ margin: 0;
+ float: left;
+ width: 100%; }
+ .comment-list li {
+ padding: 0;
+ margin: 0 0 30px 0;
+ float: left;
+ width: 100%;
+ clear: both;
+ list-style: none; }
+ .comment-list li .vcard {
+ width: 80px;
+ float: left; }
+ .comment-list li .vcard img {
+ width: 50px;
+ border-radius: 50%; }
+ .comment-list li .comment-body {
+ float: right;
+ width: calc(100% - 80px); }
+ .comment-list li .comment-body h3 {
+ font-size: 20px; }
+ .comment-list li .comment-body .meta {
+ text-transform: uppercase;
+ font-size: 13px;
+ letter-spacing: .1em;
+ color: #ccc; }
+ .comment-list li .comment-body .reply {
+ padding: 5px 10px;
+ background: #e9e8f2;
+ color: #39345a;
+ text-transform: uppercase;
+ font-size: 11px;
+ letter-spacing: .1em;
+ font-weight: 400;
+ border-radius: 4px; }
+ .comment-list li .comment-body .reply:hover {
+ color: #fff;
+ background: #39345a; }
+
+.search-form {
+ background: white;
+ padding: 10px; }
+ .search-form .form-group {
+ position: relative; }
+ .search-form .form-group input {
+ padding-right: 50px; }
+ .search-form .icon {
+ position: absolute;
+ top: 50%;
+ right: 20px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%); }
+
+.subscribe-form .form-group {
+ position: relative;
+ margin-bottom: 0;
+ border: 1px solid rgba(255, 255, 255, 0.7);
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .subscribe-form .form-group input {
+ background: transparent !important;
+ border: 1px solid transparent;
+ color: rgba(255, 255, 255, 0.7) !important;
+ font-size: 16px;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ -ms-border-radius: 30px;
+ border-radius: 30px; }
+ .subscribe-form .form-group input::-webkit-input-placeholder {
+ /* Chrome/Opera/Safari */
+ color: rgba(255, 255, 255, 0.7) !important; }
+ .subscribe-form .form-group input::-moz-placeholder {
+ /* Firefox 19+ */
+ color: rgba(255, 255, 255, 0.7) !important; }
+ .subscribe-form .form-group input:-ms-input-placeholder {
+ /* IE 10+ */
+ color: rgba(255, 255, 255, 0.7) !important; }
+ .subscribe-form .form-group input:-moz-placeholder {
+ /* Firefox 18- */
+ color: rgba(255, 255, 255, 0.7) !important; }
+ .subscribe-form .form-group .submit {
+ border-left: 1px solid rgba(255, 255, 255, 0.7);
+ color: #fff !important;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0;
+ font-size: 16px; }
+ .subscribe-form .form-group .submit:hover {
+ cursor: pointer; }
+
+.subscribe-form .icon {
+ position: absolute;
+ top: 50%;
+ right: 20px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ color: rgba(255, 255, 255, 0.8); }
+
+.sidebar-wrap {
+ padding: 20px;
+ border: 1px solid white;
+ margin-bottom: 30px; }
+ .sidebar-wrap .heading {
+ font-size: 18px;
+ text-transform: uppercase; }
+ .sidebar-wrap .fields {
+ width: 100%;
+ position: relative; }
+ .sidebar-wrap .fields .form-control {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ border: transparent;
+ background: #fff !important;
+ color: #7e77b0 !important;
+ border: 1px solid white;
+ font-size: 14px;
+ width: 100%;
+ height: 52px !important;
+ padding: 10px 20px;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ -ms-border-radius: 0;
+ border-radius: 0; }
+ .sidebar-wrap .fields .form-control::-webkit-input-placeholder {
+ /* Chrome/Opera/Safari */
+ color: #7e77b0; }
+ .sidebar-wrap .fields .form-control::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #7e77b0; }
+ .sidebar-wrap .fields .form-control:-ms-input-placeholder {
+ /* IE 10+ */
+ color: #7e77b0; }
+ .sidebar-wrap .fields .form-control:-moz-placeholder {
+ /* Firefox 18- */
+ color: #7e77b0; }
+ .sidebar-wrap .fields .icon {
+ position: absolute;
+ top: 50%;
+ right: 30px;
+ font-size: 14px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ color: rgba(57, 52, 90, 0.7); }
+ @media (max-width: 767.98px) {
+ .sidebar-wrap .fields .icon {
+ right: 10px; } }
+ .sidebar-wrap .fields .select-wrap {
+ position: relative; }
+ .sidebar-wrap .fields .select-wrap select {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none; }
+ .sidebar-wrap .form-group .btn {
+ width: 100%;
+ display: block !important;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ -ms-border-radius: 2px;
+ border-radius: 2px; }
+ .sidebar-wrap .range-slider {
+ width: 100%;
+ margin: auto;
+ position: relative;
+ height: 3em;
+ margin-bottom: 30px; }
+ .sidebar-wrap .range-slider svg,
+ .sidebar-wrap .range-slider input[type=range] {
+ position: absolute;
+ left: 0;
+ bottom: 0; }
+ .sidebar-wrap input[type=number] {
+ border: 1px solid transparent;
+ text-align: center;
+ font-size: 14px;
+ -moz-appearance: textfield;
+ background: transparent;
+ position: relative; }
+ .sidebar-wrap input[type=number]::-webkit-outer-spin-button,
+ .sidebar-wrap input[type=number]::-webkit-inner-spin-button {
+ -webkit-appearance: none; }
+ .sidebar-wrap input[type=number]:invalid,
+ .sidebar-wrap input[type=number]:out-of-range {
+ border: 2px solid #ff6347; }
+ .sidebar-wrap input[type=range] {
+ -webkit-appearance: none;
+ width: 100%; }
+ .sidebar-wrap input[type=range]:focus {
+ outline: none; }
+ .sidebar-wrap input[type=range]:focus::-webkit-slider-runnable-track {
+ background: #167ce9; }
+ .sidebar-wrap input[type=range]:focus::-ms-fill-lower {
+ background: #167ce9; }
+ .sidebar-wrap input[type=range]:focus::-ms-fill-upper {
+ background: #167ce9; }
+ .sidebar-wrap input[type=range]::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 5px;
+ cursor: pointer;
+ animate: 0.2s;
+ background: #167ce9;
+ border-radius: 1px;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border: 0; }
+ .sidebar-wrap input[type=range]::-webkit-slider-thumb {
+ z-index: 2;
+ position: relative;
+ -webkit-box-shadow: 0px 0px 0px #000;
+ box-shadow: 0px 0px 0px #000;
+ border: 1px solid #167ce9;
+ height: 18px;
+ width: 18px;
+ border-radius: 25px;
+ background: #167ce9;
+ cursor: pointer;
+ -webkit-appearance: none;
+ margin-top: -7px; }
+ .sidebar-wrap input[type=range]::-moz-range-track {
+ width: 100%;
+ height: 5px;
+ cursor: pointer;
+ animate: 0.2s;
+ background: #167ce9;
+ border-radius: 1px;
+ box-shadow: none;
+ border: 0; }
+ .sidebar-wrap input[type=range]::-moz-range-thumb {
+ z-index: 2;
+ position: relative;
+ box-shadow: 0px 0px 0px #000;
+ border: 1px solid #167ce9;
+ height: 18px;
+ width: 18px;
+ border-radius: 25px;
+ background: #167ce9;
+ cursor: pointer; }
+ .sidebar-wrap input[type=range]::-ms-track {
+ width: 100%;
+ height: 5px;
+ cursor: pointer;
+ animate: 0.2s;
+ background: transparent;
+ border-color: transparent;
+ color: transparent; }
+ .sidebar-wrap input[type=range]::-ms-fill-lower,
+ .sidebar-wrap input[type=range]::-ms-fill-upper {
+ background: #167ce9;
+ border-radius: 1px;
+ box-shadow: none;
+ border: 0; }
+ .sidebar-wrap input[type=range]::-ms-thumb {
+ z-index: 2;
+ position: relative;
+ box-shadow: 0px 0px 0px #000;
+ border: 1px solid #167ce9;
+ height: 18px;
+ width: 18px;
+ border-radius: 25px;
+ background: #167ce9;
+ cursor: pointer; }
+ .sidebar-wrap .rate i {
+ color: #167ce9;
+ margin: 0 4px !important; }
+
+.rate i {
+ color: #167ce9;
+ margin: 0 4px; }
+
+.sidebar-box {
+ margin-bottom: 30px;
+ padding: 25px;
+ font-size: 15px;
+ width: 100%;
+ float: left;
+ background: #fff; }
+ .sidebar-box *:last-child {
+ margin-bottom: 0; }
+ .sidebar-box h3 {
+ font-size: 18px;
+ margin-bottom: 15px; }
+
+.categories li, .sidelink li {
+ position: relative;
+ margin-bottom: 10px;
+ padding-bottom: 10px;
+ border-bottom: 1px dotted #dee2e6;
+ list-style: none; }
+ .categories li:last-child, .sidelink li:last-child {
+ margin-bottom: 0;
+ border-bottom: none;
+ padding-bottom: 0; }
+ .categories li a, .sidelink li a {
+ display: block; }
+ .categories li a span, .sidelink li a span {
+ position: absolute;
+ right: 0;
+ top: 0;
+ color: #ccc; }
+ .categories li.active a, .sidelink li.active a {
+ color: #39345a;
+ font-style: italic; }
+
+#ftco-loader {
+ position: fixed;
+ width: 96px;
+ height: 96px;
+ left: 50%;
+ top: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ background-color: rgba(255, 255, 255, 0.9);
+ -webkit-box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.24);
+ border-radius: 16px;
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transition: opacity .2s ease-out, visibility 0s linear .2s;
+ -o-transition: opacity .2s ease-out, visibility 0s linear .2s;
+ transition: opacity .2s ease-out, visibility 0s linear .2s;
+ z-index: 1000; }
+
+#ftco-loader.fullscreen {
+ padding: 0;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+ background-color: #fff;
+ border-radius: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+
+#ftco-loader.show {
+ -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
+ -o-transition: opacity .4s ease-out, visibility 0s linear 0s;
+ transition: opacity .4s ease-out, visibility 0s linear 0s;
+ visibility: visible;
+ opacity: 1; }
+
+#ftco-loader .circular {
+ -webkit-animation: loader-rotate 2s linear infinite;
+ animation: loader-rotate 2s linear infinite;
+ position: absolute;
+ left: calc(50% - 24px);
+ top: calc(50% - 24px);
+ display: block;
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg); }
+
+#ftco-loader .path {
+ stroke-dasharray: 1, 200;
+ stroke-dashoffset: 0;
+ -webkit-animation: loader-dash 1.5s ease-in-out infinite;
+ animation: loader-dash 1.5s ease-in-out infinite;
+ stroke-linecap: round; }
+
+@-webkit-keyframes loader-rotate {
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+@keyframes loader-rotate {
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+
+@-webkit-keyframes loader-dash {
+ 0% {
+ stroke-dasharray: 1, 200;
+ stroke-dashoffset: 0; }
+ 50% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -35px; }
+ 100% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -136px; } }
+
+@keyframes loader-dash {
+ 0% {
+ stroke-dasharray: 1, 200;
+ stroke-dashoffset: 0; }
+ 50% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -35px; }
+ 100% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -136px; } }
diff --git a/target/classes/static/doctor/css/font-face.css b/target/classes/static/doctor/css/font-face.css
new file mode 100644
index 0000000..a3b7cdb
--- /dev/null
+++ b/target/classes/static/doctor/css/font-face.css
@@ -0,0 +1,234 @@
+/* poppins-100 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 100;
+ src: url('../fonts/poppins/poppins-v5-latin-100.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Thin'), local('Poppins-Thin'),
+ url('../fonts/poppins/poppins-v5-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-100.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-200 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 200;
+ src: url('../fonts/poppins/poppins-v5-latin-200.eot'); /* IE9 Compat Modes */
+ src: local('Poppins ExtraLight'), local('Poppins-ExtraLight'),
+ url('../fonts/poppins/poppins-v5-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-200.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-200italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 200;
+ src: url('../fonts/poppins/poppins-v5-latin-200italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins ExtraLight Italic'), local('Poppins-ExtraLightItalic'),
+ url('../fonts/poppins/poppins-v5-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-200italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-200italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-100italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 100;
+ src: url('../fonts/poppins/poppins-v5-latin-100italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Thin Italic'), local('Poppins-ThinItalic'),
+ url('../fonts/poppins/poppins-v5-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-100italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-100italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-300 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 300;
+ src: url('../fonts/poppins/poppins-v5-latin-300.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Light'), local('Poppins-Light'),
+ url('../fonts/poppins/poppins-v5-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-300.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-300italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 300;
+ src: url('../fonts/poppins/poppins-v5-latin-300italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
+ url('../fonts/poppins/poppins-v5-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-300italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-regular - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../fonts/poppins/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Regular'), local('Poppins-Regular'),
+ url('../fonts/poppins/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 400;
+ src: url('../fonts/poppins/poppins-v5-latin-italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Italic'), local('Poppins-Italic'),
+ url('../fonts/poppins/poppins-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-500 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 500;
+ src: url('../fonts/poppins/poppins-v5-latin-500.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Medium'), local('Poppins-Medium'),
+ url('../fonts/poppins/poppins-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-500.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-500italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 500;
+ src: url('../fonts/poppins/poppins-v5-latin-500italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
+ url('../fonts/poppins/poppins-v5-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-500italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-600 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 600;
+ src: url('../fonts/poppins/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */
+ src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
+ url('../fonts/poppins/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-600italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 600;
+ src: url('../fonts/poppins/poppins-v5-latin-600italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'),
+ url('../fonts/poppins/poppins-v5-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-600italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-700 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 700;
+ src: url('../fonts/poppins/poppins-v5-latin-700.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Bold'), local('Poppins-Bold'),
+ url('../fonts/poppins/poppins-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-700.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-700italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 700;
+ src: url('../fonts/poppins/poppins-v5-latin-700italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
+ url('../fonts/poppins/poppins-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-800 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 800;
+ src: url('../fonts/poppins/poppins-v5-latin-800.eot'); /* IE9 Compat Modes */
+ src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'),
+ url('../fonts/poppins/poppins-v5-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-800.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-800italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 800;
+ src: url('../fonts/poppins/poppins-v5-latin-800italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins ExtraBold Italic'), local('Poppins-ExtraBoldItalic'),
+ url('../fonts/poppins/poppins-v5-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-800italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-900 - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: normal;
+ font-weight: 900;
+ src: url('../fonts/poppins/poppins-v5-latin-900.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Black'), local('Poppins-Black'),
+ url('../fonts/poppins/poppins-v5-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-900.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
+}
+/* poppins-900italic - latin */
+@font-face {
+ font-family: 'Poppins';
+ font-style: italic;
+ font-weight: 900;
+ src: url('../fonts/poppins/poppins-v5-latin-900italic.eot'); /* IE9 Compat Modes */
+ src: local('Poppins Black Italic'), local('Poppins-BlackItalic'),
+ url('../fonts/poppins/poppins-v5-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/poppins/poppins-v5-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-900italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/poppins/poppins-v5-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/poppins/poppins-v5-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */
+}
diff --git a/target/classes/static/doctor/css/theme.css b/target/classes/static/doctor/css/theme.css
new file mode 100644
index 0000000..f689b9c
--- /dev/null
+++ b/target/classes/static/doctor/css/theme.css
@@ -0,0 +1,14641 @@
+/*------------------------------------------------------------------
+[Master Stylesheet]
+
+Project: CoolAdmin
+Version: 1.0
+Last change: 08/10/2018 [Add Define a table of contents Link]
+Assigned to: Hau Nguyen
+Primary use: Open Source
+-------------------------------------------------------------------*/
+/*------------------------------------------------------------------
+[LAYOUT]
+
+* body
+ + Header / header
+ + Page Content / .page-content .name-page
+ + Section Layouts / section .name-section
+ ...
+ + Footer / footer
+
+-------------------------------------------------------------------*/
+/*------------------------------------------------------------------
+# [Color codes]
+
+# Text Color (text): #666666
+# Text Color Deep (Text, title): #333333
+
+------------------------------------------------------------------*/
+/*------------------------------------------------------------------
+[Typography]
+
+Notes: decreasing heading by 0.4em with every subsequent heading level
+-------------------------------------------------------------------*/
+/*-----------------------------------------------------*/
+/* SETTINGS */
+/*-----------------------------------------------------*/
+/*-----------------------------------------------------*/
+/* TOOLS */
+/*-----------------------------------------------------*/
+/*-----------------------------------------------------*/
+/* GENERIC */
+/*-----------------------------------------------------*/
+/* ----- Normalize ----- */
+* {
+ margin: 0;
+ padding: 0;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+ul {
+ margin: 0;
+}
+
+button,
+input[type='button'] {
+ cursor: pointer;
+}
+
+button:focus,
+input:focus,
+textarea:focus {
+ outline: none;
+}
+
+input, textarea {
+ border: none;
+}
+
+button {
+ border: none;
+ background: none;
+}
+
+img {
+ max-width: 100%;
+ height: auto;
+}
+
+p {
+ margin: 0;
+}
+
+.table-responsive {
+ padding-right: 1px;
+}
+
+.card {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.btn {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+/* ----- Typography ----- */
+body {
+ font-family: "Poppins", sans-serif;
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 1.625;
+ color: #666;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: #333333;
+ font-weight: 700;
+ margin: 0;
+ line-height: 1.2;
+}
+
+h1 {
+ font-size: 36px;
+}
+
+h2 {
+ font-size: 30px;
+}
+
+h3 {
+ font-size: 24px;
+}
+
+h4 {
+ font-size: 18px;
+}
+
+h5 {
+ font-size: 15px;
+}
+
+h6 {
+ font-size: 13px;
+}
+
+blockquote {
+ margin: 0;
+}
+
+strong {
+ font-weight: 700;
+}
+
+/*-----------------------------------------------------*/
+/* ELEMENTS */
+/*-----------------------------------------------------*/
+/* ----- Title ----- */
+.title--sbold {
+ font-weight: 600;
+}
+
+.title-1 {
+ text-transform: capitalize;
+ font-weight: 400;
+ font-size: 30px;
+}
+
+.title-2 {
+ text-transform: capitalize;
+ font-weight: 400;
+ font-size: 24px;
+ line-height: 1;
+}
+
+.title-3 {
+ text-transform: capitalize;
+ font-weight: 400;
+ font-size: 24px;
+ color: #333;
+}
+
+.title-3 i {
+ margin-right: 13px;
+ vertical-align: baseline;
+}
+
+.title-4 {
+ font-weight: 500;
+ font-size: 30px;
+ color: #393939;
+}
+
+.title-5 {
+ text-transform: capitalize;
+ font-size: 22px;
+ font-weight: 500;
+ color: #393939;
+}
+
+.title-6 {
+ font-size: 24px;
+ font-weight: 500;
+ color: #fff;
+}
+
+.heading-title {
+ font-size: 24px;
+ font-weight: 500;
+ color: #333;
+ text-transform: capitalize;
+ margin-bottom: 10px;
+}
+
+/* ----- Links ----- */
+a {
+ display: inline-block;
+}
+
+a:hover,
+a:focus,
+a:active {
+ text-decoration: none;
+ outline: none;
+}
+
+a:hover,
+a {
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+/*-----------------------------------------------------*/
+/* OBJECTS */
+/*-----------------------------------------------------*/
+/* ----- Section----- */
+section {
+ position: relative;
+}
+
+.section__content {
+ position: relative;
+ margin: 0 auto;
+ z-index: 1;
+}
+
+.section__content--w1830 {
+ max-width: 1830px;
+}
+
+.section__content--p30 {
+ padding: 0 30px;
+}
+
+@media (max-width: 991px) {
+ .section__content--p30 {
+ padding: 0;
+ }
+}
+
+.section__content--p35 {
+ padding: 0 35px;
+}
+
+/* ----- Page Wrapper----- */
+/*Override Grid Bootstrap*/
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1320px;
+ }
+}
+
+/*Page Objects*/
+.page-wrapper {
+ overflow: hidden;
+}
+
+.page-container {
+ background: #e5e5e5;
+ padding-left: 300px;
+}
+
+@media (max-width: 991px) {
+ .page-container {
+ position: relative;
+ top: 88px;
+ padding-left: 0;
+ }
+}
+
+.page-container2 {
+ background: #f2f2f2;
+ padding-left: 300px;
+}
+
+@media (max-width: 991px) {
+ .page-container2 {
+ position: relative;
+ padding-left: 0;
+ }
+}
+
+.page-container3 {
+ background: #f7f7f7;
+}
+
+.main-content {
+ padding-top: 116px;
+ min-height: 100vh;
+}
+
+@media (max-width: 991px) {
+ .main-content {
+ padding-top: 50px;
+ }
+}
+
+.page-content--bgf7 {
+ background: #f7f7f7;
+}
+
+.page-content--bge5 {
+ background: #e5e5e5;
+ height: 100vh;
+}
+
+.login-wrap {
+ max-width: 540px;
+ padding-top: 8vh;
+ margin: 0 auto;
+}
+
+.login-logo {
+ text-align: center;
+ margin-bottom: 30px;
+}
+
+.login-checkbox {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.login-checkbox label input[type="checkbox"] {
+ margin-right: 8px;
+}
+
+.login-checkbox > label > a {
+ color: #ff2e44;
+}
+
+@media (max-width: 991px) {
+ .login-checkbox {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+.login-form .form-group label {
+ display: block;
+}
+
+.login-content {
+ background: #fff;
+ padding: 30px 30px 20px;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+
+.social-login-content {
+ border-top: 1px solid #e7e7e7;
+ border-bottom: 1px solid #e7e7e7;
+ padding: 20px 0px;
+}
+
+.register-link {
+ padding-top: 15px;
+ text-align: center;
+ font-size: 14px;
+}
+
+.register-link > p > a {
+ color: #ff2e44;
+}
+
+.fontawesome-list-wrap {
+ background: #fff;
+ border: 1px solid #C9CDD7;
+ padding: 20px;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+
+.fontawesome-list__title {
+ padding-bottom: 20px;
+ border-bottom: 1px solid #C9CDD7;
+ margin-bottom: 20px;
+ margin-top: 30px;
+}
+
+.fa-hover a {
+ color: #666;
+ font-size: 15px;
+}
+
+.fa-hover a i {
+ margin-right: 10px;
+}
+
+.fa-hover a:hover {
+ color: #333;
+}
+
+.main-content--pb30 {
+ padding-bottom: 30px;
+}
+
+/*-----------------------------------------------------*/
+/* COMPONENTS */
+/*-----------------------------------------------------*/
+/* ----- Buttons----- */
+.au-btn {
+ line-height: 45px;
+ padding: 0 35px;
+ text-transform: uppercase;
+ color: #fff;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ cursor: pointer;
+}
+
+.au-btn:hover {
+ color: #fff;
+ background: #3868cd;
+}
+
+.au-btn--blue2 {
+ background: #00aced;
+}
+
+.au-btn--blue2:hover {
+ background: #00a2e3;
+}
+
+.au-btn--block {
+ display: block;
+ width: 100%;
+}
+
+.au-btn-icon i {
+ vertical-align: baseline;
+ margin-right: 5px;
+}
+
+.au-btn--blue {
+ background: #4272d7;
+}
+
+.au-btn--green {
+ background: #63c76a;
+}
+
+.au-btn--green:hover {
+ background: #59bd60;
+}
+
+.au-btn-plus {
+ position: absolute;
+ height: 45px;
+ width: 45px;
+ background: #63c76a;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ bottom: -22.5px;
+ right: 45px;
+ z-index: 3;
+}
+
+.au-btn-plus i {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ font-size: 15px;
+ font-weight: 500;
+ color: #fff;
+}
+
+.au-btn-plus:hover {
+ background: #59bd60;
+}
+
+.au-btn-load {
+ background: #808080;
+ padding: 0 40px;
+ font-size: 15px;
+ color: #fff;
+}
+
+.au-btn-load:hover {
+ background: #767676;
+}
+
+.au-btn-filter {
+ font-size: 14px;
+ color: #808080;
+ background: #fff;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ padding: 0 15px;
+ line-height: 40px;
+ text-transform: capitalize;
+}
+
+.au-btn-filter i {
+ margin-right: 5px;
+}
+
+.au-btn--small {
+ padding: 0 20px;
+ line-height: 40px;
+ font-size: 14px;
+}
+
+/*Page Loader*/
+.page-loader {
+ background: #f8f8f8;
+ bottom: 0;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 99999;
+}
+
+.page-loader__spin {
+ width: 35px;
+ height: 35px;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ border-top: 6px solid #f6f6f6;
+ border-right: 6px solid #f6f6f6;
+ border-bottom: 6px solid #f6f6f6;
+ border-left: 6px solid #1b1b1b;
+ -webkit-border-radius: 50%;
+ -moz-border-radius: 50%;
+ border-radius: 50%;
+ -webkit-animation: spinner 1000ms infinite linear;
+ -moz-animation: spinner 1000ms infinite linear;
+ -o-animation: spinner 1000ms infinite linear;
+ animation: spinner 1000ms infinite linear;
+ z-index: 100000;
+}
+
+@-webkit-keyframes spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@-moz-keyframes spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -moz-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@-o-keyframes spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -o-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes spinner {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ -moz-transform: rotate(0deg);
+ -o-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+
+/* ----- Form ----- */
+.form-header {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+@media (max-width: 991px) {
+ .form-header {
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+}
+
+.form-header2 .au-btn--submit {
+ border: none;
+ line-height: 45px;
+}
+
+.form-header2 .au-input {
+ border-color: rgba(255, 255, 255, 0.2);
+ background: rgba(255, 255, 255, 0.051);
+ color: #999;
+}
+
+.form-header2 .au-input::-webkit-input-placeholder {
+ /* WebKit, Blink, Edge */
+ color: #999;
+}
+
+.form-header2 .au-input:-moz-placeholder {
+ /* Mozilla Firefox 4 to 18 */
+ color: #999;
+ opacity: 1;
+}
+
+.form-header2 .au-input::-moz-placeholder {
+ /* Mozilla Firefox 19+ */
+ color: #999;
+ opacity: 1;
+}
+
+.form-header2 .au-input:-ms-input-placeholder {
+ /* Internet Explorer 10-11 */
+ color: #999;
+}
+
+.form-header2 .au-input:-ms-input-placeholder {
+ /* Microsoft Edge */
+ color: #999;
+}
+
+/* ----- Input ----- */
+.au-input {
+ line-height: 43px;
+ border: 1px solid #e5e5e5;
+ font-size: 14px;
+ color: #666;
+ padding: 0 17px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.au-input--style2 {
+ color: #808080;
+ line-height: 43px;
+ border: 1px solid #e5e5e5;
+ font-size: 14px;
+ padding: 0 17px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.au-input--full {
+ width: 100%;
+}
+
+.au-input--h65 {
+ line-height: 63px;
+ font-size: 16px;
+ color: #808080;
+}
+
+.au-input--w300 {
+ min-width: 300px;
+}
+
+.au-input--w435 {
+ min-width: 435px;
+}
+
+@media (max-width: 767px) {
+ .au-input--w435 {
+ min-width: 230px;
+ }
+}
+
+.au-form-icon {
+ position: relative;
+}
+
+.au-form-icon .au-input {
+ padding-right: 80px;
+}
+
+.au-form-icon--sm {
+ position: relative;
+}
+
+.au-form-icon--sm .au-input {
+ padding-right: 43px;
+}
+
+.au-input-icon {
+ position: absolute;
+ top: 1px;
+ right: 12px;
+ width: 63px;
+ height: 63px;
+ line-height: 63px;
+ text-align: center;
+ display: block;
+}
+
+.au-input-icon i {
+ font-size: 30px;
+ color: #808080;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.au-input--xl {
+ min-width: 935px;
+}
+
+@media (max-width: 1600px) {
+ .au-input--xl {
+ min-width: 350px;
+ }
+}
+
+@media (max-width: 991px) {
+ .au-input--xl {
+ min-width: 350px;
+ }
+}
+
+@media (max-width: 767px) {
+ .au-input--xl {
+ min-width: 150px;
+ }
+}
+
+.au-btn--submit {
+ position: relative;
+ right: 0;
+ min-width: 65px;
+ line-height: 43px;
+ border: 1px solid #e5e5e5;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ background: #4272d7;
+ margin-left: -3px;
+}
+
+.au-btn--submit:hover {
+ background: #3868cd;
+}
+
+.au-btn--submit > i {
+ font-size: 20px;
+ color: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.au-btn--submit2 {
+ height: 43px;
+ width: 43px;
+ position: absolute;
+ top: 1px;
+ right: 0;
+}
+
+.au-btn--submit2 i {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ color: #4c4c4c;
+ font-size: 20px;
+}
+
+.rs-select2--sm {
+ width: 114px;
+}
+
+.rs-select2--md {
+ width: 160px;
+}
+
+.select2-container {
+ display: block;
+ max-width: 100% !important;
+ width: auto !important;
+ outline: none;
+}
+
+.rs-select2--dark {
+ display: inline-block;
+}
+
+@media (max-width: 767px) {
+ .rs-select2--dark {
+ display: block;
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+}
+
+.rs-select2--dark .select2-container--default .select2-selection--single {
+ border: none;
+ outline: none;
+ padding-left: 18px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ height: 40px;
+ background: #808080;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.rs-select2--dark .select2-container--default .select2-selection--single .select2-selection__rendered {
+ color: #fff;
+ font-size: 14px;
+}
+
+.rs-select2--dark .select2-container .select2-selection--single .select2-selection__rendered {
+ padding: 0;
+}
+
+.rs-select2--dark .select2-container--default .select2-selection--single .select2-selection__arrow {
+ height: 40px;
+ top: 0;
+ right: 13px;
+}
+
+.rs-select2--dark .select2-container--default .select2-selection--single .select2-selection__arrow b {
+ border-color: #fff transparent transparent transparent;
+}
+
+.rs-select2--dark .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
+ border-color: transparent transparent #fff transparent;
+}
+
+.rs-select2--dark .select2-container--open .select2-dropdown,
+.rs-select2--trans .select2-container--open .select2-dropdown,
+.rs-select2--light .select2-container--open .select2-dropdown,
+.rs-select2--trans .select2-container--open .select2-dropdown {
+ font-size: 14px;
+ box-shadow: 0px 2px 15px 3px rgba(0,0,0,0.1);
+ border-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border: 1px solid #e0e0e0;
+ margin-top: 8px;
+ overflow: hidden;
+}
+
+.rs-select2--dark .select2-container--open .select2-dropdown .select2-results__option ,
+.rs-select2--trans .select2-container--open .select2-dropdown .select2-results__option,
+.rs-select2--light .select2-container--open .select2-dropdown .select2-results__option {
+ padding: 8px 16px;
+}
+
+.select2-container--default .select2-results__option--highlighted[aria-selected] {
+ background: #4272d7;
+}
+
+.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
+.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+ }
+
+.rs-select2--border .select2-container--default .select2-selection--single,
+
+.rs-select2--dark2 .select2-container--default .select2-selection--single {
+ background: #555;
+}
+
+.rs-select2--light {
+ display: inline-block;
+}
+
+@media (max-width: 767px) {
+ .rs-select2--light {
+ display: block;
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+}
+
+.rs-select2--light .select2-container--default .select2-selection--single {
+ border: none;
+ outline: none;
+ padding-left: 18px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ height: 40px;
+ background: #fff;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+}
+
+.rs-select2--light .select2-container--default .select2-selection--single .select2-selection__rendered {
+ color: #808080;
+ font-size: 14px;
+}
+
+.rs-select2--light .select2-container .select2-selection--single .select2-selection__rendered {
+ padding: 0;
+}
+
+.rs-select2--light .select2-container--default .select2-selection--single .select2-selection__arrow {
+ height: 40px;
+ top: 0;
+ right: 13px;
+}
+
+.rs-select2--light .select2-container--default .select2-selection--single .select2-selection__arrow b {
+ border-color: #808080 transparent transparent transparent;
+}
+
+.rs-select2--light .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
+ border-color: transparent transparent #808080 transparent;
+}
+
+.rs-select2--light v .select2-container--open .select2-dropdown {
+ font-size: 14px;
+}
+
+.rs-select2--border .select2-container--default .select2-selection--single {
+ background: transparent;
+ border: 1px solid #e5e5e5;
+}
+
+.rs-select2--border .select2-container--default .select2-selection--single .select2-selection__rendered {
+ color: #808080;
+}
+
+.rs-select2--border .select2-container--default .select2-selection--single .select2-selection__arrow b {
+ border-color: #808080 transparent transparent transparent;
+}
+
+.rs-select2--border .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
+ border-color: transparent transparent #808080 transparent;
+}
+
+.rs-select2--trans .select2-container--default .select2-selection--single {
+ border: none;
+ outline: none;
+}
+
+.rs-select2--trans .select2-container--default .select2-selection--single .select2-selection__rendered {
+ color: #808080;
+ font-size: 14px;
+ padding-left: 0;
+}
+
+.rs-select2--trans .select2-container--open .select2-dropdown {
+ font-size: 14px;
+}
+
+.au-checkbox {
+ display: block;
+ position: relative;
+ cursor: pointer;
+ font-size: 22px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.au-checkbox input {
+ position: absolute;
+ opacity: 0;
+ cursor: pointer;
+}
+
+.au-checkmark {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 22px;
+ width: 22px;
+ background-color: #fff;
+ border: 2px solid #e5e5e5;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+
+.au-checkbox:hover input ~ .au-checkmark {
+ background-color: transparent;
+}
+
+.au-checkbox input:checked ~ .au-checkmark {
+ background-color: transparent;
+}
+
+.au-checkmark:after {
+ content: "";
+ position: absolute;
+ display: none;
+}
+
+.au-checkbox input:checked ~ .au-checkmark:after {
+ display: block;
+}
+
+.au-checkbox .au-checkmark:after {
+ left: 5px;
+ top: -1px;
+ width: 9px;
+ height: 15px;
+ border: solid #00ad5f;
+ border-width: 0 4px 4px 0;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+
+.form-control {
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+
+.card {
+ margin-bottom: 30px;
+}
+
+.input-group-addon {
+ background-color: transparent;
+ border-left: 0;
+}
+
+.input-group-addon, .input-group-btn {
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+.input-group-addon {
+ padding: .5rem .75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.25;
+ color: #495057;
+ text-align: center;
+ background-color: #e9ecef;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ -webkit-border-radius: .25rem;
+ -moz-border-radius: .25rem;
+ border-radius: .25rem;
+}
+
+/* ----- Header ----- */
+.header-desktop {
+ background: #f5f5f5;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 300px;
+ height: 75px;
+ z-index: 3;
+}
+
+.header-desktop .section__content {
+ overflow: visible;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+@media (max-width: 991px) {
+ .header-desktop {
+ position: relative;
+ top: 0;
+ left: 0;
+ height: 170px;
+ }
+}
+
+.header-desktop .mess-dropdown {
+ top: 51px;
+}
+
+.header-desktop .email-dropdown {
+ top: 51px;
+}
+
+.header-desktop .notifi-dropdown {
+ top: 51px;
+}
+
+@media (max-width: 991px) {
+ .logo {
+ text-align: center;
+ }
+}
+
+.header-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .header-wrap .account-item > .content {
+ display: none;
+ }
+}
+
+@media (max-width: 991px) {
+ .header-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+
+ .header-wrap .mess-dropdown {
+ left: 0;
+ }
+
+ .header-wrap .mess-dropdown::before {
+ left: 0;
+ }
+
+ .header-wrap .notifi-dropdown {
+ left: -83px;
+ }
+
+ .header-wrap .notifi-dropdown::before {
+ left: 79px;
+ }
+}
+
+.header-button {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (max-width: 991px) {
+ .header-button {
+ margin-top: 30px;
+ width: 100%;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ }
+}
+
+.noti-wrap {
+ height: 45px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.noti-wrap .noti__item:last-child {
+ margin-right: 50px;
+}
+
+@media (max-width: 1200px) {
+ .noti-wrap .noti__item:last-child {
+ margin-right: 30px;
+ }
+}
+
+@media (max-width: 991px) {
+ .noti-wrap .noti__item:last-child {
+ margin-right: 0;
+ }
+}
+
+.noti__item {
+ position: relative;
+ margin-right: 35px;
+ display: inline-block;
+ cursor: pointer;
+}
+
+@media (max-width: 1200px) {
+ .noti__item {
+ margin-right: 25px;
+ }
+}
+
+@media (max-width: 767px) {
+ .noti__item {
+ margin-right: 20px;
+ }
+}
+
+.noti__item:hover i {
+ color: #999;
+}
+
+.noti__item i {
+ font-size: 30px;
+ color: #a9b3c9;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+ vertical-align: middle;
+}
+
+@media (max-width: 767px) {
+ .noti__item i {
+ font-size: 24px;
+ }
+}
+
+.noti__item .quantity {
+ position: absolute;
+ display: inline-block;
+ top: -4px;
+ right: -7px;
+ height: 15px;
+ width: 15px;
+ line-height: 15px;
+ text-align: center;
+ background: #ff4b5a;
+ color: #fff;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ font-size: 12px;
+}
+
+.account-wrap {
+ position: relative;
+}
+
+.account-item {
+ cursor: pointer;
+}
+
+.account-item .image {
+ width: 45px;
+ height: 45px;
+ float: left;
+ overflow: hidden;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.account-item .image > img {
+ width: 100%;
+}
+
+.account-item > .content {
+ margin-left: 45px;
+ padding: 9px 0;
+ padding-left: 12px;
+}
+
+.account-item > .content > a {
+ color: #333;
+ text-transform: capitalize;
+ font-weight: 500;
+}
+
+.account-item > .content > a:after {
+ font-family: "Material-Design-Iconic-Font";
+ font-weight: 500;
+ content: '\f2f9';
+ display: inline-block;
+ font-size: 16px;
+ margin-left: 5px;
+}
+
+.account-item > .content > a:hover {
+ color: #666;
+}
+
+.account-dropdown {
+ min-width: 305px;
+ position: absolute;
+ top: 58px;
+ right: 0;
+ background: #fff;
+ -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: all 0.4s ease;
+ -o-transition: all 0.4s ease;
+ -moz-transition: all 0.4s ease;
+ transition: all 0.4s ease;
+ -webkit-transform-origin: right top;
+ -moz-transform-origin: right top;
+ -ms-transform-origin: right top;
+ -o-transform-origin: right top;
+ transform-origin: right top;
+ z-index: 3;
+}
+
+.account-dropdown .info {
+ padding: 25px;
+ border-top: 1px solid #f5f5f5;
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.account-dropdown .info .image {
+ float: left;
+ height: 65px;
+ width: 65px;
+ overflow: hidden;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.account-dropdown .info .content {
+ margin-left: 65px;
+ padding: 11px 0;
+ padding-left: 12px;
+}
+
+.account-dropdown .info .content .name {
+ line-height: -webkit-calc(20/16);
+ line-height: -moz-calc(20/16);
+ line-height: calc(20/16);
+}
+
+.account-dropdown .info .content .name a {
+ color: #333;
+ font-weight: 500;
+ text-transform: capitalize;
+}
+
+.account-dropdown .info .content .name a:hover {
+ color: #666;
+}
+
+.account-dropdown .info .content .email {
+ font-size: 13px;
+ color: #999;
+ line-height: -webkit-calc(20/13);
+ line-height: -moz-calc(20/13);
+ line-height: calc(20/13);
+}
+
+.account-dropdown:after {
+ content: '';
+ display: block;
+ width: 19px;
+ height: 19px;
+ border-bottom: 9px solid #fff;
+ border-top: 9px solid transparent;
+ border-left: 9px solid transparent;
+ border-right: 9px solid transparent;
+ position: absolute;
+ top: -18px;
+ right: 33px;
+}
+
+.account-dropdown__item a {
+ display: block;
+ color: #333;
+ padding: 15px 25px;
+ font-size: 14px;
+}
+
+.account-dropdown__item a:hover {
+ background: #4272d7;
+ color: #fff;
+}
+
+.account-dropdown__item a i {
+ line-height: 1;
+ margin-right: 20px;
+ font-size: 18px;
+ vertical-align: middle;
+}
+
+.account-dropdown__body {
+ padding: 12px 0;
+}
+
+.account-dropdown__footer {
+ border-top: 1px solid #f2f2f2;
+}
+
+.account-dropdown__footer a {
+ display: block;
+ color: #333;
+ padding: 15px 25px;
+ font-size: 14px;
+}
+
+.account-dropdown__footer a:hover {
+ background: #4272d7;
+ color: #fff;
+}
+
+.account-dropdown__footer a i {
+ line-height: 1;
+ margin-right: 20px;
+ font-size: 18px;
+ vertical-align: middle;
+}
+
+.menu-sidebar {
+ width: 300px;
+ position: fixed;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ background: #fff;
+ overflow-y: auto;
+}
+
+.menu-sidebar .logo {
+ background: #f5f5f5;
+ height: 75px;
+ padding: 0 35px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ border-right: 1px solid #e5e5e5;
+ position: relative;
+ z-index: 3;
+}
+
+.menu-sidebar .navbar__list .navbar__sub-list {
+ display: none;
+ padding-left: 34px;
+}
+
+.menu-sidebar .navbar__list .navbar__sub-list li a {
+ padding: 11.5px 0;
+}
+
+.menu-sidebar__content {
+ position: relative;
+ height: -webkit-calc(100vh - 75px);
+ height: -moz-calc(100vh - 75px);
+ height: calc(100vh - 75px);
+}
+
+.navbar-sidebar {
+ padding: 35px;
+ padding-bottom: 0;
+}
+
+.navbar-sidebar .navbar__list li a {
+ display: block;
+ color: #555;
+ font-size: 16px;
+ padding: 15px 0;
+}
+
+.navbar-sidebar .navbar__list li a i {
+ margin-right: 19px;
+}
+
+.navbar-sidebar .navbar__list li a:hover {
+ color: #4272d7;
+}
+
+.navbar-sidebar .navbar__list li.active > a {
+ color: #4272d7;
+}
+
+.has-sub {
+ position: relative;
+}
+
+.header-mobile {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+.header-mobile .header-mobile__bar {
+ padding: 15px 0;
+}
+
+.header-mobile .header-mobile-inner {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.header-mobile .hamburger {
+ width: 36px;
+ height: 36px;
+ padding: 0;
+ line-height: 1;
+ vertical-align: top;
+ background: #fff;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.header-mobile .hamburger .hamburger-box {
+ width: 20px;
+ height: 15px;
+}
+
+.header-mobile .hamburger .hamburger-box .hamburger-inner {
+ width: 20px;
+ height: 2px;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+
+.header-mobile .hamburger .hamburger-box .hamburger-inner:before {
+ width: 20px;
+ height: 2px;
+ top: 6px;
+}
+
+.header-mobile .hamburger .hamburger-box .hamburger-inner:after {
+ top: 12px;
+ width: 20px;
+ height: 2px;
+}
+
+.header-mobile .navbar-mobile {
+ display: none;
+ position: absolute;
+ width: 100%;
+ top: 88px;
+ z-index: 20;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list {
+ background: #f8f8f8;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list > li > a {
+ padding-left: 15px !important;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list li a {
+ color: #555;
+ display: block;
+ padding: 10px 15px;
+ padding-right: 25px;
+ padding-left: 0;
+ border-bottom: 1px solid #e6e6e6;
+ text-transform: capitalize;
+ line-height: inherit;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list li a:hover {
+ color: #4272d7;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list li a > i {
+ margin-right: 19px;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list li.has-dropdown > a:after {
+ content: '\f105';
+ font-family: FontAwesome, cursive;
+ float: right;
+ font-size: 16px;
+ line-height: 22px;
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__list li.has-dropdown > a.active::after {
+ -webkit-transform: rotate(90deg);
+ -moz-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.header-mobile .navbar-mobile .navbar-mobile__dropdown {
+ padding-left: 35px;
+ display: none;
+}
+
+.navbar-mobile-sub__list {
+ display: none;
+ padding-left: 30px;
+ background: #fff;
+}
+
+.header-mobile .navbar-mobile .navbar-mobile-sub__list li a {
+ padding-left: 15px;
+}
+
+.header-mobile-2 {
+ background: #393939;
+ position: static;
+}
+
+.header-mobile-2.header-mobile .navbar-mobile {
+ top: 82px;
+}
+
+.header-mobile-2.header-mobile .hamburger {
+ background: transparent;
+}
+
+.header-mobile-2.header-mobile .hamburger .hamburger-box .hamburger-inner {
+ background: #fff;
+}
+
+.header-mobile-2.header-mobile .hamburger .hamburger-box .hamburger-inner::before {
+ background: #fff;
+}
+
+.header-mobile-2.header-mobile .hamburger .hamburger-box .hamburger-inner::after {
+ background: #fff;
+}
+
+.sub-header-mobile-2 {
+ background: #fff;
+ padding: 15px;
+}
+
+.sub-header-mobile-2 .header__tool {
+ -webkit-box-pack: end;
+ -webkit-justify-content: flex-end;
+ -moz-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+
+.sub-header-mobile-2 .header__tool .header-button-item {
+ color: #a9b3c9;
+}
+
+.sub-header-mobile-2 .header__tool .account-wrap .account-item--style2 .content a {
+ color: #333;
+}
+
+.sub-header-mobile-2 .header__tool .notifi-dropdown {
+ top: 49px;
+}
+
+.sub-header-mobile-2 .header__tool .setting-dropdown {
+ top: 49px;
+}
+
+.hamburger.is-active .hamburger-box .hamburger-inner:after {
+ -webkit-transform: translate3d(0, -12px, 0) rotate(-90deg);
+ -moz-transform: translate3d(0, -12px, 0) rotate(-90deg);
+ transform: translate3d(0, -12px, 0) rotate(-90deg);
+}
+
+.mess-dropdown, .email-dropdown, .notifi-dropdown, .setting-dropdown {
+ position: absolute;
+ z-index: 9999;
+ min-width: 340px;
+ background: #fff;
+ -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ border: 1px solid #e5e5e5;
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: all 0.4s ease;
+ -o-transition: all 0.4s ease;
+ -moz-transition: all 0.4s ease;
+ transition: all 0.4s ease;
+ -webkit-transform-origin: left top;
+ -moz-transform-origin: left top;
+ -ms-transform-origin: left top;
+ -o-transform-origin: left top;
+ transform-origin: left top;
+ top: 100%;
+ left: 0;
+}
+
+.mess-dropdown:before, .email-dropdown:before, .notifi-dropdown:before, .setting-dropdown:before {
+ content: '';
+ display: block;
+ width: 19px;
+ height: 19px;
+ border-bottom: 9px solid #fff;
+ border-top: 9px solid transparent;
+ border-left: 9px solid transparent;
+ border-right: 9px solid transparent;
+ position: absolute;
+ top: -17px;
+ left: 55px;
+ z-index: 3;
+}
+
+.mess__title, .email__title, .notifi__title {
+ padding: 22px;
+ border-bottom: 1px solid #f2f2f2;
+ cursor: default;
+}
+
+.mess__title p, .email__title p, .notifi__title p {
+ line-height: -webkit-calc(29/14);
+ line-height: -moz-calc(29/14);
+ line-height: calc(29/14);
+ font-size: 14px;
+ color: #808080;
+}
+
+.mess__footer a, .email__footer a, .notifi__footer a {
+ display: block;
+ text-transform: capitalize;
+ text-align: center;
+ font-size: 14px;
+ color: #4272d7;
+ padding: 24px 0;
+}
+
+.mess__footer a:hover, .email__footer a:hover, .notifi__footer a:hover {
+ color: #3868cd;
+}
+
+.mess-dropdown {
+ top: 49px;
+ left: -55px;
+}
+
+.mess__item {
+ padding: 19px 22px;
+ padding-bottom: 14px;
+ border-bottom: 1px solid #f2f2f2;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.mess__item:hover {
+ background: #f7f7f7;
+}
+
+.mess__item .image {
+ margin-right: 15px;
+}
+
+.mess__item .content {
+ width: -webkit-calc(100% - 55px);
+ width: -moz-calc(100% - 55px);
+ width: calc(100% - 55px);
+ text-align: left;
+}
+
+.mess__item .content h6 {
+ font-size: 14px;
+ font-weight: 600;
+ padding-top: 4px;
+}
+
+.mess__item .content p {
+ font-size: 14px;
+ color: #555;
+ line-height: -webkit-calc(24/14);
+ line-height: -moz-calc(24/14);
+ line-height: calc(24/14);
+ margin-bottom: 4px;
+}
+
+.mess__item .content .time {
+ font-size: 12px;
+ color: #999;
+}
+
+.email-dropdown {
+ top: 49px;
+ left: -53px;
+}
+
+.email__item {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 19px 22px;
+ padding-bottom: 14px;
+ border-bottom: 1px solid #f2f2f2;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.email__item:hover {
+ background: #f7f7f7;
+}
+
+.email__item .image {
+ margin-right: 15px;
+}
+
+.email__item .content {
+ width: -webkit-calc(100% - 55px);
+ width: -moz-calc(100% - 55px);
+ width: calc(100% - 55px);
+ text-align: left;
+ font-size: 14px;
+}
+
+.email__item .content p {
+ color: #555;
+ line-height: 1;
+ padding-top: 4px;
+ margin-bottom: 3px;
+}
+
+.email__item .content span {
+ font-size: 12px;
+ color: #999;
+}
+
+.notifi-dropdown {
+ left: -117px;
+ top: 49px;
+}
+
+.notifi-dropdown::before {
+ left: 63px;
+}
+
+.notifi__item {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 19px 22px;
+ padding-bottom: 14px;
+ border-bottom: 1px solid #f2f2f2;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.notifi__item:hover {
+ background: #f7f7f7;
+}
+
+.notifi__item .img-cir {
+ position: relative;
+ margin-right: 15px;
+}
+
+.notifi__item .img-cir i {
+ font-size: 22px;
+ color: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.notifi__item .content {
+ width: -webkit-calc(100% - 55px);
+ width: -moz-calc(100% - 55px);
+ width: calc(100% - 55px);
+ text-align: left;
+ font-size: 14px;
+}
+
+.notifi__item .content p {
+ color: #555;
+ line-height: 1;
+ padding-top: 5px;
+ margin-bottom: 2px;
+}
+
+.notifi__item .content .date {
+ font-size: 12px;
+ color: #999;
+}
+
+.show-dropdown .js-dropdown {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+}
+
+.menu-sidebar-min {
+ position: fixed;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+
+.menu-sidebar2 {
+ width: 300px;
+ position: fixed;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ background: #fff;
+ overflow-y: auto;
+ height: 100vh;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+ z-index: 1000;
+}
+
+.menu-sidebar2 .logo {
+ height: 75px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ background: #365cad;
+ padding: 0 35px;
+}
+
+@media (max-width: 991px) {
+ .menu-sidebar2 {
+ top: 0;
+ right: -300px;
+ left: auto;
+ -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ }
+
+ .menu-sidebar2.show-sidebar {
+ right: 0;
+ }
+}
+
+.account2 {
+ padding: 38px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.account2 .name {
+ text-transform: capitalize;
+ font-weight: 500;
+ font-size: 20px;
+ margin-top: 20px;
+ margin-bottom: 5px;
+}
+
+.account2 > a {
+ font-size: 14px;
+ color: #999;
+}
+
+.account2 > a:hover {
+ color: #666;
+}
+
+.menu-sidebar2__content {
+ height: -webkit-calc(100vh - 75px);
+ height: -moz-calc(100vh - 75px);
+ height: calc(100vh - 75px);
+ border-right: 1px solid #e5e5e5;
+ position: relative;
+}
+
+.navbar-sidebar2 .navbar__list li {
+ position: relative;
+ cursor: pointer;
+}
+
+.navbar-sidebar2 .navbar__list li .arrow {
+ position: absolute;
+ right: 15px;
+ top: 0;
+ text-align: center;
+ vertical-align: middle;
+ height: 63px;
+ width: 63px;
+ line-height: 63px;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.navbar-sidebar2 .navbar__list li .arrow.up {
+ -webkit-transform: rotate(-180deg);
+ -moz-transform: rotate(-180deg);
+ -ms-transform: rotate(-180deg);
+ -o-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+}
+
+.navbar-sidebar2 .navbar__list li .arrow i {
+ font-size: 16px;
+ color: #999;
+}
+
+.navbar-sidebar2 .navbar__list li:hover > a {
+ color: #4272d7;
+}
+
+.navbar-sidebar2 .navbar__list li a {
+ font-size: 16px;
+ color: #555;
+ display: block;
+ padding: 18px 35px;
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.navbar-sidebar2 .navbar__list li a > i {
+ margin-right: 20px;
+}
+
+.navbar-sidebar2 .navbar__list li.active > a {
+ color: #4272d7;
+}
+
+.navbar-sidebar2 .navbar__sub-list {
+ display: none;
+}
+
+.navbar-sidebar2 .navbar__sub-list li {
+ background: #f5f5f5;
+}
+
+.navbar-sidebar2 .navbar__sub-list li a {
+ border-color: #ebebeb;
+}
+
+.inbox-num {
+ position: absolute;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+ right: 34px;
+ width: 30px;
+ height: 30px;
+ background: #ff4b5a;
+ text-align: center;
+ line-height: 30px;
+ font-size: 14px;
+ color: #fff;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.header-desktop2 {
+ height: 75px;
+ background: #4272d7;
+ position: fixed;
+ z-index: 1001;
+ top: 0;
+ right: 0;
+ left: 300px;
+}
+
+@media (max-width: 991px) {
+ .header-desktop2 {
+ left: 0;
+ position: relative;
+ }
+}
+
+.header-desktop2 .section__content {
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.header-wrap2 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: end;
+ -webkit-justify-content: flex-end;
+ -moz-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+
+@media (max-width: 991px) {
+ .header-wrap2 {
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ }
+}
+
+.header-button .notifi-dropdown::before {
+ left: 117px;
+}
+
+.header-button2 {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.header-button2 .header-button-item:last-child {
+ margin-right: 0;
+}
+
+.header-button2 .header-button-item {
+ cursor: pointer;
+}
+
+.header-button2 .header-button-item i {
+ vertical-align: middle;
+}
+
+.header-button2 .header-button-item .search-dropdown {
+ top: 52px;
+}
+
+@media (max-width: 991px) {
+ .header-button2 .header-button-item .search-dropdown {
+ top: 63px;
+ right: -75px;
+ -webkit-transform-origin: 70% top;
+ -moz-transform-origin: 70% top;
+ -ms-transform-origin: 70% top;
+ -o-transform-origin: 70% top;
+ transform-origin: 70% top;
+ }
+
+ .header-button2 .header-button-item .search-dropdown::before {
+ right: 79px;
+ }
+}
+
+.header-button2 .header-button-item .notifi-dropdown {
+ top: 52px;
+ left: auto;
+ right: -68px;
+ -webkit-transform-origin: right top;
+ -moz-transform-origin: right top;
+ -ms-transform-origin: right top;
+ -o-transform-origin: right top;
+ transform-origin: right top;
+}
+
+.header-button2 .header-button-item .notifi-dropdown::before {
+ margin-left: 0;
+ left: auto;
+ right: 68px;
+}
+
+@media (max-width: 991px) {
+ .header-button2 .header-button-item .notifi-dropdown {
+ top: 63px;
+ right: -48px;
+ -webkit-transform-origin: 80% top;
+ -moz-transform-origin: 80% top;
+ -ms-transform-origin: 80% top;
+ -o-transform-origin: 80% top;
+ transform-origin: 80% top;
+ }
+
+ .header-button2 .header-button-item .notifi-dropdown::before {
+ margin-left: 0;
+ left: auto;
+ right: 45px;
+ }
+}
+
+.header-button-item {
+ font-size: 30px;
+ color: #fff;
+ margin-right: 34px;
+ position: relative;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (max-width: 767px) {
+ .header-button-item {
+ font-size: 22px;
+ margin-right: 15px;
+ }
+}
+
+.has-noti > i {
+ position: relative;
+}
+
+.has-noti > i:after {
+ content: '';
+ height: 8px;
+ width: 8px;
+ background: #ff4b5a;
+ position: absolute;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ top: 0;
+ right: -6px;
+}
+
+.search-dropdown {
+ -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ min-width: 340px;
+ position: absolute;
+ top: 61px;
+ right: -125px;
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+ -webkit-transform-origin: center top;
+ -moz-transform-origin: center top;
+ -ms-transform-origin: center top;
+ -o-transform-origin: center top;
+ transform-origin: center top;
+ -webkit-transition: all 0.4s ease;
+ -o-transition: all 0.4s ease;
+ -moz-transition: all 0.4s ease;
+ transition: all 0.4s ease;
+ z-index: 5;
+}
+
+.search-dropdown::before {
+ content: '';
+ display: block;
+ width: 19px;
+ height: 19px;
+ border-bottom: 9px solid #fff;
+ border-top: 9px solid transparent;
+ border-left: 9px solid transparent;
+ border-right: 9px solid transparent;
+ position: absolute;
+ top: -18px;
+ right: 125px;
+}
+
+.search-dropdown form {
+ height: 63px;
+}
+
+.search-dropdown form .au-input {
+ padding-left: 53px;
+ font-size: 14px;
+ border: none;
+ color: #666;
+}
+
+.search-dropdown .search-dropdown__icon {
+ position: absolute;
+ top: 0;
+ left: 26px;
+ font-size: 24px;
+ color: #c9c9c9;
+ height: 63px;
+ line-height: 63px;
+}
+
+.setting-menu {
+ position: fixed;
+ min-width: 300px;
+ right: -300px;
+ top: 54px;
+ background: #fff;
+ text-align: left;
+ -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
+ height: -webkit-calc(100vh - 75px);
+ height: -moz-calc(100vh - 75px);
+ height: calc(100vh - 75px);
+ -webkit-transition: all .5s ease;
+ -o-transition: all .5s ease;
+ -moz-transition: all .5s ease;
+ transition: all .5s ease;
+}
+
+.setting-menu:before {
+ content: '';
+ display: block;
+ width: 19px;
+ height: 19px;
+ border-bottom: 9px solid #fff;
+ border-top: 9px solid transparent;
+ border-left: 9px solid transparent;
+ border-right: 9px solid transparent;
+ position: absolute;
+ top: -18px;
+ right: 47px;
+}
+
+.setting-menu .account-dropdown__body {
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.setting-menu .account-dropdown__item a {
+ color: #555;
+}
+
+.setting-menu .account-dropdown__item a:hover {
+ color: #fff;
+}
+
+.show-sidebar {
+ right: 0;
+}
+
+.header-desktop3 {
+ background: #393939;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ height: 76px;
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 999;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+}
+
+.header-desktop3 .section__content {
+ position: absolute;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+ left: 0;
+ right: 0;
+}
+
+@media (max-width: 1315px) and (min-width: 992px) {
+ .header-desktop3 .section__content {
+ padding: 0 15px;
+ }
+}
+
+.header-desktop3 .header-button-item {
+ color: #ccc;
+}
+
+.header3-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ position: relative;
+}
+
+.header3-wrap .header__navbar {
+ width: 100%;
+ position: absolute;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -moz-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ -o-transform: translateX(-50%);
+ transform: translateX(-50%);
+ top: -12px;
+}
+
+.header__logo {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ position: relative;
+ z-index: 3;
+}
+
+.header__navbar ul {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.header__navbar ul li {
+ position: relative;
+}
+
+.header__navbar ul li:last-child a {
+ border-right: 1px solid rgba(255, 255, 255, 0.102);
+}
+
+.header__navbar ul li a {
+ display: block;
+ font-size: 16px;
+ color: #ccc;
+ padding: 25px 30px;
+ border-left: 1px solid rgba(255, 255, 255, 0.102);
+}
+
+.header__navbar ul li a i {
+ margin-right: 13px;
+}
+
+.header__navbar ul li a:hover {
+ color: #4272d7;
+}
+
+.header__navbar ul li a:hover .bot-line {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+@media (max-width: 1570px) and (min-width: 992px) {
+ .header__navbar ul li a {
+ padding: 25px 15px;
+ }
+}
+
+@media (max-width: 1315px) and (min-width: 992px) {
+ .header__navbar ul li a {
+ font-size: 13px;
+ padding: 27px 15px;
+ }
+
+ .header__navbar ul li a i {
+ margin-right: 5px;
+ }
+}
+
+.header__navbar ul li.active > a {
+ color: #4272d7;
+}
+
+.header__navbar ul li.active > a .bot-line {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+.header__navbar ul.header3-sub-list {
+ display: block;
+}
+
+.header__navbar li.has-sub:hover > .header3-sub-list {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ -moz-transform: scaleY(1);
+ -ms-transform: scaleY(1);
+ -o-transform: scaleY(1);
+ transform: scaleY(1);
+ -webkit-transition: all .3s ease;
+ -o-transition: all .3s ease;
+ -moz-transition: all .3s ease;
+ transition: all .3s ease;
+}
+
+.header__navbar .header3-sub-list {
+ position: absolute;
+ min-width: 260px;
+ background: #fff;
+ -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);
+ z-index: 1000;
+ opacity: 0;
+ -webkit-transform: scaleY(0);
+ -moz-transform: scaleY(0);
+ -ms-transform: scaleY(0);
+ -o-transform: scaleY(0);
+ transform: scaleY(0);
+ -webkit-transform-origin: top center;
+ -moz-transform-origin: top center;
+ -ms-transform-origin: top center;
+ -o-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-transition: all .3s ease;
+ -o-transition: all .3s ease;
+ -moz-transition: all .3s ease;
+ transition: all .3s ease;
+}
+
+.header__navbar .header3-sub-list li a {
+ font-size: 15px;
+ color: #777777;
+ padding: 10px 22px;
+ border: none;
+ border-bottom: 1px solid #e1e6eb;
+}
+
+.header__navbar .header3-sub-list li a:hover {
+ color: #4272d7;
+ background: #f7f7f7;
+}
+
+.header__tool {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.header__tool .notifi-dropdown {
+ left: -68px;
+ top: 53px;
+}
+
+.header__tool .notifi-dropdown::before {
+ left: 70px;
+}
+
+.header__tool .header-button-item {
+ margin-right: 40px;
+}
+
+@media (max-width: 1570px) and (min-width: 992px) {
+ .header__tool .header-button-item {
+ margin-right: 20px;
+ }
+}
+
+@media (max-width: 1315px) and (min-width: 992px) {
+ .header__tool .header-button-item {
+ margin-right: 20px;
+ font-size: 24px;
+ }
+}
+
+@media (max-width: 1315px) and (min-width: 992px) {
+ .header__tool .account-item > .content {
+ display: none;
+ }
+}
+
+.bot-line {
+ position: absolute;
+ width: 100%;
+ height: 3px;
+ background: #4272d7;
+ left: 0;
+ bottom: 0;
+ opacity: 0;
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ -moz-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ -webkit-transform-origin: top center;
+ -moz-transform-origin: top center;
+ -ms-transform-origin: top center;
+ -o-transform-origin: top center;
+ transform-origin: top center;
+}
+
+.setting-dropdown {
+ top: 54px;
+ left: -97px;
+ border: none;
+ min-width: 305px;
+}
+
+.setting-dropdown::before {
+ left: 99px;
+}
+
+.setting-dropdown .account-dropdown__body {
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.setting-dropdown .account-dropdown__body:last-child {
+ border-bottom: none;
+}
+
+.setting-dropdown .account-dropdown__item a {
+ color: #555;
+}
+
+.setting-dropdown .account-dropdown__item a:hover {
+ color: #fff;
+}
+
+.header-button-item {
+ cursor: pointer;
+}
+
+.notifi-dropdown--no-bor {
+ border: none;
+}
+
+.notifi-dropdown .notifi__item {
+ cursor: pointer;
+}
+
+.account-item--style2 .image {
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+}
+
+.account-item--style2 .content a {
+ font-size: 16px;
+ color: #ccc;
+ font-weight: 500;
+}
+
+.account-item--style2 .content a:hover {
+ color: #fff;
+}
+
+.account-item--style2 .account-dropdown {
+ top: 61px;
+}
+
+.account-item--style2 .account-dropdown .info .image {
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+}
+
+.header-desktop4 {
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 999;
+ background: #fff;
+}
+
+@media (max-width: 991px) {
+ .header-desktop4 {
+ position: static;
+ }
+}
+
+.header4-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.header4-wrap .header__logo {
+ margin: 11.5px 0;
+}
+
+.header4-wrap .header__tool .header-button-item {
+ color: #a9b3c9;
+}
+
+@media (max-width: 991px) {
+ .header4-wrap .header__tool .header-button-item {
+ margin-right: 20px;
+ }
+}
+
+.header4-wrap .header__tool .notifi-dropdown {
+ top: 51px;
+}
+
+@media (max-width: 991px) {
+ .header4-wrap .header__tool .notifi-dropdown {
+ left: -220px;
+ -webkit-transform-origin: 60% 0%;
+ -moz-transform-origin: 60% 0%;
+ -ms-transform-origin: 60% 0%;
+ -o-transform-origin: 60% 0%;
+ transform-origin: 60% 0%;
+ }
+}
+
+.header4-wrap .header__tool .setting-dropdown {
+ border: 1px solid #e5e5e5;
+ top: 51px;
+}
+
+@media (max-width: 991px) {
+ .header4-wrap .header__tool .setting-dropdown {
+ left: -240px;
+ -webkit-transform-origin: 85% 0%;
+ -moz-transform-origin: 85% 0%;
+ -ms-transform-origin: 85% 0%;
+ -o-transform-origin: 85% 0%;
+ transform-origin: 85% 0%;
+ }
+}
+
+.header4-wrap .header__tool .account-dropdown {
+ top: 59px;
+}
+
+@media (max-width: 1315px) and (min-width: 992px) {
+ .header4-wrap .header__tool .account-item > .content {
+ display: block;
+ }
+}
+
+@media (max-width: 991px) {
+ .header4-wrap .header__tool .account-item > .content {
+ display: none;
+ }
+}
+
+.header4-wrap .header__tool .account-item--style2 .content a {
+ color: #333;
+}
+
+.header4-wrap .header__tool .account-item--style2 .content a:hover {
+ color: #222;
+}
+
+.navbar-sidebar3 {
+ padding-right: 20px;
+}
+
+.navbar-sidebar3 .navbar__list li.active > a {
+ background: #4272d7;
+ color: #fff;
+}
+
+.navbar-sidebar3 .navbar__list li.active > a > .arrow > i {
+ color: #fff;
+}
+
+.navbar-sidebar3 .navbar__list li a {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ padding: 18px 27px;
+ border-bottom: none;
+}
+
+.navbar-sidebar3 .navbar__sub-list {
+ padding-left: 36px;
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+
+.navbar-sidebar3 .navbar__sub-list li {
+ background: transparent;
+}
+
+.navbar-sidebar3 .navbar__sub-list li a {
+ padding: 11.5px 27px;
+}
+
+.navbar-sidebar3 .has-sub.open > a {
+ background: #fff;
+ border: 1px solid #e5e5e5;
+}
+
+@media (max-width: 1199px) {
+ .navbar-sidebar3 {
+ padding-right: 0;
+ margin-bottom: 30px;
+ }
+}
+
+/* ----- Overview ----- */
+.overview-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (max-width: 767px) {
+ .overview-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+
+ .overview-wrap .button {
+ -webkit-box-ordinal-group: 2;
+ -webkit-order: 1;
+ -moz-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+
+ .overview-wrap h2 {
+ -webkit-box-ordinal-group: 3;
+ -webkit-order: 2;
+ -moz-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+}
+
+.overview-item {
+ -webkit-border-radius: 10px;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+ padding: 30px;
+ padding-bottom: 0;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ margin-bottom: 40px;
+}
+
+@media (min-width: 992px) and (max-width: 1519px) {
+ .overview-item {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+}
+
+.overview-item--c1 {
+ background-image: -moz-linear-gradient(90deg, #3f5efb 0%, #fc466b 100%);
+ background-image: -webkit-linear-gradient(90deg, #3f5efb 0%, #fc466b 100%);
+ background-image: -ms-linear-gradient(90deg, #3f5efb 0%, #fc466b 100%);
+}
+
+.overview-item--c2 {
+ background-image: -moz-linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
+ background-image: -webkit-linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
+ background-image: -ms-linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
+}
+
+.overview-item--c3 {
+ background-image: -moz-linear-gradient(90deg, #ee0979 0%, #ff6a00 100%);
+ background-image: -webkit-linear-gradient(90deg, #ee0979 0%, #ff6a00 100%);
+ background-image: -ms-linear-gradient(90deg, #ee0979 0%, #ff6a00 100%);
+}
+
+.overview-item--c4 {
+ background-image: -moz-linear-gradient(90deg, #45b649 0%, #dce35b 100%);
+ background-image: -webkit-linear-gradient(90deg, #45b649 0%, #dce35b 100%);
+ background-image: -ms-linear-gradient(90deg, #45b649 0%, #dce35b 100%);
+}
+
+.overview-box .icon {
+ display: inline-block;
+ vertical-align: top;
+ margin-right: 15px;
+}
+
+.overview-box .icon i {
+ font-size: 60px;
+ color: #fff;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .overview-box .icon {
+ margin-right: 3px;
+ }
+
+ .overview-box .icon i {
+ font-size: 30px;
+ }
+}
+
+@media (max-width: 991px) {
+ .overview-box .icon {
+ font-size: 46px;
+ }
+}
+
+.overview-box .text {
+ font-weight: 300;
+ display: inline-block;
+}
+
+.overview-box .text h2 {
+ font-weight: 300;
+ color: #fff;
+ font-size: 36px;
+ line-height: 1;
+ margin-bottom: 5px;
+}
+
+.overview-box .text span {
+ font-size: 18px;
+ color: rgba(255, 255, 255, 0.6);
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .overview-box .text {
+ display: inline-block;
+ }
+
+ .overview-box .text h2 {
+ font-size: 20px;
+ margin-bottom: 0;
+ }
+
+ .overview-box .text span {
+ font-size: 14px;
+ }
+}
+
+@media (max-width: 991px) {
+ .overview-box .text h2 {
+ font-size: 26px;
+ }
+
+ .overview-box .text span {
+ font-size: 15px;
+ }
+}
+
+.overview-chart {
+ height: 115px;
+ position: relative;
+}
+
+.overview-chart canvas {
+ width: 100%;
+}
+
+/* ----- Card ----- */
+.au-card {
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ padding: 40px;
+ padding-right: 35px;
+ -webkit-border-radius: 10px;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+ background: #fff;
+ overflow: hidden;
+}
+
+.au-card--border {
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.au-card--border .au-card-title {
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+}
+
+.au-card--border .au-card-title .bg-overlay {
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+}
+
+.au-card-bordered {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding: 40px;
+ padding-top: 42px;
+ padding-right: 55px;
+ margin-bottom: 40px;
+}
+
+.au-card--bg-blue {
+ background-image: -moz-linear-gradient(90deg, #396afc 0%, #2948ff 100%);
+ background-image: -webkit-linear-gradient(90deg, #396afc 0%, #2948ff 100%);
+ background-image: -ms-linear-gradient(90deg, #396afc 0%, #2948ff 100%);
+}
+
+.au-card-top-countries {
+ padding: 40px;
+ padding-top: 25px;
+ padding-bottom: 29px;
+}
+
+.au-card--no-shadow {
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ box-shadow: none;
+}
+
+.au-card--no-pad {
+ padding: 0;
+}
+
+.au-card-title {
+ position: relative;
+ padding: 40px;
+ padding-top: 45px;
+ padding-bottom: 47px;
+ -webkit-background-size: cover;
+ -moz-background-size: cover;
+ -o-background-size: cover;
+ background-size: cover;
+ background-position: center center;
+ background-repeat: no-repeat;
+ -webkit-border-top-left-radius: 10px;
+ -moz-border-radius-topleft: 10px;
+ border-top-left-radius: 10px;
+ -webkit-border-top-right-radius: 10px;
+ -moz-border-radius-topright: 10px;
+ border-top-right-radius: 10px;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+}
+
+.au-card-title .bg-overlay {
+ -webkit-border-top-left-radius: 10px;
+ -moz-border-radius-topleft: 10px;
+ border-top-left-radius: 10px;
+ -webkit-border-top-right-radius: 10px;
+ -moz-border-radius-topright: 10px;
+ border-top-right-radius: 10px;
+}
+
+.au-card-title h3 {
+ position: relative;
+ z-index: 2;
+ color: #fff;
+ font-weight: 400;
+}
+
+.au-card-title h3 i {
+ color: #fff;
+ font-size: 24px;
+ margin-right: 12px;
+}
+
+.au-task {
+ color: #808080;
+}
+
+.au-task--border .au-task__title {
+ border-left: 1px solid #e5e5e5;
+ border-right: 1px solid #e5e5e5;
+}
+
+.au-task--border .au-task-list {
+ border-left: 1px solid #e5e5e5;
+ border-right: 1px solid #e5e5e5;
+}
+
+.au-task--border .au-task__footer {
+ border: 1px solid #e5e5e5;
+ border-top: none;
+}
+
+.au-task__title {
+ padding: 27px 15px;
+ padding-left: 40px;
+ padding-bottom: 22px;
+ border-bottom: 1px solid #f2f2f2;
+ font-size: 14px;
+}
+
+.au-task-list {
+ height: 424px;
+ position: relative;
+ overflow-y: auto;
+}
+
+.au-task__item {
+ border-bottom: 1px solid #f2f2f2;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.au-task__item:hover {
+ background: #f7f7f7;
+}
+
+.au-task__item-inner {
+ padding: 26px 15px;
+ padding-left: 40px;
+}
+
+.au-task__item-inner .task {
+ font-size: 16px;
+ margin-bottom: 6px;
+}
+
+.au-task__item-inner .task a {
+ font-size: 16px;
+ color: #808080;
+ font-weight: 400;
+}
+
+.au-task__item-inner .task a:hover {
+ color: #333;
+}
+
+.au-task__item-inner .time {
+ font-size: 14px;
+ color: #555;
+ text-transform: uppercase;
+ font-weight: 600;
+}
+
+.au-task__item--danger .au-task__item-inner {
+ border-left: 3px solid #fa4251;
+}
+
+.au-task__item--warning .au-task__item-inner {
+ border-left: 3px solid #ffa037;
+}
+
+.au-task__item--primary .au-task__item-inner {
+ border-left: 3px solid #4272d7;
+}
+
+.au-task__item--success .au-task__item-inner {
+ border-left: 3px solid #00ad5f;
+}
+
+.au-task__footer {
+ text-align: center;
+ padding-top: 35px;
+ padding-bottom: 45px;
+}
+
+.au-message__footer {
+ text-align: center;
+ padding-top: 35px;
+ padding-bottom: 45px;
+}
+
+.au-message p {
+ color: #808080;
+}
+
+.au-message-list {
+ height: 424px;
+ position: relative;
+ overflow-y: auto;
+}
+
+.au-message__noti {
+ padding: 25px 15px;
+ padding-left: 40px;
+ padding-bottom: 22px;
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.au-message__noti p {
+ font-size: 14px;
+}
+
+.au-message__noti p span {
+ font-weight: 600;
+}
+
+.au-message__item {
+ border-bottom: 1px solid #f2f2f2;
+ cursor: pointer;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.au-message__item:hover {
+ background: #f7f7f7;
+}
+
+.au-message__item-inner {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 19px 40px;
+ padding-right: 50px;
+ padding-bottom: 25px;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .au-message__item-inner {
+ padding: 15px;
+ padding-right: 10px;
+ padding-bottom: 15px;
+ }
+}
+
+@media (max-width: 767px) {
+ .au-message__item-inner {
+ padding: 15px;
+ padding-right: 10px;
+ padding-bottom: 15px;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: start;
+ -webkit-align-items: flex-start;
+ -moz-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ }
+}
+
+.au-message__item-time {
+ margin-top: 26px;
+}
+
+.au-message__item-time span {
+ font-size: 14px;
+ color: #808080;
+}
+
+.au-message__item-text .text {
+ margin-left: 60px;
+ padding: 7px 0;
+ padding-left: 23px;
+}
+
+.au-message__item-text .text .name {
+ font-size: 16px;
+ font-weight: 600;
+ color: #666;
+ margin-bottom: 2px;
+}
+
+.au-message__item-text .text p {
+ color: #808080;
+}
+
+@media (max-width: 767px) {
+ .au-message__item-text .text {
+ margin: 0;
+ padding: 0;
+ }
+}
+
+.avatar-wrap {
+ position: relative;
+ float: left;
+}
+
+@media (max-width: 767px) {
+ .avatar-wrap {
+ float: none;
+ display: inline-block;
+ margin-bottom: 20px;
+ }
+}
+
+.online .avatar::after {
+ background: #63c76a;
+}
+
+.avatar {
+ height: 60px;
+ width: 60px;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ overflow: hidden;
+}
+
+.avatar::after {
+ content: '';
+ display: block;
+ height: 15px;
+ width: 15px;
+ background: #ccc;
+ border: 2px solid #fff;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ position: absolute;
+ bottom: 0;
+ right: 0;
+}
+
+.avatar--small {
+ height: 50px;
+ width: 50px;
+}
+
+.avatar--tiny {
+ height: 32px;
+ width: 32px;
+}
+
+.avatar--tiny::after {
+ display: none;
+}
+
+.au-message__item.unread .au-message__item-inner {
+ border-left: 3px solid #999;
+}
+
+.au-message__item.unread .au-message__item-text .text .name {
+ color: #333;
+}
+
+.au-message__item.unread .au-message__item-text .text p {
+ color: #333;
+}
+
+.au-chat--border .au-chat__title {
+ border-left: 1px solid #e5e5e5;
+ border-right: 1px solid #e5e5e5;
+}
+
+.au-chat--border .au-chat__content {
+ border-left: 1px solid #e5e5e5;
+ border-right: 1px solid #e5e5e5;
+}
+
+.au-chat--border .au-chat-textfield {
+ border: 1px solid #e5e5e5;
+ border-top: none;
+}
+
+.au-chat__title {
+ border-bottom: 1px solid #f2f2f2;
+}
+
+.au-chat-info {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 40px;
+}
+
+.au-chat-info .avatar-wrap {
+ float: none;
+ display: inline-block;
+ margin-bottom: 0;
+}
+
+.au-chat-info .nick {
+ margin-left: 15px;
+}
+
+.au-chat-info .nick a {
+ font-weight: 600;
+ font-size: 16px;
+ color: #333;
+}
+
+.au-chat-info .nick a:hover {
+ color: #666;
+}
+
+.au-chat__content {
+ height: 400px;
+ overflow: auto;
+ padding: 30px 40px;
+ padding-bottom: 0;
+ position: relative;
+}
+
+.au-chat__content2 .recei-mess {
+ max-width: 240px;
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-bottom-left-radius: 3px;
+ -moz-border-radius-bottomleft: 3px;
+ border-bottom-left-radius: 3px;
+ -webkit-border-top-right-radius: 15px;
+ -moz-border-radius-topright: 15px;
+ border-top-right-radius: 15px;
+ -webkit-border-bottom-right-radius: 15px;
+ -moz-border-radius-bottomright: 15px;
+ border-bottom-right-radius: 15px;
+}
+
+.au-chat__content2 .send-mess {
+ max-width: 240px;
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+ -webkit-border-bottom-right-radius: 3px;
+ -moz-border-radius-bottomright: 3px;
+ border-bottom-right-radius: 3px;
+ -webkit-border-top-left-radius: 15px;
+ -moz-border-radius-topleft: 15px;
+ border-top-left-radius: 15px;
+ -webkit-border-bottom-left-radius: 15px;
+ -moz-border-radius-bottomleft: 15px;
+ border-bottom-left-radius: 15px;
+}
+
+.mess-time {
+ font-size: 14px;
+ color: #999;
+}
+
+.recei-mess-wrap {
+ text-align: center;
+}
+
+.recei-mess {
+ background: #f2f2f2;
+ -webkit-border-radius: 8px;
+ -moz-border-radius: 8px;
+ border-radius: 8px;
+ padding: 12px 25px;
+ max-width: 390px;
+ margin-bottom: 2px;
+ text-align: left;
+}
+
+.recei-mess__inner {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin-top: 6px;
+}
+
+.recei-mess__inner .avatar--tiny {
+ -webkit-align-self: flex-end;
+ -ms-flex-item-align: end;
+ align-self: flex-end;
+ justify-self: flex-start;
+ margin-right: 10px;
+}
+
+.recei-mess-list {
+ width: -webkit-calc(100% - 42px);
+ width: -moz-calc(100% - 42px);
+ width: calc(100% - 42px);
+}
+
+.recei-mess-list .recei-mess:last-child {
+ margin-bottom: 0;
+}
+
+.send-mess-wrap {
+ text-align: center;
+ margin-top: 20px;
+}
+
+.send-mess__inner {
+ margin-top: 6px;
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: end;
+ -webkit-justify-content: flex-end;
+ -moz-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+
+.send-mess {
+ background: #4272d7;
+ color: #fff;
+ -webkit-border-radius: 8px;
+ -moz-border-radius: 8px;
+ border-radius: 8px;
+ padding: 12px 25px;
+ max-width: 390px;
+ margin-bottom: 2px;
+ text-align: left;
+}
+
+.au-chat-textfield {
+ padding: 40px;
+ padding-top: 32px;
+ padding-bottom: 50px;
+}
+
+.au-inbox-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 200%;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ -moz-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+
+.au-inbox-wrap.show-chat-box {
+ -webkit-transform: translateX(-50%);
+ -moz-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ -o-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+
+.au-message {
+ width: 50%;
+}
+
+.au-chat {
+ width: 50%;
+}
+
+.task-progress {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding: 40px;
+ padding-top: 42px;
+ padding-right: 55px;
+ padding-bottom: 74px;
+ margin-bottom: 40px;
+}
+
+.task-progress .title-3 {
+ margin-bottom: 32px;
+}
+
+.task-progress .au-progress {
+ padding: 11px 0;
+}
+
+.recent-report2 {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding: 40px;
+ padding-top: 42px;
+ padding-right: 55px;
+ padding-bottom: 51px;
+ margin-bottom: 40px;
+}
+
+.recent-report2 .recent-rep2-chart {
+ height: 230px;
+}
+
+.recent-report2 .chart-info {
+ margin-bottom: 45px;
+}
+
+@media (min-width: 992px) and (max-width: 1519px) {
+ .recent-report2 .chart-info {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+@media (max-width: 991px) {
+ .recent-report2 .chart-info {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+.recent-report2 .chart-info__left {
+ -webkit-align-self: flex-end;
+ -ms-flex-item-align: end;
+ align-self: flex-end;
+ margin-bottom: -5px;
+}
+
+@media (min-width: 992px) and (max-width: 1519px) {
+ .recent-report2 .chart-info__left {
+ -webkit-align-self: auto;
+ -ms-flex-item-align: auto;
+ align-self: auto;
+ margin-bottom: 30px;
+ margin-top: 20px;
+ }
+}
+
+@media (max-width: 991px) {
+ .recent-report2 .chart-info__left {
+ -webkit-align-self: auto;
+ -ms-flex-item-align: auto;
+ align-self: auto;
+ margin-bottom: 30px;
+ margin-top: 20px;
+ }
+}
+
+.user-data {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding-top: 44px;
+}
+
+.user-data .title-3 {
+ padding-left: 40px;
+ padding-right: 55px;
+}
+
+.user-data .filters {
+ padding-left: 40px;
+ padding-right: 55px;
+}
+
+.user-data__footer {
+ padding: 29px 0;
+ text-align: center;
+}
+
+.map-data {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding: 40px;
+ padding-top: 44px;
+ padding-right: 60px;
+}
+
+.recent-report3, .chart-percent-3 {
+ background: #fff;
+ border: 1px solid #e5e5e5;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ padding-top: 45px;
+ padding-left: 40px;
+ padding-right: 50px;
+ padding-bottom: 50px;
+}
+
+.recent-report3 .title-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ margin-bottom: 27px;
+}
+
+.recent-report3 .title-wrap .chart-info-wrap {
+ margin-top: 3px;
+}
+
+.recent-report3 .title-wrap .chart-note {
+ font-size: 14px;
+ margin-right: 30px;
+}
+
+.chart-percent-3 {
+ padding-bottom: 60px;
+}
+
+.chart-percent-3 .chart-note {
+ display: block;
+ font-size: 14px;
+}
+
+/* ----- Charts ----- */
+#chartjs-tooltip {
+ opacity: 1;
+ position: absolute;
+ background: rgba(0, 0, 0, 0.7);
+ color: white;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-transition: all .1s ease;
+ -o-transition: all .1s ease;
+ -moz-transition: all .1s ease;
+ transition: all .1s ease;
+ pointer-events: none;
+ -webkit-transform: translate(-50%, 0);
+ -moz-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ -o-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+
+.recent-report {
+ padding-bottom: 65px;
+ margin-bottom: 60px;
+}
+
+.chart-info {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: baseline;
+ -webkit-align-items: baseline;
+ -moz-box-align: baseline;
+ -ms-flex-align: baseline;
+ align-items: baseline;
+ margin-bottom: 30px;
+ font-size: 14px;
+}
+
+.chart-note {
+ text-transform: capitalize;
+ display: inline-block;
+ margin-right: 12px;
+ font-size: 14px;
+}
+
+.chart-note .dot {
+ margin-right: 7px;
+}
+
+.chart-statis {
+ display: inline-block;
+ margin-right: 35px;
+}
+
+.chart-statis i {
+ font-size: 18px;
+ margin-right: 5px;
+}
+
+.chart-statis .label {
+ display: block;
+ text-transform: capitalize;
+ line-height: 1.2;
+}
+
+.chart-statis .index {
+ font-size: 18px;
+ color: #333;
+}
+
+.recent-report__chart canvas {
+ height: 250px;
+ width: 100%;
+}
+
+.chart-percent-card {
+ margin-bottom: 60px;
+ padding-top: 47px;
+}
+
+.chart-percent-card .chart-note {
+ margin-bottom: 8px;
+}
+
+.incre i {
+ color: #63c76a;
+}
+
+.decre i {
+ color: #ff4b5a;
+}
+
+.dot {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+}
+
+.dot--blue {
+ background: #00b5e9;
+}
+
+.dot--green {
+ background: #00ad5f;
+}
+
+.dot--red {
+ background: #fa4251;
+}
+
+.chart-note-wrap {
+ margin-top: 20px;
+}
+
+.percent-chart {
+ padding-right: 65px;
+ padding-bottom: 40px;
+ padding-top: 27px;
+}
+
+@media (min-width: 992px) and (max-width: 1519px) {
+ .percent-chart {
+ padding-right: 0;
+ }
+}
+
+.statistic-chart {
+ padding-top: 22px;
+}
+
+.statistic-chart-1, .top-campaign, .chart-percent-2 {
+ background: #fff;
+ padding: 0 40px;
+ padding-top: 45px;
+ padding-bottom: 50px;
+ -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+}
+
+.statistic-chart-1 {
+ padding-bottom: 42px;
+ margin-bottom: 40px;
+}
+
+.statistic-chart-1-note {
+ margin-top: 18px;
+ padding-left: 8px;
+}
+
+.statistic-chart-1-note span {
+ font-size: 14px;
+ color: #808080;
+}
+
+.statistic-chart-1-note .big {
+ font-size: 18px;
+ color: #393939;
+}
+
+.top-campaign {
+ padding-bottom: 97px;
+ margin-bottom: 40px;
+}
+
+.chart-percent-2 {
+ margin-bottom: 40px;
+ padding-bottom: 70px;
+}
+
+.chart-percent-2 .chart-info {
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ margin-top: 30px;
+}
+
+.chart-percent-2 .chart-info .chart-note {
+ margin-right: 34px;
+}
+
+.chart-percent-2 .chart-info .chart-note:last-child {
+ margin-right: 0;
+}
+
+/* ----- Table ----- */
+.table {
+ margin: 0;
+}
+
+.table-responsive.table--no-card {
+ -webkit-border-radius: 10px;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+ -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
+}
+
+.table-earning thead th {
+ background: #333;
+ font-size: 16px;
+ color: #fff;
+ vertical-align: middle;
+ font-weight: 400;
+ text-transform: capitalize;
+ line-height: 1;
+ padding: 22px 40px;
+ white-space: nowrap;
+}
+
+.table-earning thead th.text-right {
+ padding-left: 15px;
+ padding-right: 65px;
+}
+
+.table-earning tbody td {
+ color: #808080;
+ padding: 12px 40px;
+ white-space: nowrap;
+}
+
+.table-earning tbody td.text-right {
+ padding-left: 15px;
+ padding-right: 65px;
+}
+
+.table-earning tbody tr:hover td {
+ color: #555;
+ cursor: pointer;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: #fff;
+}
+
+.table-striped tbody tr:nth-of-type(even) {
+ background-color: #f5f5f5;
+}
+
+.table-top-countries tbody td {
+ white-space: nowrap;
+ font-size: 14px;
+ color: #fff;
+ padding: 14px 5px;
+ border-top: none;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.2);
+}
+
+.table-top-countries tbody tr:last-child td {
+ border-bottom: none;
+}
+
+.table-wrap {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+@media (min-width: 992px) and (max-width: 1519px) {
+ .table-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+@media (max-width: 991px) {
+ .table-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+
+.table-style1 {
+ max-width: 280px;
+ margin-bottom: 30px;
+}
+
+.table-style1 .table tr:last-child td {
+ border-bottom: none;
+}
+
+.table-style1 .table tr td:last-child {
+ padding-right: 30px;
+}
+
+.table-style1 .table td {
+ font-size: 14px;
+ color: #808080;
+ border-top: none;
+ border-bottom: 1px solid #f2f2f2;
+ padding: 12px 6px;
+ vertical-align: middle;
+}
+
+.table-data {
+ height: 472px;
+ overflow-y: auto;
+}
+
+.table-data thead tr td {
+ font-size: 12px;
+ font-weight: 600;
+ color: #808080;
+ text-transform: uppercase;
+}
+
+.table-data .table td {
+ border-top: none;
+ border-bottom: 1px solid #f2f2f2;
+ padding-top: 23px;
+ padding-bottom: 33px;
+ padding-left: 40px;
+ padding-right: 10px;
+}
+
+.table-data .table tr td:last-child {
+ padding-right: 24px;
+}
+
+.table-data tbody tr:hover td .more {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1);
+}
+
+.table-data__info h6 {
+ font-size: 14px;
+ color: #808080;
+ text-transform: capitalize;
+ font-weight: 400;
+}
+
+.table-data__info span a {
+ font-size: 12px;
+ color: #999;
+}
+
+.table-data__info span a:hover {
+ color: #666;
+}
+
+.more {
+ display: inline-block;
+ cursor: pointer;
+ width: 30px;
+ height: 30px;
+ background: #e5e5e5;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ position: relative;
+ -webkit-transition: all 0.4s ease;
+ -o-transition: all 0.4s ease;
+ -moz-transition: all 0.4s ease;
+ transition: all 0.4s ease;
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+}
+
+.more i {
+ font-size: 20px;
+ color: #808080;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.role {
+ display: inline-block;
+ line-height: 30px;
+ font-size: 14px;
+ color: #fff;
+ padding: 0 15px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ text-transform: capitalize;
+}
+
+.role.admin {
+ background: #fa4251;
+}
+
+.role.user {
+ background: #00b5e9;
+}
+
+.role.member {
+ background: #57b846;
+}
+
+.table-top-campaign.table td {
+ border-top: none;
+ border-bottom: 1px solid #e5e5e5;
+ font-size: 14px;
+ padding: 12px 6px;
+}
+
+.table-top-campaign.table tr td:first-child {
+ color: #808080;
+}
+
+.table-top-campaign.table tr td:last-child {
+ color: #4272d7;
+ text-align: right;
+}
+
+.table-top-campaign.table tr:last-child td {
+ border-bottom: none;
+}
+
+@media (min-width: 1200px) {
+ .table-responsive-data2 {
+ overflow: visible;
+ }
+}
+
+.table-data2 {
+ border-collapse: collapse;
+ overflow: visible;
+}
+
+.table-data2.table thead th {
+ font-size: 12px;
+ color: #555;
+ text-transform: uppercase;
+ border: none;
+ font-weight: 600;
+ vertical-align: top;
+ padding: 15px 40px;
+ padding-right: 10px;
+}
+
+.table-data2.table thead th:first-child {
+ padding-right: 0;
+}
+
+.table-data2.table tbody {
+ background: #fff;
+}
+
+.table-data2.table tbody tr td:first-child {
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+ -webkit-border-bottom-left-radius: 3px;
+ -moz-border-radius-bottomleft: 3px;
+ border-bottom-left-radius: 3px;
+ vertical-align: top;
+}
+
+.table-data2.table tbody tr td:first-child .au-checkbox {
+ margin-top: 5px;
+}
+
+@media (max-width: 1199px) {
+ .table-data2.table tbody tr td:first-child {
+ vertical-align: middle;
+ }
+
+ .table-data2.table tbody tr td:first-child .au-checkbox {
+ margin-top: 0;
+ }
+}
+
+.table-data2.table tbody tr td:last-child {
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+ -webkit-border-bottom-right-radius: 3px;
+ -moz-border-radius-bottomright: 3px;
+ border-bottom-right-radius: 3px;
+ padding-right: 35px;
+}
+
+.table-data2.table tbody td {
+ font-size: 14px;
+ color: #808080;
+ vertical-align: middle;
+ padding: 25px 40px;
+ padding-right: 10px;
+ border: none;
+}
+
+.table-data2.table tbody td.desc {
+ color: #4272d7;
+}
+
+.table-data2 .spacer {
+ height: 5px;
+ background: transparent;
+}
+
+.tr-shadow {
+ -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+}
+
+.table-data__tool {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ margin-bottom: 28px;
+}
+
+.table-data__tool .table-data__tool-left > div {
+ margin-right: 12px;
+}
+
+.table-data__tool .table-data__tool-right > button {
+ margin-right: 12px;
+}
+
+@media (max-width: 991px) {
+ .table-data__tool {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+
+ .table-data__tool .table-data__tool-right {
+ margin-top: 10px;
+ }
+
+ .table-data__tool .table-data__tool-right > button {
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+}
+
+.table-data-feature {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: end;
+ -webkit-justify-content: flex-end;
+ -moz-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+
+.table-data-feature .item {
+ display: block;
+ height: 30px;
+ width: 30px;
+ position: relative;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ background: #e5e5e5;
+ margin-right: 5px;
+}
+
+.table-data-feature .item:last-child {
+ margin-right: 0;
+}
+
+.table-data-feature .item i {
+ font-size: 20px;
+ color: #808080;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -moz-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ -o-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.block-email {
+ font-size: 14px;
+ color: #808080;
+ display: inline-block;
+ background: #f2f2f2;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ line-height: 30px;
+ padding: 0 14px;
+}
+
+.status--process {
+ color: #00ad5f;
+}
+
+.status--denied {
+ color: #fa4251;
+}
+
+.table-data3 thead {
+ background: #333;
+}
+
+.table-data3 thead tr th {
+ font-size: 16px;
+ color: #fff;
+ font-weight: 400;
+ text-transform: capitalize;
+ padding: 18px 40px;
+ padding-right: 10px;
+}
+
+.table-data3 thead tr th:first-child {
+ -webkit-border-top-left-radius: 3px;
+ -moz-border-radius-topleft: 3px;
+ border-top-left-radius: 3px;
+}
+
+.table-data3 thead tr th:last-child {
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+}
+
+.table-data3 thead tr th:last-child {
+ text-align: right;
+ padding-right: 50px;
+}
+
+.table-data3 tbody tr td:last-child {
+ text-align: right;
+ padding-right: 50px;
+}
+
+.table-data3 tbody tr {
+ border-left: 1px solid #e5e5e5;
+ border-right: 1px solid #e5e5e5;
+}
+
+.table-data3 tbody tr:last-child td:first-child {
+ -webkit-border-bottom-left-radius: 8px;
+ -moz-border-radius-bottomleft: 8px;
+ border-bottom-left-radius: 8px;
+}
+
+.table-data3 tbody tr:last-child td:last-child {
+ -webkit-border-bottom-right-radius: 8px;
+ -moz-border-radius-bottomright: 8px;
+ border-bottom-right-radius: 8px;
+}
+
+.table-data3 tbody td {
+ border-bottom: 1px solid #f5f5f5;
+ background: #fff;
+ font-size: 14px;
+ color: #808080;
+ padding: 12px 40px;
+ padding-right: 10px;
+}
+
+.table-data3 tbody td.process {
+ color: #00ad5f;
+}
+
+.table-data3 tbody td.denied {
+ color: #fa4251;
+}
+
+/* ----- Footer ----- */
+.copyright {
+ text-align: center;
+ padding: 60px 0;
+ padding-top: 20px;
+}
+
+.copyright p {
+ font-size: 14px;
+ color: #666;
+ line-height: -webkit-calc(24/14);
+ line-height: -moz-calc(24/14);
+ line-height: calc(24/14);
+}
+
+/* ----- Breadcrumb ----- */
+.au-breadcrumb {
+ height: 75px;
+ background: #fff;
+ position: relative;
+ z-index: 0;
+}
+
+@media (max-width: 991px) {
+ .au-breadcrumb {
+ height: 130px;
+ }
+
+ .au-breadcrumb.m-t-75 {
+ margin-top: 0;
+ }
+}
+
+.au-breadcrumb .section__content {
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.au-breadcrumb-content {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: center;
+ -webkit-align-items: center;
+ -moz-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (max-width: 991px) {
+ .au-breadcrumb-content {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -webkit-flex-direction: column;
+ -moz-box-orient: vertical;
+ -moz-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -webkit-justify-content: center;
+ -moz-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+
+ .au-breadcrumb-content .au-breadcrumb-left {
+ -webkit-box-ordinal-group: 3;
+ -webkit-order: 2;
+ -moz-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+
+ .au-breadcrumb-content > button {
+ margin-bottom: 15px;
+ }
+}
+
+.au-breadcrumb-span {
+ font-size: 14px;
+ color: #999;
+ display: inline-block;
+}
+
+.au-breadcrumb__list {
+ display: inline-block;
+ margin-left: 5px;
+}
+
+.au-breadcrumb__list li {
+ font-size: 14px;
+ color: #999;
+}
+
+.au-breadcrumb__list .list-inline-item:not(:last-child) {
+ margin-right: 5px;
+}
+
+.au-breadcrumb__list .active a {
+ color: #999;
+}
+
+.au-breadcrumb__list .active a:hover {
+ color: #333;
+}
+
+.au-breadcrumb2 {
+ padding-top: 48px;
+ padding-bottom: 50px;
+}
+
+.au-breadcrumb2 .au-breadcrumb-span {
+ color: #808080;
+}
+
+.au-breadcrumb2 .au-breadcrumb__list .active a {
+ color: #808080;
+}
+
+.au-breadcrumb2 .au-breadcrumb__list .active a:hover {
+ color: #666;
+}
+
+.au-breadcrumb2 .au-breadcrumb__list li {
+ color: #808080;
+}
+
+@media (max-width: 991px) {
+ .au-breadcrumb2 .au-breadcrumb-left {
+ margin-top: 20px;
+ }
+}
+
+.au-breadcrumb3 .au-breadcrumb__list .active a:hover {
+ color: #ccc;
+}
+
+.line-seprate {
+ height: 1px;
+ width: 100%;
+ background: #e5e5e5;
+ border: none;
+ margin-top: 20px;
+ margin-bottom: 0;
+}
+
+.welcome2 {
+ background: #393939;
+}
+
+.welcome2-inner {
+ display: -webkit-box;
+ display: -webkit-flex;
+ display: -moz-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -webkit-justify-content: space-between;
+ -moz-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+
+.welcome2-inner .welcome2-greeting {
+ width: -webkit-calc(100% - 500px);
+ width: -moz-calc(100% - 500px);
+ width: calc(100% - 500px);
+}
+
+.welcome2-inner form {
+ height: 45px;
+}
+
+@media (max-width: 991px) {
+ .welcome2-inner {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: reverse;
+ -webkit-flex-direction: column-reverse;
+ -moz-box-orient: vertical;
+ -moz-box-direction: reverse;
+ -ms-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+ }
+
+ .welcome2-inner.m-t-60 {
+ margin-top: 0;
+ }
+
+ .welcome2-inner .welcome2-greeting {
+ width: 100%;
+ }
+
+ .welcome2-inner form {
+ margin-bottom: 30px;
+ margin-top: 30px;
+ -webkit-align-self: flex-start;
+ -ms-flex-item-align: start;
+ align-self: flex-start;
+ }
+}
+
+.welcome2-greeting h1 {
+ margin-bottom: 12px;
+}
+
+.welcome2-greeting p {
+ font-size: 14px;
+ color: #808080;
+}
+
+/* ----- Statistic ----- */
+.statistic {
+ padding-top: 57px;
+}
+
+.statistic__item {
+ border: 1px solid #e5e5e5;
+ background: #fff;
+ padding: 20px 30px;
+ position: relative;
+ min-height: 180px;
+ overflow: hidden;
+ margin-bottom: 40px;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .statistic__item {
+ padding: 20px 10px;
+ }
+}
+
+.statistic__item h2 {
+ font-size: 36px;
+ font-weight: 300;
+ color: #4272d7;
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .statistic__item h2 {
+ font-size: 22px;
+ }
+}
+
+.statistic__item .desc {
+ font-size: 18px;
+ text-transform: uppercase;
+ font-weight: 300;
+ color: rgba(128, 128, 128, 0.6);
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .statistic__item .desc {
+ font-size: 13px;
+ }
+}
+
+.statistic__item .icon {
+ display: inline-block;
+ position: absolute;
+ bottom: -50px;
+ right: -7px;
+}
+
+.statistic__item .icon i {
+ font-size: 180px;
+ color: #808080;
+ opacity: .2;
+ line-height: 1;
+ vertical-align: baseline;
+}
+
+.statistic__item--green {
+ background: #00b26f;
+}
+
+.statistic__item--orange {
+ background: #ff8300;
+}
+
+.statistic__item--blue {
+ background: #00b5e9;
+}
+
+.statistic__item--red {
+ background: #fa4251;
+}
+
+/* ----- Statistic 2 ----- */
+.statistic2 {
+ padding-top: 50px;
+}
+
+.statistic2 .statistic__item {
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+ box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
+}
+
+.statistic2 .statistic__item h2 {
+ color: #fff;
+}
+
+.statistic2 .statistic__item .desc {
+ color: rgba(255, 255, 255, 0.6);
+}
+
+/* ----- Progress ----- */
+.au-progress .au-progress__bar {
+ height: 10px;
+ position: relative;
+ background: #d9d9d9;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+
+.au-progress .au-progress__bar .au-progress__inner {
+ position: absolute;
+ width: 0;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-transition: width 1s ease-in-out;
+ -o-transition: width 1s ease-in-out;
+ -moz-transition: width 1s ease-in-out;
+ transition: width 1s ease-in-out;
+ background-color: #4272d7;
+ overflow: visible;
+}
+
+.au-progress__title {
+ font-size: 14px;
+ color: #808080;
+ display: inline-block;
+ margin-bottom: 9px;
+}
+
+.au-progress__value {
+ font-size: 14px;
+ color: #808080;
+ position: absolute;
+ top: -28px;
+ right: -15px;
+}
+
+/* ----- Alert ----- */
+.au-alert {
+ border: 1px solid #fff;
+ background: #fff;
+ border-left: 3px solid #fff;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+ margin: 0;
+ -webkit-border-top-right-radius: 3px;
+ -moz-border-radius-topright: 3px;
+ border-top-right-radius: 3px;
+ -webkit-border-bottom-right-radius: 3px;
+ -moz-border-radius-bottomright: 3px;
+ border-bottom-right-radius: 3px;
+ padding: 0;
+ padding: 15px 30px;
+}
+
+.au-alert.alert-dismissible .close {
+ font-size: 16px;
+ color: black;
+ opacity: 0.2;
+ padding: 0 23px;
+ top: 0;
+ bottom: 0;
+}
+
+.au-alert > i {
+ font-size: 30px;
+ color: #00ad5f;
+ vertical-align: middle;
+ margin-right: 10px;
+}
+
+.au-alert .content {
+ font-size: 16px;
+ color: #808080;
+}
+
+.au-alert-success {
+ background: #e5f6eb;
+ border-color: #d9f1e3;
+ border-left-color: #00ad5f;
+}
+
+.au-alert--70per {
+ width: 70.5%;
+ margin: 0 auto;
+}
+
+@media (max-width: 991px) {
+ .au-alert--70per {
+ width: 95%;
+ }
+}
+
+/* Switch */
+.switch.switch-default {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ width: 40px;
+ height: 24px;
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.switch.switch-default .switch-input {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+}
+
+.switch.switch-default .switch-label {
+ position: relative;
+ display: block;
+ height: inherit;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ background-color: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ -webkit-transition: opacity background .15s ease-out;
+ -o-transition: opacity background .15s ease-out;
+ -moz-transition: opacity background .15s ease-out;
+ transition: opacity background .15s ease-out;
+}
+
+.switch.switch-default .switch-input:checked ~ .switch-label::before {
+ opacity: 0;
+}
+
+.switch.switch-default .switch-input:checked ~ .switch-label::after {
+ opacity: 1;
+}
+
+.switch.switch-default .switch-handle {
+ position: absolute;
+ top: 2px;
+ left: 2px;
+ width: 20px;
+ height: 20px;
+ background: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 1px;
+ -moz-border-radius: 1px;
+ border-radius: 1px;
+ -webkit-transition: left .15s ease-out;
+ -o-transition: left .15s ease-out;
+ -moz-transition: left .15s ease-out;
+ transition: left .15s ease-out;
+}
+
+.switch.switch-default .switch-input:checked ~ .switch-handle {
+ left: 18px;
+}
+
+.switch.switch-default.switch-lg {
+ width: 48px;
+ height: 28px;
+}
+
+.switch.switch-default.switch-lg .switch-label {
+ font-size: 12px;
+}
+
+.switch.switch-default.switch-lg .switch-handle {
+ width: 24px;
+ height: 24px;
+}
+
+.switch.switch-default.switch-lg .switch-input:checked ~ .switch-handle {
+ left: 22px;
+}
+
+.switch.switch-default.switch-sm {
+ width: 32px;
+ height: 20px;
+}
+
+.switch.switch-default.switch-sm .switch-label {
+ font-size: 8px;
+}
+
+.switch.switch-default.switch-sm .switch-handle {
+ width: 16px;
+ height: 16px;
+}
+
+.switch.switch-default.switch-sm .switch-input:checked ~ .switch-handle {
+ left: 14px;
+}
+
+.switch.switch-default.switch-xs {
+ width: 24px;
+ height: 16px;
+}
+
+.switch.switch-default.switch-xs .switch-label {
+ font-size: 7px;
+}
+
+.switch.switch-default.switch-xs .switch-handle {
+ width: 12px;
+ height: 12px;
+}
+
+.switch.switch-default.switch-xs .switch-input:checked ~ .switch-handle {
+ left: 10px;
+}
+
+.switch.switch-text {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ width: 48px;
+ height: 24px;
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.switch.switch-text .switch-input {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+}
+
+.switch.switch-text .switch-label {
+ position: relative;
+ display: block;
+ height: inherit;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ background-color: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ -webkit-transition: opacity background .15s ease-out;
+ -o-transition: opacity background .15s ease-out;
+ -moz-transition: opacity background .15s ease-out;
+ transition: opacity background .15s ease-out;
+}
+
+.switch.switch-text .switch-label::before,
+ .switch.switch-text .switch-label::after {
+ position: absolute;
+ top: 50%;
+ width: 50%;
+ margin-top: -.5em;
+ line-height: 1;
+ text-align: center;
+ -webkit-transition: inherit;
+ -o-transition: inherit;
+ -moz-transition: inherit;
+ transition: inherit;
+}
+
+.switch.switch-text .switch-label::before {
+ right: 1px;
+ color: #e9ecef;
+ content: attr(data-off);
+}
+
+.switch.switch-text .switch-label::after {
+ left: 1px;
+ color: #fff;
+ content: attr(data-on);
+ opacity: 0;
+}
+
+.switch.switch-text .switch-input:checked ~ .switch-label::before {
+ opacity: 0;
+}
+
+.switch.switch-text .switch-input:checked ~ .switch-label::after {
+ opacity: 1;
+}
+
+.switch.switch-text .switch-handle {
+ position: absolute;
+ top: 2px;
+ left: 2px;
+ width: 20px;
+ height: 20px;
+ background: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 1px;
+ -moz-border-radius: 1px;
+ border-radius: 1px;
+ -webkit-transition: left .15s ease-out;
+ -o-transition: left .15s ease-out;
+ -moz-transition: left .15s ease-out;
+ transition: left .15s ease-out;
+}
+
+.switch.switch-text .switch-input:checked ~ .switch-handle {
+ left: 26px;
+}
+
+.switch.switch-text.switch-lg {
+ width: 56px;
+ height: 28px;
+}
+
+.switch.switch-text.switch-lg .switch-label {
+ font-size: 12px;
+}
+
+.switch.switch-text.switch-lg .switch-handle {
+ width: 24px;
+ height: 24px;
+}
+
+.switch.switch-text.switch-lg .switch-input:checked ~ .switch-handle {
+ left: 30px;
+}
+
+.switch.switch-text.switch-sm {
+ width: 40px;
+ height: 20px;
+}
+
+.switch.switch-text.switch-sm .switch-label {
+ font-size: 8px;
+}
+
+.switch.switch-text.switch-sm .switch-handle {
+ width: 16px;
+ height: 16px;
+}
+
+.switch.switch-text.switch-sm .switch-input:checked ~ .switch-handle {
+ left: 22px;
+}
+
+.switch.switch-text.switch-xs {
+ width: 32px;
+ height: 16px;
+}
+
+.switch.switch-text.switch-xs .switch-label {
+ font-size: 7px;
+}
+
+.switch.switch-text.switch-xs .switch-handle {
+ width: 12px;
+ height: 12px;
+}
+
+.switch.switch-text.switch-xs .switch-input:checked ~ .switch-handle {
+ left: 18px;
+}
+
+.switch.switch-icon {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ width: 48px;
+ height: 24px;
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.switch.switch-icon .switch-input {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+}
+
+.switch.switch-icon .switch-label {
+ position: relative;
+ display: block;
+ height: inherit;
+ font-family: FontAwesome;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ background-color: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ -webkit-transition: opacity background .15s ease-out;
+ -o-transition: opacity background .15s ease-out;
+ -moz-transition: opacity background .15s ease-out;
+ transition: opacity background .15s ease-out;
+}
+
+.switch.switch-icon .switch-label::before,
+ .switch.switch-icon .switch-label::after {
+ position: absolute;
+ top: 50%;
+ width: 50%;
+ margin-top: -.5em;
+ line-height: 1;
+ text-align: center;
+ -webkit-transition: inherit;
+ -o-transition: inherit;
+ -moz-transition: inherit;
+ transition: inherit;
+}
+
+.switch.switch-icon .switch-label::before {
+ right: 1px;
+ color: #e9ecef;
+ content: attr(data-off);
+}
+
+.switch.switch-icon .switch-label::after {
+ left: 1px;
+ color: #fff;
+ content: attr(data-on);
+ opacity: 0;
+}
+
+.switch.switch-icon .switch-input:checked ~ .switch-label::before {
+ opacity: 0;
+}
+
+.switch.switch-icon .switch-input:checked ~ .switch-label::after {
+ opacity: 1;
+}
+
+.switch.switch-icon .switch-handle {
+ position: absolute;
+ top: 2px;
+ left: 2px;
+ width: 20px;
+ height: 20px;
+ background: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 1px;
+ -moz-border-radius: 1px;
+ border-radius: 1px;
+ -webkit-transition: left .15s ease-out;
+ -o-transition: left .15s ease-out;
+ -moz-transition: left .15s ease-out;
+ transition: left .15s ease-out;
+}
+
+.switch.switch-icon .switch-input:checked ~ .switch-handle {
+ left: 26px;
+}
+
+.switch.switch-icon.switch-lg {
+ width: 56px;
+ height: 28px;
+}
+
+.switch.switch-icon.switch-lg .switch-label {
+ font-size: 12px;
+}
+
+.switch.switch-icon.switch-lg .switch-handle {
+ width: 24px;
+ height: 24px;
+}
+
+.switch.switch-icon.switch-lg .switch-input:checked ~ .switch-handle {
+ left: 30px;
+}
+
+.switch.switch-icon.switch-sm {
+ width: 40px;
+ height: 20px;
+}
+
+.switch.switch-icon.switch-sm .switch-label {
+ font-size: 8px;
+}
+
+.switch.switch-icon.switch-sm .switch-handle {
+ width: 16px;
+ height: 16px;
+}
+
+.switch.switch-icon.switch-sm .switch-input:checked ~ .switch-handle {
+ left: 22px;
+}
+
+.switch.switch-icon.switch-xs {
+ width: 32px;
+ height: 16px;
+}
+
+.switch.switch-icon.switch-xs .switch-label {
+ font-size: 7px;
+}
+
+.switch.switch-icon.switch-xs .switch-handle {
+ width: 12px;
+ height: 12px;
+}
+
+.switch.switch-icon.switch-xs .switch-input:checked ~ .switch-handle {
+ left: 18px;
+}
+
+.switch.switch-3d {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ width: 40px;
+ height: 24px;
+ background-color: transparent;
+ cursor: pointer;
+}
+
+.switch.switch-3d .switch-input {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+}
+
+.switch.switch-3d .switch-label {
+ position: relative;
+ display: block;
+ height: inherit;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ background-color: #f8f9fa;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 2px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+ -webkit-transition: opacity background .15s ease-out;
+ -o-transition: opacity background .15s ease-out;
+ -moz-transition: opacity background .15s ease-out;
+ transition: opacity background .15s ease-out;
+}
+
+.switch.switch-3d .switch-input:checked ~ .switch-label::before {
+ opacity: 0;
+}
+
+.switch.switch-3d .switch-input:checked ~ .switch-label::after {
+ opacity: 1;
+}
+
+.switch.switch-3d .switch-handle {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 24px;
+ height: 24px;
+ background: #fff;
+ border: 1px solid #f2f2f2;
+ -webkit-border-radius: 1px;
+ -moz-border-radius: 1px;
+ border-radius: 1px;
+ -webkit-transition: left .15s ease-out;
+ -o-transition: left .15s ease-out;
+ -moz-transition: left .15s ease-out;
+ transition: left .15s ease-out;
+ border: 0;
+ -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
+ -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
+}
+
+.switch.switch-3d .switch-input:checked ~ .switch-handle {
+ left: 16px;
+}
+
+.switch.switch-3d.switch-lg {
+ width: 48px;
+ height: 28px;
+}
+
+.switch.switch-3d.switch-lg .switch-label {
+ font-size: 12px;
+}
+
+.switch.switch-3d.switch-lg .switch-handle {
+ width: 28px;
+ height: 28px;
+}
+
+.switch.switch-3d.switch-lg .switch-input:checked ~ .switch-handle {
+ left: 20px;
+}
+
+.switch.switch-3d.switch-sm {
+ width: 32px;
+ height: 20px;
+}
+
+.switch.switch-3d.switch-sm .switch-label {
+ font-size: 8px;
+}
+
+.switch.switch-3d.switch-sm .switch-handle {
+ width: 20px;
+ height: 20px;
+}
+
+.switch.switch-3d.switch-sm .switch-input:checked ~ .switch-handle {
+ left: 12px;
+}
+
+.switch.switch-3d.switch-xs {
+ width: 24px;
+ height: 16px;
+}
+
+.switch.switch-3d.switch-xs .switch-label {
+ font-size: 7px;
+}
+
+.switch.switch-3d.switch-xs .switch-handle {
+ width: 16px;
+ height: 16px;
+}
+
+.switch.switch-3d.switch-xs .switch-input:checked ~ .switch-handle {
+ left: 8px;
+}
+
+.switch-pill .switch-label, .switch.switch-3d .switch-label,
+.switch-pill .switch-handle,
+.switch.switch-3d .switch-handle {
+ -webkit-border-radius: 50em !important;
+ -moz-border-radius: 50em !important;
+ border-radius: 50em !important;
+}
+
+.switch-pill .switch-label::before, .switch.switch-3d .switch-label::before {
+ right: 2px !important;
+}
+
+.switch-pill .switch-label::after, .switch.switch-3d .switch-label::after {
+ left: 2px !important;
+}
+
+.switch-primary > .switch-input:checked ~ .switch-label {
+ background: #4272d7 !important;
+ border-color: #2858be;
+}
+
+.switch-primary > .switch-input:checked ~ .switch-handle {
+ border-color: #2858be;
+}
+
+.switch-primary-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #4272d7;
+}
+
+.switch-primary-outline > .switch-input:checked ~ .switch-label::after {
+ color: #4272d7;
+}
+
+.switch-primary-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #4272d7;
+}
+
+.switch-primary-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #4272d7;
+}
+
+.switch-primary-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #4272d7;
+}
+
+.switch-primary-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #4272d7 !important;
+ border-color: #4272d7;
+}
+
+.switch-secondary > .switch-input:checked ~ .switch-label {
+ background: #868e96 !important;
+ border-color: #6c757d;
+}
+
+.switch-secondary > .switch-input:checked ~ .switch-handle {
+ border-color: #6c757d;
+}
+
+.switch-secondary-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #868e96;
+}
+
+.switch-secondary-outline > .switch-input:checked ~ .switch-label::after {
+ color: #868e96;
+}
+
+.switch-secondary-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #868e96;
+}
+
+.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #868e96;
+}
+
+.switch-secondary-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #868e96;
+}
+
+.switch-secondary-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #868e96 !important;
+ border-color: #868e96;
+}
+
+.switch-success > .switch-input:checked ~ .switch-label {
+ background: #28a745 !important;
+ border-color: #1e7e34;
+}
+
+.switch-success > .switch-input:checked ~ .switch-handle {
+ border-color: #1e7e34;
+}
+
+.switch-success-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #28a745;
+}
+
+.switch-success-outline > .switch-input:checked ~ .switch-label::after {
+ color: #28a745;
+}
+
+.switch-success-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #28a745;
+}
+
+.switch-success-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #28a745;
+}
+
+.switch-success-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #28a745;
+}
+
+.switch-success-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #28a745 !important;
+ border-color: #28a745;
+}
+
+.switch-info > .switch-input:checked ~ .switch-label {
+ background: #17a2b8 !important;
+ border-color: #117a8b;
+}
+
+.switch-info > .switch-input:checked ~ .switch-handle {
+ border-color: #117a8b;
+}
+
+.switch-info-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #17a2b8;
+}
+
+.switch-info-outline > .switch-input:checked ~ .switch-label::after {
+ color: #17a2b8;
+}
+
+.switch-info-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #17a2b8;
+}
+
+.switch-info-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #17a2b8;
+}
+
+.switch-info-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #17a2b8;
+}
+
+.switch-info-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #17a2b8 !important;
+ border-color: #17a2b8;
+}
+
+.switch-warning > .switch-input:checked ~ .switch-label {
+ background: #ffc107 !important;
+ border-color: #d39e00;
+}
+
+.switch-warning > .switch-input:checked ~ .switch-handle {
+ border-color: #d39e00;
+}
+
+.switch-warning-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #ffc107;
+}
+
+.switch-warning-outline > .switch-input:checked ~ .switch-label::after {
+ color: #ffc107;
+}
+
+.switch-warning-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #ffc107;
+}
+
+.switch-warning-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #ffc107;
+}
+
+.switch-warning-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #ffc107;
+}
+
+.switch-warning-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #ffc107 !important;
+ border-color: #ffc107;
+}
+
+.switch-danger > .switch-input:checked ~ .switch-label {
+ background: #ff4b5a !important;
+ border-color: #ff182b;
+}
+
+.switch-danger > .switch-input:checked ~ .switch-handle {
+ border-color: #ff182b;
+}
+
+.switch-danger-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #ff4b5a;
+}
+
+.switch-danger-outline > .switch-input:checked ~ .switch-label::after {
+ color: #ff4b5a;
+}
+
+.switch-danger-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #ff4b5a;
+}
+
+.switch-danger-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #ff4b5a;
+}
+
+.switch-danger-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #ff4b5a;
+}
+
+.switch-danger-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #ff4b5a !important;
+ border-color: #ff4b5a;
+}
+
+.switch-light > .switch-input:checked ~ .switch-label {
+ background: #f8f9fa !important;
+ border-color: #dae0e5;
+}
+
+.switch-light > .switch-input:checked ~ .switch-handle {
+ border-color: #dae0e5;
+}
+
+.switch-light-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #f8f9fa;
+}
+
+.switch-light-outline > .switch-input:checked ~ .switch-label::after {
+ color: #f8f9fa;
+}
+
+.switch-light-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #f8f9fa;
+}
+
+.switch-light-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #f8f9fa;
+}
+
+.switch-light-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #f8f9fa;
+}
+
+.switch-light-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #f8f9fa !important;
+ border-color: #f8f9fa;
+}
+
+.switch-dark > .switch-input:checked ~ .switch-label {
+ background: #343a40 !important;
+ border-color: #1d2124;
+}
+
+.switch-dark > .switch-input:checked ~ .switch-handle {
+ border-color: #1d2124;
+}
+
+.switch-dark-outline > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #343a40;
+}
+
+.switch-dark-outline > .switch-input:checked ~ .switch-label::after {
+ color: #343a40;
+}
+
+.switch-dark-outline > .switch-input:checked ~ .switch-handle {
+ border-color: #343a40;
+}
+
+.switch-dark-outline-alt > .switch-input:checked ~ .switch-label {
+ background: #fff !important;
+ border-color: #343a40;
+}
+
+.switch-dark-outline-alt > .switch-input:checked ~ .switch-label::after {
+ color: #343a40;
+}
+
+.switch-dark-outline-alt > .switch-input:checked ~ .switch-handle {
+ background: #343a40 !important;
+ border-color: #343a40;
+}
+
+/*-----------------------------------------------------*/
+/* TRUMPS */
+/*-----------------------------------------------------*/
+/*Padding, margin*/
+.p-b-0 {
+ padding-bottom: 0px;
+}
+
+.p-t-0 {
+ padding-top: 0px;
+}
+
+.p-r-0 {
+ padding-right: 0px;
+}
+
+.p-l-0 {
+ padding-left: 0px;
+}
+
+.m-b-0 {
+ margin-bottom: 0px;
+}
+
+.m-t-0 {
+ margin-top: 0px;
+}
+
+.m-r-0 {
+ margin-right: 0px;
+}
+
+.m-l-0 {
+ margin-left: 0px;
+}
+
+.p-b-5 {
+ padding-bottom: 5px;
+}
+
+.p-t-5 {
+ padding-top: 5px;
+}
+
+.p-r-5 {
+ padding-right: 5px;
+}
+
+.p-l-5 {
+ padding-left: 5px;
+}
+
+.m-b-5 {
+ margin-bottom: 5px;
+}
+
+.m-t-5 {
+ margin-top: 5px;
+}
+
+.m-r-5 {
+ margin-right: 5px;
+}
+
+.m-l-5 {
+ margin-left: 5px;
+}
+
+.p-b-10 {
+ padding-bottom: 10px;
+}
+
+.p-t-10 {
+ padding-top: 10px;
+}
+
+.p-r-10 {
+ padding-right: 10px;
+}
+
+.p-l-10 {
+ padding-left: 10px;
+}
+
+.m-b-10 {
+ margin-bottom: 10px;
+}
+
+.m-t-10 {
+ margin-top: 10px;
+}
+
+.m-r-10 {
+ margin-right: 10px;
+}
+
+.m-l-10 {
+ margin-left: 10px;
+}
+
+.p-b-15 {
+ padding-bottom: 15px;
+}
+
+.p-t-15 {
+ padding-top: 15px;
+}
+
+.p-r-15 {
+ padding-right: 15px;
+}
+
+.p-l-15 {
+ padding-left: 15px;
+}
+
+.m-b-15 {
+ margin-bottom: 15px;
+}
+
+.m-t-15 {
+ margin-top: 15px;
+}
+
+.m-r-15 {
+ margin-right: 15px;
+}
+
+.m-l-15 {
+ margin-left: 15px;
+}
+
+.p-b-20 {
+ padding-bottom: 20px;
+}
+
+.p-t-20 {
+ padding-top: 20px;
+}
+
+.p-r-20 {
+ padding-right: 20px;
+}
+
+.p-l-20 {
+ padding-left: 20px;
+}
+
+.m-b-20 {
+ margin-bottom: 20px;
+}
+
+.m-t-20 {
+ margin-top: 20px;
+}
+
+.m-r-20 {
+ margin-right: 20px;
+}
+
+.m-l-20 {
+ margin-left: 20px;
+}
+
+.p-b-25 {
+ padding-bottom: 25px;
+}
+
+.p-t-25 {
+ padding-top: 25px;
+}
+
+.p-r-25 {
+ padding-right: 25px;
+}
+
+.p-l-25 {
+ padding-left: 25px;
+}
+
+.m-b-25 {
+ margin-bottom: 25px;
+}
+
+.m-t-25 {
+ margin-top: 25px;
+}
+
+.m-r-25 {
+ margin-right: 25px;
+}
+
+.m-l-25 {
+ margin-left: 25px;
+}
+
+.p-b-30 {
+ padding-bottom: 30px;
+}
+
+.p-t-30 {
+ padding-top: 30px;
+}
+
+.p-r-30 {
+ padding-right: 30px;
+}
+
+.p-l-30 {
+ padding-left: 30px;
+}
+
+.m-b-30 {
+ margin-bottom: 30px;
+}
+
+.m-t-30 {
+ margin-top: 30px;
+}
+
+.m-r-30 {
+ margin-right: 30px;
+}
+
+.m-l-30 {
+ margin-left: 30px;
+}
+
+.p-b-35 {
+ padding-bottom: 35px;
+}
+
+.p-t-35 {
+ padding-top: 35px;
+}
+
+.p-r-35 {
+ padding-right: 35px;
+}
+
+.p-l-35 {
+ padding-left: 35px;
+}
+
+.m-b-35 {
+ margin-bottom: 35px;
+}
+
+.m-t-35 {
+ margin-top: 35px;
+}
+
+.m-r-35 {
+ margin-right: 35px;
+}
+
+.m-l-35 {
+ margin-left: 35px;
+}
+
+.p-b-40 {
+ padding-bottom: 40px;
+}
+
+.p-t-40 {
+ padding-top: 40px;
+}
+
+.p-r-40 {
+ padding-right: 40px;
+}
+
+.p-l-40 {
+ padding-left: 40px;
+}
+
+.m-b-40 {
+ margin-bottom: 40px;
+}
+
+.m-t-40 {
+ margin-top: 40px;
+}
+
+.m-r-40 {
+ margin-right: 40px;
+}
+
+.m-l-40 {
+ margin-left: 40px;
+}
+
+.p-b-45 {
+ padding-bottom: 45px;
+}
+
+.p-t-45 {
+ padding-top: 45px;
+}
+
+.p-r-45 {
+ padding-right: 45px;
+}
+
+.p-l-45 {
+ padding-left: 45px;
+}
+
+.m-b-45 {
+ margin-bottom: 45px;
+}
+
+.m-t-45 {
+ margin-top: 45px;
+}
+
+.m-r-45 {
+ margin-right: 45px;
+}
+
+.m-l-45 {
+ margin-left: 45px;
+}
+
+.p-b-50 {
+ padding-bottom: 50px;
+}
+
+.p-t-50 {
+ padding-top: 50px;
+}
+
+.p-r-50 {
+ padding-right: 50px;
+}
+
+.p-l-50 {
+ padding-left: 50px;
+}
+
+.m-b-50 {
+ margin-bottom: 50px;
+}
+
+.m-t-50 {
+ margin-top: 50px;
+}
+
+.m-r-50 {
+ margin-right: 50px;
+}
+
+.m-l-50 {
+ margin-left: 50px;
+}
+
+.p-b-55 {
+ padding-bottom: 55px;
+}
+
+.p-t-55 {
+ padding-top: 55px;
+}
+
+.p-r-55 {
+ padding-right: 55px;
+}
+
+.p-l-55 {
+ padding-left: 55px;
+}
+
+.m-b-55 {
+ margin-bottom: 55px;
+}
+
+.m-t-55 {
+ margin-top: 55px;
+}
+
+.m-r-55 {
+ margin-right: 55px;
+}
+
+.m-l-55 {
+ margin-left: 55px;
+}
+
+.p-b-60 {
+ padding-bottom: 60px;
+}
+
+.p-t-60 {
+ padding-top: 60px;
+}
+
+.p-r-60 {
+ padding-right: 60px;
+}
+
+.p-l-60 {
+ padding-left: 60px;
+}
+
+.m-b-60 {
+ margin-bottom: 60px;
+}
+
+.m-t-60 {
+ margin-top: 60px;
+}
+
+.m-r-60 {
+ margin-right: 60px;
+}
+
+.m-l-60 {
+ margin-left: 60px;
+}
+
+.p-b-65 {
+ padding-bottom: 65px;
+}
+
+.p-t-65 {
+ padding-top: 65px;
+}
+
+.p-r-65 {
+ padding-right: 65px;
+}
+
+.p-l-65 {
+ padding-left: 65px;
+}
+
+.m-b-65 {
+ margin-bottom: 65px;
+}
+
+.m-t-65 {
+ margin-top: 65px;
+}
+
+.m-r-65 {
+ margin-right: 65px;
+}
+
+.m-l-65 {
+ margin-left: 65px;
+}
+
+.p-b-70 {
+ padding-bottom: 70px;
+}
+
+.p-t-70 {
+ padding-top: 70px;
+}
+
+.p-r-70 {
+ padding-right: 70px;
+}
+
+.p-l-70 {
+ padding-left: 70px;
+}
+
+.m-b-70 {
+ margin-bottom: 70px;
+}
+
+.m-t-70 {
+ margin-top: 70px;
+}
+
+.m-r-70 {
+ margin-right: 70px;
+}
+
+.m-l-70 {
+ margin-left: 70px;
+}
+
+.p-b-75 {
+ padding-bottom: 75px;
+}
+
+.p-t-75 {
+ padding-top: 75px;
+}
+
+.p-r-75 {
+ padding-right: 75px;
+}
+
+.p-l-75 {
+ padding-left: 75px;
+}
+
+.m-b-75 {
+ margin-bottom: 75px;
+}
+
+.m-t-75 {
+ margin-top: 75px;
+}
+
+.m-r-75 {
+ margin-right: 75px;
+}
+
+.m-l-75 {
+ margin-left: 75px;
+}
+
+.p-b-80 {
+ padding-bottom: 80px;
+}
+
+.p-t-80 {
+ padding-top: 80px;
+}
+
+.p-r-80 {
+ padding-right: 80px;
+}
+
+.p-l-80 {
+ padding-left: 80px;
+}
+
+.m-b-80 {
+ margin-bottom: 80px;
+}
+
+.m-t-80 {
+ margin-top: 80px;
+}
+
+.m-r-80 {
+ margin-right: 80px;
+}
+
+.m-l-80 {
+ margin-left: 80px;
+}
+
+.p-b-85 {
+ padding-bottom: 85px;
+}
+
+.p-t-85 {
+ padding-top: 85px;
+}
+
+.p-r-85 {
+ padding-right: 85px;
+}
+
+.p-l-85 {
+ padding-left: 85px;
+}
+
+.m-b-85 {
+ margin-bottom: 85px;
+}
+
+.m-t-85 {
+ margin-top: 85px;
+}
+
+.m-r-85 {
+ margin-right: 85px;
+}
+
+.m-l-85 {
+ margin-left: 85px;
+}
+
+.p-b-90 {
+ padding-bottom: 90px;
+}
+
+.p-t-90 {
+ padding-top: 90px;
+}
+
+.p-r-90 {
+ padding-right: 90px;
+}
+
+.p-l-90 {
+ padding-left: 90px;
+}
+
+.m-b-90 {
+ margin-bottom: 90px;
+}
+
+.m-t-90 {
+ margin-top: 90px;
+}
+
+.m-r-90 {
+ margin-right: 90px;
+}
+
+.m-l-90 {
+ margin-left: 90px;
+}
+
+.p-b-95 {
+ padding-bottom: 95px;
+}
+
+.p-t-95 {
+ padding-top: 95px;
+}
+
+.p-r-95 {
+ padding-right: 95px;
+}
+
+.p-l-95 {
+ padding-left: 95px;
+}
+
+.m-b-95 {
+ margin-bottom: 95px;
+}
+
+.m-t-95 {
+ margin-top: 95px;
+}
+
+.m-r-95 {
+ margin-right: 95px;
+}
+
+.m-l-95 {
+ margin-left: 95px;
+}
+
+.p-b-100 {
+ padding-bottom: 100px;
+}
+
+.p-t-100 {
+ padding-top: 100px;
+}
+
+.p-r-100 {
+ padding-right: 100px;
+}
+
+.p-l-100 {
+ padding-left: 100px;
+}
+
+.m-b-100 {
+ margin-bottom: 100px;
+}
+
+.m-t-100 {
+ margin-top: 100px;
+}
+
+.m-r-100 {
+ margin-right: 100px;
+}
+
+.m-l-100 {
+ margin-left: 100px;
+}
+
+.p-b-105 {
+ padding-bottom: 105px;
+}
+
+.p-t-105 {
+ padding-top: 105px;
+}
+
+.p-r-105 {
+ padding-right: 105px;
+}
+
+.p-l-105 {
+ padding-left: 105px;
+}
+
+.m-b-105 {
+ margin-bottom: 105px;
+}
+
+.m-t-105 {
+ margin-top: 105px;
+}
+
+.m-r-105 {
+ margin-right: 105px;
+}
+
+.m-l-105 {
+ margin-left: 105px;
+}
+
+.p-b-110 {
+ padding-bottom: 110px;
+}
+
+.p-t-110 {
+ padding-top: 110px;
+}
+
+.p-r-110 {
+ padding-right: 110px;
+}
+
+.p-l-110 {
+ padding-left: 110px;
+}
+
+.m-b-110 {
+ margin-bottom: 110px;
+}
+
+.m-t-110 {
+ margin-top: 110px;
+}
+
+.m-r-110 {
+ margin-right: 110px;
+}
+
+.m-l-110 {
+ margin-left: 110px;
+}
+
+.p-b-115 {
+ padding-bottom: 115px;
+}
+
+.p-t-115 {
+ padding-top: 115px;
+}
+
+.p-r-115 {
+ padding-right: 115px;
+}
+
+.p-l-115 {
+ padding-left: 115px;
+}
+
+.m-b-115 {
+ margin-bottom: 115px;
+}
+
+.m-t-115 {
+ margin-top: 115px;
+}
+
+.m-r-115 {
+ margin-right: 115px;
+}
+
+.m-l-115 {
+ margin-left: 115px;
+}
+
+.p-b-120 {
+ padding-bottom: 120px;
+}
+
+.p-t-120 {
+ padding-top: 120px;
+}
+
+.p-r-120 {
+ padding-right: 120px;
+}
+
+.p-l-120 {
+ padding-left: 120px;
+}
+
+.m-b-120 {
+ margin-bottom: 120px;
+}
+
+.m-t-120 {
+ margin-top: 120px;
+}
+
+.m-r-120 {
+ margin-right: 120px;
+}
+
+.m-l-120 {
+ margin-left: 120px;
+}
+
+.p-b-125 {
+ padding-bottom: 125px;
+}
+
+.p-t-125 {
+ padding-top: 125px;
+}
+
+.p-r-125 {
+ padding-right: 125px;
+}
+
+.p-l-125 {
+ padding-left: 125px;
+}
+
+.m-b-125 {
+ margin-bottom: 125px;
+}
+
+.m-t-125 {
+ margin-top: 125px;
+}
+
+.m-r-125 {
+ margin-right: 125px;
+}
+
+.m-l-125 {
+ margin-left: 125px;
+}
+
+.p-b-130 {
+ padding-bottom: 130px;
+}
+
+.p-t-130 {
+ padding-top: 130px;
+}
+
+.p-r-130 {
+ padding-right: 130px;
+}
+
+.p-l-130 {
+ padding-left: 130px;
+}
+
+.m-b-130 {
+ margin-bottom: 130px;
+}
+
+.m-t-130 {
+ margin-top: 130px;
+}
+
+.m-r-130 {
+ margin-right: 130px;
+}
+
+.m-l-130 {
+ margin-left: 130px;
+}
+
+.p-b-135 {
+ padding-bottom: 135px;
+}
+
+.p-t-135 {
+ padding-top: 135px;
+}
+
+.p-r-135 {
+ padding-right: 135px;
+}
+
+.p-l-135 {
+ padding-left: 135px;
+}
+
+.m-b-135 {
+ margin-bottom: 135px;
+}
+
+.m-t-135 {
+ margin-top: 135px;
+}
+
+.m-r-135 {
+ margin-right: 135px;
+}
+
+.m-l-135 {
+ margin-left: 135px;
+}
+
+.p-b-140 {
+ padding-bottom: 140px;
+}
+
+.p-t-140 {
+ padding-top: 140px;
+}
+
+.p-r-140 {
+ padding-right: 140px;
+}
+
+.p-l-140 {
+ padding-left: 140px;
+}
+
+.m-b-140 {
+ margin-bottom: 140px;
+}
+
+.m-t-140 {
+ margin-top: 140px;
+}
+
+.m-r-140 {
+ margin-right: 140px;
+}
+
+.m-l-140 {
+ margin-left: 140px;
+}
+
+.p-b-145 {
+ padding-bottom: 145px;
+}
+
+.p-t-145 {
+ padding-top: 145px;
+}
+
+.p-r-145 {
+ padding-right: 145px;
+}
+
+.p-l-145 {
+ padding-left: 145px;
+}
+
+.m-b-145 {
+ margin-bottom: 145px;
+}
+
+.m-t-145 {
+ margin-top: 145px;
+}
+
+.m-r-145 {
+ margin-right: 145px;
+}
+
+.m-l-145 {
+ margin-left: 145px;
+}
+
+.p-b-150 {
+ padding-bottom: 150px;
+}
+
+.p-t-150 {
+ padding-top: 150px;
+}
+
+.p-r-150 {
+ padding-right: 150px;
+}
+
+.p-l-150 {
+ padding-left: 150px;
+}
+
+.m-b-150 {
+ margin-bottom: 150px;
+}
+
+.m-t-150 {
+ margin-top: 150px;
+}
+
+.m-r-150 {
+ margin-right: 150px;
+}
+
+.m-l-150 {
+ margin-left: 150px;
+}
+
+.p-b-155 {
+ padding-bottom: 155px;
+}
+
+.p-t-155 {
+ padding-top: 155px;
+}
+
+.p-r-155 {
+ padding-right: 155px;
+}
+
+.p-l-155 {
+ padding-left: 155px;
+}
+
+.m-b-155 {
+ margin-bottom: 155px;
+}
+
+.m-t-155 {
+ margin-top: 155px;
+}
+
+.m-r-155 {
+ margin-right: 155px;
+}
+
+.m-l-155 {
+ margin-left: 155px;
+}
+
+.p-b-160 {
+ padding-bottom: 160px;
+}
+
+.p-t-160 {
+ padding-top: 160px;
+}
+
+.p-r-160 {
+ padding-right: 160px;
+}
+
+.p-l-160 {
+ padding-left: 160px;
+}
+
+.m-b-160 {
+ margin-bottom: 160px;
+}
+
+.m-t-160 {
+ margin-top: 160px;
+}
+
+.m-r-160 {
+ margin-right: 160px;
+}
+
+.m-l-160 {
+ margin-left: 160px;
+}
+
+.p-b-165 {
+ padding-bottom: 165px;
+}
+
+.p-t-165 {
+ padding-top: 165px;
+}
+
+.p-r-165 {
+ padding-right: 165px;
+}
+
+.p-l-165 {
+ padding-left: 165px;
+}
+
+.m-b-165 {
+ margin-bottom: 165px;
+}
+
+.m-t-165 {
+ margin-top: 165px;
+}
+
+.m-r-165 {
+ margin-right: 165px;
+}
+
+.m-l-165 {
+ margin-left: 165px;
+}
+
+.p-b-170 {
+ padding-bottom: 170px;
+}
+
+.p-t-170 {
+ padding-top: 170px;
+}
+
+.p-r-170 {
+ padding-right: 170px;
+}
+
+.p-l-170 {
+ padding-left: 170px;
+}
+
+.m-b-170 {
+ margin-bottom: 170px;
+}
+
+.m-t-170 {
+ margin-top: 170px;
+}
+
+.m-r-170 {
+ margin-right: 170px;
+}
+
+.m-l-170 {
+ margin-left: 170px;
+}
+
+.p-b-175 {
+ padding-bottom: 175px;
+}
+
+.p-t-175 {
+ padding-top: 175px;
+}
+
+.p-r-175 {
+ padding-right: 175px;
+}
+
+.p-l-175 {
+ padding-left: 175px;
+}
+
+.m-b-175 {
+ margin-bottom: 175px;
+}
+
+.m-t-175 {
+ margin-top: 175px;
+}
+
+.m-r-175 {
+ margin-right: 175px;
+}
+
+.m-l-175 {
+ margin-left: 175px;
+}
+
+.p-b-180 {
+ padding-bottom: 180px;
+}
+
+.p-t-180 {
+ padding-top: 180px;
+}
+
+.p-r-180 {
+ padding-right: 180px;
+}
+
+.p-l-180 {
+ padding-left: 180px;
+}
+
+.m-b-180 {
+ margin-bottom: 180px;
+}
+
+.m-t-180 {
+ margin-top: 180px;
+}
+
+.m-r-180 {
+ margin-right: 180px;
+}
+
+.m-l-180 {
+ margin-left: 180px;
+}
+
+.p-b-185 {
+ padding-bottom: 185px;
+}
+
+.p-t-185 {
+ padding-top: 185px;
+}
+
+.p-r-185 {
+ padding-right: 185px;
+}
+
+.p-l-185 {
+ padding-left: 185px;
+}
+
+.m-b-185 {
+ margin-bottom: 185px;
+}
+
+.m-t-185 {
+ margin-top: 185px;
+}
+
+.m-r-185 {
+ margin-right: 185px;
+}
+
+.m-l-185 {
+ margin-left: 185px;
+}
+
+.p-b-190 {
+ padding-bottom: 190px;
+}
+
+.p-t-190 {
+ padding-top: 190px;
+}
+
+.p-r-190 {
+ padding-right: 190px;
+}
+
+.p-l-190 {
+ padding-left: 190px;
+}
+
+.m-b-190 {
+ margin-bottom: 190px;
+}
+
+.m-t-190 {
+ margin-top: 190px;
+}
+
+.m-r-190 {
+ margin-right: 190px;
+}
+
+.m-l-190 {
+ margin-left: 190px;
+}
+
+.p-b-195 {
+ padding-bottom: 195px;
+}
+
+.p-t-195 {
+ padding-top: 195px;
+}
+
+.p-r-195 {
+ padding-right: 195px;
+}
+
+.p-l-195 {
+ padding-left: 195px;
+}
+
+.m-b-195 {
+ margin-bottom: 195px;
+}
+
+.m-t-195 {
+ margin-top: 195px;
+}
+
+.m-r-195 {
+ margin-right: 195px;
+}
+
+.m-l-195 {
+ margin-left: 195px;
+}
+
+.p-b-200 {
+ padding-bottom: 200px;
+}
+
+.p-t-200 {
+ padding-top: 200px;
+}
+
+.p-r-200 {
+ padding-right: 200px;
+}
+
+.p-l-200 {
+ padding-left: 200px;
+}
+
+.m-b-200 {
+ margin-bottom: 200px;
+}
+
+.m-t-200 {
+ margin-top: 200px;
+}
+
+.m-r-200 {
+ margin-right: 200px;
+}
+
+.m-l-200 {
+ margin-left: 200px;
+}
+
+.p-b-205 {
+ padding-bottom: 205px;
+}
+
+.p-t-205 {
+ padding-top: 205px;
+}
+
+.p-r-205 {
+ padding-right: 205px;
+}
+
+.p-l-205 {
+ padding-left: 205px;
+}
+
+.m-b-205 {
+ margin-bottom: 205px;
+}
+
+.m-t-205 {
+ margin-top: 205px;
+}
+
+.m-r-205 {
+ margin-right: 205px;
+}
+
+.m-l-205 {
+ margin-left: 205px;
+}
+
+.p-b-210 {
+ padding-bottom: 210px;
+}
+
+.p-t-210 {
+ padding-top: 210px;
+}
+
+.p-r-210 {
+ padding-right: 210px;
+}
+
+.p-l-210 {
+ padding-left: 210px;
+}
+
+.m-b-210 {
+ margin-bottom: 210px;
+}
+
+.m-t-210 {
+ margin-top: 210px;
+}
+
+.m-r-210 {
+ margin-right: 210px;
+}
+
+.m-l-210 {
+ margin-left: 210px;
+}
+
+.p-b-215 {
+ padding-bottom: 215px;
+}
+
+.p-t-215 {
+ padding-top: 215px;
+}
+
+.p-r-215 {
+ padding-right: 215px;
+}
+
+.p-l-215 {
+ padding-left: 215px;
+}
+
+.m-b-215 {
+ margin-bottom: 215px;
+}
+
+.m-t-215 {
+ margin-top: 215px;
+}
+
+.m-r-215 {
+ margin-right: 215px;
+}
+
+.m-l-215 {
+ margin-left: 215px;
+}
+
+.p-b-220 {
+ padding-bottom: 220px;
+}
+
+.p-t-220 {
+ padding-top: 220px;
+}
+
+.p-r-220 {
+ padding-right: 220px;
+}
+
+.p-l-220 {
+ padding-left: 220px;
+}
+
+.m-b-220 {
+ margin-bottom: 220px;
+}
+
+.m-t-220 {
+ margin-top: 220px;
+}
+
+.m-r-220 {
+ margin-right: 220px;
+}
+
+.m-l-220 {
+ margin-left: 220px;
+}
+
+.p-b-225 {
+ padding-bottom: 225px;
+}
+
+.p-t-225 {
+ padding-top: 225px;
+}
+
+.p-r-225 {
+ padding-right: 225px;
+}
+
+.p-l-225 {
+ padding-left: 225px;
+}
+
+.m-b-225 {
+ margin-bottom: 225px;
+}
+
+.m-t-225 {
+ margin-top: 225px;
+}
+
+.m-r-225 {
+ margin-right: 225px;
+}
+
+.m-l-225 {
+ margin-left: 225px;
+}
+
+.p-b-230 {
+ padding-bottom: 230px;
+}
+
+.p-t-230 {
+ padding-top: 230px;
+}
+
+.p-r-230 {
+ padding-right: 230px;
+}
+
+.p-l-230 {
+ padding-left: 230px;
+}
+
+.m-b-230 {
+ margin-bottom: 230px;
+}
+
+.m-t-230 {
+ margin-top: 230px;
+}
+
+.m-r-230 {
+ margin-right: 230px;
+}
+
+.m-l-230 {
+ margin-left: 230px;
+}
+
+.p-b-235 {
+ padding-bottom: 235px;
+}
+
+.p-t-235 {
+ padding-top: 235px;
+}
+
+.p-r-235 {
+ padding-right: 235px;
+}
+
+.p-l-235 {
+ padding-left: 235px;
+}
+
+.m-b-235 {
+ margin-bottom: 235px;
+}
+
+.m-t-235 {
+ margin-top: 235px;
+}
+
+.m-r-235 {
+ margin-right: 235px;
+}
+
+.m-l-235 {
+ margin-left: 235px;
+}
+
+.p-b-240 {
+ padding-bottom: 240px;
+}
+
+.p-t-240 {
+ padding-top: 240px;
+}
+
+.p-r-240 {
+ padding-right: 240px;
+}
+
+.p-l-240 {
+ padding-left: 240px;
+}
+
+.m-b-240 {
+ margin-bottom: 240px;
+}
+
+.m-t-240 {
+ margin-top: 240px;
+}
+
+.m-r-240 {
+ margin-right: 240px;
+}
+
+.m-l-240 {
+ margin-left: 240px;
+}
+
+.p-b-245 {
+ padding-bottom: 245px;
+}
+
+.p-t-245 {
+ padding-top: 245px;
+}
+
+.p-r-245 {
+ padding-right: 245px;
+}
+
+.p-l-245 {
+ padding-left: 245px;
+}
+
+.m-b-245 {
+ margin-bottom: 245px;
+}
+
+.m-t-245 {
+ margin-top: 245px;
+}
+
+.m-r-245 {
+ margin-right: 245px;
+}
+
+.m-l-245 {
+ margin-left: 245px;
+}
+
+.p-b-250 {
+ padding-bottom: 250px;
+}
+
+.p-t-250 {
+ padding-top: 250px;
+}
+
+.p-r-250 {
+ padding-right: 250px;
+}
+
+.p-l-250 {
+ padding-left: 250px;
+}
+
+.m-b-250 {
+ margin-bottom: 250px;
+}
+
+.m-t-250 {
+ margin-top: 250px;
+}
+
+.m-r-250 {
+ margin-right: 250px;
+}
+
+.m-l-250 {
+ margin-left: 250px;
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-0 {
+ padding-bottom: 0px;
+ }
+
+ .p-lg-t-0 {
+ padding-top: 0px;
+ }
+
+ .p-lg-r-0 {
+ padding-right: 0px;
+ }
+
+ .p-lg-l-0 {
+ padding-left: 0px;
+ }
+
+ .m-lg-b-0 {
+ margin-bottom: 0px;
+ }
+
+ .m-lg-t-0 {
+ margin-top: 0px;
+ }
+
+ .m-lg-r-0 {
+ margin-right: 0px;
+ }
+
+ .m-lg-l-0 {
+ margin-left: 0px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-0 {
+ padding-bottom: 0px;
+ }
+
+ .p-md-t-0 {
+ padding-top: 0px;
+ }
+
+ .p-md-r-0 {
+ padding-right: 0px;
+ }
+
+ .p-md-l-0 {
+ padding-left: 0px;
+ }
+
+ .m-md-b-0 {
+ margin-bottom: 0px;
+ }
+
+ .m-md-t-0 {
+ margin-top: 0px;
+ }
+
+ .m-md-r-0 {
+ margin-right: 0px;
+ }
+
+ .m-md-l-0 {
+ margin-left: 0px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-0 {
+ padding-bottom: 0px;
+ }
+
+ .p-sm-t-0 {
+ padding-top: 0px;
+ }
+
+ .p-sm-r-0 {
+ padding-right: 0px;
+ }
+
+ .p-sm-l-0 {
+ padding-left: 0px;
+ }
+
+ .m-sm-b-0 {
+ margin-bottom: 0px;
+ }
+
+ .m-sm-t-0 {
+ margin-top: 0px;
+ }
+
+ .m-sm-r-0 {
+ margin-right: 0px;
+ }
+
+ .m-sm-l-0 {
+ margin-left: 0px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-0 {
+ padding-bottom: 0px;
+ }
+
+ .p-xs-t-0 {
+ padding-top: 0px;
+ }
+
+ .p-xs-r-0 {
+ padding-right: 0px;
+ }
+
+ .p-xs-l-0 {
+ padding-left: 0px;
+ }
+
+ .m-xs-b-0 {
+ margin-bottom: 0px;
+ }
+
+ .m-xs-t-0 {
+ margin-top: 0px;
+ }
+
+ .m-xs-r-0 {
+ margin-right: 0px;
+ }
+
+ .m-xs-l-0 {
+ margin-left: 0px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-5 {
+ padding-bottom: 5px;
+ }
+
+ .p-lg-t-5 {
+ padding-top: 5px;
+ }
+
+ .p-lg-r-5 {
+ padding-right: 5px;
+ }
+
+ .p-lg-l-5 {
+ padding-left: 5px;
+ }
+
+ .m-lg-b-5 {
+ margin-bottom: 5px;
+ }
+
+ .m-lg-t-5 {
+ margin-top: 5px;
+ }
+
+ .m-lg-r-5 {
+ margin-right: 5px;
+ }
+
+ .m-lg-l-5 {
+ margin-left: 5px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-5 {
+ padding-bottom: 5px;
+ }
+
+ .p-md-t-5 {
+ padding-top: 5px;
+ }
+
+ .p-md-r-5 {
+ padding-right: 5px;
+ }
+
+ .p-md-l-5 {
+ padding-left: 5px;
+ }
+
+ .m-md-b-5 {
+ margin-bottom: 5px;
+ }
+
+ .m-md-t-5 {
+ margin-top: 5px;
+ }
+
+ .m-md-r-5 {
+ margin-right: 5px;
+ }
+
+ .m-md-l-5 {
+ margin-left: 5px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-5 {
+ padding-bottom: 5px;
+ }
+
+ .p-sm-t-5 {
+ padding-top: 5px;
+ }
+
+ .p-sm-r-5 {
+ padding-right: 5px;
+ }
+
+ .p-sm-l-5 {
+ padding-left: 5px;
+ }
+
+ .m-sm-b-5 {
+ margin-bottom: 5px;
+ }
+
+ .m-sm-t-5 {
+ margin-top: 5px;
+ }
+
+ .m-sm-r-5 {
+ margin-right: 5px;
+ }
+
+ .m-sm-l-5 {
+ margin-left: 5px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-5 {
+ padding-bottom: 5px;
+ }
+
+ .p-xs-t-5 {
+ padding-top: 5px;
+ }
+
+ .p-xs-r-5 {
+ padding-right: 5px;
+ }
+
+ .p-xs-l-5 {
+ padding-left: 5px;
+ }
+
+ .m-xs-b-5 {
+ margin-bottom: 5px;
+ }
+
+ .m-xs-t-5 {
+ margin-top: 5px;
+ }
+
+ .m-xs-r-5 {
+ margin-right: 5px;
+ }
+
+ .m-xs-l-5 {
+ margin-left: 5px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-10 {
+ padding-bottom: 10px;
+ }
+
+ .p-lg-t-10 {
+ padding-top: 10px;
+ }
+
+ .p-lg-r-10 {
+ padding-right: 10px;
+ }
+
+ .p-lg-l-10 {
+ padding-left: 10px;
+ }
+
+ .m-lg-b-10 {
+ margin-bottom: 10px;
+ }
+
+ .m-lg-t-10 {
+ margin-top: 10px;
+ }
+
+ .m-lg-r-10 {
+ margin-right: 10px;
+ }
+
+ .m-lg-l-10 {
+ margin-left: 10px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-10 {
+ padding-bottom: 10px;
+ }
+
+ .p-md-t-10 {
+ padding-top: 10px;
+ }
+
+ .p-md-r-10 {
+ padding-right: 10px;
+ }
+
+ .p-md-l-10 {
+ padding-left: 10px;
+ }
+
+ .m-md-b-10 {
+ margin-bottom: 10px;
+ }
+
+ .m-md-t-10 {
+ margin-top: 10px;
+ }
+
+ .m-md-r-10 {
+ margin-right: 10px;
+ }
+
+ .m-md-l-10 {
+ margin-left: 10px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-10 {
+ padding-bottom: 10px;
+ }
+
+ .p-sm-t-10 {
+ padding-top: 10px;
+ }
+
+ .p-sm-r-10 {
+ padding-right: 10px;
+ }
+
+ .p-sm-l-10 {
+ padding-left: 10px;
+ }
+
+ .m-sm-b-10 {
+ margin-bottom: 10px;
+ }
+
+ .m-sm-t-10 {
+ margin-top: 10px;
+ }
+
+ .m-sm-r-10 {
+ margin-right: 10px;
+ }
+
+ .m-sm-l-10 {
+ margin-left: 10px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-10 {
+ padding-bottom: 10px;
+ }
+
+ .p-xs-t-10 {
+ padding-top: 10px;
+ }
+
+ .p-xs-r-10 {
+ padding-right: 10px;
+ }
+
+ .p-xs-l-10 {
+ padding-left: 10px;
+ }
+
+ .m-xs-b-10 {
+ margin-bottom: 10px;
+ }
+
+ .m-xs-t-10 {
+ margin-top: 10px;
+ }
+
+ .m-xs-r-10 {
+ margin-right: 10px;
+ }
+
+ .m-xs-l-10 {
+ margin-left: 10px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-15 {
+ padding-bottom: 15px;
+ }
+
+ .p-lg-t-15 {
+ padding-top: 15px;
+ }
+
+ .p-lg-r-15 {
+ padding-right: 15px;
+ }
+
+ .p-lg-l-15 {
+ padding-left: 15px;
+ }
+
+ .m-lg-b-15 {
+ margin-bottom: 15px;
+ }
+
+ .m-lg-t-15 {
+ margin-top: 15px;
+ }
+
+ .m-lg-r-15 {
+ margin-right: 15px;
+ }
+
+ .m-lg-l-15 {
+ margin-left: 15px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-15 {
+ padding-bottom: 15px;
+ }
+
+ .p-md-t-15 {
+ padding-top: 15px;
+ }
+
+ .p-md-r-15 {
+ padding-right: 15px;
+ }
+
+ .p-md-l-15 {
+ padding-left: 15px;
+ }
+
+ .m-md-b-15 {
+ margin-bottom: 15px;
+ }
+
+ .m-md-t-15 {
+ margin-top: 15px;
+ }
+
+ .m-md-r-15 {
+ margin-right: 15px;
+ }
+
+ .m-md-l-15 {
+ margin-left: 15px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-15 {
+ padding-bottom: 15px;
+ }
+
+ .p-sm-t-15 {
+ padding-top: 15px;
+ }
+
+ .p-sm-r-15 {
+ padding-right: 15px;
+ }
+
+ .p-sm-l-15 {
+ padding-left: 15px;
+ }
+
+ .m-sm-b-15 {
+ margin-bottom: 15px;
+ }
+
+ .m-sm-t-15 {
+ margin-top: 15px;
+ }
+
+ .m-sm-r-15 {
+ margin-right: 15px;
+ }
+
+ .m-sm-l-15 {
+ margin-left: 15px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-15 {
+ padding-bottom: 15px;
+ }
+
+ .p-xs-t-15 {
+ padding-top: 15px;
+ }
+
+ .p-xs-r-15 {
+ padding-right: 15px;
+ }
+
+ .p-xs-l-15 {
+ padding-left: 15px;
+ }
+
+ .m-xs-b-15 {
+ margin-bottom: 15px;
+ }
+
+ .m-xs-t-15 {
+ margin-top: 15px;
+ }
+
+ .m-xs-r-15 {
+ margin-right: 15px;
+ }
+
+ .m-xs-l-15 {
+ margin-left: 15px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-20 {
+ padding-bottom: 20px;
+ }
+
+ .p-lg-t-20 {
+ padding-top: 20px;
+ }
+
+ .p-lg-r-20 {
+ padding-right: 20px;
+ }
+
+ .p-lg-l-20 {
+ padding-left: 20px;
+ }
+
+ .m-lg-b-20 {
+ margin-bottom: 20px;
+ }
+
+ .m-lg-t-20 {
+ margin-top: 20px;
+ }
+
+ .m-lg-r-20 {
+ margin-right: 20px;
+ }
+
+ .m-lg-l-20 {
+ margin-left: 20px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-20 {
+ padding-bottom: 20px;
+ }
+
+ .p-md-t-20 {
+ padding-top: 20px;
+ }
+
+ .p-md-r-20 {
+ padding-right: 20px;
+ }
+
+ .p-md-l-20 {
+ padding-left: 20px;
+ }
+
+ .m-md-b-20 {
+ margin-bottom: 20px;
+ }
+
+ .m-md-t-20 {
+ margin-top: 20px;
+ }
+
+ .m-md-r-20 {
+ margin-right: 20px;
+ }
+
+ .m-md-l-20 {
+ margin-left: 20px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-20 {
+ padding-bottom: 20px;
+ }
+
+ .p-sm-t-20 {
+ padding-top: 20px;
+ }
+
+ .p-sm-r-20 {
+ padding-right: 20px;
+ }
+
+ .p-sm-l-20 {
+ padding-left: 20px;
+ }
+
+ .m-sm-b-20 {
+ margin-bottom: 20px;
+ }
+
+ .m-sm-t-20 {
+ margin-top: 20px;
+ }
+
+ .m-sm-r-20 {
+ margin-right: 20px;
+ }
+
+ .m-sm-l-20 {
+ margin-left: 20px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-20 {
+ padding-bottom: 20px;
+ }
+
+ .p-xs-t-20 {
+ padding-top: 20px;
+ }
+
+ .p-xs-r-20 {
+ padding-right: 20px;
+ }
+
+ .p-xs-l-20 {
+ padding-left: 20px;
+ }
+
+ .m-xs-b-20 {
+ margin-bottom: 20px;
+ }
+
+ .m-xs-t-20 {
+ margin-top: 20px;
+ }
+
+ .m-xs-r-20 {
+ margin-right: 20px;
+ }
+
+ .m-xs-l-20 {
+ margin-left: 20px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-25 {
+ padding-bottom: 25px;
+ }
+
+ .p-lg-t-25 {
+ padding-top: 25px;
+ }
+
+ .p-lg-r-25 {
+ padding-right: 25px;
+ }
+
+ .p-lg-l-25 {
+ padding-left: 25px;
+ }
+
+ .m-lg-b-25 {
+ margin-bottom: 25px;
+ }
+
+ .m-lg-t-25 {
+ margin-top: 25px;
+ }
+
+ .m-lg-r-25 {
+ margin-right: 25px;
+ }
+
+ .m-lg-l-25 {
+ margin-left: 25px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-25 {
+ padding-bottom: 25px;
+ }
+
+ .p-md-t-25 {
+ padding-top: 25px;
+ }
+
+ .p-md-r-25 {
+ padding-right: 25px;
+ }
+
+ .p-md-l-25 {
+ padding-left: 25px;
+ }
+
+ .m-md-b-25 {
+ margin-bottom: 25px;
+ }
+
+ .m-md-t-25 {
+ margin-top: 25px;
+ }
+
+ .m-md-r-25 {
+ margin-right: 25px;
+ }
+
+ .m-md-l-25 {
+ margin-left: 25px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-25 {
+ padding-bottom: 25px;
+ }
+
+ .p-sm-t-25 {
+ padding-top: 25px;
+ }
+
+ .p-sm-r-25 {
+ padding-right: 25px;
+ }
+
+ .p-sm-l-25 {
+ padding-left: 25px;
+ }
+
+ .m-sm-b-25 {
+ margin-bottom: 25px;
+ }
+
+ .m-sm-t-25 {
+ margin-top: 25px;
+ }
+
+ .m-sm-r-25 {
+ margin-right: 25px;
+ }
+
+ .m-sm-l-25 {
+ margin-left: 25px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-25 {
+ padding-bottom: 25px;
+ }
+
+ .p-xs-t-25 {
+ padding-top: 25px;
+ }
+
+ .p-xs-r-25 {
+ padding-right: 25px;
+ }
+
+ .p-xs-l-25 {
+ padding-left: 25px;
+ }
+
+ .m-xs-b-25 {
+ margin-bottom: 25px;
+ }
+
+ .m-xs-t-25 {
+ margin-top: 25px;
+ }
+
+ .m-xs-r-25 {
+ margin-right: 25px;
+ }
+
+ .m-xs-l-25 {
+ margin-left: 25px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-30 {
+ padding-bottom: 30px;
+ }
+
+ .p-lg-t-30 {
+ padding-top: 30px;
+ }
+
+ .p-lg-r-30 {
+ padding-right: 30px;
+ }
+
+ .p-lg-l-30 {
+ padding-left: 30px;
+ }
+
+ .m-lg-b-30 {
+ margin-bottom: 30px;
+ }
+
+ .m-lg-t-30 {
+ margin-top: 30px;
+ }
+
+ .m-lg-r-30 {
+ margin-right: 30px;
+ }
+
+ .m-lg-l-30 {
+ margin-left: 30px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-30 {
+ padding-bottom: 30px;
+ }
+
+ .p-md-t-30 {
+ padding-top: 30px;
+ }
+
+ .p-md-r-30 {
+ padding-right: 30px;
+ }
+
+ .p-md-l-30 {
+ padding-left: 30px;
+ }
+
+ .m-md-b-30 {
+ margin-bottom: 30px;
+ }
+
+ .m-md-t-30 {
+ margin-top: 30px;
+ }
+
+ .m-md-r-30 {
+ margin-right: 30px;
+ }
+
+ .m-md-l-30 {
+ margin-left: 30px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-30 {
+ padding-bottom: 30px;
+ }
+
+ .p-sm-t-30 {
+ padding-top: 30px;
+ }
+
+ .p-sm-r-30 {
+ padding-right: 30px;
+ }
+
+ .p-sm-l-30 {
+ padding-left: 30px;
+ }
+
+ .m-sm-b-30 {
+ margin-bottom: 30px;
+ }
+
+ .m-sm-t-30 {
+ margin-top: 30px;
+ }
+
+ .m-sm-r-30 {
+ margin-right: 30px;
+ }
+
+ .m-sm-l-30 {
+ margin-left: 30px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-30 {
+ padding-bottom: 30px;
+ }
+
+ .p-xs-t-30 {
+ padding-top: 30px;
+ }
+
+ .p-xs-r-30 {
+ padding-right: 30px;
+ }
+
+ .p-xs-l-30 {
+ padding-left: 30px;
+ }
+
+ .m-xs-b-30 {
+ margin-bottom: 30px;
+ }
+
+ .m-xs-t-30 {
+ margin-top: 30px;
+ }
+
+ .m-xs-r-30 {
+ margin-right: 30px;
+ }
+
+ .m-xs-l-30 {
+ margin-left: 30px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-35 {
+ padding-bottom: 35px;
+ }
+
+ .p-lg-t-35 {
+ padding-top: 35px;
+ }
+
+ .p-lg-r-35 {
+ padding-right: 35px;
+ }
+
+ .p-lg-l-35 {
+ padding-left: 35px;
+ }
+
+ .m-lg-b-35 {
+ margin-bottom: 35px;
+ }
+
+ .m-lg-t-35 {
+ margin-top: 35px;
+ }
+
+ .m-lg-r-35 {
+ margin-right: 35px;
+ }
+
+ .m-lg-l-35 {
+ margin-left: 35px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-35 {
+ padding-bottom: 35px;
+ }
+
+ .p-md-t-35 {
+ padding-top: 35px;
+ }
+
+ .p-md-r-35 {
+ padding-right: 35px;
+ }
+
+ .p-md-l-35 {
+ padding-left: 35px;
+ }
+
+ .m-md-b-35 {
+ margin-bottom: 35px;
+ }
+
+ .m-md-t-35 {
+ margin-top: 35px;
+ }
+
+ .m-md-r-35 {
+ margin-right: 35px;
+ }
+
+ .m-md-l-35 {
+ margin-left: 35px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-35 {
+ padding-bottom: 35px;
+ }
+
+ .p-sm-t-35 {
+ padding-top: 35px;
+ }
+
+ .p-sm-r-35 {
+ padding-right: 35px;
+ }
+
+ .p-sm-l-35 {
+ padding-left: 35px;
+ }
+
+ .m-sm-b-35 {
+ margin-bottom: 35px;
+ }
+
+ .m-sm-t-35 {
+ margin-top: 35px;
+ }
+
+ .m-sm-r-35 {
+ margin-right: 35px;
+ }
+
+ .m-sm-l-35 {
+ margin-left: 35px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-35 {
+ padding-bottom: 35px;
+ }
+
+ .p-xs-t-35 {
+ padding-top: 35px;
+ }
+
+ .p-xs-r-35 {
+ padding-right: 35px;
+ }
+
+ .p-xs-l-35 {
+ padding-left: 35px;
+ }
+
+ .m-xs-b-35 {
+ margin-bottom: 35px;
+ }
+
+ .m-xs-t-35 {
+ margin-top: 35px;
+ }
+
+ .m-xs-r-35 {
+ margin-right: 35px;
+ }
+
+ .m-xs-l-35 {
+ margin-left: 35px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-40 {
+ padding-bottom: 40px;
+ }
+
+ .p-lg-t-40 {
+ padding-top: 40px;
+ }
+
+ .p-lg-r-40 {
+ padding-right: 40px;
+ }
+
+ .p-lg-l-40 {
+ padding-left: 40px;
+ }
+
+ .m-lg-b-40 {
+ margin-bottom: 40px;
+ }
+
+ .m-lg-t-40 {
+ margin-top: 40px;
+ }
+
+ .m-lg-r-40 {
+ margin-right: 40px;
+ }
+
+ .m-lg-l-40 {
+ margin-left: 40px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-40 {
+ padding-bottom: 40px;
+ }
+
+ .p-md-t-40 {
+ padding-top: 40px;
+ }
+
+ .p-md-r-40 {
+ padding-right: 40px;
+ }
+
+ .p-md-l-40 {
+ padding-left: 40px;
+ }
+
+ .m-md-b-40 {
+ margin-bottom: 40px;
+ }
+
+ .m-md-t-40 {
+ margin-top: 40px;
+ }
+
+ .m-md-r-40 {
+ margin-right: 40px;
+ }
+
+ .m-md-l-40 {
+ margin-left: 40px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-40 {
+ padding-bottom: 40px;
+ }
+
+ .p-sm-t-40 {
+ padding-top: 40px;
+ }
+
+ .p-sm-r-40 {
+ padding-right: 40px;
+ }
+
+ .p-sm-l-40 {
+ padding-left: 40px;
+ }
+
+ .m-sm-b-40 {
+ margin-bottom: 40px;
+ }
+
+ .m-sm-t-40 {
+ margin-top: 40px;
+ }
+
+ .m-sm-r-40 {
+ margin-right: 40px;
+ }
+
+ .m-sm-l-40 {
+ margin-left: 40px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-40 {
+ padding-bottom: 40px;
+ }
+
+ .p-xs-t-40 {
+ padding-top: 40px;
+ }
+
+ .p-xs-r-40 {
+ padding-right: 40px;
+ }
+
+ .p-xs-l-40 {
+ padding-left: 40px;
+ }
+
+ .m-xs-b-40 {
+ margin-bottom: 40px;
+ }
+
+ .m-xs-t-40 {
+ margin-top: 40px;
+ }
+
+ .m-xs-r-40 {
+ margin-right: 40px;
+ }
+
+ .m-xs-l-40 {
+ margin-left: 40px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-45 {
+ padding-bottom: 45px;
+ }
+
+ .p-lg-t-45 {
+ padding-top: 45px;
+ }
+
+ .p-lg-r-45 {
+ padding-right: 45px;
+ }
+
+ .p-lg-l-45 {
+ padding-left: 45px;
+ }
+
+ .m-lg-b-45 {
+ margin-bottom: 45px;
+ }
+
+ .m-lg-t-45 {
+ margin-top: 45px;
+ }
+
+ .m-lg-r-45 {
+ margin-right: 45px;
+ }
+
+ .m-lg-l-45 {
+ margin-left: 45px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-45 {
+ padding-bottom: 45px;
+ }
+
+ .p-md-t-45 {
+ padding-top: 45px;
+ }
+
+ .p-md-r-45 {
+ padding-right: 45px;
+ }
+
+ .p-md-l-45 {
+ padding-left: 45px;
+ }
+
+ .m-md-b-45 {
+ margin-bottom: 45px;
+ }
+
+ .m-md-t-45 {
+ margin-top: 45px;
+ }
+
+ .m-md-r-45 {
+ margin-right: 45px;
+ }
+
+ .m-md-l-45 {
+ margin-left: 45px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-45 {
+ padding-bottom: 45px;
+ }
+
+ .p-sm-t-45 {
+ padding-top: 45px;
+ }
+
+ .p-sm-r-45 {
+ padding-right: 45px;
+ }
+
+ .p-sm-l-45 {
+ padding-left: 45px;
+ }
+
+ .m-sm-b-45 {
+ margin-bottom: 45px;
+ }
+
+ .m-sm-t-45 {
+ margin-top: 45px;
+ }
+
+ .m-sm-r-45 {
+ margin-right: 45px;
+ }
+
+ .m-sm-l-45 {
+ margin-left: 45px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-45 {
+ padding-bottom: 45px;
+ }
+
+ .p-xs-t-45 {
+ padding-top: 45px;
+ }
+
+ .p-xs-r-45 {
+ padding-right: 45px;
+ }
+
+ .p-xs-l-45 {
+ padding-left: 45px;
+ }
+
+ .m-xs-b-45 {
+ margin-bottom: 45px;
+ }
+
+ .m-xs-t-45 {
+ margin-top: 45px;
+ }
+
+ .m-xs-r-45 {
+ margin-right: 45px;
+ }
+
+ .m-xs-l-45 {
+ margin-left: 45px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-50 {
+ padding-bottom: 50px;
+ }
+
+ .p-lg-t-50 {
+ padding-top: 50px;
+ }
+
+ .p-lg-r-50 {
+ padding-right: 50px;
+ }
+
+ .p-lg-l-50 {
+ padding-left: 50px;
+ }
+
+ .m-lg-b-50 {
+ margin-bottom: 50px;
+ }
+
+ .m-lg-t-50 {
+ margin-top: 50px;
+ }
+
+ .m-lg-r-50 {
+ margin-right: 50px;
+ }
+
+ .m-lg-l-50 {
+ margin-left: 50px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-50 {
+ padding-bottom: 50px;
+ }
+
+ .p-md-t-50 {
+ padding-top: 50px;
+ }
+
+ .p-md-r-50 {
+ padding-right: 50px;
+ }
+
+ .p-md-l-50 {
+ padding-left: 50px;
+ }
+
+ .m-md-b-50 {
+ margin-bottom: 50px;
+ }
+
+ .m-md-t-50 {
+ margin-top: 50px;
+ }
+
+ .m-md-r-50 {
+ margin-right: 50px;
+ }
+
+ .m-md-l-50 {
+ margin-left: 50px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-50 {
+ padding-bottom: 50px;
+ }
+
+ .p-sm-t-50 {
+ padding-top: 50px;
+ }
+
+ .p-sm-r-50 {
+ padding-right: 50px;
+ }
+
+ .p-sm-l-50 {
+ padding-left: 50px;
+ }
+
+ .m-sm-b-50 {
+ margin-bottom: 50px;
+ }
+
+ .m-sm-t-50 {
+ margin-top: 50px;
+ }
+
+ .m-sm-r-50 {
+ margin-right: 50px;
+ }
+
+ .m-sm-l-50 {
+ margin-left: 50px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-50 {
+ padding-bottom: 50px;
+ }
+
+ .p-xs-t-50 {
+ padding-top: 50px;
+ }
+
+ .p-xs-r-50 {
+ padding-right: 50px;
+ }
+
+ .p-xs-l-50 {
+ padding-left: 50px;
+ }
+
+ .m-xs-b-50 {
+ margin-bottom: 50px;
+ }
+
+ .m-xs-t-50 {
+ margin-top: 50px;
+ }
+
+ .m-xs-r-50 {
+ margin-right: 50px;
+ }
+
+ .m-xs-l-50 {
+ margin-left: 50px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-55 {
+ padding-bottom: 55px;
+ }
+
+ .p-lg-t-55 {
+ padding-top: 55px;
+ }
+
+ .p-lg-r-55 {
+ padding-right: 55px;
+ }
+
+ .p-lg-l-55 {
+ padding-left: 55px;
+ }
+
+ .m-lg-b-55 {
+ margin-bottom: 55px;
+ }
+
+ .m-lg-t-55 {
+ margin-top: 55px;
+ }
+
+ .m-lg-r-55 {
+ margin-right: 55px;
+ }
+
+ .m-lg-l-55 {
+ margin-left: 55px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-55 {
+ padding-bottom: 55px;
+ }
+
+ .p-md-t-55 {
+ padding-top: 55px;
+ }
+
+ .p-md-r-55 {
+ padding-right: 55px;
+ }
+
+ .p-md-l-55 {
+ padding-left: 55px;
+ }
+
+ .m-md-b-55 {
+ margin-bottom: 55px;
+ }
+
+ .m-md-t-55 {
+ margin-top: 55px;
+ }
+
+ .m-md-r-55 {
+ margin-right: 55px;
+ }
+
+ .m-md-l-55 {
+ margin-left: 55px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-55 {
+ padding-bottom: 55px;
+ }
+
+ .p-sm-t-55 {
+ padding-top: 55px;
+ }
+
+ .p-sm-r-55 {
+ padding-right: 55px;
+ }
+
+ .p-sm-l-55 {
+ padding-left: 55px;
+ }
+
+ .m-sm-b-55 {
+ margin-bottom: 55px;
+ }
+
+ .m-sm-t-55 {
+ margin-top: 55px;
+ }
+
+ .m-sm-r-55 {
+ margin-right: 55px;
+ }
+
+ .m-sm-l-55 {
+ margin-left: 55px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-55 {
+ padding-bottom: 55px;
+ }
+
+ .p-xs-t-55 {
+ padding-top: 55px;
+ }
+
+ .p-xs-r-55 {
+ padding-right: 55px;
+ }
+
+ .p-xs-l-55 {
+ padding-left: 55px;
+ }
+
+ .m-xs-b-55 {
+ margin-bottom: 55px;
+ }
+
+ .m-xs-t-55 {
+ margin-top: 55px;
+ }
+
+ .m-xs-r-55 {
+ margin-right: 55px;
+ }
+
+ .m-xs-l-55 {
+ margin-left: 55px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-60 {
+ padding-bottom: 60px;
+ }
+
+ .p-lg-t-60 {
+ padding-top: 60px;
+ }
+
+ .p-lg-r-60 {
+ padding-right: 60px;
+ }
+
+ .p-lg-l-60 {
+ padding-left: 60px;
+ }
+
+ .m-lg-b-60 {
+ margin-bottom: 60px;
+ }
+
+ .m-lg-t-60 {
+ margin-top: 60px;
+ }
+
+ .m-lg-r-60 {
+ margin-right: 60px;
+ }
+
+ .m-lg-l-60 {
+ margin-left: 60px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-60 {
+ padding-bottom: 60px;
+ }
+
+ .p-md-t-60 {
+ padding-top: 60px;
+ }
+
+ .p-md-r-60 {
+ padding-right: 60px;
+ }
+
+ .p-md-l-60 {
+ padding-left: 60px;
+ }
+
+ .m-md-b-60 {
+ margin-bottom: 60px;
+ }
+
+ .m-md-t-60 {
+ margin-top: 60px;
+ }
+
+ .m-md-r-60 {
+ margin-right: 60px;
+ }
+
+ .m-md-l-60 {
+ margin-left: 60px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-60 {
+ padding-bottom: 60px;
+ }
+
+ .p-sm-t-60 {
+ padding-top: 60px;
+ }
+
+ .p-sm-r-60 {
+ padding-right: 60px;
+ }
+
+ .p-sm-l-60 {
+ padding-left: 60px;
+ }
+
+ .m-sm-b-60 {
+ margin-bottom: 60px;
+ }
+
+ .m-sm-t-60 {
+ margin-top: 60px;
+ }
+
+ .m-sm-r-60 {
+ margin-right: 60px;
+ }
+
+ .m-sm-l-60 {
+ margin-left: 60px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-60 {
+ padding-bottom: 60px;
+ }
+
+ .p-xs-t-60 {
+ padding-top: 60px;
+ }
+
+ .p-xs-r-60 {
+ padding-right: 60px;
+ }
+
+ .p-xs-l-60 {
+ padding-left: 60px;
+ }
+
+ .m-xs-b-60 {
+ margin-bottom: 60px;
+ }
+
+ .m-xs-t-60 {
+ margin-top: 60px;
+ }
+
+ .m-xs-r-60 {
+ margin-right: 60px;
+ }
+
+ .m-xs-l-60 {
+ margin-left: 60px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-65 {
+ padding-bottom: 65px;
+ }
+
+ .p-lg-t-65 {
+ padding-top: 65px;
+ }
+
+ .p-lg-r-65 {
+ padding-right: 65px;
+ }
+
+ .p-lg-l-65 {
+ padding-left: 65px;
+ }
+
+ .m-lg-b-65 {
+ margin-bottom: 65px;
+ }
+
+ .m-lg-t-65 {
+ margin-top: 65px;
+ }
+
+ .m-lg-r-65 {
+ margin-right: 65px;
+ }
+
+ .m-lg-l-65 {
+ margin-left: 65px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-65 {
+ padding-bottom: 65px;
+ }
+
+ .p-md-t-65 {
+ padding-top: 65px;
+ }
+
+ .p-md-r-65 {
+ padding-right: 65px;
+ }
+
+ .p-md-l-65 {
+ padding-left: 65px;
+ }
+
+ .m-md-b-65 {
+ margin-bottom: 65px;
+ }
+
+ .m-md-t-65 {
+ margin-top: 65px;
+ }
+
+ .m-md-r-65 {
+ margin-right: 65px;
+ }
+
+ .m-md-l-65 {
+ margin-left: 65px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-65 {
+ padding-bottom: 65px;
+ }
+
+ .p-sm-t-65 {
+ padding-top: 65px;
+ }
+
+ .p-sm-r-65 {
+ padding-right: 65px;
+ }
+
+ .p-sm-l-65 {
+ padding-left: 65px;
+ }
+
+ .m-sm-b-65 {
+ margin-bottom: 65px;
+ }
+
+ .m-sm-t-65 {
+ margin-top: 65px;
+ }
+
+ .m-sm-r-65 {
+ margin-right: 65px;
+ }
+
+ .m-sm-l-65 {
+ margin-left: 65px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-65 {
+ padding-bottom: 65px;
+ }
+
+ .p-xs-t-65 {
+ padding-top: 65px;
+ }
+
+ .p-xs-r-65 {
+ padding-right: 65px;
+ }
+
+ .p-xs-l-65 {
+ padding-left: 65px;
+ }
+
+ .m-xs-b-65 {
+ margin-bottom: 65px;
+ }
+
+ .m-xs-t-65 {
+ margin-top: 65px;
+ }
+
+ .m-xs-r-65 {
+ margin-right: 65px;
+ }
+
+ .m-xs-l-65 {
+ margin-left: 65px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-70 {
+ padding-bottom: 70px;
+ }
+
+ .p-lg-t-70 {
+ padding-top: 70px;
+ }
+
+ .p-lg-r-70 {
+ padding-right: 70px;
+ }
+
+ .p-lg-l-70 {
+ padding-left: 70px;
+ }
+
+ .m-lg-b-70 {
+ margin-bottom: 70px;
+ }
+
+ .m-lg-t-70 {
+ margin-top: 70px;
+ }
+
+ .m-lg-r-70 {
+ margin-right: 70px;
+ }
+
+ .m-lg-l-70 {
+ margin-left: 70px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-70 {
+ padding-bottom: 70px;
+ }
+
+ .p-md-t-70 {
+ padding-top: 70px;
+ }
+
+ .p-md-r-70 {
+ padding-right: 70px;
+ }
+
+ .p-md-l-70 {
+ padding-left: 70px;
+ }
+
+ .m-md-b-70 {
+ margin-bottom: 70px;
+ }
+
+ .m-md-t-70 {
+ margin-top: 70px;
+ }
+
+ .m-md-r-70 {
+ margin-right: 70px;
+ }
+
+ .m-md-l-70 {
+ margin-left: 70px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-70 {
+ padding-bottom: 70px;
+ }
+
+ .p-sm-t-70 {
+ padding-top: 70px;
+ }
+
+ .p-sm-r-70 {
+ padding-right: 70px;
+ }
+
+ .p-sm-l-70 {
+ padding-left: 70px;
+ }
+
+ .m-sm-b-70 {
+ margin-bottom: 70px;
+ }
+
+ .m-sm-t-70 {
+ margin-top: 70px;
+ }
+
+ .m-sm-r-70 {
+ margin-right: 70px;
+ }
+
+ .m-sm-l-70 {
+ margin-left: 70px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-70 {
+ padding-bottom: 70px;
+ }
+
+ .p-xs-t-70 {
+ padding-top: 70px;
+ }
+
+ .p-xs-r-70 {
+ padding-right: 70px;
+ }
+
+ .p-xs-l-70 {
+ padding-left: 70px;
+ }
+
+ .m-xs-b-70 {
+ margin-bottom: 70px;
+ }
+
+ .m-xs-t-70 {
+ margin-top: 70px;
+ }
+
+ .m-xs-r-70 {
+ margin-right: 70px;
+ }
+
+ .m-xs-l-70 {
+ margin-left: 70px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-75 {
+ padding-bottom: 75px;
+ }
+
+ .p-lg-t-75 {
+ padding-top: 75px;
+ }
+
+ .p-lg-r-75 {
+ padding-right: 75px;
+ }
+
+ .p-lg-l-75 {
+ padding-left: 75px;
+ }
+
+ .m-lg-b-75 {
+ margin-bottom: 75px;
+ }
+
+ .m-lg-t-75 {
+ margin-top: 75px;
+ }
+
+ .m-lg-r-75 {
+ margin-right: 75px;
+ }
+
+ .m-lg-l-75 {
+ margin-left: 75px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-75 {
+ padding-bottom: 75px;
+ }
+
+ .p-md-t-75 {
+ padding-top: 75px;
+ }
+
+ .p-md-r-75 {
+ padding-right: 75px;
+ }
+
+ .p-md-l-75 {
+ padding-left: 75px;
+ }
+
+ .m-md-b-75 {
+ margin-bottom: 75px;
+ }
+
+ .m-md-t-75 {
+ margin-top: 75px;
+ }
+
+ .m-md-r-75 {
+ margin-right: 75px;
+ }
+
+ .m-md-l-75 {
+ margin-left: 75px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-75 {
+ padding-bottom: 75px;
+ }
+
+ .p-sm-t-75 {
+ padding-top: 75px;
+ }
+
+ .p-sm-r-75 {
+ padding-right: 75px;
+ }
+
+ .p-sm-l-75 {
+ padding-left: 75px;
+ }
+
+ .m-sm-b-75 {
+ margin-bottom: 75px;
+ }
+
+ .m-sm-t-75 {
+ margin-top: 75px;
+ }
+
+ .m-sm-r-75 {
+ margin-right: 75px;
+ }
+
+ .m-sm-l-75 {
+ margin-left: 75px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-75 {
+ padding-bottom: 75px;
+ }
+
+ .p-xs-t-75 {
+ padding-top: 75px;
+ }
+
+ .p-xs-r-75 {
+ padding-right: 75px;
+ }
+
+ .p-xs-l-75 {
+ padding-left: 75px;
+ }
+
+ .m-xs-b-75 {
+ margin-bottom: 75px;
+ }
+
+ .m-xs-t-75 {
+ margin-top: 75px;
+ }
+
+ .m-xs-r-75 {
+ margin-right: 75px;
+ }
+
+ .m-xs-l-75 {
+ margin-left: 75px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-80 {
+ padding-bottom: 80px;
+ }
+
+ .p-lg-t-80 {
+ padding-top: 80px;
+ }
+
+ .p-lg-r-80 {
+ padding-right: 80px;
+ }
+
+ .p-lg-l-80 {
+ padding-left: 80px;
+ }
+
+ .m-lg-b-80 {
+ margin-bottom: 80px;
+ }
+
+ .m-lg-t-80 {
+ margin-top: 80px;
+ }
+
+ .m-lg-r-80 {
+ margin-right: 80px;
+ }
+
+ .m-lg-l-80 {
+ margin-left: 80px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-80 {
+ padding-bottom: 80px;
+ }
+
+ .p-md-t-80 {
+ padding-top: 80px;
+ }
+
+ .p-md-r-80 {
+ padding-right: 80px;
+ }
+
+ .p-md-l-80 {
+ padding-left: 80px;
+ }
+
+ .m-md-b-80 {
+ margin-bottom: 80px;
+ }
+
+ .m-md-t-80 {
+ margin-top: 80px;
+ }
+
+ .m-md-r-80 {
+ margin-right: 80px;
+ }
+
+ .m-md-l-80 {
+ margin-left: 80px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-80 {
+ padding-bottom: 80px;
+ }
+
+ .p-sm-t-80 {
+ padding-top: 80px;
+ }
+
+ .p-sm-r-80 {
+ padding-right: 80px;
+ }
+
+ .p-sm-l-80 {
+ padding-left: 80px;
+ }
+
+ .m-sm-b-80 {
+ margin-bottom: 80px;
+ }
+
+ .m-sm-t-80 {
+ margin-top: 80px;
+ }
+
+ .m-sm-r-80 {
+ margin-right: 80px;
+ }
+
+ .m-sm-l-80 {
+ margin-left: 80px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-80 {
+ padding-bottom: 80px;
+ }
+
+ .p-xs-t-80 {
+ padding-top: 80px;
+ }
+
+ .p-xs-r-80 {
+ padding-right: 80px;
+ }
+
+ .p-xs-l-80 {
+ padding-left: 80px;
+ }
+
+ .m-xs-b-80 {
+ margin-bottom: 80px;
+ }
+
+ .m-xs-t-80 {
+ margin-top: 80px;
+ }
+
+ .m-xs-r-80 {
+ margin-right: 80px;
+ }
+
+ .m-xs-l-80 {
+ margin-left: 80px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-85 {
+ padding-bottom: 85px;
+ }
+
+ .p-lg-t-85 {
+ padding-top: 85px;
+ }
+
+ .p-lg-r-85 {
+ padding-right: 85px;
+ }
+
+ .p-lg-l-85 {
+ padding-left: 85px;
+ }
+
+ .m-lg-b-85 {
+ margin-bottom: 85px;
+ }
+
+ .m-lg-t-85 {
+ margin-top: 85px;
+ }
+
+ .m-lg-r-85 {
+ margin-right: 85px;
+ }
+
+ .m-lg-l-85 {
+ margin-left: 85px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-85 {
+ padding-bottom: 85px;
+ }
+
+ .p-md-t-85 {
+ padding-top: 85px;
+ }
+
+ .p-md-r-85 {
+ padding-right: 85px;
+ }
+
+ .p-md-l-85 {
+ padding-left: 85px;
+ }
+
+ .m-md-b-85 {
+ margin-bottom: 85px;
+ }
+
+ .m-md-t-85 {
+ margin-top: 85px;
+ }
+
+ .m-md-r-85 {
+ margin-right: 85px;
+ }
+
+ .m-md-l-85 {
+ margin-left: 85px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-85 {
+ padding-bottom: 85px;
+ }
+
+ .p-sm-t-85 {
+ padding-top: 85px;
+ }
+
+ .p-sm-r-85 {
+ padding-right: 85px;
+ }
+
+ .p-sm-l-85 {
+ padding-left: 85px;
+ }
+
+ .m-sm-b-85 {
+ margin-bottom: 85px;
+ }
+
+ .m-sm-t-85 {
+ margin-top: 85px;
+ }
+
+ .m-sm-r-85 {
+ margin-right: 85px;
+ }
+
+ .m-sm-l-85 {
+ margin-left: 85px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-85 {
+ padding-bottom: 85px;
+ }
+
+ .p-xs-t-85 {
+ padding-top: 85px;
+ }
+
+ .p-xs-r-85 {
+ padding-right: 85px;
+ }
+
+ .p-xs-l-85 {
+ padding-left: 85px;
+ }
+
+ .m-xs-b-85 {
+ margin-bottom: 85px;
+ }
+
+ .m-xs-t-85 {
+ margin-top: 85px;
+ }
+
+ .m-xs-r-85 {
+ margin-right: 85px;
+ }
+
+ .m-xs-l-85 {
+ margin-left: 85px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-90 {
+ padding-bottom: 90px;
+ }
+
+ .p-lg-t-90 {
+ padding-top: 90px;
+ }
+
+ .p-lg-r-90 {
+ padding-right: 90px;
+ }
+
+ .p-lg-l-90 {
+ padding-left: 90px;
+ }
+
+ .m-lg-b-90 {
+ margin-bottom: 90px;
+ }
+
+ .m-lg-t-90 {
+ margin-top: 90px;
+ }
+
+ .m-lg-r-90 {
+ margin-right: 90px;
+ }
+
+ .m-lg-l-90 {
+ margin-left: 90px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-90 {
+ padding-bottom: 90px;
+ }
+
+ .p-md-t-90 {
+ padding-top: 90px;
+ }
+
+ .p-md-r-90 {
+ padding-right: 90px;
+ }
+
+ .p-md-l-90 {
+ padding-left: 90px;
+ }
+
+ .m-md-b-90 {
+ margin-bottom: 90px;
+ }
+
+ .m-md-t-90 {
+ margin-top: 90px;
+ }
+
+ .m-md-r-90 {
+ margin-right: 90px;
+ }
+
+ .m-md-l-90 {
+ margin-left: 90px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-90 {
+ padding-bottom: 90px;
+ }
+
+ .p-sm-t-90 {
+ padding-top: 90px;
+ }
+
+ .p-sm-r-90 {
+ padding-right: 90px;
+ }
+
+ .p-sm-l-90 {
+ padding-left: 90px;
+ }
+
+ .m-sm-b-90 {
+ margin-bottom: 90px;
+ }
+
+ .m-sm-t-90 {
+ margin-top: 90px;
+ }
+
+ .m-sm-r-90 {
+ margin-right: 90px;
+ }
+
+ .m-sm-l-90 {
+ margin-left: 90px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-90 {
+ padding-bottom: 90px;
+ }
+
+ .p-xs-t-90 {
+ padding-top: 90px;
+ }
+
+ .p-xs-r-90 {
+ padding-right: 90px;
+ }
+
+ .p-xs-l-90 {
+ padding-left: 90px;
+ }
+
+ .m-xs-b-90 {
+ margin-bottom: 90px;
+ }
+
+ .m-xs-t-90 {
+ margin-top: 90px;
+ }
+
+ .m-xs-r-90 {
+ margin-right: 90px;
+ }
+
+ .m-xs-l-90 {
+ margin-left: 90px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-95 {
+ padding-bottom: 95px;
+ }
+
+ .p-lg-t-95 {
+ padding-top: 95px;
+ }
+
+ .p-lg-r-95 {
+ padding-right: 95px;
+ }
+
+ .p-lg-l-95 {
+ padding-left: 95px;
+ }
+
+ .m-lg-b-95 {
+ margin-bottom: 95px;
+ }
+
+ .m-lg-t-95 {
+ margin-top: 95px;
+ }
+
+ .m-lg-r-95 {
+ margin-right: 95px;
+ }
+
+ .m-lg-l-95 {
+ margin-left: 95px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-95 {
+ padding-bottom: 95px;
+ }
+
+ .p-md-t-95 {
+ padding-top: 95px;
+ }
+
+ .p-md-r-95 {
+ padding-right: 95px;
+ }
+
+ .p-md-l-95 {
+ padding-left: 95px;
+ }
+
+ .m-md-b-95 {
+ margin-bottom: 95px;
+ }
+
+ .m-md-t-95 {
+ margin-top: 95px;
+ }
+
+ .m-md-r-95 {
+ margin-right: 95px;
+ }
+
+ .m-md-l-95 {
+ margin-left: 95px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-95 {
+ padding-bottom: 95px;
+ }
+
+ .p-sm-t-95 {
+ padding-top: 95px;
+ }
+
+ .p-sm-r-95 {
+ padding-right: 95px;
+ }
+
+ .p-sm-l-95 {
+ padding-left: 95px;
+ }
+
+ .m-sm-b-95 {
+ margin-bottom: 95px;
+ }
+
+ .m-sm-t-95 {
+ margin-top: 95px;
+ }
+
+ .m-sm-r-95 {
+ margin-right: 95px;
+ }
+
+ .m-sm-l-95 {
+ margin-left: 95px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-95 {
+ padding-bottom: 95px;
+ }
+
+ .p-xs-t-95 {
+ padding-top: 95px;
+ }
+
+ .p-xs-r-95 {
+ padding-right: 95px;
+ }
+
+ .p-xs-l-95 {
+ padding-left: 95px;
+ }
+
+ .m-xs-b-95 {
+ margin-bottom: 95px;
+ }
+
+ .m-xs-t-95 {
+ margin-top: 95px;
+ }
+
+ .m-xs-r-95 {
+ margin-right: 95px;
+ }
+
+ .m-xs-l-95 {
+ margin-left: 95px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-100 {
+ padding-bottom: 100px;
+ }
+
+ .p-lg-t-100 {
+ padding-top: 100px;
+ }
+
+ .p-lg-r-100 {
+ padding-right: 100px;
+ }
+
+ .p-lg-l-100 {
+ padding-left: 100px;
+ }
+
+ .m-lg-b-100 {
+ margin-bottom: 100px;
+ }
+
+ .m-lg-t-100 {
+ margin-top: 100px;
+ }
+
+ .m-lg-r-100 {
+ margin-right: 100px;
+ }
+
+ .m-lg-l-100 {
+ margin-left: 100px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-100 {
+ padding-bottom: 100px;
+ }
+
+ .p-md-t-100 {
+ padding-top: 100px;
+ }
+
+ .p-md-r-100 {
+ padding-right: 100px;
+ }
+
+ .p-md-l-100 {
+ padding-left: 100px;
+ }
+
+ .m-md-b-100 {
+ margin-bottom: 100px;
+ }
+
+ .m-md-t-100 {
+ margin-top: 100px;
+ }
+
+ .m-md-r-100 {
+ margin-right: 100px;
+ }
+
+ .m-md-l-100 {
+ margin-left: 100px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-100 {
+ padding-bottom: 100px;
+ }
+
+ .p-sm-t-100 {
+ padding-top: 100px;
+ }
+
+ .p-sm-r-100 {
+ padding-right: 100px;
+ }
+
+ .p-sm-l-100 {
+ padding-left: 100px;
+ }
+
+ .m-sm-b-100 {
+ margin-bottom: 100px;
+ }
+
+ .m-sm-t-100 {
+ margin-top: 100px;
+ }
+
+ .m-sm-r-100 {
+ margin-right: 100px;
+ }
+
+ .m-sm-l-100 {
+ margin-left: 100px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-100 {
+ padding-bottom: 100px;
+ }
+
+ .p-xs-t-100 {
+ padding-top: 100px;
+ }
+
+ .p-xs-r-100 {
+ padding-right: 100px;
+ }
+
+ .p-xs-l-100 {
+ padding-left: 100px;
+ }
+
+ .m-xs-b-100 {
+ margin-bottom: 100px;
+ }
+
+ .m-xs-t-100 {
+ margin-top: 100px;
+ }
+
+ .m-xs-r-100 {
+ margin-right: 100px;
+ }
+
+ .m-xs-l-100 {
+ margin-left: 100px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-105 {
+ padding-bottom: 105px;
+ }
+
+ .p-lg-t-105 {
+ padding-top: 105px;
+ }
+
+ .p-lg-r-105 {
+ padding-right: 105px;
+ }
+
+ .p-lg-l-105 {
+ padding-left: 105px;
+ }
+
+ .m-lg-b-105 {
+ margin-bottom: 105px;
+ }
+
+ .m-lg-t-105 {
+ margin-top: 105px;
+ }
+
+ .m-lg-r-105 {
+ margin-right: 105px;
+ }
+
+ .m-lg-l-105 {
+ margin-left: 105px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-105 {
+ padding-bottom: 105px;
+ }
+
+ .p-md-t-105 {
+ padding-top: 105px;
+ }
+
+ .p-md-r-105 {
+ padding-right: 105px;
+ }
+
+ .p-md-l-105 {
+ padding-left: 105px;
+ }
+
+ .m-md-b-105 {
+ margin-bottom: 105px;
+ }
+
+ .m-md-t-105 {
+ margin-top: 105px;
+ }
+
+ .m-md-r-105 {
+ margin-right: 105px;
+ }
+
+ .m-md-l-105 {
+ margin-left: 105px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-105 {
+ padding-bottom: 105px;
+ }
+
+ .p-sm-t-105 {
+ padding-top: 105px;
+ }
+
+ .p-sm-r-105 {
+ padding-right: 105px;
+ }
+
+ .p-sm-l-105 {
+ padding-left: 105px;
+ }
+
+ .m-sm-b-105 {
+ margin-bottom: 105px;
+ }
+
+ .m-sm-t-105 {
+ margin-top: 105px;
+ }
+
+ .m-sm-r-105 {
+ margin-right: 105px;
+ }
+
+ .m-sm-l-105 {
+ margin-left: 105px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-105 {
+ padding-bottom: 105px;
+ }
+
+ .p-xs-t-105 {
+ padding-top: 105px;
+ }
+
+ .p-xs-r-105 {
+ padding-right: 105px;
+ }
+
+ .p-xs-l-105 {
+ padding-left: 105px;
+ }
+
+ .m-xs-b-105 {
+ margin-bottom: 105px;
+ }
+
+ .m-xs-t-105 {
+ margin-top: 105px;
+ }
+
+ .m-xs-r-105 {
+ margin-right: 105px;
+ }
+
+ .m-xs-l-105 {
+ margin-left: 105px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-110 {
+ padding-bottom: 110px;
+ }
+
+ .p-lg-t-110 {
+ padding-top: 110px;
+ }
+
+ .p-lg-r-110 {
+ padding-right: 110px;
+ }
+
+ .p-lg-l-110 {
+ padding-left: 110px;
+ }
+
+ .m-lg-b-110 {
+ margin-bottom: 110px;
+ }
+
+ .m-lg-t-110 {
+ margin-top: 110px;
+ }
+
+ .m-lg-r-110 {
+ margin-right: 110px;
+ }
+
+ .m-lg-l-110 {
+ margin-left: 110px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-110 {
+ padding-bottom: 110px;
+ }
+
+ .p-md-t-110 {
+ padding-top: 110px;
+ }
+
+ .p-md-r-110 {
+ padding-right: 110px;
+ }
+
+ .p-md-l-110 {
+ padding-left: 110px;
+ }
+
+ .m-md-b-110 {
+ margin-bottom: 110px;
+ }
+
+ .m-md-t-110 {
+ margin-top: 110px;
+ }
+
+ .m-md-r-110 {
+ margin-right: 110px;
+ }
+
+ .m-md-l-110 {
+ margin-left: 110px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-110 {
+ padding-bottom: 110px;
+ }
+
+ .p-sm-t-110 {
+ padding-top: 110px;
+ }
+
+ .p-sm-r-110 {
+ padding-right: 110px;
+ }
+
+ .p-sm-l-110 {
+ padding-left: 110px;
+ }
+
+ .m-sm-b-110 {
+ margin-bottom: 110px;
+ }
+
+ .m-sm-t-110 {
+ margin-top: 110px;
+ }
+
+ .m-sm-r-110 {
+ margin-right: 110px;
+ }
+
+ .m-sm-l-110 {
+ margin-left: 110px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-110 {
+ padding-bottom: 110px;
+ }
+
+ .p-xs-t-110 {
+ padding-top: 110px;
+ }
+
+ .p-xs-r-110 {
+ padding-right: 110px;
+ }
+
+ .p-xs-l-110 {
+ padding-left: 110px;
+ }
+
+ .m-xs-b-110 {
+ margin-bottom: 110px;
+ }
+
+ .m-xs-t-110 {
+ margin-top: 110px;
+ }
+
+ .m-xs-r-110 {
+ margin-right: 110px;
+ }
+
+ .m-xs-l-110 {
+ margin-left: 110px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-115 {
+ padding-bottom: 115px;
+ }
+
+ .p-lg-t-115 {
+ padding-top: 115px;
+ }
+
+ .p-lg-r-115 {
+ padding-right: 115px;
+ }
+
+ .p-lg-l-115 {
+ padding-left: 115px;
+ }
+
+ .m-lg-b-115 {
+ margin-bottom: 115px;
+ }
+
+ .m-lg-t-115 {
+ margin-top: 115px;
+ }
+
+ .m-lg-r-115 {
+ margin-right: 115px;
+ }
+
+ .m-lg-l-115 {
+ margin-left: 115px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-115 {
+ padding-bottom: 115px;
+ }
+
+ .p-md-t-115 {
+ padding-top: 115px;
+ }
+
+ .p-md-r-115 {
+ padding-right: 115px;
+ }
+
+ .p-md-l-115 {
+ padding-left: 115px;
+ }
+
+ .m-md-b-115 {
+ margin-bottom: 115px;
+ }
+
+ .m-md-t-115 {
+ margin-top: 115px;
+ }
+
+ .m-md-r-115 {
+ margin-right: 115px;
+ }
+
+ .m-md-l-115 {
+ margin-left: 115px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-115 {
+ padding-bottom: 115px;
+ }
+
+ .p-sm-t-115 {
+ padding-top: 115px;
+ }
+
+ .p-sm-r-115 {
+ padding-right: 115px;
+ }
+
+ .p-sm-l-115 {
+ padding-left: 115px;
+ }
+
+ .m-sm-b-115 {
+ margin-bottom: 115px;
+ }
+
+ .m-sm-t-115 {
+ margin-top: 115px;
+ }
+
+ .m-sm-r-115 {
+ margin-right: 115px;
+ }
+
+ .m-sm-l-115 {
+ margin-left: 115px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-115 {
+ padding-bottom: 115px;
+ }
+
+ .p-xs-t-115 {
+ padding-top: 115px;
+ }
+
+ .p-xs-r-115 {
+ padding-right: 115px;
+ }
+
+ .p-xs-l-115 {
+ padding-left: 115px;
+ }
+
+ .m-xs-b-115 {
+ margin-bottom: 115px;
+ }
+
+ .m-xs-t-115 {
+ margin-top: 115px;
+ }
+
+ .m-xs-r-115 {
+ margin-right: 115px;
+ }
+
+ .m-xs-l-115 {
+ margin-left: 115px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-120 {
+ padding-bottom: 120px;
+ }
+
+ .p-lg-t-120 {
+ padding-top: 120px;
+ }
+
+ .p-lg-r-120 {
+ padding-right: 120px;
+ }
+
+ .p-lg-l-120 {
+ padding-left: 120px;
+ }
+
+ .m-lg-b-120 {
+ margin-bottom: 120px;
+ }
+
+ .m-lg-t-120 {
+ margin-top: 120px;
+ }
+
+ .m-lg-r-120 {
+ margin-right: 120px;
+ }
+
+ .m-lg-l-120 {
+ margin-left: 120px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-120 {
+ padding-bottom: 120px;
+ }
+
+ .p-md-t-120 {
+ padding-top: 120px;
+ }
+
+ .p-md-r-120 {
+ padding-right: 120px;
+ }
+
+ .p-md-l-120 {
+ padding-left: 120px;
+ }
+
+ .m-md-b-120 {
+ margin-bottom: 120px;
+ }
+
+ .m-md-t-120 {
+ margin-top: 120px;
+ }
+
+ .m-md-r-120 {
+ margin-right: 120px;
+ }
+
+ .m-md-l-120 {
+ margin-left: 120px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-120 {
+ padding-bottom: 120px;
+ }
+
+ .p-sm-t-120 {
+ padding-top: 120px;
+ }
+
+ .p-sm-r-120 {
+ padding-right: 120px;
+ }
+
+ .p-sm-l-120 {
+ padding-left: 120px;
+ }
+
+ .m-sm-b-120 {
+ margin-bottom: 120px;
+ }
+
+ .m-sm-t-120 {
+ margin-top: 120px;
+ }
+
+ .m-sm-r-120 {
+ margin-right: 120px;
+ }
+
+ .m-sm-l-120 {
+ margin-left: 120px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-120 {
+ padding-bottom: 120px;
+ }
+
+ .p-xs-t-120 {
+ padding-top: 120px;
+ }
+
+ .p-xs-r-120 {
+ padding-right: 120px;
+ }
+
+ .p-xs-l-120 {
+ padding-left: 120px;
+ }
+
+ .m-xs-b-120 {
+ margin-bottom: 120px;
+ }
+
+ .m-xs-t-120 {
+ margin-top: 120px;
+ }
+
+ .m-xs-r-120 {
+ margin-right: 120px;
+ }
+
+ .m-xs-l-120 {
+ margin-left: 120px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-125 {
+ padding-bottom: 125px;
+ }
+
+ .p-lg-t-125 {
+ padding-top: 125px;
+ }
+
+ .p-lg-r-125 {
+ padding-right: 125px;
+ }
+
+ .p-lg-l-125 {
+ padding-left: 125px;
+ }
+
+ .m-lg-b-125 {
+ margin-bottom: 125px;
+ }
+
+ .m-lg-t-125 {
+ margin-top: 125px;
+ }
+
+ .m-lg-r-125 {
+ margin-right: 125px;
+ }
+
+ .m-lg-l-125 {
+ margin-left: 125px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-125 {
+ padding-bottom: 125px;
+ }
+
+ .p-md-t-125 {
+ padding-top: 125px;
+ }
+
+ .p-md-r-125 {
+ padding-right: 125px;
+ }
+
+ .p-md-l-125 {
+ padding-left: 125px;
+ }
+
+ .m-md-b-125 {
+ margin-bottom: 125px;
+ }
+
+ .m-md-t-125 {
+ margin-top: 125px;
+ }
+
+ .m-md-r-125 {
+ margin-right: 125px;
+ }
+
+ .m-md-l-125 {
+ margin-left: 125px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-125 {
+ padding-bottom: 125px;
+ }
+
+ .p-sm-t-125 {
+ padding-top: 125px;
+ }
+
+ .p-sm-r-125 {
+ padding-right: 125px;
+ }
+
+ .p-sm-l-125 {
+ padding-left: 125px;
+ }
+
+ .m-sm-b-125 {
+ margin-bottom: 125px;
+ }
+
+ .m-sm-t-125 {
+ margin-top: 125px;
+ }
+
+ .m-sm-r-125 {
+ margin-right: 125px;
+ }
+
+ .m-sm-l-125 {
+ margin-left: 125px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-125 {
+ padding-bottom: 125px;
+ }
+
+ .p-xs-t-125 {
+ padding-top: 125px;
+ }
+
+ .p-xs-r-125 {
+ padding-right: 125px;
+ }
+
+ .p-xs-l-125 {
+ padding-left: 125px;
+ }
+
+ .m-xs-b-125 {
+ margin-bottom: 125px;
+ }
+
+ .m-xs-t-125 {
+ margin-top: 125px;
+ }
+
+ .m-xs-r-125 {
+ margin-right: 125px;
+ }
+
+ .m-xs-l-125 {
+ margin-left: 125px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-130 {
+ padding-bottom: 130px;
+ }
+
+ .p-lg-t-130 {
+ padding-top: 130px;
+ }
+
+ .p-lg-r-130 {
+ padding-right: 130px;
+ }
+
+ .p-lg-l-130 {
+ padding-left: 130px;
+ }
+
+ .m-lg-b-130 {
+ margin-bottom: 130px;
+ }
+
+ .m-lg-t-130 {
+ margin-top: 130px;
+ }
+
+ .m-lg-r-130 {
+ margin-right: 130px;
+ }
+
+ .m-lg-l-130 {
+ margin-left: 130px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-130 {
+ padding-bottom: 130px;
+ }
+
+ .p-md-t-130 {
+ padding-top: 130px;
+ }
+
+ .p-md-r-130 {
+ padding-right: 130px;
+ }
+
+ .p-md-l-130 {
+ padding-left: 130px;
+ }
+
+ .m-md-b-130 {
+ margin-bottom: 130px;
+ }
+
+ .m-md-t-130 {
+ margin-top: 130px;
+ }
+
+ .m-md-r-130 {
+ margin-right: 130px;
+ }
+
+ .m-md-l-130 {
+ margin-left: 130px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-130 {
+ padding-bottom: 130px;
+ }
+
+ .p-sm-t-130 {
+ padding-top: 130px;
+ }
+
+ .p-sm-r-130 {
+ padding-right: 130px;
+ }
+
+ .p-sm-l-130 {
+ padding-left: 130px;
+ }
+
+ .m-sm-b-130 {
+ margin-bottom: 130px;
+ }
+
+ .m-sm-t-130 {
+ margin-top: 130px;
+ }
+
+ .m-sm-r-130 {
+ margin-right: 130px;
+ }
+
+ .m-sm-l-130 {
+ margin-left: 130px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-130 {
+ padding-bottom: 130px;
+ }
+
+ .p-xs-t-130 {
+ padding-top: 130px;
+ }
+
+ .p-xs-r-130 {
+ padding-right: 130px;
+ }
+
+ .p-xs-l-130 {
+ padding-left: 130px;
+ }
+
+ .m-xs-b-130 {
+ margin-bottom: 130px;
+ }
+
+ .m-xs-t-130 {
+ margin-top: 130px;
+ }
+
+ .m-xs-r-130 {
+ margin-right: 130px;
+ }
+
+ .m-xs-l-130 {
+ margin-left: 130px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-135 {
+ padding-bottom: 135px;
+ }
+
+ .p-lg-t-135 {
+ padding-top: 135px;
+ }
+
+ .p-lg-r-135 {
+ padding-right: 135px;
+ }
+
+ .p-lg-l-135 {
+ padding-left: 135px;
+ }
+
+ .m-lg-b-135 {
+ margin-bottom: 135px;
+ }
+
+ .m-lg-t-135 {
+ margin-top: 135px;
+ }
+
+ .m-lg-r-135 {
+ margin-right: 135px;
+ }
+
+ .m-lg-l-135 {
+ margin-left: 135px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-135 {
+ padding-bottom: 135px;
+ }
+
+ .p-md-t-135 {
+ padding-top: 135px;
+ }
+
+ .p-md-r-135 {
+ padding-right: 135px;
+ }
+
+ .p-md-l-135 {
+ padding-left: 135px;
+ }
+
+ .m-md-b-135 {
+ margin-bottom: 135px;
+ }
+
+ .m-md-t-135 {
+ margin-top: 135px;
+ }
+
+ .m-md-r-135 {
+ margin-right: 135px;
+ }
+
+ .m-md-l-135 {
+ margin-left: 135px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-135 {
+ padding-bottom: 135px;
+ }
+
+ .p-sm-t-135 {
+ padding-top: 135px;
+ }
+
+ .p-sm-r-135 {
+ padding-right: 135px;
+ }
+
+ .p-sm-l-135 {
+ padding-left: 135px;
+ }
+
+ .m-sm-b-135 {
+ margin-bottom: 135px;
+ }
+
+ .m-sm-t-135 {
+ margin-top: 135px;
+ }
+
+ .m-sm-r-135 {
+ margin-right: 135px;
+ }
+
+ .m-sm-l-135 {
+ margin-left: 135px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-135 {
+ padding-bottom: 135px;
+ }
+
+ .p-xs-t-135 {
+ padding-top: 135px;
+ }
+
+ .p-xs-r-135 {
+ padding-right: 135px;
+ }
+
+ .p-xs-l-135 {
+ padding-left: 135px;
+ }
+
+ .m-xs-b-135 {
+ margin-bottom: 135px;
+ }
+
+ .m-xs-t-135 {
+ margin-top: 135px;
+ }
+
+ .m-xs-r-135 {
+ margin-right: 135px;
+ }
+
+ .m-xs-l-135 {
+ margin-left: 135px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-140 {
+ padding-bottom: 140px;
+ }
+
+ .p-lg-t-140 {
+ padding-top: 140px;
+ }
+
+ .p-lg-r-140 {
+ padding-right: 140px;
+ }
+
+ .p-lg-l-140 {
+ padding-left: 140px;
+ }
+
+ .m-lg-b-140 {
+ margin-bottom: 140px;
+ }
+
+ .m-lg-t-140 {
+ margin-top: 140px;
+ }
+
+ .m-lg-r-140 {
+ margin-right: 140px;
+ }
+
+ .m-lg-l-140 {
+ margin-left: 140px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-140 {
+ padding-bottom: 140px;
+ }
+
+ .p-md-t-140 {
+ padding-top: 140px;
+ }
+
+ .p-md-r-140 {
+ padding-right: 140px;
+ }
+
+ .p-md-l-140 {
+ padding-left: 140px;
+ }
+
+ .m-md-b-140 {
+ margin-bottom: 140px;
+ }
+
+ .m-md-t-140 {
+ margin-top: 140px;
+ }
+
+ .m-md-r-140 {
+ margin-right: 140px;
+ }
+
+ .m-md-l-140 {
+ margin-left: 140px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-140 {
+ padding-bottom: 140px;
+ }
+
+ .p-sm-t-140 {
+ padding-top: 140px;
+ }
+
+ .p-sm-r-140 {
+ padding-right: 140px;
+ }
+
+ .p-sm-l-140 {
+ padding-left: 140px;
+ }
+
+ .m-sm-b-140 {
+ margin-bottom: 140px;
+ }
+
+ .m-sm-t-140 {
+ margin-top: 140px;
+ }
+
+ .m-sm-r-140 {
+ margin-right: 140px;
+ }
+
+ .m-sm-l-140 {
+ margin-left: 140px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-140 {
+ padding-bottom: 140px;
+ }
+
+ .p-xs-t-140 {
+ padding-top: 140px;
+ }
+
+ .p-xs-r-140 {
+ padding-right: 140px;
+ }
+
+ .p-xs-l-140 {
+ padding-left: 140px;
+ }
+
+ .m-xs-b-140 {
+ margin-bottom: 140px;
+ }
+
+ .m-xs-t-140 {
+ margin-top: 140px;
+ }
+
+ .m-xs-r-140 {
+ margin-right: 140px;
+ }
+
+ .m-xs-l-140 {
+ margin-left: 140px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-145 {
+ padding-bottom: 145px;
+ }
+
+ .p-lg-t-145 {
+ padding-top: 145px;
+ }
+
+ .p-lg-r-145 {
+ padding-right: 145px;
+ }
+
+ .p-lg-l-145 {
+ padding-left: 145px;
+ }
+
+ .m-lg-b-145 {
+ margin-bottom: 145px;
+ }
+
+ .m-lg-t-145 {
+ margin-top: 145px;
+ }
+
+ .m-lg-r-145 {
+ margin-right: 145px;
+ }
+
+ .m-lg-l-145 {
+ margin-left: 145px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-145 {
+ padding-bottom: 145px;
+ }
+
+ .p-md-t-145 {
+ padding-top: 145px;
+ }
+
+ .p-md-r-145 {
+ padding-right: 145px;
+ }
+
+ .p-md-l-145 {
+ padding-left: 145px;
+ }
+
+ .m-md-b-145 {
+ margin-bottom: 145px;
+ }
+
+ .m-md-t-145 {
+ margin-top: 145px;
+ }
+
+ .m-md-r-145 {
+ margin-right: 145px;
+ }
+
+ .m-md-l-145 {
+ margin-left: 145px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-145 {
+ padding-bottom: 145px;
+ }
+
+ .p-sm-t-145 {
+ padding-top: 145px;
+ }
+
+ .p-sm-r-145 {
+ padding-right: 145px;
+ }
+
+ .p-sm-l-145 {
+ padding-left: 145px;
+ }
+
+ .m-sm-b-145 {
+ margin-bottom: 145px;
+ }
+
+ .m-sm-t-145 {
+ margin-top: 145px;
+ }
+
+ .m-sm-r-145 {
+ margin-right: 145px;
+ }
+
+ .m-sm-l-145 {
+ margin-left: 145px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-145 {
+ padding-bottom: 145px;
+ }
+
+ .p-xs-t-145 {
+ padding-top: 145px;
+ }
+
+ .p-xs-r-145 {
+ padding-right: 145px;
+ }
+
+ .p-xs-l-145 {
+ padding-left: 145px;
+ }
+
+ .m-xs-b-145 {
+ margin-bottom: 145px;
+ }
+
+ .m-xs-t-145 {
+ margin-top: 145px;
+ }
+
+ .m-xs-r-145 {
+ margin-right: 145px;
+ }
+
+ .m-xs-l-145 {
+ margin-left: 145px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-150 {
+ padding-bottom: 150px;
+ }
+
+ .p-lg-t-150 {
+ padding-top: 150px;
+ }
+
+ .p-lg-r-150 {
+ padding-right: 150px;
+ }
+
+ .p-lg-l-150 {
+ padding-left: 150px;
+ }
+
+ .m-lg-b-150 {
+ margin-bottom: 150px;
+ }
+
+ .m-lg-t-150 {
+ margin-top: 150px;
+ }
+
+ .m-lg-r-150 {
+ margin-right: 150px;
+ }
+
+ .m-lg-l-150 {
+ margin-left: 150px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-150 {
+ padding-bottom: 150px;
+ }
+
+ .p-md-t-150 {
+ padding-top: 150px;
+ }
+
+ .p-md-r-150 {
+ padding-right: 150px;
+ }
+
+ .p-md-l-150 {
+ padding-left: 150px;
+ }
+
+ .m-md-b-150 {
+ margin-bottom: 150px;
+ }
+
+ .m-md-t-150 {
+ margin-top: 150px;
+ }
+
+ .m-md-r-150 {
+ margin-right: 150px;
+ }
+
+ .m-md-l-150 {
+ margin-left: 150px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-150 {
+ padding-bottom: 150px;
+ }
+
+ .p-sm-t-150 {
+ padding-top: 150px;
+ }
+
+ .p-sm-r-150 {
+ padding-right: 150px;
+ }
+
+ .p-sm-l-150 {
+ padding-left: 150px;
+ }
+
+ .m-sm-b-150 {
+ margin-bottom: 150px;
+ }
+
+ .m-sm-t-150 {
+ margin-top: 150px;
+ }
+
+ .m-sm-r-150 {
+ margin-right: 150px;
+ }
+
+ .m-sm-l-150 {
+ margin-left: 150px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-150 {
+ padding-bottom: 150px;
+ }
+
+ .p-xs-t-150 {
+ padding-top: 150px;
+ }
+
+ .p-xs-r-150 {
+ padding-right: 150px;
+ }
+
+ .p-xs-l-150 {
+ padding-left: 150px;
+ }
+
+ .m-xs-b-150 {
+ margin-bottom: 150px;
+ }
+
+ .m-xs-t-150 {
+ margin-top: 150px;
+ }
+
+ .m-xs-r-150 {
+ margin-right: 150px;
+ }
+
+ .m-xs-l-150 {
+ margin-left: 150px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-155 {
+ padding-bottom: 155px;
+ }
+
+ .p-lg-t-155 {
+ padding-top: 155px;
+ }
+
+ .p-lg-r-155 {
+ padding-right: 155px;
+ }
+
+ .p-lg-l-155 {
+ padding-left: 155px;
+ }
+
+ .m-lg-b-155 {
+ margin-bottom: 155px;
+ }
+
+ .m-lg-t-155 {
+ margin-top: 155px;
+ }
+
+ .m-lg-r-155 {
+ margin-right: 155px;
+ }
+
+ .m-lg-l-155 {
+ margin-left: 155px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-155 {
+ padding-bottom: 155px;
+ }
+
+ .p-md-t-155 {
+ padding-top: 155px;
+ }
+
+ .p-md-r-155 {
+ padding-right: 155px;
+ }
+
+ .p-md-l-155 {
+ padding-left: 155px;
+ }
+
+ .m-md-b-155 {
+ margin-bottom: 155px;
+ }
+
+ .m-md-t-155 {
+ margin-top: 155px;
+ }
+
+ .m-md-r-155 {
+ margin-right: 155px;
+ }
+
+ .m-md-l-155 {
+ margin-left: 155px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-155 {
+ padding-bottom: 155px;
+ }
+
+ .p-sm-t-155 {
+ padding-top: 155px;
+ }
+
+ .p-sm-r-155 {
+ padding-right: 155px;
+ }
+
+ .p-sm-l-155 {
+ padding-left: 155px;
+ }
+
+ .m-sm-b-155 {
+ margin-bottom: 155px;
+ }
+
+ .m-sm-t-155 {
+ margin-top: 155px;
+ }
+
+ .m-sm-r-155 {
+ margin-right: 155px;
+ }
+
+ .m-sm-l-155 {
+ margin-left: 155px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-155 {
+ padding-bottom: 155px;
+ }
+
+ .p-xs-t-155 {
+ padding-top: 155px;
+ }
+
+ .p-xs-r-155 {
+ padding-right: 155px;
+ }
+
+ .p-xs-l-155 {
+ padding-left: 155px;
+ }
+
+ .m-xs-b-155 {
+ margin-bottom: 155px;
+ }
+
+ .m-xs-t-155 {
+ margin-top: 155px;
+ }
+
+ .m-xs-r-155 {
+ margin-right: 155px;
+ }
+
+ .m-xs-l-155 {
+ margin-left: 155px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-160 {
+ padding-bottom: 160px;
+ }
+
+ .p-lg-t-160 {
+ padding-top: 160px;
+ }
+
+ .p-lg-r-160 {
+ padding-right: 160px;
+ }
+
+ .p-lg-l-160 {
+ padding-left: 160px;
+ }
+
+ .m-lg-b-160 {
+ margin-bottom: 160px;
+ }
+
+ .m-lg-t-160 {
+ margin-top: 160px;
+ }
+
+ .m-lg-r-160 {
+ margin-right: 160px;
+ }
+
+ .m-lg-l-160 {
+ margin-left: 160px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-160 {
+ padding-bottom: 160px;
+ }
+
+ .p-md-t-160 {
+ padding-top: 160px;
+ }
+
+ .p-md-r-160 {
+ padding-right: 160px;
+ }
+
+ .p-md-l-160 {
+ padding-left: 160px;
+ }
+
+ .m-md-b-160 {
+ margin-bottom: 160px;
+ }
+
+ .m-md-t-160 {
+ margin-top: 160px;
+ }
+
+ .m-md-r-160 {
+ margin-right: 160px;
+ }
+
+ .m-md-l-160 {
+ margin-left: 160px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-160 {
+ padding-bottom: 160px;
+ }
+
+ .p-sm-t-160 {
+ padding-top: 160px;
+ }
+
+ .p-sm-r-160 {
+ padding-right: 160px;
+ }
+
+ .p-sm-l-160 {
+ padding-left: 160px;
+ }
+
+ .m-sm-b-160 {
+ margin-bottom: 160px;
+ }
+
+ .m-sm-t-160 {
+ margin-top: 160px;
+ }
+
+ .m-sm-r-160 {
+ margin-right: 160px;
+ }
+
+ .m-sm-l-160 {
+ margin-left: 160px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-160 {
+ padding-bottom: 160px;
+ }
+
+ .p-xs-t-160 {
+ padding-top: 160px;
+ }
+
+ .p-xs-r-160 {
+ padding-right: 160px;
+ }
+
+ .p-xs-l-160 {
+ padding-left: 160px;
+ }
+
+ .m-xs-b-160 {
+ margin-bottom: 160px;
+ }
+
+ .m-xs-t-160 {
+ margin-top: 160px;
+ }
+
+ .m-xs-r-160 {
+ margin-right: 160px;
+ }
+
+ .m-xs-l-160 {
+ margin-left: 160px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-165 {
+ padding-bottom: 165px;
+ }
+
+ .p-lg-t-165 {
+ padding-top: 165px;
+ }
+
+ .p-lg-r-165 {
+ padding-right: 165px;
+ }
+
+ .p-lg-l-165 {
+ padding-left: 165px;
+ }
+
+ .m-lg-b-165 {
+ margin-bottom: 165px;
+ }
+
+ .m-lg-t-165 {
+ margin-top: 165px;
+ }
+
+ .m-lg-r-165 {
+ margin-right: 165px;
+ }
+
+ .m-lg-l-165 {
+ margin-left: 165px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-165 {
+ padding-bottom: 165px;
+ }
+
+ .p-md-t-165 {
+ padding-top: 165px;
+ }
+
+ .p-md-r-165 {
+ padding-right: 165px;
+ }
+
+ .p-md-l-165 {
+ padding-left: 165px;
+ }
+
+ .m-md-b-165 {
+ margin-bottom: 165px;
+ }
+
+ .m-md-t-165 {
+ margin-top: 165px;
+ }
+
+ .m-md-r-165 {
+ margin-right: 165px;
+ }
+
+ .m-md-l-165 {
+ margin-left: 165px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-165 {
+ padding-bottom: 165px;
+ }
+
+ .p-sm-t-165 {
+ padding-top: 165px;
+ }
+
+ .p-sm-r-165 {
+ padding-right: 165px;
+ }
+
+ .p-sm-l-165 {
+ padding-left: 165px;
+ }
+
+ .m-sm-b-165 {
+ margin-bottom: 165px;
+ }
+
+ .m-sm-t-165 {
+ margin-top: 165px;
+ }
+
+ .m-sm-r-165 {
+ margin-right: 165px;
+ }
+
+ .m-sm-l-165 {
+ margin-left: 165px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-165 {
+ padding-bottom: 165px;
+ }
+
+ .p-xs-t-165 {
+ padding-top: 165px;
+ }
+
+ .p-xs-r-165 {
+ padding-right: 165px;
+ }
+
+ .p-xs-l-165 {
+ padding-left: 165px;
+ }
+
+ .m-xs-b-165 {
+ margin-bottom: 165px;
+ }
+
+ .m-xs-t-165 {
+ margin-top: 165px;
+ }
+
+ .m-xs-r-165 {
+ margin-right: 165px;
+ }
+
+ .m-xs-l-165 {
+ margin-left: 165px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-170 {
+ padding-bottom: 170px;
+ }
+
+ .p-lg-t-170 {
+ padding-top: 170px;
+ }
+
+ .p-lg-r-170 {
+ padding-right: 170px;
+ }
+
+ .p-lg-l-170 {
+ padding-left: 170px;
+ }
+
+ .m-lg-b-170 {
+ margin-bottom: 170px;
+ }
+
+ .m-lg-t-170 {
+ margin-top: 170px;
+ }
+
+ .m-lg-r-170 {
+ margin-right: 170px;
+ }
+
+ .m-lg-l-170 {
+ margin-left: 170px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-170 {
+ padding-bottom: 170px;
+ }
+
+ .p-md-t-170 {
+ padding-top: 170px;
+ }
+
+ .p-md-r-170 {
+ padding-right: 170px;
+ }
+
+ .p-md-l-170 {
+ padding-left: 170px;
+ }
+
+ .m-md-b-170 {
+ margin-bottom: 170px;
+ }
+
+ .m-md-t-170 {
+ margin-top: 170px;
+ }
+
+ .m-md-r-170 {
+ margin-right: 170px;
+ }
+
+ .m-md-l-170 {
+ margin-left: 170px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-170 {
+ padding-bottom: 170px;
+ }
+
+ .p-sm-t-170 {
+ padding-top: 170px;
+ }
+
+ .p-sm-r-170 {
+ padding-right: 170px;
+ }
+
+ .p-sm-l-170 {
+ padding-left: 170px;
+ }
+
+ .m-sm-b-170 {
+ margin-bottom: 170px;
+ }
+
+ .m-sm-t-170 {
+ margin-top: 170px;
+ }
+
+ .m-sm-r-170 {
+ margin-right: 170px;
+ }
+
+ .m-sm-l-170 {
+ margin-left: 170px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-170 {
+ padding-bottom: 170px;
+ }
+
+ .p-xs-t-170 {
+ padding-top: 170px;
+ }
+
+ .p-xs-r-170 {
+ padding-right: 170px;
+ }
+
+ .p-xs-l-170 {
+ padding-left: 170px;
+ }
+
+ .m-xs-b-170 {
+ margin-bottom: 170px;
+ }
+
+ .m-xs-t-170 {
+ margin-top: 170px;
+ }
+
+ .m-xs-r-170 {
+ margin-right: 170px;
+ }
+
+ .m-xs-l-170 {
+ margin-left: 170px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-175 {
+ padding-bottom: 175px;
+ }
+
+ .p-lg-t-175 {
+ padding-top: 175px;
+ }
+
+ .p-lg-r-175 {
+ padding-right: 175px;
+ }
+
+ .p-lg-l-175 {
+ padding-left: 175px;
+ }
+
+ .m-lg-b-175 {
+ margin-bottom: 175px;
+ }
+
+ .m-lg-t-175 {
+ margin-top: 175px;
+ }
+
+ .m-lg-r-175 {
+ margin-right: 175px;
+ }
+
+ .m-lg-l-175 {
+ margin-left: 175px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-175 {
+ padding-bottom: 175px;
+ }
+
+ .p-md-t-175 {
+ padding-top: 175px;
+ }
+
+ .p-md-r-175 {
+ padding-right: 175px;
+ }
+
+ .p-md-l-175 {
+ padding-left: 175px;
+ }
+
+ .m-md-b-175 {
+ margin-bottom: 175px;
+ }
+
+ .m-md-t-175 {
+ margin-top: 175px;
+ }
+
+ .m-md-r-175 {
+ margin-right: 175px;
+ }
+
+ .m-md-l-175 {
+ margin-left: 175px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-175 {
+ padding-bottom: 175px;
+ }
+
+ .p-sm-t-175 {
+ padding-top: 175px;
+ }
+
+ .p-sm-r-175 {
+ padding-right: 175px;
+ }
+
+ .p-sm-l-175 {
+ padding-left: 175px;
+ }
+
+ .m-sm-b-175 {
+ margin-bottom: 175px;
+ }
+
+ .m-sm-t-175 {
+ margin-top: 175px;
+ }
+
+ .m-sm-r-175 {
+ margin-right: 175px;
+ }
+
+ .m-sm-l-175 {
+ margin-left: 175px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-175 {
+ padding-bottom: 175px;
+ }
+
+ .p-xs-t-175 {
+ padding-top: 175px;
+ }
+
+ .p-xs-r-175 {
+ padding-right: 175px;
+ }
+
+ .p-xs-l-175 {
+ padding-left: 175px;
+ }
+
+ .m-xs-b-175 {
+ margin-bottom: 175px;
+ }
+
+ .m-xs-t-175 {
+ margin-top: 175px;
+ }
+
+ .m-xs-r-175 {
+ margin-right: 175px;
+ }
+
+ .m-xs-l-175 {
+ margin-left: 175px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-180 {
+ padding-bottom: 180px;
+ }
+
+ .p-lg-t-180 {
+ padding-top: 180px;
+ }
+
+ .p-lg-r-180 {
+ padding-right: 180px;
+ }
+
+ .p-lg-l-180 {
+ padding-left: 180px;
+ }
+
+ .m-lg-b-180 {
+ margin-bottom: 180px;
+ }
+
+ .m-lg-t-180 {
+ margin-top: 180px;
+ }
+
+ .m-lg-r-180 {
+ margin-right: 180px;
+ }
+
+ .m-lg-l-180 {
+ margin-left: 180px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-180 {
+ padding-bottom: 180px;
+ }
+
+ .p-md-t-180 {
+ padding-top: 180px;
+ }
+
+ .p-md-r-180 {
+ padding-right: 180px;
+ }
+
+ .p-md-l-180 {
+ padding-left: 180px;
+ }
+
+ .m-md-b-180 {
+ margin-bottom: 180px;
+ }
+
+ .m-md-t-180 {
+ margin-top: 180px;
+ }
+
+ .m-md-r-180 {
+ margin-right: 180px;
+ }
+
+ .m-md-l-180 {
+ margin-left: 180px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-180 {
+ padding-bottom: 180px;
+ }
+
+ .p-sm-t-180 {
+ padding-top: 180px;
+ }
+
+ .p-sm-r-180 {
+ padding-right: 180px;
+ }
+
+ .p-sm-l-180 {
+ padding-left: 180px;
+ }
+
+ .m-sm-b-180 {
+ margin-bottom: 180px;
+ }
+
+ .m-sm-t-180 {
+ margin-top: 180px;
+ }
+
+ .m-sm-r-180 {
+ margin-right: 180px;
+ }
+
+ .m-sm-l-180 {
+ margin-left: 180px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-180 {
+ padding-bottom: 180px;
+ }
+
+ .p-xs-t-180 {
+ padding-top: 180px;
+ }
+
+ .p-xs-r-180 {
+ padding-right: 180px;
+ }
+
+ .p-xs-l-180 {
+ padding-left: 180px;
+ }
+
+ .m-xs-b-180 {
+ margin-bottom: 180px;
+ }
+
+ .m-xs-t-180 {
+ margin-top: 180px;
+ }
+
+ .m-xs-r-180 {
+ margin-right: 180px;
+ }
+
+ .m-xs-l-180 {
+ margin-left: 180px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-185 {
+ padding-bottom: 185px;
+ }
+
+ .p-lg-t-185 {
+ padding-top: 185px;
+ }
+
+ .p-lg-r-185 {
+ padding-right: 185px;
+ }
+
+ .p-lg-l-185 {
+ padding-left: 185px;
+ }
+
+ .m-lg-b-185 {
+ margin-bottom: 185px;
+ }
+
+ .m-lg-t-185 {
+ margin-top: 185px;
+ }
+
+ .m-lg-r-185 {
+ margin-right: 185px;
+ }
+
+ .m-lg-l-185 {
+ margin-left: 185px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-185 {
+ padding-bottom: 185px;
+ }
+
+ .p-md-t-185 {
+ padding-top: 185px;
+ }
+
+ .p-md-r-185 {
+ padding-right: 185px;
+ }
+
+ .p-md-l-185 {
+ padding-left: 185px;
+ }
+
+ .m-md-b-185 {
+ margin-bottom: 185px;
+ }
+
+ .m-md-t-185 {
+ margin-top: 185px;
+ }
+
+ .m-md-r-185 {
+ margin-right: 185px;
+ }
+
+ .m-md-l-185 {
+ margin-left: 185px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-185 {
+ padding-bottom: 185px;
+ }
+
+ .p-sm-t-185 {
+ padding-top: 185px;
+ }
+
+ .p-sm-r-185 {
+ padding-right: 185px;
+ }
+
+ .p-sm-l-185 {
+ padding-left: 185px;
+ }
+
+ .m-sm-b-185 {
+ margin-bottom: 185px;
+ }
+
+ .m-sm-t-185 {
+ margin-top: 185px;
+ }
+
+ .m-sm-r-185 {
+ margin-right: 185px;
+ }
+
+ .m-sm-l-185 {
+ margin-left: 185px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-185 {
+ padding-bottom: 185px;
+ }
+
+ .p-xs-t-185 {
+ padding-top: 185px;
+ }
+
+ .p-xs-r-185 {
+ padding-right: 185px;
+ }
+
+ .p-xs-l-185 {
+ padding-left: 185px;
+ }
+
+ .m-xs-b-185 {
+ margin-bottom: 185px;
+ }
+
+ .m-xs-t-185 {
+ margin-top: 185px;
+ }
+
+ .m-xs-r-185 {
+ margin-right: 185px;
+ }
+
+ .m-xs-l-185 {
+ margin-left: 185px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-190 {
+ padding-bottom: 190px;
+ }
+
+ .p-lg-t-190 {
+ padding-top: 190px;
+ }
+
+ .p-lg-r-190 {
+ padding-right: 190px;
+ }
+
+ .p-lg-l-190 {
+ padding-left: 190px;
+ }
+
+ .m-lg-b-190 {
+ margin-bottom: 190px;
+ }
+
+ .m-lg-t-190 {
+ margin-top: 190px;
+ }
+
+ .m-lg-r-190 {
+ margin-right: 190px;
+ }
+
+ .m-lg-l-190 {
+ margin-left: 190px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-190 {
+ padding-bottom: 190px;
+ }
+
+ .p-md-t-190 {
+ padding-top: 190px;
+ }
+
+ .p-md-r-190 {
+ padding-right: 190px;
+ }
+
+ .p-md-l-190 {
+ padding-left: 190px;
+ }
+
+ .m-md-b-190 {
+ margin-bottom: 190px;
+ }
+
+ .m-md-t-190 {
+ margin-top: 190px;
+ }
+
+ .m-md-r-190 {
+ margin-right: 190px;
+ }
+
+ .m-md-l-190 {
+ margin-left: 190px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-190 {
+ padding-bottom: 190px;
+ }
+
+ .p-sm-t-190 {
+ padding-top: 190px;
+ }
+
+ .p-sm-r-190 {
+ padding-right: 190px;
+ }
+
+ .p-sm-l-190 {
+ padding-left: 190px;
+ }
+
+ .m-sm-b-190 {
+ margin-bottom: 190px;
+ }
+
+ .m-sm-t-190 {
+ margin-top: 190px;
+ }
+
+ .m-sm-r-190 {
+ margin-right: 190px;
+ }
+
+ .m-sm-l-190 {
+ margin-left: 190px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-190 {
+ padding-bottom: 190px;
+ }
+
+ .p-xs-t-190 {
+ padding-top: 190px;
+ }
+
+ .p-xs-r-190 {
+ padding-right: 190px;
+ }
+
+ .p-xs-l-190 {
+ padding-left: 190px;
+ }
+
+ .m-xs-b-190 {
+ margin-bottom: 190px;
+ }
+
+ .m-xs-t-190 {
+ margin-top: 190px;
+ }
+
+ .m-xs-r-190 {
+ margin-right: 190px;
+ }
+
+ .m-xs-l-190 {
+ margin-left: 190px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-195 {
+ padding-bottom: 195px;
+ }
+
+ .p-lg-t-195 {
+ padding-top: 195px;
+ }
+
+ .p-lg-r-195 {
+ padding-right: 195px;
+ }
+
+ .p-lg-l-195 {
+ padding-left: 195px;
+ }
+
+ .m-lg-b-195 {
+ margin-bottom: 195px;
+ }
+
+ .m-lg-t-195 {
+ margin-top: 195px;
+ }
+
+ .m-lg-r-195 {
+ margin-right: 195px;
+ }
+
+ .m-lg-l-195 {
+ margin-left: 195px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-195 {
+ padding-bottom: 195px;
+ }
+
+ .p-md-t-195 {
+ padding-top: 195px;
+ }
+
+ .p-md-r-195 {
+ padding-right: 195px;
+ }
+
+ .p-md-l-195 {
+ padding-left: 195px;
+ }
+
+ .m-md-b-195 {
+ margin-bottom: 195px;
+ }
+
+ .m-md-t-195 {
+ margin-top: 195px;
+ }
+
+ .m-md-r-195 {
+ margin-right: 195px;
+ }
+
+ .m-md-l-195 {
+ margin-left: 195px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-195 {
+ padding-bottom: 195px;
+ }
+
+ .p-sm-t-195 {
+ padding-top: 195px;
+ }
+
+ .p-sm-r-195 {
+ padding-right: 195px;
+ }
+
+ .p-sm-l-195 {
+ padding-left: 195px;
+ }
+
+ .m-sm-b-195 {
+ margin-bottom: 195px;
+ }
+
+ .m-sm-t-195 {
+ margin-top: 195px;
+ }
+
+ .m-sm-r-195 {
+ margin-right: 195px;
+ }
+
+ .m-sm-l-195 {
+ margin-left: 195px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-195 {
+ padding-bottom: 195px;
+ }
+
+ .p-xs-t-195 {
+ padding-top: 195px;
+ }
+
+ .p-xs-r-195 {
+ padding-right: 195px;
+ }
+
+ .p-xs-l-195 {
+ padding-left: 195px;
+ }
+
+ .m-xs-b-195 {
+ margin-bottom: 195px;
+ }
+
+ .m-xs-t-195 {
+ margin-top: 195px;
+ }
+
+ .m-xs-r-195 {
+ margin-right: 195px;
+ }
+
+ .m-xs-l-195 {
+ margin-left: 195px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-200 {
+ padding-bottom: 200px;
+ }
+
+ .p-lg-t-200 {
+ padding-top: 200px;
+ }
+
+ .p-lg-r-200 {
+ padding-right: 200px;
+ }
+
+ .p-lg-l-200 {
+ padding-left: 200px;
+ }
+
+ .m-lg-b-200 {
+ margin-bottom: 200px;
+ }
+
+ .m-lg-t-200 {
+ margin-top: 200px;
+ }
+
+ .m-lg-r-200 {
+ margin-right: 200px;
+ }
+
+ .m-lg-l-200 {
+ margin-left: 200px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-200 {
+ padding-bottom: 200px;
+ }
+
+ .p-md-t-200 {
+ padding-top: 200px;
+ }
+
+ .p-md-r-200 {
+ padding-right: 200px;
+ }
+
+ .p-md-l-200 {
+ padding-left: 200px;
+ }
+
+ .m-md-b-200 {
+ margin-bottom: 200px;
+ }
+
+ .m-md-t-200 {
+ margin-top: 200px;
+ }
+
+ .m-md-r-200 {
+ margin-right: 200px;
+ }
+
+ .m-md-l-200 {
+ margin-left: 200px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-200 {
+ padding-bottom: 200px;
+ }
+
+ .p-sm-t-200 {
+ padding-top: 200px;
+ }
+
+ .p-sm-r-200 {
+ padding-right: 200px;
+ }
+
+ .p-sm-l-200 {
+ padding-left: 200px;
+ }
+
+ .m-sm-b-200 {
+ margin-bottom: 200px;
+ }
+
+ .m-sm-t-200 {
+ margin-top: 200px;
+ }
+
+ .m-sm-r-200 {
+ margin-right: 200px;
+ }
+
+ .m-sm-l-200 {
+ margin-left: 200px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-200 {
+ padding-bottom: 200px;
+ }
+
+ .p-xs-t-200 {
+ padding-top: 200px;
+ }
+
+ .p-xs-r-200 {
+ padding-right: 200px;
+ }
+
+ .p-xs-l-200 {
+ padding-left: 200px;
+ }
+
+ .m-xs-b-200 {
+ margin-bottom: 200px;
+ }
+
+ .m-xs-t-200 {
+ margin-top: 200px;
+ }
+
+ .m-xs-r-200 {
+ margin-right: 200px;
+ }
+
+ .m-xs-l-200 {
+ margin-left: 200px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-205 {
+ padding-bottom: 205px;
+ }
+
+ .p-lg-t-205 {
+ padding-top: 205px;
+ }
+
+ .p-lg-r-205 {
+ padding-right: 205px;
+ }
+
+ .p-lg-l-205 {
+ padding-left: 205px;
+ }
+
+ .m-lg-b-205 {
+ margin-bottom: 205px;
+ }
+
+ .m-lg-t-205 {
+ margin-top: 205px;
+ }
+
+ .m-lg-r-205 {
+ margin-right: 205px;
+ }
+
+ .m-lg-l-205 {
+ margin-left: 205px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-205 {
+ padding-bottom: 205px;
+ }
+
+ .p-md-t-205 {
+ padding-top: 205px;
+ }
+
+ .p-md-r-205 {
+ padding-right: 205px;
+ }
+
+ .p-md-l-205 {
+ padding-left: 205px;
+ }
+
+ .m-md-b-205 {
+ margin-bottom: 205px;
+ }
+
+ .m-md-t-205 {
+ margin-top: 205px;
+ }
+
+ .m-md-r-205 {
+ margin-right: 205px;
+ }
+
+ .m-md-l-205 {
+ margin-left: 205px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-205 {
+ padding-bottom: 205px;
+ }
+
+ .p-sm-t-205 {
+ padding-top: 205px;
+ }
+
+ .p-sm-r-205 {
+ padding-right: 205px;
+ }
+
+ .p-sm-l-205 {
+ padding-left: 205px;
+ }
+
+ .m-sm-b-205 {
+ margin-bottom: 205px;
+ }
+
+ .m-sm-t-205 {
+ margin-top: 205px;
+ }
+
+ .m-sm-r-205 {
+ margin-right: 205px;
+ }
+
+ .m-sm-l-205 {
+ margin-left: 205px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-205 {
+ padding-bottom: 205px;
+ }
+
+ .p-xs-t-205 {
+ padding-top: 205px;
+ }
+
+ .p-xs-r-205 {
+ padding-right: 205px;
+ }
+
+ .p-xs-l-205 {
+ padding-left: 205px;
+ }
+
+ .m-xs-b-205 {
+ margin-bottom: 205px;
+ }
+
+ .m-xs-t-205 {
+ margin-top: 205px;
+ }
+
+ .m-xs-r-205 {
+ margin-right: 205px;
+ }
+
+ .m-xs-l-205 {
+ margin-left: 205px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-210 {
+ padding-bottom: 210px;
+ }
+
+ .p-lg-t-210 {
+ padding-top: 210px;
+ }
+
+ .p-lg-r-210 {
+ padding-right: 210px;
+ }
+
+ .p-lg-l-210 {
+ padding-left: 210px;
+ }
+
+ .m-lg-b-210 {
+ margin-bottom: 210px;
+ }
+
+ .m-lg-t-210 {
+ margin-top: 210px;
+ }
+
+ .m-lg-r-210 {
+ margin-right: 210px;
+ }
+
+ .m-lg-l-210 {
+ margin-left: 210px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-210 {
+ padding-bottom: 210px;
+ }
+
+ .p-md-t-210 {
+ padding-top: 210px;
+ }
+
+ .p-md-r-210 {
+ padding-right: 210px;
+ }
+
+ .p-md-l-210 {
+ padding-left: 210px;
+ }
+
+ .m-md-b-210 {
+ margin-bottom: 210px;
+ }
+
+ .m-md-t-210 {
+ margin-top: 210px;
+ }
+
+ .m-md-r-210 {
+ margin-right: 210px;
+ }
+
+ .m-md-l-210 {
+ margin-left: 210px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-210 {
+ padding-bottom: 210px;
+ }
+
+ .p-sm-t-210 {
+ padding-top: 210px;
+ }
+
+ .p-sm-r-210 {
+ padding-right: 210px;
+ }
+
+ .p-sm-l-210 {
+ padding-left: 210px;
+ }
+
+ .m-sm-b-210 {
+ margin-bottom: 210px;
+ }
+
+ .m-sm-t-210 {
+ margin-top: 210px;
+ }
+
+ .m-sm-r-210 {
+ margin-right: 210px;
+ }
+
+ .m-sm-l-210 {
+ margin-left: 210px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-210 {
+ padding-bottom: 210px;
+ }
+
+ .p-xs-t-210 {
+ padding-top: 210px;
+ }
+
+ .p-xs-r-210 {
+ padding-right: 210px;
+ }
+
+ .p-xs-l-210 {
+ padding-left: 210px;
+ }
+
+ .m-xs-b-210 {
+ margin-bottom: 210px;
+ }
+
+ .m-xs-t-210 {
+ margin-top: 210px;
+ }
+
+ .m-xs-r-210 {
+ margin-right: 210px;
+ }
+
+ .m-xs-l-210 {
+ margin-left: 210px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-215 {
+ padding-bottom: 215px;
+ }
+
+ .p-lg-t-215 {
+ padding-top: 215px;
+ }
+
+ .p-lg-r-215 {
+ padding-right: 215px;
+ }
+
+ .p-lg-l-215 {
+ padding-left: 215px;
+ }
+
+ .m-lg-b-215 {
+ margin-bottom: 215px;
+ }
+
+ .m-lg-t-215 {
+ margin-top: 215px;
+ }
+
+ .m-lg-r-215 {
+ margin-right: 215px;
+ }
+
+ .m-lg-l-215 {
+ margin-left: 215px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-215 {
+ padding-bottom: 215px;
+ }
+
+ .p-md-t-215 {
+ padding-top: 215px;
+ }
+
+ .p-md-r-215 {
+ padding-right: 215px;
+ }
+
+ .p-md-l-215 {
+ padding-left: 215px;
+ }
+
+ .m-md-b-215 {
+ margin-bottom: 215px;
+ }
+
+ .m-md-t-215 {
+ margin-top: 215px;
+ }
+
+ .m-md-r-215 {
+ margin-right: 215px;
+ }
+
+ .m-md-l-215 {
+ margin-left: 215px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-215 {
+ padding-bottom: 215px;
+ }
+
+ .p-sm-t-215 {
+ padding-top: 215px;
+ }
+
+ .p-sm-r-215 {
+ padding-right: 215px;
+ }
+
+ .p-sm-l-215 {
+ padding-left: 215px;
+ }
+
+ .m-sm-b-215 {
+ margin-bottom: 215px;
+ }
+
+ .m-sm-t-215 {
+ margin-top: 215px;
+ }
+
+ .m-sm-r-215 {
+ margin-right: 215px;
+ }
+
+ .m-sm-l-215 {
+ margin-left: 215px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-215 {
+ padding-bottom: 215px;
+ }
+
+ .p-xs-t-215 {
+ padding-top: 215px;
+ }
+
+ .p-xs-r-215 {
+ padding-right: 215px;
+ }
+
+ .p-xs-l-215 {
+ padding-left: 215px;
+ }
+
+ .m-xs-b-215 {
+ margin-bottom: 215px;
+ }
+
+ .m-xs-t-215 {
+ margin-top: 215px;
+ }
+
+ .m-xs-r-215 {
+ margin-right: 215px;
+ }
+
+ .m-xs-l-215 {
+ margin-left: 215px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-220 {
+ padding-bottom: 220px;
+ }
+
+ .p-lg-t-220 {
+ padding-top: 220px;
+ }
+
+ .p-lg-r-220 {
+ padding-right: 220px;
+ }
+
+ .p-lg-l-220 {
+ padding-left: 220px;
+ }
+
+ .m-lg-b-220 {
+ margin-bottom: 220px;
+ }
+
+ .m-lg-t-220 {
+ margin-top: 220px;
+ }
+
+ .m-lg-r-220 {
+ margin-right: 220px;
+ }
+
+ .m-lg-l-220 {
+ margin-left: 220px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-220 {
+ padding-bottom: 220px;
+ }
+
+ .p-md-t-220 {
+ padding-top: 220px;
+ }
+
+ .p-md-r-220 {
+ padding-right: 220px;
+ }
+
+ .p-md-l-220 {
+ padding-left: 220px;
+ }
+
+ .m-md-b-220 {
+ margin-bottom: 220px;
+ }
+
+ .m-md-t-220 {
+ margin-top: 220px;
+ }
+
+ .m-md-r-220 {
+ margin-right: 220px;
+ }
+
+ .m-md-l-220 {
+ margin-left: 220px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-220 {
+ padding-bottom: 220px;
+ }
+
+ .p-sm-t-220 {
+ padding-top: 220px;
+ }
+
+ .p-sm-r-220 {
+ padding-right: 220px;
+ }
+
+ .p-sm-l-220 {
+ padding-left: 220px;
+ }
+
+ .m-sm-b-220 {
+ margin-bottom: 220px;
+ }
+
+ .m-sm-t-220 {
+ margin-top: 220px;
+ }
+
+ .m-sm-r-220 {
+ margin-right: 220px;
+ }
+
+ .m-sm-l-220 {
+ margin-left: 220px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-220 {
+ padding-bottom: 220px;
+ }
+
+ .p-xs-t-220 {
+ padding-top: 220px;
+ }
+
+ .p-xs-r-220 {
+ padding-right: 220px;
+ }
+
+ .p-xs-l-220 {
+ padding-left: 220px;
+ }
+
+ .m-xs-b-220 {
+ margin-bottom: 220px;
+ }
+
+ .m-xs-t-220 {
+ margin-top: 220px;
+ }
+
+ .m-xs-r-220 {
+ margin-right: 220px;
+ }
+
+ .m-xs-l-220 {
+ margin-left: 220px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-225 {
+ padding-bottom: 225px;
+ }
+
+ .p-lg-t-225 {
+ padding-top: 225px;
+ }
+
+ .p-lg-r-225 {
+ padding-right: 225px;
+ }
+
+ .p-lg-l-225 {
+ padding-left: 225px;
+ }
+
+ .m-lg-b-225 {
+ margin-bottom: 225px;
+ }
+
+ .m-lg-t-225 {
+ margin-top: 225px;
+ }
+
+ .m-lg-r-225 {
+ margin-right: 225px;
+ }
+
+ .m-lg-l-225 {
+ margin-left: 225px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-225 {
+ padding-bottom: 225px;
+ }
+
+ .p-md-t-225 {
+ padding-top: 225px;
+ }
+
+ .p-md-r-225 {
+ padding-right: 225px;
+ }
+
+ .p-md-l-225 {
+ padding-left: 225px;
+ }
+
+ .m-md-b-225 {
+ margin-bottom: 225px;
+ }
+
+ .m-md-t-225 {
+ margin-top: 225px;
+ }
+
+ .m-md-r-225 {
+ margin-right: 225px;
+ }
+
+ .m-md-l-225 {
+ margin-left: 225px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-225 {
+ padding-bottom: 225px;
+ }
+
+ .p-sm-t-225 {
+ padding-top: 225px;
+ }
+
+ .p-sm-r-225 {
+ padding-right: 225px;
+ }
+
+ .p-sm-l-225 {
+ padding-left: 225px;
+ }
+
+ .m-sm-b-225 {
+ margin-bottom: 225px;
+ }
+
+ .m-sm-t-225 {
+ margin-top: 225px;
+ }
+
+ .m-sm-r-225 {
+ margin-right: 225px;
+ }
+
+ .m-sm-l-225 {
+ margin-left: 225px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-225 {
+ padding-bottom: 225px;
+ }
+
+ .p-xs-t-225 {
+ padding-top: 225px;
+ }
+
+ .p-xs-r-225 {
+ padding-right: 225px;
+ }
+
+ .p-xs-l-225 {
+ padding-left: 225px;
+ }
+
+ .m-xs-b-225 {
+ margin-bottom: 225px;
+ }
+
+ .m-xs-t-225 {
+ margin-top: 225px;
+ }
+
+ .m-xs-r-225 {
+ margin-right: 225px;
+ }
+
+ .m-xs-l-225 {
+ margin-left: 225px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-230 {
+ padding-bottom: 230px;
+ }
+
+ .p-lg-t-230 {
+ padding-top: 230px;
+ }
+
+ .p-lg-r-230 {
+ padding-right: 230px;
+ }
+
+ .p-lg-l-230 {
+ padding-left: 230px;
+ }
+
+ .m-lg-b-230 {
+ margin-bottom: 230px;
+ }
+
+ .m-lg-t-230 {
+ margin-top: 230px;
+ }
+
+ .m-lg-r-230 {
+ margin-right: 230px;
+ }
+
+ .m-lg-l-230 {
+ margin-left: 230px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-230 {
+ padding-bottom: 230px;
+ }
+
+ .p-md-t-230 {
+ padding-top: 230px;
+ }
+
+ .p-md-r-230 {
+ padding-right: 230px;
+ }
+
+ .p-md-l-230 {
+ padding-left: 230px;
+ }
+
+ .m-md-b-230 {
+ margin-bottom: 230px;
+ }
+
+ .m-md-t-230 {
+ margin-top: 230px;
+ }
+
+ .m-md-r-230 {
+ margin-right: 230px;
+ }
+
+ .m-md-l-230 {
+ margin-left: 230px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-230 {
+ padding-bottom: 230px;
+ }
+
+ .p-sm-t-230 {
+ padding-top: 230px;
+ }
+
+ .p-sm-r-230 {
+ padding-right: 230px;
+ }
+
+ .p-sm-l-230 {
+ padding-left: 230px;
+ }
+
+ .m-sm-b-230 {
+ margin-bottom: 230px;
+ }
+
+ .m-sm-t-230 {
+ margin-top: 230px;
+ }
+
+ .m-sm-r-230 {
+ margin-right: 230px;
+ }
+
+ .m-sm-l-230 {
+ margin-left: 230px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-230 {
+ padding-bottom: 230px;
+ }
+
+ .p-xs-t-230 {
+ padding-top: 230px;
+ }
+
+ .p-xs-r-230 {
+ padding-right: 230px;
+ }
+
+ .p-xs-l-230 {
+ padding-left: 230px;
+ }
+
+ .m-xs-b-230 {
+ margin-bottom: 230px;
+ }
+
+ .m-xs-t-230 {
+ margin-top: 230px;
+ }
+
+ .m-xs-r-230 {
+ margin-right: 230px;
+ }
+
+ .m-xs-l-230 {
+ margin-left: 230px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-235 {
+ padding-bottom: 235px;
+ }
+
+ .p-lg-t-235 {
+ padding-top: 235px;
+ }
+
+ .p-lg-r-235 {
+ padding-right: 235px;
+ }
+
+ .p-lg-l-235 {
+ padding-left: 235px;
+ }
+
+ .m-lg-b-235 {
+ margin-bottom: 235px;
+ }
+
+ .m-lg-t-235 {
+ margin-top: 235px;
+ }
+
+ .m-lg-r-235 {
+ margin-right: 235px;
+ }
+
+ .m-lg-l-235 {
+ margin-left: 235px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-235 {
+ padding-bottom: 235px;
+ }
+
+ .p-md-t-235 {
+ padding-top: 235px;
+ }
+
+ .p-md-r-235 {
+ padding-right: 235px;
+ }
+
+ .p-md-l-235 {
+ padding-left: 235px;
+ }
+
+ .m-md-b-235 {
+ margin-bottom: 235px;
+ }
+
+ .m-md-t-235 {
+ margin-top: 235px;
+ }
+
+ .m-md-r-235 {
+ margin-right: 235px;
+ }
+
+ .m-md-l-235 {
+ margin-left: 235px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-235 {
+ padding-bottom: 235px;
+ }
+
+ .p-sm-t-235 {
+ padding-top: 235px;
+ }
+
+ .p-sm-r-235 {
+ padding-right: 235px;
+ }
+
+ .p-sm-l-235 {
+ padding-left: 235px;
+ }
+
+ .m-sm-b-235 {
+ margin-bottom: 235px;
+ }
+
+ .m-sm-t-235 {
+ margin-top: 235px;
+ }
+
+ .m-sm-r-235 {
+ margin-right: 235px;
+ }
+
+ .m-sm-l-235 {
+ margin-left: 235px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-235 {
+ padding-bottom: 235px;
+ }
+
+ .p-xs-t-235 {
+ padding-top: 235px;
+ }
+
+ .p-xs-r-235 {
+ padding-right: 235px;
+ }
+
+ .p-xs-l-235 {
+ padding-left: 235px;
+ }
+
+ .m-xs-b-235 {
+ margin-bottom: 235px;
+ }
+
+ .m-xs-t-235 {
+ margin-top: 235px;
+ }
+
+ .m-xs-r-235 {
+ margin-right: 235px;
+ }
+
+ .m-xs-l-235 {
+ margin-left: 235px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-240 {
+ padding-bottom: 240px;
+ }
+
+ .p-lg-t-240 {
+ padding-top: 240px;
+ }
+
+ .p-lg-r-240 {
+ padding-right: 240px;
+ }
+
+ .p-lg-l-240 {
+ padding-left: 240px;
+ }
+
+ .m-lg-b-240 {
+ margin-bottom: 240px;
+ }
+
+ .m-lg-t-240 {
+ margin-top: 240px;
+ }
+
+ .m-lg-r-240 {
+ margin-right: 240px;
+ }
+
+ .m-lg-l-240 {
+ margin-left: 240px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-240 {
+ padding-bottom: 240px;
+ }
+
+ .p-md-t-240 {
+ padding-top: 240px;
+ }
+
+ .p-md-r-240 {
+ padding-right: 240px;
+ }
+
+ .p-md-l-240 {
+ padding-left: 240px;
+ }
+
+ .m-md-b-240 {
+ margin-bottom: 240px;
+ }
+
+ .m-md-t-240 {
+ margin-top: 240px;
+ }
+
+ .m-md-r-240 {
+ margin-right: 240px;
+ }
+
+ .m-md-l-240 {
+ margin-left: 240px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-240 {
+ padding-bottom: 240px;
+ }
+
+ .p-sm-t-240 {
+ padding-top: 240px;
+ }
+
+ .p-sm-r-240 {
+ padding-right: 240px;
+ }
+
+ .p-sm-l-240 {
+ padding-left: 240px;
+ }
+
+ .m-sm-b-240 {
+ margin-bottom: 240px;
+ }
+
+ .m-sm-t-240 {
+ margin-top: 240px;
+ }
+
+ .m-sm-r-240 {
+ margin-right: 240px;
+ }
+
+ .m-sm-l-240 {
+ margin-left: 240px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-240 {
+ padding-bottom: 240px;
+ }
+
+ .p-xs-t-240 {
+ padding-top: 240px;
+ }
+
+ .p-xs-r-240 {
+ padding-right: 240px;
+ }
+
+ .p-xs-l-240 {
+ padding-left: 240px;
+ }
+
+ .m-xs-b-240 {
+ margin-bottom: 240px;
+ }
+
+ .m-xs-t-240 {
+ margin-top: 240px;
+ }
+
+ .m-xs-r-240 {
+ margin-right: 240px;
+ }
+
+ .m-xs-l-240 {
+ margin-left: 240px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-245 {
+ padding-bottom: 245px;
+ }
+
+ .p-lg-t-245 {
+ padding-top: 245px;
+ }
+
+ .p-lg-r-245 {
+ padding-right: 245px;
+ }
+
+ .p-lg-l-245 {
+ padding-left: 245px;
+ }
+
+ .m-lg-b-245 {
+ margin-bottom: 245px;
+ }
+
+ .m-lg-t-245 {
+ margin-top: 245px;
+ }
+
+ .m-lg-r-245 {
+ margin-right: 245px;
+ }
+
+ .m-lg-l-245 {
+ margin-left: 245px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-245 {
+ padding-bottom: 245px;
+ }
+
+ .p-md-t-245 {
+ padding-top: 245px;
+ }
+
+ .p-md-r-245 {
+ padding-right: 245px;
+ }
+
+ .p-md-l-245 {
+ padding-left: 245px;
+ }
+
+ .m-md-b-245 {
+ margin-bottom: 245px;
+ }
+
+ .m-md-t-245 {
+ margin-top: 245px;
+ }
+
+ .m-md-r-245 {
+ margin-right: 245px;
+ }
+
+ .m-md-l-245 {
+ margin-left: 245px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-245 {
+ padding-bottom: 245px;
+ }
+
+ .p-sm-t-245 {
+ padding-top: 245px;
+ }
+
+ .p-sm-r-245 {
+ padding-right: 245px;
+ }
+
+ .p-sm-l-245 {
+ padding-left: 245px;
+ }
+
+ .m-sm-b-245 {
+ margin-bottom: 245px;
+ }
+
+ .m-sm-t-245 {
+ margin-top: 245px;
+ }
+
+ .m-sm-r-245 {
+ margin-right: 245px;
+ }
+
+ .m-sm-l-245 {
+ margin-left: 245px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-245 {
+ padding-bottom: 245px;
+ }
+
+ .p-xs-t-245 {
+ padding-top: 245px;
+ }
+
+ .p-xs-r-245 {
+ padding-right: 245px;
+ }
+
+ .p-xs-l-245 {
+ padding-left: 245px;
+ }
+
+ .m-xs-b-245 {
+ margin-bottom: 245px;
+ }
+
+ .m-xs-t-245 {
+ margin-top: 245px;
+ }
+
+ .m-xs-r-245 {
+ margin-right: 245px;
+ }
+
+ .m-xs-l-245 {
+ margin-left: 245px;
+ }
+}
+
+@media (max-width: 1023px) {
+ .p-lg-b-250 {
+ padding-bottom: 250px;
+ }
+
+ .p-lg-t-250 {
+ padding-top: 250px;
+ }
+
+ .p-lg-r-250 {
+ padding-right: 250px;
+ }
+
+ .p-lg-l-250 {
+ padding-left: 250px;
+ }
+
+ .m-lg-b-250 {
+ margin-bottom: 250px;
+ }
+
+ .m-lg-t-250 {
+ margin-top: 250px;
+ }
+
+ .m-lg-r-250 {
+ margin-right: 250px;
+ }
+
+ .m-lg-l-250 {
+ margin-left: 250px;
+ }
+}
+
+@media (max-width: 991px) {
+ .p-md-b-250 {
+ padding-bottom: 250px;
+ }
+
+ .p-md-t-250 {
+ padding-top: 250px;
+ }
+
+ .p-md-r-250 {
+ padding-right: 250px;
+ }
+
+ .p-md-l-250 {
+ padding-left: 250px;
+ }
+
+ .m-md-b-250 {
+ margin-bottom: 250px;
+ }
+
+ .m-md-t-250 {
+ margin-top: 250px;
+ }
+
+ .m-md-r-250 {
+ margin-right: 250px;
+ }
+
+ .m-md-l-250 {
+ margin-left: 250px;
+ }
+}
+
+@media (max-width: 767px) {
+ .p-sm-b-250 {
+ padding-bottom: 250px;
+ }
+
+ .p-sm-t-250 {
+ padding-top: 250px;
+ }
+
+ .p-sm-r-250 {
+ padding-right: 250px;
+ }
+
+ .p-sm-l-250 {
+ padding-left: 250px;
+ }
+
+ .m-sm-b-250 {
+ margin-bottom: 250px;
+ }
+
+ .m-sm-t-250 {
+ margin-top: 250px;
+ }
+
+ .m-sm-r-250 {
+ margin-right: 250px;
+ }
+
+ .m-sm-l-250 {
+ margin-left: 250px;
+ }
+}
+
+@media (max-width: 575px) {
+ .p-xs-b-250 {
+ padding-bottom: 250px;
+ }
+
+ .p-xs-t-250 {
+ padding-top: 250px;
+ }
+
+ .p-xs-r-250 {
+ padding-right: 250px;
+ }
+
+ .p-xs-l-250 {
+ padding-left: 250px;
+ }
+
+ .m-xs-b-250 {
+ margin-bottom: 250px;
+ }
+
+ .m-xs-t-250 {
+ margin-top: 250px;
+ }
+
+ .m-xs-r-250 {
+ margin-right: 250px;
+ }
+
+ .m-xs-l-250 {
+ margin-left: 250px;
+ }
+}
+
+/* Background*/
+.bg-white {
+ background: #fff;
+}
+
+.bg-overlay {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 0;
+}
+
+.bg-overlay--blue {
+ background: rgba(49, 89, 253, 0.9);
+}
+
+.bg-c1 {
+ background: #00ad5f;
+}
+
+.bg-c2 {
+ background: #fa4251;
+}
+
+.bg-c3 {
+ background: #ff8300;
+}
+
+.bg-flat-color-1 {
+ background: #20a8d8;
+}
+
+.bg-flat-color-2 {
+ background: #63c2de;
+}
+
+.bg-flat-color-3 {
+ background: #ffc107;
+}
+
+.bg-flat-color-4 {
+ background: #f86c6b;
+}
+
+.bg-flat-color-5 {
+ background: #4dbd74;
+}
+
+/*Image*/
+.img-radius {
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ overflow: hidden;
+}
+
+.img-cir {
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ overflow: hidden;
+}
+
+.img-40 {
+ height: 40px;
+ width: 40px;
+}
+
+.img-120 {
+ width: 120px;
+ height: 120px;
+}
+
+.vmap {
+ width: 100%;
+ height: 400px;
+}
+
+.vue-lists ul, .vue-lists ol {
+ padding-left: 30px;
+}
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.eot
new file mode 100644
index 0000000..677c4fb
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.svg
new file mode 100644
index 0000000..5b2ee6e
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.svg
@@ -0,0 +1,324 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.ttf
new file mode 100644
index 0000000..5cde66e
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff
new file mode 100644
index 0000000..ab728b4
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff2
new file mode 100644
index 0000000..1be66f4
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.eot
new file mode 100644
index 0000000..c6b6a5b
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.svg
new file mode 100644
index 0000000..741e920
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.svg
@@ -0,0 +1,343 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.ttf
new file mode 100644
index 0000000..6f2f87b
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff
new file mode 100644
index 0000000..d3958db
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff2
new file mode 100644
index 0000000..1ec4056
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-100italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.eot
new file mode 100644
index 0000000..5873d45
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.svg
new file mode 100644
index 0000000..2c72ab4
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.svg
@@ -0,0 +1,323 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.ttf
new file mode 100644
index 0000000..0287009
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff
new file mode 100644
index 0000000..47686e6
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff2
new file mode 100644
index 0000000..53e8311
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.eot
new file mode 100644
index 0000000..8800347
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.svg
new file mode 100644
index 0000000..aa89cbc
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.ttf
new file mode 100644
index 0000000..9938188
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff
new file mode 100644
index 0000000..6007d75
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff2
new file mode 100644
index 0000000..3cc39fd
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-200italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.eot
new file mode 100644
index 0000000..a34e08f
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.svg
new file mode 100644
index 0000000..bda92bb
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.svg
@@ -0,0 +1,320 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.ttf
new file mode 100644
index 0000000..755cac6
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff
new file mode 100644
index 0000000..9d48006
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff2
new file mode 100644
index 0000000..ee94627
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.eot
new file mode 100644
index 0000000..1fc068d
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.svg
new file mode 100644
index 0000000..ddb13d9
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.svg
@@ -0,0 +1,342 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.ttf
new file mode 100644
index 0000000..2d422ea
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff
new file mode 100644
index 0000000..7754dab
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff2
new file mode 100644
index 0000000..074e36c
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-300italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.eot
new file mode 100644
index 0000000..78f77dc
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.svg
new file mode 100644
index 0000000..2e9e363
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.svg
@@ -0,0 +1,322 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.ttf
new file mode 100644
index 0000000..c624d5e
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff
new file mode 100644
index 0000000..decd7fe
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff2
new file mode 100644
index 0000000..b57f095
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.eot
new file mode 100644
index 0000000..3e544e9
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.svg
new file mode 100644
index 0000000..d4c3c56
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.ttf
new file mode 100644
index 0000000..b2eb100
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff
new file mode 100644
index 0000000..37995fa
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff2
new file mode 100644
index 0000000..766570c
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-500italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.eot
new file mode 100644
index 0000000..539a16b
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.svg
new file mode 100644
index 0000000..ee34278
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.svg
@@ -0,0 +1,321 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.ttf
new file mode 100644
index 0000000..eb25875
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff
new file mode 100644
index 0000000..b7f4279
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff2
new file mode 100644
index 0000000..b418923
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.eot
new file mode 100644
index 0000000..c81532a
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.svg
new file mode 100644
index 0000000..5afadc3
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.svg
@@ -0,0 +1,342 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.ttf
new file mode 100644
index 0000000..1898a5f
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff
new file mode 100644
index 0000000..925aaf9
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff2
new file mode 100644
index 0000000..6128779
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-600italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.eot
new file mode 100644
index 0000000..5efd4c8
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.svg
new file mode 100644
index 0000000..6c4c4a5
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.svg
@@ -0,0 +1,321 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.ttf
new file mode 100644
index 0000000..9b6e988
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff
new file mode 100644
index 0000000..ed5b743
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff2
new file mode 100644
index 0000000..a2a876f
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.eot
new file mode 100644
index 0000000..82ae0a0
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.svg
new file mode 100644
index 0000000..7d45c96
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.ttf
new file mode 100644
index 0000000..549aba1
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff
new file mode 100644
index 0000000..cd9dfe3
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff2
new file mode 100644
index 0000000..7580d15
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-700italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.eot
new file mode 100644
index 0000000..e9977cd
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.svg
new file mode 100644
index 0000000..29f08c8
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.svg
@@ -0,0 +1,321 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.ttf
new file mode 100644
index 0000000..6be78c0
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff
new file mode 100644
index 0000000..53a3afa
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff2
new file mode 100644
index 0000000..bd102a2
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.eot
new file mode 100644
index 0000000..8d796b3
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.svg
new file mode 100644
index 0000000..68446ce
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.svg
@@ -0,0 +1,341 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.ttf
new file mode 100644
index 0000000..0acf306
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff
new file mode 100644
index 0000000..092e40d
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff2
new file mode 100644
index 0000000..4da0c36
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-800italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.eot
new file mode 100644
index 0000000..2985e07
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.svg
new file mode 100644
index 0000000..e981031
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.svg
@@ -0,0 +1,322 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.ttf
new file mode 100644
index 0000000..243c472
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff
new file mode 100644
index 0000000..0e3f44f
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff2
new file mode 100644
index 0000000..4fa8946
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.eot
new file mode 100644
index 0000000..426f77b
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.svg
new file mode 100644
index 0000000..dcfd450
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.svg
@@ -0,0 +1,337 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.ttf
new file mode 100644
index 0000000..5110dd3
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff
new file mode 100644
index 0000000..7b6f862
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff2
new file mode 100644
index 0000000..609572f
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-900italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.eot
new file mode 100644
index 0000000..94ea117
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.svg
new file mode 100644
index 0000000..e00cd94
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.svg
@@ -0,0 +1,340 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.ttf
new file mode 100644
index 0000000..6ec9da3
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff
new file mode 100644
index 0000000..56c5ee4
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff2
new file mode 100644
index 0000000..5ccb3e4
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-italic.woff2 differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.eot b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.eot
new file mode 100644
index 0000000..ff32634
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.eot differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.svg b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.svg
new file mode 100644
index 0000000..c3d485c
--- /dev/null
+++ b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.svg
@@ -0,0 +1,323 @@
+
+
+
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.ttf b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.ttf
new file mode 100644
index 0000000..5f2caab
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.ttf differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff
new file mode 100644
index 0000000..cfb9c3d
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff differ
diff --git a/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff2 b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff2
new file mode 100644
index 0000000..19f70c6
Binary files /dev/null and b/target/classes/static/doctor/fonts/poppins/poppins-v5-latin-regular.woff2 differ
diff --git a/target/classes/static/doctor/images/bg-title-01.jpg b/target/classes/static/doctor/images/bg-title-01.jpg
new file mode 100644
index 0000000..278688d
Binary files /dev/null and b/target/classes/static/doctor/images/bg-title-01.jpg differ
diff --git a/target/classes/static/doctor/images/bg-title-02.jpg b/target/classes/static/doctor/images/bg-title-02.jpg
new file mode 100644
index 0000000..a491f9c
Binary files /dev/null and b/target/classes/static/doctor/images/bg-title-02.jpg differ
diff --git a/target/classes/static/doctor/images/d.png b/target/classes/static/doctor/images/d.png
new file mode 100644
index 0000000..17cc294
Binary files /dev/null and b/target/classes/static/doctor/images/d.png differ
diff --git a/target/classes/static/doctor/images/doc.jpg b/target/classes/static/doctor/images/doc.jpg
new file mode 100644
index 0000000..0fe90f6
Binary files /dev/null and b/target/classes/static/doctor/images/doc.jpg differ
diff --git a/target/classes/static/doctor/images/icon/Untitled-1.jpg b/target/classes/static/doctor/images/icon/Untitled-1.jpg
new file mode 100644
index 0000000..35d6faa
Binary files /dev/null and b/target/classes/static/doctor/images/icon/Untitled-1.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-01.jpg b/target/classes/static/doctor/images/icon/avatar-01.jpg
new file mode 100644
index 0000000..e17bd3d
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-01.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-02.jpg b/target/classes/static/doctor/images/icon/avatar-02.jpg
new file mode 100644
index 0000000..0d41bd3
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-02.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-03.jpg b/target/classes/static/doctor/images/icon/avatar-03.jpg
new file mode 100644
index 0000000..891e8ff
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-03.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-04.jpg b/target/classes/static/doctor/images/icon/avatar-04.jpg
new file mode 100644
index 0000000..134f2cc
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-04.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-05.jpg b/target/classes/static/doctor/images/icon/avatar-05.jpg
new file mode 100644
index 0000000..23e411a
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-05.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-06.jpg b/target/classes/static/doctor/images/icon/avatar-06.jpg
new file mode 100644
index 0000000..35d6faa
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-06.jpg differ
diff --git a/target/classes/static/doctor/images/icon/avatar-big-01.jpg b/target/classes/static/doctor/images/icon/avatar-big-01.jpg
new file mode 100644
index 0000000..bcb67a2
Binary files /dev/null and b/target/classes/static/doctor/images/icon/avatar-big-01.jpg differ
diff --git a/target/classes/static/doctor/images/icon/logo-blue.png b/target/classes/static/doctor/images/icon/logo-blue.png
new file mode 100644
index 0000000..69de586
Binary files /dev/null and b/target/classes/static/doctor/images/icon/logo-blue.png differ
diff --git a/target/classes/static/doctor/images/icon/logo-mini.png b/target/classes/static/doctor/images/icon/logo-mini.png
new file mode 100644
index 0000000..0a68173
Binary files /dev/null and b/target/classes/static/doctor/images/icon/logo-mini.png differ
diff --git a/target/classes/static/doctor/images/icon/logo-white.png b/target/classes/static/doctor/images/icon/logo-white.png
new file mode 100644
index 0000000..c69088e
Binary files /dev/null and b/target/classes/static/doctor/images/icon/logo-white.png differ
diff --git a/target/classes/static/doctor/images/icon/logo.png b/target/classes/static/doctor/images/icon/logo.png
new file mode 100644
index 0000000..3e5c0dd
Binary files /dev/null and b/target/classes/static/doctor/images/icon/logo.png differ
diff --git a/target/classes/static/doctor/images/loc.png b/target/classes/static/doctor/images/loc.png
new file mode 100644
index 0000000..c9e2381
Binary files /dev/null and b/target/classes/static/doctor/images/loc.png differ
diff --git a/target/classes/static/doctor/js/main.js b/target/classes/static/doctor/js/main.js
new file mode 100644
index 0000000..bdedf3d
--- /dev/null
+++ b/target/classes/static/doctor/js/main.js
@@ -0,0 +1,1670 @@
+
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ try {
+ //WidgetChart 1
+ var ctx = document.getElementById("widgetChart1");
+ if (ctx) {
+ ctx.height = 130;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
+ type: 'line',
+ datasets: [{
+ data: [78, 81, 80, 45, 34, 12, 40],
+ label: 'Dataset',
+ backgroundColor: 'rgba(255,255,255,.1)',
+ borderColor: 'rgba(255,255,255,.55)',
+ },]
+ },
+ options: {
+ maintainAspectRatio: true,
+ legend: {
+ display: false
+ },
+ layout: {
+ padding: {
+ left: 0,
+ right: 0,
+ top: 0,
+ bottom: 0
+ }
+ },
+ responsive: true,
+ scales: {
+ xAxes: [{
+ gridLines: {
+ color: 'transparent',
+ zeroLineColor: 'transparent'
+ },
+ ticks: {
+ fontSize: 2,
+ fontColor: 'transparent'
+ }
+ }],
+ yAxes: [{
+ display: false,
+ ticks: {
+ display: false,
+ }
+ }]
+ },
+ title: {
+ display: false,
+ },
+ elements: {
+ line: {
+ borderWidth: 0
+ },
+ point: {
+ radius: 0,
+ hitRadius: 10,
+ hoverRadius: 4
+ }
+ }
+ }
+ });
+ }
+
+
+ //WidgetChart 2
+ var ctx = document.getElementById("widgetChart2");
+ if (ctx) {
+ ctx.height = 130;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June'],
+ type: 'line',
+ datasets: [{
+ data: [1, 18, 9, 17, 34, 22],
+ label: 'Dataset',
+ backgroundColor: 'transparent',
+ borderColor: 'rgba(255,255,255,.55)',
+ },]
+ },
+ options: {
+
+ maintainAspectRatio: false,
+ legend: {
+ display: false
+ },
+ responsive: true,
+ tooltips: {
+ mode: 'index',
+ titleFontSize: 12,
+ titleFontColor: '#000',
+ bodyFontColor: '#000',
+ backgroundColor: '#fff',
+ titleFontFamily: 'Montserrat',
+ bodyFontFamily: 'Montserrat',
+ cornerRadius: 3,
+ intersect: false,
+ },
+ scales: {
+ xAxes: [{
+ gridLines: {
+ color: 'transparent',
+ zeroLineColor: 'transparent'
+ },
+ ticks: {
+ fontSize: 2,
+ fontColor: 'transparent'
+ }
+ }],
+ yAxes: [{
+ display: false,
+ ticks: {
+ display: false,
+ }
+ }]
+ },
+ title: {
+ display: false,
+ },
+ elements: {
+ line: {
+ tension: 0.00001,
+ borderWidth: 1
+ },
+ point: {
+ radius: 4,
+ hitRadius: 10,
+ hoverRadius: 4
+ }
+ }
+ }
+ });
+ }
+
+
+ //WidgetChart 3
+ var ctx = document.getElementById("widgetChart3");
+ if (ctx) {
+ ctx.height = 130;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June'],
+ type: 'line',
+ datasets: [{
+ data: [65, 59, 84, 84, 51, 55],
+ label: 'Dataset',
+ backgroundColor: 'transparent',
+ borderColor: 'rgba(255,255,255,.55)',
+ },]
+ },
+ options: {
+
+ maintainAspectRatio: false,
+ legend: {
+ display: false
+ },
+ responsive: true,
+ tooltips: {
+ mode: 'index',
+ titleFontSize: 12,
+ titleFontColor: '#000',
+ bodyFontColor: '#000',
+ backgroundColor: '#fff',
+ titleFontFamily: 'Montserrat',
+ bodyFontFamily: 'Montserrat',
+ cornerRadius: 3,
+ intersect: false,
+ },
+ scales: {
+ xAxes: [{
+ gridLines: {
+ color: 'transparent',
+ zeroLineColor: 'transparent'
+ },
+ ticks: {
+ fontSize: 2,
+ fontColor: 'transparent'
+ }
+ }],
+ yAxes: [{
+ display: false,
+ ticks: {
+ display: false,
+ }
+ }]
+ },
+ title: {
+ display: false,
+ },
+ elements: {
+ line: {
+ borderWidth: 1
+ },
+ point: {
+ radius: 4,
+ hitRadius: 10,
+ hoverRadius: 4
+ }
+ }
+ }
+ });
+ }
+
+
+ //WidgetChart 4
+ var ctx = document.getElementById("widgetChart4");
+ if (ctx) {
+ ctx.height = 115;
+ var myChart = new Chart(ctx, {
+ type: 'bar',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [78, 81, 80, 65, 58, 75, 60, 75, 65, 60, 60, 75],
+ borderColor: "transparent",
+ borderWidth: "0",
+ backgroundColor: "rgba(255,255,255,.3)"
+ }
+ ]
+ },
+ options: {
+ maintainAspectRatio: true,
+ legend: {
+ display: false
+ },
+ scales: {
+ xAxes: [{
+ display: false,
+ categoryPercentage: 1,
+ barPercentage: 0.65
+ }],
+ yAxes: [{
+ display: false
+ }]
+ }
+ }
+ });
+ }
+
+ // Recent Report
+ const brandProduct = 'rgba(0,181,233,0.8)'
+ const brandService = 'rgba(0,173,95,0.8)'
+
+ var elements = 10
+ var data1 = [52, 60, 55, 50, 65, 80, 57, 70, 105, 115]
+ var data2 = [102, 70, 80, 100, 56, 53, 80, 75, 65, 90]
+
+ var ctx = document.getElementById("recent-rep-chart");
+ if (ctx) {
+ ctx.height = 250;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', ''],
+ datasets: [
+ {
+ label: 'My First dataset',
+ backgroundColor: brandService,
+ borderColor: 'transparent',
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data1
+
+ },
+ {
+ label: 'My Second dataset',
+ backgroundColor: brandProduct,
+ borderColor: 'transparent',
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data2
+
+ }
+ ]
+ },
+ options: {
+ maintainAspectRatio: true,
+ legend: {
+ display: false
+ },
+ responsive: true,
+ scales: {
+ xAxes: [{
+ gridLines: {
+ drawOnChartArea: true,
+ color: '#f2f2f2'
+ },
+ ticks: {
+ fontFamily: "Poppins",
+ fontSize: 12
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ maxTicksLimit: 5,
+ stepSize: 50,
+ max: 150,
+ fontFamily: "Poppins",
+ fontSize: 12
+ },
+ gridLines: {
+ display: true,
+ color: '#f2f2f2'
+
+ }
+ }]
+ },
+ elements: {
+ point: {
+ radius: 0,
+ hitRadius: 10,
+ hoverRadius: 4,
+ hoverBorderWidth: 3
+ }
+ }
+
+
+ }
+ });
+ }
+
+ // Percent Chart
+ var ctx = document.getElementById("percent-chart");
+ if (ctx) {
+ ctx.height = 280;
+ var myChart = new Chart(ctx, {
+ type: 'doughnut',
+ data: {
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [60, 40],
+ backgroundColor: [
+ '#00b5e9',
+ '#fa4251'
+ ],
+ hoverBackgroundColor: [
+ '#00b5e9',
+ '#fa4251'
+ ],
+ borderWidth: [
+ 0, 0
+ ],
+ hoverBorderColor: [
+ 'transparent',
+ 'transparent'
+ ]
+ }
+ ],
+ labels: [
+ 'Products',
+ 'Services'
+ ]
+ },
+ options: {
+ maintainAspectRatio: false,
+ responsive: true,
+ cutoutPercentage: 55,
+ animation: {
+ animateScale: true,
+ animateRotate: true
+ },
+ legend: {
+ display: false
+ },
+ tooltips: {
+ titleFontFamily: "Poppins",
+ xPadding: 15,
+ yPadding: 10,
+ caretPadding: 0,
+ bodyFontSize: 16
+ }
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+
+ try {
+
+ // Recent Report 2
+ const bd_brandProduct2 = 'rgba(0,181,233,0.9)'
+ const bd_brandService2 = 'rgba(0,173,95,0.9)'
+ const brandProduct2 = 'rgba(0,181,233,0.2)'
+ const brandService2 = 'rgba(0,173,95,0.2)'
+
+ var data3 = [52, 60, 55, 50, 65, 80, 57, 70, 105, 115]
+ var data4 = [102, 70, 80, 100, 56, 53, 80, 75, 65, 90]
+
+ var ctx = document.getElementById("recent-rep2-chart");
+ if (ctx) {
+ ctx.height = 230;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', ''],
+ datasets: [
+ {
+ label: 'My First dataset',
+ backgroundColor: brandService2,
+ borderColor: bd_brandService2,
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data3
+
+ },
+ {
+ label: 'My Second dataset',
+ backgroundColor: brandProduct2,
+ borderColor: bd_brandProduct2,
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data4
+
+ }
+ ]
+ },
+ options: {
+ maintainAspectRatio: true,
+ legend: {
+ display: false
+ },
+ responsive: true,
+ scales: {
+ xAxes: [{
+ gridLines: {
+ drawOnChartArea: true,
+ color: '#f2f2f2'
+ },
+ ticks: {
+ fontFamily: "Poppins",
+ fontSize: 12
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ maxTicksLimit: 5,
+ stepSize: 50,
+ max: 150,
+ fontFamily: "Poppins",
+ fontSize: 12
+ },
+ gridLines: {
+ display: true,
+ color: '#f2f2f2'
+
+ }
+ }]
+ },
+ elements: {
+ point: {
+ radius: 0,
+ hitRadius: 10,
+ hoverRadius: 4,
+ hoverBorderWidth: 3
+ },
+ line: {
+ tension: 0
+ }
+ }
+
+
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+ try {
+
+ // Recent Report 3
+ const bd_brandProduct3 = 'rgba(0,181,233,0.9)';
+ const bd_brandService3 = 'rgba(0,173,95,0.9)';
+ const brandProduct3 = 'transparent';
+ const brandService3 = 'transparent';
+
+ var data5 = [52, 60, 55, 50, 65, 80, 57, 115];
+ var data6 = [102, 70, 80, 100, 56, 53, 80, 90];
+
+ var ctx = document.getElementById("recent-rep3-chart");
+ if (ctx) {
+ ctx.height = 230;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', ''],
+ datasets: [
+ {
+ label: 'My First dataset',
+ backgroundColor: brandService3,
+ borderColor: bd_brandService3,
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data5,
+ pointBackgroundColor: bd_brandService3
+ },
+ {
+ label: 'My Second dataset',
+ backgroundColor: brandProduct3,
+ borderColor: bd_brandProduct3,
+ pointHoverBackgroundColor: '#fff',
+ borderWidth: 0,
+ data: data6,
+ pointBackgroundColor: bd_brandProduct3
+
+ }
+ ]
+ },
+ options: {
+ maintainAspectRatio: false,
+ legend: {
+ display: false
+ },
+ responsive: true,
+ scales: {
+ xAxes: [{
+ gridLines: {
+ drawOnChartArea: true,
+ color: '#f2f2f2'
+ },
+ ticks: {
+ fontFamily: "Poppins",
+ fontSize: 12
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ maxTicksLimit: 5,
+ stepSize: 50,
+ max: 150,
+ fontFamily: "Poppins",
+ fontSize: 12
+ },
+ gridLines: {
+ display: false,
+ color: '#f2f2f2'
+ }
+ }]
+ },
+ elements: {
+ point: {
+ radius: 3,
+ hoverRadius: 4,
+ hoverBorderWidth: 3,
+ backgroundColor: '#333'
+ }
+ }
+
+
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+ //WidgetChart 5
+ var ctx = document.getElementById("widgetChart5");
+ if (ctx) {
+ ctx.height = 220;
+ var myChart = new Chart(ctx, {
+ type: 'bar',
+ data: {
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [78, 81, 80, 64, 65, 80, 70, 75, 67, 85, 66, 68],
+ borderColor: "transparent",
+ borderWidth: "0",
+ backgroundColor: "#ccc",
+ }
+ ]
+ },
+ options: {
+ maintainAspectRatio: true,
+ legend: {
+ display: false
+ },
+ scales: {
+ xAxes: [{
+ display: false,
+ categoryPercentage: 1,
+ barPercentage: 0.65
+ }],
+ yAxes: [{
+ display: false
+ }]
+ }
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+
+ // Percent Chart 2
+ var ctx = document.getElementById("percent-chart2");
+ if (ctx) {
+ ctx.height = 209;
+ var myChart = new Chart(ctx, {
+ type: 'doughnut',
+ data: {
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [60, 40],
+ backgroundColor: [
+ '#00b5e9',
+ '#fa4251'
+ ],
+ hoverBackgroundColor: [
+ '#00b5e9',
+ '#fa4251'
+ ],
+ borderWidth: [
+ 0, 0
+ ],
+ hoverBorderColor: [
+ 'transparent',
+ 'transparent'
+ ]
+ }
+ ],
+ labels: [
+ 'Products',
+ 'Services'
+ ]
+ },
+ options: {
+ maintainAspectRatio: false,
+ responsive: true,
+ cutoutPercentage: 87,
+ animation: {
+ animateScale: true,
+ animateRotate: true
+ },
+ legend: {
+ display: false,
+ position: 'bottom',
+ labels: {
+ fontSize: 14,
+ fontFamily: "Poppins,sans-serif"
+ }
+
+ },
+ tooltips: {
+ titleFontFamily: "Poppins",
+ xPadding: 15,
+ yPadding: 10,
+ caretPadding: 0,
+ bodyFontSize: 16,
+ }
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+ //Sales chart
+ var ctx = document.getElementById("sales-chart");
+ if (ctx) {
+ ctx.height = 150;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ["2010", "2011", "2012", "2013", "2014", "2015", "2016"],
+ type: 'line',
+ defaultFontFamily: 'Poppins',
+ datasets: [{
+ label: "Foods",
+ data: [0, 30, 10, 120, 50, 63, 10],
+ backgroundColor: 'transparent',
+ borderColor: 'rgba(220,53,69,0.75)',
+ borderWidth: 3,
+ pointStyle: 'circle',
+ pointRadius: 5,
+ pointBorderColor: 'transparent',
+ pointBackgroundColor: 'rgba(220,53,69,0.75)',
+ }, {
+ label: "Electronics",
+ data: [0, 50, 40, 80, 40, 79, 120],
+ backgroundColor: 'transparent',
+ borderColor: 'rgba(40,167,69,0.75)',
+ borderWidth: 3,
+ pointStyle: 'circle',
+ pointRadius: 5,
+ pointBorderColor: 'transparent',
+ pointBackgroundColor: 'rgba(40,167,69,0.75)',
+ }]
+ },
+ options: {
+ responsive: true,
+ tooltips: {
+ mode: 'index',
+ titleFontSize: 12,
+ titleFontColor: '#000',
+ bodyFontColor: '#000',
+ backgroundColor: '#fff',
+ titleFontFamily: 'Poppins',
+ bodyFontFamily: 'Poppins',
+ cornerRadius: 3,
+ intersect: false,
+ },
+ legend: {
+ display: false,
+ labels: {
+ usePointStyle: true,
+ fontFamily: 'Poppins',
+ },
+ },
+ scales: {
+ xAxes: [{
+ display: true,
+ gridLines: {
+ display: false,
+ drawBorder: false
+ },
+ scaleLabel: {
+ display: false,
+ labelString: 'Month'
+ },
+ ticks: {
+ fontFamily: "Poppins"
+ }
+ }],
+ yAxes: [{
+ display: true,
+ gridLines: {
+ display: false,
+ drawBorder: false
+ },
+ scaleLabel: {
+ display: true,
+ labelString: 'Value',
+ fontFamily: "Poppins"
+
+ },
+ ticks: {
+ fontFamily: "Poppins"
+ }
+ }]
+ },
+ title: {
+ display: false,
+ text: 'Normal Legend'
+ }
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+
+ //Team chart
+ var ctx = document.getElementById("team-chart");
+ if (ctx) {
+ ctx.height = 150;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ["2010", "2011", "2012", "2013", "2014", "2015", "2016"],
+ type: 'line',
+ defaultFontFamily: 'Poppins',
+ datasets: [{
+ data: [0, 7, 3, 5, 2, 10, 7],
+ label: "Expense",
+ backgroundColor: 'rgba(0,103,255,.15)',
+ borderColor: 'rgba(0,103,255,0.5)',
+ borderWidth: 3.5,
+ pointStyle: 'circle',
+ pointRadius: 5,
+ pointBorderColor: 'transparent',
+ pointBackgroundColor: 'rgba(0,103,255,0.5)',
+ },]
+ },
+ options: {
+ responsive: true,
+ tooltips: {
+ mode: 'index',
+ titleFontSize: 12,
+ titleFontColor: '#000',
+ bodyFontColor: '#000',
+ backgroundColor: '#fff',
+ titleFontFamily: 'Poppins',
+ bodyFontFamily: 'Poppins',
+ cornerRadius: 3,
+ intersect: false,
+ },
+ legend: {
+ display: false,
+ position: 'top',
+ labels: {
+ usePointStyle: true,
+ fontFamily: 'Poppins',
+ },
+
+
+ },
+ scales: {
+ xAxes: [{
+ display: true,
+ gridLines: {
+ display: false,
+ drawBorder: false
+ },
+ scaleLabel: {
+ display: false,
+ labelString: 'Month'
+ },
+ ticks: {
+ fontFamily: "Poppins"
+ }
+ }],
+ yAxes: [{
+ display: true,
+ gridLines: {
+ display: false,
+ drawBorder: false
+ },
+ scaleLabel: {
+ display: true,
+ labelString: 'Value',
+ fontFamily: "Poppins"
+ },
+ ticks: {
+ fontFamily: "Poppins"
+ }
+ }]
+ },
+ title: {
+ display: false,
+ }
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+ //bar chart
+ var ctx = document.getElementById("barChart");
+ if (ctx) {
+ ctx.height = 200;
+ var myChart = new Chart(ctx, {
+ type: 'bar',
+ defaultFontFamily: 'Poppins',
+ data: {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [65, 59, 80, 81, 56, 55, 40],
+ borderColor: "rgba(0, 123, 255, 0.9)",
+ borderWidth: "0",
+ backgroundColor: "rgba(0, 123, 255, 0.5)",
+ fontFamily: "Poppins"
+ },
+ {
+ label: "My Second dataset",
+ data: [28, 48, 40, 19, 86, 27, 90],
+ borderColor: "rgba(0,0,0,0.09)",
+ borderWidth: "0",
+ backgroundColor: "rgba(0,0,0,0.07)",
+ fontFamily: "Poppins"
+ }
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ scales: {
+ xAxes: [{
+ ticks: {
+ fontFamily: "Poppins"
+
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ fontFamily: "Poppins"
+ }
+ }]
+ }
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+
+ //radar chart
+ var ctx = document.getElementById("radarChart");
+ if (ctx) {
+ ctx.height = 200;
+ var myChart = new Chart(ctx, {
+ type: 'radar',
+ data: {
+ labels: [["Eating", "Dinner"], ["Drinking", "Water"], "Sleeping", ["Designing", "Graphics"], "Coding", "Cycling", "Running"],
+ defaultFontFamily: 'Poppins',
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [65, 59, 66, 45, 56, 55, 40],
+ borderColor: "rgba(0, 123, 255, 0.6)",
+ borderWidth: "1",
+ backgroundColor: "rgba(0, 123, 255, 0.4)"
+ },
+ {
+ label: "My Second dataset",
+ data: [28, 12, 40, 19, 63, 27, 87],
+ borderColor: "rgba(0, 123, 255, 0.7",
+ borderWidth: "1",
+ backgroundColor: "rgba(0, 123, 255, 0.5)"
+ }
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ scale: {
+ ticks: {
+ beginAtZero: true,
+ fontFamily: "Poppins"
+ }
+ }
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error)
+ }
+
+ try {
+
+ //line chart
+ var ctx = document.getElementById("lineChart");
+ if (ctx) {
+ ctx.height = 150;
+ var myChart = new Chart(ctx, {
+ type: 'line',
+ data: {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ defaultFontFamily: "Poppins",
+ datasets: [
+ {
+ label: "My First dataset",
+ borderColor: "rgba(0,0,0,.09)",
+ borderWidth: "1",
+ backgroundColor: "rgba(0,0,0,.07)",
+ data: [22, 44, 67, 43, 76, 45, 12]
+ },
+ {
+ label: "My Second dataset",
+ borderColor: "rgba(0, 123, 255, 0.9)",
+ borderWidth: "1",
+ backgroundColor: "rgba(0, 123, 255, 0.5)",
+ pointHighlightStroke: "rgba(26,179,148,1)",
+ data: [16, 32, 18, 26, 42, 33, 44]
+ }
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ responsive: true,
+ tooltips: {
+ mode: 'index',
+ intersect: false
+ },
+ hover: {
+ mode: 'nearest',
+ intersect: true
+ },
+ scales: {
+ xAxes: [{
+ ticks: {
+ fontFamily: "Poppins"
+
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ fontFamily: "Poppins"
+ }
+ }]
+ }
+
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+ try {
+
+ //doughut chart
+ var ctx = document.getElementById("doughutChart");
+ if (ctx) {
+ ctx.height = 150;
+ var myChart = new Chart(ctx, {
+ type: 'doughnut',
+ data: {
+ datasets: [{
+ data: [45, 25, 20, 10],
+ backgroundColor: [
+ "rgba(0, 123, 255,0.9)",
+ "rgba(0, 123, 255,0.7)",
+ "rgba(0, 123, 255,0.5)",
+ "rgba(0,0,0,0.07)"
+ ],
+ hoverBackgroundColor: [
+ "rgba(0, 123, 255,0.9)",
+ "rgba(0, 123, 255,0.7)",
+ "rgba(0, 123, 255,0.5)",
+ "rgba(0,0,0,0.07)"
+ ]
+
+ }],
+ labels: [
+ "Green",
+ "Green",
+ "Green",
+ "Green"
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ responsive: true
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+ try {
+
+ //pie chart
+ var ctx = document.getElementById("pieChart");
+ if (ctx) {
+ ctx.height = 200;
+ var myChart = new Chart(ctx, {
+ type: 'pie',
+ data: {
+ datasets: [{
+ data: [45, 25, 20, 10],
+ backgroundColor: [
+ "rgba(0, 123, 255,0.9)",
+ "rgba(0, 123, 255,0.7)",
+ "rgba(0, 123, 255,0.5)",
+ "rgba(0,0,0,0.07)"
+ ],
+ hoverBackgroundColor: [
+ "rgba(0, 123, 255,0.9)",
+ "rgba(0, 123, 255,0.7)",
+ "rgba(0, 123, 255,0.5)",
+ "rgba(0,0,0,0.07)"
+ ]
+
+ }],
+ labels: [
+ "Green",
+ "Green",
+ "Green"
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ responsive: true
+ }
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+
+ // polar chart
+ var ctx = document.getElementById("polarChart");
+ if (ctx) {
+ ctx.height = 200;
+ var myChart = new Chart(ctx, {
+ type: 'polarArea',
+ data: {
+ datasets: [{
+ data: [15, 18, 9, 6, 19],
+ backgroundColor: [
+ "rgba(0, 123, 255,0.9)",
+ "rgba(0, 123, 255,0.8)",
+ "rgba(0, 123, 255,0.7)",
+ "rgba(0,0,0,0.2)",
+ "rgba(0, 123, 255,0.5)"
+ ]
+
+ }],
+ labels: [
+ "Green",
+ "Green",
+ "Green",
+ "Green"
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ responsive: true
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ try {
+
+ // single bar chart
+ var ctx = document.getElementById("singelBarChart");
+ if (ctx) {
+ ctx.height = 150;
+ var myChart = new Chart(ctx, {
+ type: 'bar',
+ data: {
+ labels: ["Sun", "Mon", "Tu", "Wed", "Th", "Fri", "Sat"],
+ datasets: [
+ {
+ label: "My First dataset",
+ data: [40, 55, 75, 81, 56, 55, 40],
+ borderColor: "rgba(0, 123, 255, 0.9)",
+ borderWidth: "0",
+ backgroundColor: "rgba(0, 123, 255, 0.5)"
+ }
+ ]
+ },
+ options: {
+ legend: {
+ position: 'top',
+ labels: {
+ fontFamily: 'Poppins'
+ }
+
+ },
+ scales: {
+ xAxes: [{
+ ticks: {
+ fontFamily: "Poppins"
+
+ }
+ }],
+ yAxes: [{
+ ticks: {
+ beginAtZero: true,
+ fontFamily: "Poppins"
+ }
+ }]
+ }
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+})(jQuery);
+
+
+
+(function ($) {
+ // USE STRICT
+ "use strict";
+ $(".animsition").animsition({
+ inClass: 'fade-in',
+ outClass: 'fade-out',
+ inDuration: 900,
+ outDuration: 900,
+ linkElement: 'a:not([target="_blank"]):not([href^="#"]):not([class^="chosen-single"])',
+ loading: true,
+ loadingParentElement: 'html',
+ loadingClass: 'page-loader',
+ loadingInner: '',
+ timeout: false,
+ timeoutCountdown: 5000,
+ onLoadEvent: true,
+ browser: ['animation-duration', '-webkit-animation-duration'],
+ overlay: false,
+ overlayClass: 'animsition-overlay-slide',
+ overlayParentElement: 'html',
+ transition: function (url) {
+ window.location.href = url;
+ }
+ });
+
+
+ })(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ // Map
+ try {
+
+ var vmap = $('#vmap');
+ if(vmap[0]) {
+ vmap.vectorMap( {
+ map: 'world_en',
+ backgroundColor: null,
+ color: '#ffffff',
+ hoverOpacity: 0.7,
+ selectedColor: '#1de9b6',
+ enableZoom: true,
+ showTooltip: true,
+ values: sample_data,
+ scaleColors: [ '#1de9b6', '#03a9f5'],
+ normalizeFunction: 'polynomial'
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // Europe Map
+ try {
+
+ var vmap1 = $('#vmap1');
+ if(vmap1[0]) {
+ vmap1.vectorMap( {
+ map: 'europe_en',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ enableZoom: true,
+ showTooltip: true
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // USA Map
+ try {
+
+ var vmap2 = $('#vmap2');
+
+ if(vmap2[0]) {
+ vmap2.vectorMap( {
+ map: 'usa_en',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ enableZoom: true,
+ showTooltip: true,
+ selectedColor: null,
+ hoverColor: null,
+ colors: {
+ mo: '#001BFF',
+ fl: '#001BFF',
+ or: '#001BFF'
+ },
+ onRegionClick: function ( event, code, region ) {
+ event.preventDefault();
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // Germany Map
+ try {
+
+ var vmap3 = $('#vmap3');
+ if(vmap3[0]) {
+ vmap3.vectorMap( {
+ map: 'germany_en',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ onRegionClick: function ( element, code, region ) {
+ var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase();
+
+ alert( message );
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // France Map
+ try {
+
+ var vmap4 = $('#vmap4');
+ if(vmap4[0]) {
+ vmap4.vectorMap( {
+ map: 'france_fr',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ enableZoom: true,
+ showTooltip: true
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // Russia Map
+ try {
+ var vmap5 = $('#vmap5');
+ if(vmap5[0]) {
+ vmap5.vectorMap( {
+ map: 'russia_en',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ hoverOpacity: 0.7,
+ selectedColor: '#999999',
+ enableZoom: true,
+ showTooltip: true,
+ scaleColors: [ '#C8EEFF', '#006491' ],
+ normalizeFunction: 'polynomial'
+ });
+ }
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // Brazil Map
+ try {
+
+ var vmap6 = $('#vmap6');
+ if(vmap6[0]) {
+ vmap6.vectorMap( {
+ map: 'brazil_br',
+ color: '#007BFF',
+ borderColor: '#fff',
+ backgroundColor: '#fff',
+ onRegionClick: function ( element, code, region ) {
+ var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase();
+ alert( message );
+ }
+ });
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+})(jQuery);
+(function ($) {
+ // Use Strict
+ "use strict";
+ try {
+ var progressbarSimple = $('.js-progressbar-simple');
+ progressbarSimple.each(function () {
+ var that = $(this);
+ var executed = false;
+ $(window).on('load', function () {
+
+ that.waypoint(function () {
+ if (!executed) {
+ executed = true;
+ /*progress bar*/
+ that.progressbar({
+ update: function (current_percentage, $this) {
+ $this.find('.js-value').html(current_percentage + '%');
+ }
+ });
+ }
+ }, {
+ offset: 'bottom-in-view'
+ });
+
+ });
+ });
+ } catch (err) {
+ console.log(err);
+ }
+})(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ // Scroll Bar
+ try {
+ var jscr1 = $('.js-scrollbar1');
+ if(jscr1[0]) {
+ const ps1 = new PerfectScrollbar('.js-scrollbar1');
+ }
+
+ var jscr2 = $('.js-scrollbar2');
+ if (jscr2[0]) {
+ const ps2 = new PerfectScrollbar('.js-scrollbar2');
+
+ }
+
+ } catch (error) {
+ console.log(error);
+ }
+
+})(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ // Select 2
+ try {
+
+ $(".js-select2").each(function () {
+ $(this).select2({
+ minimumResultsForSearch: 20,
+ dropdownParent: $(this).next('.dropDownSelect2')
+ });
+ });
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+})(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ // Dropdown
+ try {
+ var menu = $('.js-item-menu');
+ var sub_menu_is_showed = -1;
+
+ for (var i = 0; i < menu.length; i++) {
+ $(menu[i]).on('click', function (e) {
+ e.preventDefault();
+ $('.js-right-sidebar').removeClass("show-sidebar");
+ if (jQuery.inArray(this, menu) == sub_menu_is_showed) {
+ $(this).toggleClass('show-dropdown');
+ sub_menu_is_showed = -1;
+ }
+ else {
+ for (var i = 0; i < menu.length; i++) {
+ $(menu[i]).removeClass("show-dropdown");
+ }
+ $(this).toggleClass('show-dropdown');
+ sub_menu_is_showed = jQuery.inArray(this, menu);
+ }
+ });
+ }
+ $(".js-item-menu, .js-dropdown").click(function (event) {
+ event.stopPropagation();
+ });
+
+ $("body,html").on("click", function () {
+ for (var i = 0; i < menu.length; i++) {
+ menu[i].classList.remove("show-dropdown");
+ }
+ sub_menu_is_showed = -1;
+ });
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ var wW = $(window).width();
+ // Right Sidebar
+ var right_sidebar = $('.js-right-sidebar');
+ var sidebar_btn = $('.js-sidebar-btn');
+
+ sidebar_btn.on('click', function (e) {
+ e.preventDefault();
+ for (var i = 0; i < menu.length; i++) {
+ menu[i].classList.remove("show-dropdown");
+ }
+ sub_menu_is_showed = -1;
+ right_sidebar.toggleClass("show-sidebar");
+ });
+
+ $(".js-right-sidebar, .js-sidebar-btn").click(function (event) {
+ event.stopPropagation();
+ });
+
+ $("body,html").on("click", function () {
+ right_sidebar.removeClass("show-sidebar");
+
+ });
+
+
+ // Sublist Sidebar
+ try {
+ var arrow = $('.js-arrow');
+ arrow.each(function () {
+ var that = $(this);
+ that.on('click', function (e) {
+ e.preventDefault();
+ that.find(".arrow").toggleClass("up");
+ that.toggleClass("open");
+ that.parent().find('.js-sub-list').slideToggle("250");
+ });
+ });
+
+ } catch (error) {
+ console.log(error);
+ }
+
+
+ try {
+ // Hamburger Menu
+ $('.hamburger').on('click', function () {
+ $(this).toggleClass('is-active');
+ $('.navbar-mobile').slideToggle('500');
+ });
+ $('.navbar-mobile__list li.has-dropdown > a').on('click', function () {
+ var dropdown = $(this).siblings('ul.navbar-mobile__dropdown');
+ $(this).toggleClass('active');
+ $(dropdown).slideToggle('500');
+ return false;
+ });
+ } catch (error) {
+ console.log(error);
+ }
+})(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ // Load more
+ try {
+ var list_load = $('.js-list-load');
+ if (list_load[0]) {
+ list_load.each(function () {
+ var that = $(this);
+ that.find('.js-load-item').hide();
+ var load_btn = that.find('.js-load-btn');
+ load_btn.on('click', function (e) {
+ $(this).text("Loading...").delay(1500).queue(function (next) {
+ $(this).hide();
+ that.find(".js-load-item").fadeToggle("slow", 'swing');
+ });
+ e.preventDefault();
+ });
+ })
+
+ }
+ } catch (error) {
+ console.log(error);
+ }
+
+})(jQuery);
+(function ($) {
+ // USE STRICT
+ "use strict";
+
+ try {
+
+ $('[data-toggle="tooltip"]').tooltip();
+
+ } catch (error) {
+ console.log(error);
+ }
+
+ // Chatbox
+ try {
+ var inbox_wrap = $('.js-inbox');
+ var message = $('.au-message__item');
+ message.each(function(){
+ var that = $(this);
+
+ that.on('click', function(){
+ $(this).parent().parent().parent().toggleClass('show-chat-box');
+ });
+ });
+
+
+ } catch (error) {
+ console.log(error);
+ }
+
+})(jQuery);
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/animsition/animsition.min.css b/target/classes/static/doctor/vendor/animsition/animsition.min.css
new file mode 100644
index 0000000..b321c66
--- /dev/null
+++ b/target/classes/static/doctor/vendor/animsition/animsition.min.css
@@ -0,0 +1,7 @@
+/*!
+ * animsition v4.0.2
+ * A simple and easy jQuery plugin for CSS animated page transitions.
+ * http://blivesta.github.io/animsition
+ * License : MIT
+ * Author : blivesta (http://blivesta.com/)
+ */.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#ddd}.animsition-loading,.animsition-loading:after{width:32px;height:32px;position:fixed;top:50%;left:50%;margin-top:-16px;margin-left:-16px;border-radius:50%;z-index:2}.animsition-loading{background-color:transparent;border-top:5px solid rgba(0,0,0,.2);border-right:5px solid rgba(0,0,0,.2);border-bottom:5px solid rgba(0,0,0,.2);border-left:5px solid #eee;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-name:animsition-loading;animation-name:animsition-loading}@-webkit-keyframes animsition-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes animsition-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{-webkit-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{-webkit-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up{0%{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up{-webkit-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}}@keyframes fade-out-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}}.fade-out-up{-webkit-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up-sm{0%{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}}@keyframes fade-out-up-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-up-lg{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}}@keyframes fade-out-up-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-down{0%{-webkit-transform:translateY(-500px);transform:translateY(-500px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-down{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}}@keyframes fade-out-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(500px);transform:translateY(500px);opacity:0}}.fade-out-down{-webkit-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-down-sm{0%{-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}@keyframes fade-out-down-sm{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}.fade-in-down-lg{-webkit-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}}@keyframes fade-out-down-lg{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left{0%{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left{-webkit-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}}@keyframes fade-out-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-500px);transform:translateX(-500px);opacity:0}}.fade-out-left{-webkit-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left-sm{0%{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}}@keyframes fade-out-left-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-100px);transform:translateX(-100px);opacity:0}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left-lg{0%{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}}@keyframes fade-out-left-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-1500px);transform:translateX(-1500px);opacity:0}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right{-webkit-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}}@keyframes fade-out-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(500px);transform:translateX(500px);opacity:0}}.fade-out-right{-webkit-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right-sm{0%{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}}@keyframes fade-out-right-sm{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(100px);transform:translateX(100px);opacity:0}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right-lg{0%{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}}@keyframes fade-out-right-lg{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(1500px);transform:translateX(1500px);opacity:0}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in{-webkit-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);transform-origin:center center;opacity:0}}@keyframes rotate-out{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);transform-origin:center center;opacity:0}}.rotate-out{-webkit-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in-sm{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);transform-origin:center center;opacity:0}}@keyframes rotate-out-sm{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);transform-origin:center center;opacity:0}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}@keyframes rotate-in-lg{0%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transform-origin:center center;opacity:0}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(180deg);transform:rotate(180deg);transform-origin:center center;opacity:0}}@keyframes rotate-out-lg{0%{-webkit-transform:rotate(0);transform:rotate(0);transform-origin:center center;opacity:1}0%,to{-webkit-transform-origin:center center}to{-webkit-transform:rotate(180deg);transform:rotate(180deg);transform-origin:center center;opacity:0}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}}@keyframes flip-in-x{0%{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}}.flip-in-x{-webkit-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}}@keyframes flip-out-x{0%{-webkit-transform:perspective(550px) rotateX(0deg);transform:perspective(550px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg);opacity:0}}.flip-out-x{-webkit-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}}@keyframes flip-in-x-nr{0%{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}}@keyframes flip-out-x-nr{0%{-webkit-transform:perspective(100px) rotateX(0deg);transform:perspective(100px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg);opacity:0}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}}@keyframes flip-in-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@keyframes flip-out-x-fr{0%{-webkit-transform:perspective(1000px) rotateX(0deg);transform:perspective(1000px) rotateX(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}}@keyframes flip-in-y{0%{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}}.flip-in-y{-webkit-animation-name:flip-in-y;animation-name:flip-in-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}@keyframes flip-out-y{0%{-webkit-transform:perspective(550px) rotateY(0deg);transform:perspective(550px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg);opacity:0}}.flip-out-y{-webkit-animation-name:flip-out-y;animation-name:flip-out-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}}@keyframes flip-in-y-nr{0%{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-nr{0%{-webkit-transform:perspective(100px) rotateY(0deg);transform:perspective(100px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg);opacity:0}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}}@keyframes flip-in-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}to{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}@keyframes flip-out-y-fr{0%{-webkit-transform:perspective(1000px) rotateY(0deg);transform:perspective(1000px) rotateY(0deg);opacity:1}to{-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg);opacity:0}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{opacity:1}}@keyframes zoom-in{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}to{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.7);transform:scale(.7)}50%,to{opacity:0}}@keyframes zoom-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.7);transform:scale(.7)}50%,to{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}to{opacity:1}}@keyframes zoom-in-sm{0%{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}to{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.95);transform:scale(.95)}50%,to{opacity:0}}@keyframes zoom-out-sm{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.95);transform:scale(.95)}50%,to{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{-webkit-transform:scale(.4);transform:scale(.4);opacity:0}to{opacity:1}}@keyframes zoom-in-lg{0%{-webkit-transform:scale(.4);transform:scale(.4);opacity:0}to{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.4);transform:scale(.4)}50%,to{opacity:0}}@keyframes zoom-out-lg{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.4);transform:scale(.4)}50%,to{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;animation-name:zoom-out-lg}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}to{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}to{height:0}}.overlay-slide-in-top{top:0;height:0;-webkit-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top}@-webkit-keyframes overlay-slide-out-top{0%{height:0}to{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}to{height:100%}}.overlay-slide-out-top{top:0;height:100%;-webkit-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}to{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}to{height:0}}.overlay-slide-in-bottom{bottom:0;height:0;-webkit-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}to{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}to{height:100%}}.overlay-slide-out-bottom{bottom:0;height:100%;-webkit-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}to{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}to{width:0}}.overlay-slide-in-left{width:0;-webkit-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left}@-webkit-keyframes overlay-slide-out-left{0%{width:0}to{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}to{width:100%}}.overlay-slide-out-left{left:0;width:100%;-webkit-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}to{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}to{width:0}}.overlay-slide-in-right{right:0;width:0;-webkit-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right}@-webkit-keyframes overlay-slide-out-right{0%{width:0}to{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}to{width:100%}}.overlay-slide-out-right{right:0;width:100%;-webkit-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right}
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/animsition/animsition.min.js b/target/classes/static/doctor/vendor/animsition/animsition.min.js
new file mode 100644
index 0000000..64a143a
--- /dev/null
+++ b/target/classes/static/doctor/vendor/animsition/animsition.min.js
@@ -0,0 +1,8 @@
+/*!
+ * animsition v4.0.2
+ * A simple and easy jQuery plugin for CSS animated page transitions.
+ * http://blivesta.github.io/animsition
+ * License : MIT
+ * Author : blivesta (http://blivesta.com/)
+ */
+!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){"use strict";var n="animsition",i={init:function(a){a=t.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",loadingInner:"",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",transition:function(t){window.location.href=t}},a),i.settings={timer:!1,data:{inClass:"animsition-in-class",inDuration:"animsition-in-duration",outClass:"animsition-out-class",outDuration:"animsition-out-duration",overlay:"animsition-overlay"},events:{inStart:"animsition.inStart",inEnd:"animsition.inEnd",outStart:"animsition.outStart",outEnd:"animsition.outEnd"}};var o=i.supportCheck.call(this,a);if(!o&&a.browser.length>0&&(!o||!this.length))return"console"in window||(window.console={},window.console.log=function(t){return t}),this.length||console.log("Animsition: Element does not exist on page."),o||console.log("Animsition: Does not support this browser."),i.destroy.call(this);var e=i.optionCheck.call(this,a);return e&&t("."+a.overlayClass).length<=0&&i.addOverlay.call(this,a),a.loading&&t("."+a.loadingClass).length<=0&&i.addLoading.call(this,a),this.each(function(){var o=this,e=t(this),s=t(window),r=t(document),l=e.data(n);l||(a=t.extend({},a),e.data(n,{options:a}),a.timeout&&i.addTimer.call(o),a.onLoadEvent&&s.on("load."+n,function(){i.settings.timer&&clearTimeout(i.settings.timer),i["in"].call(o)}),s.on("pageshow."+n,function(t){t.originalEvent.persisted&&i["in"].call(o)}),s.on("unload."+n,function(){}),r.on("click."+n,a.linkElement,function(n){n.preventDefault();var a=t(this),e=a.attr("href");2===n.which||n.metaKey||n.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&n.ctrlKey?window.open(e,"_blank"):i.out.call(o,a,e)}))})},addOverlay:function(n){t(n.overlayParentElement).prepend('')},addLoading:function(n){t(n.loadingParentElement).append(''+n.loadingInner+"
")},removeLoading:function(){var i=t(this),a=i.data(n).options,o=t(a.loadingParentElement).children("."+a.loadingClass);o.fadeOut().remove()},addTimer:function(){var a=this,o=t(this),e=o.data(n).options;i.settings.timer=setTimeout(function(){i["in"].call(a),t(window).off("load."+n)},e.timeoutCountdown)},supportCheck:function(n){var i=t(this),a=n.browser,o=a.length,e=!1;0===o&&(e=!0);for(var s=0;o>s;s++)if("string"==typeof i.css(a[s])){e=!0;break}return e},optionCheck:function(n){var a,o=t(this);return a=n.overlay||o.data(i.settings.data.overlay)?!0:!1},animationCheck:function(i,a,o){var e=t(this),s=e.data(n).options,r=typeof i,l=!a&&"number"===r,d=a&&"string"===r&&i.length>0;return l||d?i=i:a&&o?i=s.inClass:!a&&o?i=s.inDuration:a&&!o?i=s.outClass:a||o||(i=s.outDuration),i},"in":function(){var a=this,o=t(this),e=o.data(n).options,s=o.data(i.settings.data.inDuration),r=o.data(i.settings.data.inClass),l=i.animationCheck.call(a,s,!1,!0),d=i.animationCheck.call(a,r,!0,!0),u=i.optionCheck.call(a,e),c=o.data(n).outClass;e.loading&&i.removeLoading.call(a),c&&o.removeClass(c),u?i.inOverlay.call(a,d,l):i.inDefault.call(a,d,l)},inDefault:function(n,a){var o=t(this);o.css({"animation-duration":a+"ms"}).addClass(n).trigger(i.settings.events.inStart).animateCallback(function(){o.removeClass(n).css({opacity:1}).trigger(i.settings.events.inEnd)})},inOverlay:function(a,o){var e=t(this),s=e.data(n).options;e.css({opacity:1}).trigger(i.settings.events.inStart),t(s.overlayParentElement).children("."+s.overlayClass).css({"animation-duration":o+"ms"}).addClass(a).animateCallback(function(){e.trigger(i.settings.events.inEnd)})},out:function(a,o){var e=this,s=t(this),r=s.data(n).options,l=a.data(i.settings.data.outClass),d=s.data(i.settings.data.outClass),u=a.data(i.settings.data.outDuration),c=s.data(i.settings.data.outDuration),m=l?l:d,g=u?u:c,f=i.animationCheck.call(e,m,!0,!1),v=i.animationCheck.call(e,g,!1,!1),h=i.optionCheck.call(e,r);s.data(n).outClass=f,h?i.outOverlay.call(e,f,v,o):i.outDefault.call(e,f,v,o)},outDefault:function(a,o,e){var s=t(this),r=s.data(n).options;s.css({"animation-duration":o+1+"ms"}).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){s.trigger(i.settings.events.outEnd),r.transition(e)})},outOverlay:function(a,o,e){var s=this,r=t(this),l=r.data(n).options,d=r.data(i.settings.data.inClass),u=i.animationCheck.call(s,d,!0,!0);t(l.overlayParentElement).children("."+l.overlayClass).css({"animation-duration":o+1+"ms"}).removeClass(u).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){r.trigger(i.settings.events.outEnd),l.transition(e)})},destroy:function(){return this.each(function(){var i=t(this);t(window).off("."+n),i.css({opacity:1}).removeData(n)})}};t.fn.animateCallback=function(n){var i="animationend webkitAnimationEnd";return this.each(function(){var a=t(this);a.on(i,function(){return a.off(i),n.call(this)})})},t.fn.animsition=function(a){return i[a]?i[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void t.error("Method "+a+" does not exist on jQuery."+n):i.init.apply(this,arguments)}});
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.css b/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.css
new file mode 100644
index 0000000..e490fd0
--- /dev/null
+++ b/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::after{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-appearance:none;appearance:none}.custom-range::-webkit-slider-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-appearance:none;appearance:none}.custom-range::-moz-range-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;appearance:none}.custom-range::-ms-thumb:focus{outline:0;box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.js b/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.js
new file mode 100644
index 0000000..eac9842
--- /dev/null
+++ b/target/classes/static/doctor/vendor/bootstrap-4.1/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.1.0 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,c){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right',trigger:"hover focus",title:"",delay:0,html:!(_e={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(de={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},pe="out",ve={HIDE:"hide"+he,HIDDEN:"hidden"+he,SHOW:(me="show")+he,SHOWN:"shown"+he,INSERTED:"inserted"+he,CLICK:"click"+he,FOCUSIN:"focusin"+he,FOCUSOUT:"focusout"+he,MOUSEENTER:"mouseenter"+he,MOUSELEAVE:"mouseleave"+he},Ee="fade",ye="show",Te=".tooltip-inner",Ce=".arrow",Ie="hover",Ae="focus",De="click",be="manual",Se=function(){function i(t,e){if("undefined"==typeof c)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=oe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(oe(this.getTipElement()).hasClass(ye))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),oe.removeData(this.element,this.constructor.DATA_KEY),oe(this.element).off(this.constructor.EVENT_KEY),oe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&oe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===oe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=oe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){oe(this.element).trigger(t);var n=oe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Cn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&oe(i).addClass(Ee);var s="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,o=this._getAttachment(s);this.addAttachmentClass(o);var a=!1===this.config.container?document.body:oe(this.config.container);oe(i).data(this.constructor.DATA_KEY,this),oe.contains(this.element.ownerDocument.documentElement,this.tip)||oe(i).appendTo(a),oe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new c(this.element,i,{placement:o,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ce},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),oe(i).addClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().on("mouseover",null,oe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,oe(e.element).trigger(e.constructor.Event.SHOWN),t===pe&&e._leave(null,e)};if(oe(this.tip).hasClass(Ee)){var h=Cn.getTransitionDurationFromElement(this.tip);oe(this.tip).one(Cn.TRANSITION_END,l).emulateTransitionEnd(h)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=oe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==me&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),oe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(oe(this.element).trigger(i),!i.isDefaultPrevented()){if(oe(n).removeClass(ye),"ontouchstart"in document.documentElement&&oe(document.body).children().off("mouseover",null,oe.noop),this._activeTrigger[De]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[Ie]=!1,oe(this.tip).hasClass(Ee)){var s=Cn.getTransitionDurationFromElement(n);oe(n).one(Cn.TRANSITION_END,r).emulateTransitionEnd(s)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){oe(this.getTipElement()).addClass(ue+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||oe(this.config.template)[0],this.tip},t.setContent=function(){var t=oe(this.getTipElement());this.setElementContent(t.find(Te),this.getTitle()),t.removeClass(Ee+" "+ye)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?oe(e).parent().is(t)||t.empty().append(e):t.text(oe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return _e[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)oe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==be){var e=t===Ie?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Ie?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;oe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}oe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=h({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ae:Ie]=!0),oe(e.getTipElement()).hasClass(ye)||e._hoverState===me?e._hoverState=me:(clearTimeout(e._timeout),e._hoverState=me,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===me&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||oe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),oe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ae:Ie]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=pe,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===pe&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=h({},this.constructor.Default,oe(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Cn.typeCheckConfig(ae,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=oe(this.getTipElement()),e=t.attr("class").match(fe);null!==e&&0'}),He=h({},Nn.DefaultType,{content:"(string|element|function)"}),We="fade",xe=".popover-header",Ue=".popover-body",Ke={HIDE:"hide"+ke,HIDDEN:"hidden"+ke,SHOW:(Me="show")+ke,SHOWN:"shown"+ke,INSERTED:"inserted"+ke,CLICK:"click"+ke,FOCUSIN:"focusin"+ke,FOCUSOUT:"focusout"+ke,MOUSEENTER:"mouseenter"+ke,MOUSELEAVE:"mouseleave"+ke},Fe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){we(this.getTipElement()).addClass(Le+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||we(this.config.template)[0],this.tip},r.setContent=function(){var t=we(this.getTipElement());this.setElementContent(t.find(xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ue),e),t.removeClass(We+" "+Me)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=we(this.getTipElement()),e=t.attr("class").match(je);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t li > .active",vn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',En=".dropdown-toggle",yn="> .dropdown-menu .active",Tn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&rn(this._element).hasClass(cn)||rn(this._element).hasClass(un))){var t,i,e=rn(this._element).closest(gn)[0],r=Cn.getSelectorFromElement(this._element);if(e){var s="UL"===e.nodeName?pn:mn;i=(i=rn.makeArray(rn(e).find(s)))[i.length-1]}var o=rn.Event(ln.HIDE,{relatedTarget:this._element}),a=rn.Event(ln.SHOW,{relatedTarget:i});if(i&&rn(i).trigger(o),rn(this._element).trigger(a),!a.isDefaultPrevented()&&!o.isDefaultPrevented()){r&&(t=rn(r)[0]),this._activate(this._element,e);var l=function(){var t=rn.Event(ln.HIDDEN,{relatedTarget:n._element}),e=rn.Event(ln.SHOWN,{relatedTarget:i});rn(i).trigger(t),rn(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){rn.removeData(this._element,sn),this._element=null},t._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?rn(e).find(pn):rn(e).children(mn))[0],s=n&&r&&rn(r).hasClass(fn),o=function(){return i._transitionComplete(t,r,n)};if(r&&s){var a=Cn.getTransitionDurationFromElement(r);rn(r).one(Cn.TRANSITION_END,o).emulateTransitionEnd(a)}else o()},t._transitionComplete=function(t,e,n){if(e){rn(e).removeClass(dn+" "+cn);var i=rn(e.parentNode).find(yn)[0];i&&rn(i).removeClass(cn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(rn(t).addClass(cn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),Cn.reflow(t),rn(t).addClass(dn),t.parentNode&&rn(t.parentNode).hasClass(hn)){var r=rn(t).closest(_n)[0];r&&rn(r).find(En).addClass(cn),t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=rn(this),e=t.data(sn);if(e||(e=new i(this),t.data(sn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},o(i,null,[{key:"VERSION",get:function(){return"4.1.0"}}]),i}(),rn(document).on(ln.CLICK_DATA_API,vn,function(t){t.preventDefault(),Tn._jQueryInterface.call(rn(this),"show")}),rn.fn.tab=Tn._jQueryInterface,rn.fn.tab.Constructor=Tn,rn.fn.tab.noConflict=function(){return rn.fn.tab=an,Tn._jQueryInterface},Tn);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=Cn,t.Alert=In,t.Button=An,t.Carousel=Dn,t.Collapse=bn,t.Dropdown=Sn,t.Modal=wn,t.Popover=On,t.Scrollspy=kn,t.Tab=Pn,t.Tooltip=Nn,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/bootstrap-4.1/popper.min.js b/target/classes/static/doctor/vendor/bootstrap-4.1/popper.min.js
new file mode 100644
index 0000000..640b1a6
--- /dev/null
+++ b/target/classes/static/doctor/vendor/bootstrap-4.1/popper.min.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (C) Federico Zivolo 2018
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){if(!e)return document.documentElement;for(var o=ie(10)?document.body:null,n=e.offsetParent;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?r(n):n:e?e.ownerDocument.documentElement:document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,a=document.createRange();a.setStart(n,0),a.setEnd(i,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0n[e]&&!t.escapeWithReference&&(i=X(p[o],n[e]-('right'===e?p.width:p.height))),se({},o,i)}};return i.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=de({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=J,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!q(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(i)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,y=t(e.instance.popper),w=parseFloat(y['margin'+f],10),E=parseFloat(y['border'+f+'Width'],10),v=b-e.offsets.popper[m]-w-E;return v=Q(X(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},se(n,m,Math.round(v)),se(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(P(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=E(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=S(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[n,i];break;case fe.CLOCKWISE:p=V(n);break;case fe.COUNTERCLOCKWISE:p=V(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=S(n);var a=e.offsets.popper,l=e.offsets.reference,f=J,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,y=-1!==['top','bottom'].indexOf(n),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),w&&(r=K(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=de({},e.offsets.popper,T(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=S(t),e.offsets.popper=c(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!q(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right").addClass("progressbar-back-text").prependTo(s),this.$front_text=r=t("").addClass("progressbar-front-text").prependTo(n);var g;f?(g=s.css("height"),a.css({height:g,"line-height":g}),r.css({height:g,"line-height":g}),t(window).resize(function(){g=s.css("height"),a.css({height:g,"line-height":g}),r.css({height:g,"line-height":g})})):(g=s.css("width"),r.css({width:g}),t(window).resize(function(){g=s.css("width"),r.css({width:g})}))}setTimeout(function(){var t,e,c,g,_;f?n.css("height",l+"%"):n.css("width",l+"%");var x=setInterval(function(){f?(c=n.height(),g=s.height()):(c=n.width(),g=s.width()),t=Math.round(100*c/g),e=Math.round(h+c/g*(d-h)),t>=l&&(t=l,e=o,u(n),clearInterval(x)),"none"!==i.display_text&&(_=i.use_percentage?i.percent_format(t):i.amount_format(e,d,h),"fill"===i.display_text?n.text(_):"center"===i.display_text&&(a.text(_),r.text(_))),n.attr("aria-valuenow",e),p(t,n)},i.refresh_speed)},i.transition_delay)};var n=t.fn.progressbar;t.fn.progressbar=function(n){return this.each(function(){var s=t(this),a=s.data("bs.progressbar"),r="object"==typeof n&&n;a&&r&&t.extend(a.options,r),a||s.data("bs.progressbar",a=new e(this,r)),a.transition()})},t.fn.progressbar.Constructor=e,t.fn.progressbar.noConflict=function(){return t.fn.progressbar=n,this}}(window.jQuery);
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/chartjs/Chart.bundle.min.js b/target/classes/static/doctor/vendor/chartjs/Chart.bundle.min.js
new file mode 100644
index 0000000..5a00396
--- /dev/null
+++ b/target/classes/static/doctor/vendor/chartjs/Chart.bundle.min.js
@@ -0,0 +1,10 @@
+/*!
+ * Chart.js
+ * http://chartjs.org/
+ * Version: 2.7.2
+ *
+ * Copyright 2018 Chart.js Contributors
+ * Released under the MIT license
+ * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md
+ */
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,i,n){function a(o,s){if(!i[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=i[o]={exports:{}};e[o][0].call(d.exports,function(t){var i=e[o][1][t];return a(i||t)},d,d.exports,t,e,i,n)}return i[o].exports}for(var r="function"==typeof require&&require,o=0;oi?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,i=(e[0]+t)%360;return e[0]=i<0?360+i:i,this.setValues("hsl",e),this},mix:function(t,e){var i=this,n=t,a=void 0===e?.5:e,r=2*a-1,o=i.alpha()-n.alpha(),s=((r*o==-1?r:(r+o)/(1+r*o))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,i=new r,n=this.values,a=i.values;for(var o in n)n.hasOwnProperty(o)&&(t=n[o],"[object Array]"===(e={}.toString.call(t))?a[o]=t.slice(0):"[object Number]"===e?a[o]=t:console.error("unexpected color value:",t));return i}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(t){for(var e=this.values,i={},n=0;n.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]}function d(t){var e=u(t),i=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]}function h(t){var e,i,n,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0==s)return[r=255*l,r,r];e=2*l-(i=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0&&n++,n>1&&n--,r=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,a[u]=255*r;return a}function c(t){var e=t[0]/60,i=t[1]/100,n=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*n*(1-i),s=255*n*(1-i*r),l=255*n*(1-i*(1-r));n*=255;switch(a){case 0:return[n,l,o];case 1:return[s,n,o];case 2:return[o,n,l];case 3:return[o,s,n];case 4:return[l,o,n];case 5:return[n,o,s]}}function f(t){var e,i,n,a,o=t[0]/360,s=t[1]/100,l=t[2]/100,u=s+l;switch(u>1&&(s/=u,l/=u),n=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(n=1-n),a=s+n*((i=1-l)-s),e){default:case 6:case 0:r=i,g=a,b=s;break;case 1:r=a,g=i,b=s;break;case 2:r=s,g=i,b=a;break;case 3:r=s,g=a,b=i;break;case 4:r=a,g=s,b=i;break;case 5:r=i,g=s,b=a}return[255*r,255*g,255*b]}function m(t){var e=t[0]/100,i=t[1]/100,n=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]}function p(t){var e,i,n,a=t[0]/100,r=t[1]/100,o=t[2]/100;return i=-.9689*a+1.8758*r+.0415*o,n=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]}function v(t){var e=t[0],i=t[1],n=t[2];return i/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(e-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function y(t){var e,i,n,a,r=t[0],o=t[1],s=t[2];return r<=8?a=(i=100*r/903.3)/100*7.787+16/116:(i=100*Math.pow((r+16)/116,3),a=Math.pow(i/100,1/3)),[e=e/95.047<=.008856?e=95.047*(o/500+a-16/116)/7.787:95.047*Math.pow(o/500+a,3),i,n=n/108.883<=.008859?n=108.883*(a-s/200-16/116)/7.787:108.883*Math.pow(a-s/200,3)]}function x(t){var e,i=t[0],n=t[1],a=t[2];return(e=360*Math.atan2(a,n)/2/Math.PI)<0&&(e+=360),[i,Math.sqrt(n*n+a*a),e]}function _(t){return p(y(t))}function k(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]}function w(t){return M[t]}e.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return x(d(t))},hsl2rgb:h,hsl2hsv:function(t){var e=t[0],i=t[1]/100,n=t[2]/100;if(0===n)return[0,0,0];return[e,100*(2*(i*=(n*=2)<=1?n:2-n)/(n+i)),100*((n+i)/2)]},hsl2hwb:function(t){return o(h(t))},hsl2cmyk:function(t){return s(h(t))},hsl2keyword:function(t){return l(h(t))},hsv2rgb:c,hsv2hsl:function(t){var e,i,n=t[0],a=t[1]/100,r=t[2]/100;return e=a*r,[n,100*(e=(e/=(i=(2-a)*r)<=1?i:2-i)||0),100*(i/=2)]},hsv2hwb:function(t){return o(c(t))},hsv2cmyk:function(t){return s(c(t))},hsv2keyword:function(t){return l(c(t))},hwb2rgb:f,hwb2hsl:function(t){return n(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return s(f(t))},hwb2keyword:function(t){return l(f(t))},cmyk2rgb:m,cmyk2hsl:function(t){return n(m(t))},cmyk2hsv:function(t){return a(m(t))},cmyk2hwb:function(t){return o(m(t))},cmyk2keyword:function(t){return l(m(t))},keyword2rgb:w,keyword2hsl:function(t){return n(w(t))},keyword2hsv:function(t){return a(w(t))},keyword2hwb:function(t){return o(w(t))},keyword2cmyk:function(t){return s(w(t))},keyword2lab:function(t){return d(w(t))},keyword2xyz:function(t){return u(w(t))},xyz2rgb:p,xyz2lab:v,xyz2lch:function(t){return x(v(t))},lab2xyz:y,lab2rgb:_,lab2lch:x,lch2lab:k,lch2xyz:function(t){return y(k(t))},lch2rgb:function(t){return _(k(t))}};var M={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},S={};for(var D in M)S[JSON.stringify(M[D])]=D},{}],4:[function(t,e,i){var n=t(3),a=function(){return new u};for(var r in n){a[r+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),n[t](e)}}(r);var o=/(\w+)2(\w+)/.exec(r),s=o[1],l=o[2];(a[s]=a[s]||{})[l]=a[r]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var i=n[t](e);if("string"==typeof i||void 0===i)return i;for(var a=0;a>>0,n=0;n0)for(i=0;i=0?i?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var H=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},E={};function j(t,e,i,n){var a=n;"string"==typeof n&&(a=function(){return this[n]()}),t&&(E[t]=a),e&&(E[e[0]]=function(){return z(a.apply(this,arguments),e[1],e[2])}),i&&(E[i]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function U(t,e){return t.isValid()?(e=q(e,t.localeData()),B[e]=B[e]||function(t){var e,i,n,a=t.match(H);for(e=0,i=a.length;e=0&&V.test(t);)t=t.replace(V,n),V.lastIndex=0,i-=1;return t}var G=/\d/,Z=/\d\d/,X=/\d{3}/,J=/\d{4}/,K=/[+-]?\d{6}/,$=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,it=/\d{1,4}/,nt=/[+-]?\d{1,6}/,at=/\d+/,rt=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,lt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ut={};function dt(t,e,i){ut[t]=O(e)?e:function(t,n){return t&&i?i:e}}function ht(t,e){return h(ut,t)?ut[t](e._strict,e._locale):new RegExp(ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,n,a){return e||i||n||a})))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function gt(t,e){var i,n=e;for("string"==typeof t&&(t=[t]),l(e)&&(n=function(t,i){i[e]=w(t)}),i=0;i68?1900:2e3)};var Ct,Pt=Tt("FullYear",!0);function Tt(t,e){return function(i){return null!=i?(It(this,t,i),a.updateOffset(this,e),this):Ot(this,t)}}function Ot(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function It(t,e,i){t.isValid()&&!isNaN(i)&&("FullYear"===e&&Dt(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](i,t.month(),At(i,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](i))}function At(t,e){if(isNaN(t)||isNaN(e))return NaN;var i,n=(e%(i=12)+i)%i;return t+=(e-n)/12,1===n?Dt(t)?29:28:31-n%7%2}Ct=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function Bt(t,e,i){var n=7+e-i;return-((7+Vt(t,0,n).getUTCDay()-e)%7)+n-1}function Et(t,e,i,n,a){var r,o,s=1+7*(e-1)+(7+i-n)%7+Bt(t,n,a);return s<=0?o=St(r=t-1)+s:s>St(t)?(r=t+1,o=s-St(t)):(r=t,o=s),{year:r,dayOfYear:o}}function jt(t,e,i){var n,a,r=Bt(t.year(),e,i),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?n=o+Ut(a=t.year()-1,e,i):o>Ut(t.year(),e,i)?(n=o-Ut(t.year(),e,i),a=t.year()+1):(a=t.year(),n=o),{week:n,year:a}}function Ut(t,e,i){var n=Bt(t,e,i),a=Bt(t+1,e,i);return(St(t)-n+a)/7}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),N("week",5),N("isoWeek",5),dt("w",$),dt("ww",$,Z),dt("W",$),dt("WW",$,Z),mt(["w","ww","W","WW"],function(t,e,i,n){e[n.substr(0,1)]=w(t)});j("d",0,"do","day"),j("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),j("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),j("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),N("day",11),N("weekday",11),N("isoWeekday",11),dt("d",$),dt("e",$),dt("E",$),dt("dd",function(t,e){return e.weekdaysMinRegex(t)}),dt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),dt("dddd",function(t,e){return e.weekdaysRegex(t)}),mt(["dd","ddd","dddd"],function(t,e,i,n){var a=i._locale.weekdaysParse(t,n,i._strict);null!=a?e.d=a:g(i).invalidWeekday=t}),mt(["d","e","E"],function(t,e,i,n){e[n]=w(t)});var qt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Gt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Xt=lt;var Jt=lt;var Kt=lt;function $t(){function t(t,e){return e.length-t.length}var e,i,n,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)i=f([2e3,1]).day(e),n=this.weekdaysMin(i,""),a=this.weekdaysShort(i,""),r=this.weekdays(i,""),o.push(n),s.push(a),l.push(r),u.push(n),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=ct(s[e]),l[e]=ct(l[e]),u[e]=ct(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function te(t,e){j(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ee(t,e){return e._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,Qt),j("k",["kk",2],0,function(){return this.hours()||24}),j("hmm",0,0,function(){return""+Qt.apply(this)+z(this.minutes(),2)}),j("hmmss",0,0,function(){return""+Qt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)}),j("Hmm",0,0,function(){return""+this.hours()+z(this.minutes(),2)}),j("Hmmss",0,0,function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)}),te("a",!0),te("A",!1),R("hour","h"),N("hour",13),dt("a",ee),dt("A",ee),dt("H",$),dt("h",$),dt("k",$),dt("HH",$,Z),dt("hh",$,Z),dt("kk",$,Z),dt("hmm",Q),dt("hmmss",tt),dt("Hmm",Q),dt("Hmmss",tt),gt(["H","HH"],bt),gt(["k","kk"],function(t,e,i){var n=w(t);e[bt]=24===n?0:n}),gt(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),gt(["h","hh"],function(t,e,i){e[bt]=w(t),g(i).bigHour=!0}),gt("hmm",function(t,e,i){var n=t.length-2;e[bt]=w(t.substr(0,n)),e[xt]=w(t.substr(n)),g(i).bigHour=!0}),gt("hmmss",function(t,e,i){var n=t.length-4,a=t.length-2;e[bt]=w(t.substr(0,n)),e[xt]=w(t.substr(n,2)),e[_t]=w(t.substr(a)),g(i).bigHour=!0}),gt("Hmm",function(t,e,i){var n=t.length-2;e[bt]=w(t.substr(0,n)),e[xt]=w(t.substr(n))}),gt("Hmmss",function(t,e,i){var n=t.length-4,a=t.length-2;e[bt]=w(t.substr(0,n)),e[xt]=w(t.substr(n,2)),e[_t]=w(t.substr(a))});var ie,ne=Tt("Hours",!0),ae={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Rt,monthsShort:Lt,week:{dow:0,doy:6},weekdays:qt,weekdaysMin:Zt,weekdaysShort:Gt,meridiemParse:/[ap]\.?m?\.?/i},re={},oe={};function se(t){return t?t.toLowerCase().replace("_","-"):t}function le(i){var n=null;if(!re[i]&&void 0!==e&&e&&e.exports)try{n=ie._abbr,t("./locale/"+i),ue(n)}catch(t){}return re[i]}function ue(t,e){var i;return t&&(i=s(e)?he(t):de(t,e))&&(ie=i),ie._abbr}function de(t,e){if(null!==e){var i=ae;if(e.abbr=t,null!=re[t])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=re[t]._config;else if(null!=e.parentLocale){if(null==re[e.parentLocale])return oe[e.parentLocale]||(oe[e.parentLocale]=[]),oe[e.parentLocale].push({name:t,config:e}),null;i=re[e.parentLocale]._config}return re[t]=new A(I(i,e)),oe[t]&&oe[t].forEach(function(t){de(t.name,t.config)}),ue(t),re[t]}return delete re[t],null}function he(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ie;if(!r(t)){if(e=le(t))return e;t=[t]}return function(t){for(var e,i,n,a,r=0;r0;){if(n=le(a.slice(0,e).join("-")))return n;if(i&&i.length>=e&&M(a,i,!0)>=e-1)break;e--}r++}return null}(t)}function ce(t){var e,i=t._a;return i&&-2===g(t).overflow&&(e=i[vt]<0||i[vt]>11?vt:i[yt]<1||i[yt]>At(i[pt],i[vt])?yt:i[bt]<0||i[bt]>24||24===i[bt]&&(0!==i[xt]||0!==i[_t]||0!==i[kt])?bt:i[xt]<0||i[xt]>59?xt:i[_t]<0||i[_t]>59?_t:i[kt]<0||i[kt]>999?kt:-1,g(t)._overflowDayOfYear&&(eyt)&&(e=yt),g(t)._overflowWeeks&&-1===e&&(e=wt),g(t)._overflowWeekday&&-1===e&&(e=Mt),g(t).overflow=e),t}function fe(t,e,i){return null!=t?t:null!=e?e:i}function ge(t){var e,i,n,r,o,s=[];if(!t._d){var l,u;for(l=t,u=new Date(a.now()),n=l._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],t._w&&null==t._a[yt]&&null==t._a[vt]&&function(t){var e,i,n,a,r,o,s,l;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)r=1,o=4,i=fe(e.GG,t._a[pt],jt(Te(),1,4).year),n=fe(e.W,1),((a=fe(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=jt(Te(),r,o);i=fe(e.gg,t._a[pt],u.year),n=fe(e.w,u.week),null!=e.d?((a=e.d)<0||a>6)&&(l=!0):null!=e.e?(a=e.e+r,(e.e<0||e.e>6)&&(l=!0)):a=r}n<1||n>Ut(i,r,o)?g(t)._overflowWeeks=!0:null!=l?g(t)._overflowWeekday=!0:(s=Et(i,n,a,r,o),t._a[pt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=fe(t._a[pt],n[pt]),(t._dayOfYear>St(o)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),i=Vt(o,0,t._dayOfYear),t._a[vt]=i.getUTCMonth(),t._a[yt]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=n[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[bt]&&0===t._a[xt]&&0===t._a[_t]&&0===t._a[kt]&&(t._nextDay=!0,t._a[bt]=0),t._d=(t._useUTC?Vt:function(t,e,i,n,a,r,o){var s=new Date(t,e,i,n,a,r,o);return t<100&&t>=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}).apply(null,s),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[bt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(g(t).weekdayMismatch=!0)}}var me=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pe=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ve=/Z|[+-]\d\d(?::?\d\d)?/,ye=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],be=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xe=/^\/?Date\((\-?\d+)/i;function _e(t){var e,i,n,a,r,o,s=t._i,l=me.exec(s)||pe.exec(s);if(l){for(g(t).iso=!0,e=0,i=ye.length;e0&&g(t).unusedInput.push(o),d=d.slice(d.indexOf(i)+i.length),f+=i.length),E[r]?(i?g(t).empty=!1:g(t).unusedTokens.push(r),s=r,u=t,null!=(l=i)&&h(ft,s)&&ft[s](l,u._a,u,s)):t._strict&&!i&&g(t).unusedTokens.push(r);g(t).charsLeftOver=c-f,d.length>0&&g(t).unusedInput.push(d),t._a[bt]<=12&&!0===g(t).bigHour&&t._a[bt]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[bt]=function(t,e,i){var n;if(null==i)return e;return null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?((n=t.isPM(i))&&e<12&&(e+=12),n||12!==e||(e=0),e):e}(t._locale,t._a[bt],t._meridiem),ge(t),ce(t)}else Se(t);else _e(t)}function Ce(t){var e,i,n,h,f=t._i,v=t._f;return t._locale=t._locale||he(t._l),null===f||void 0===v&&""===f?p({nullInput:!0}):("string"==typeof f&&(t._i=f=t._locale.preparse(f)),_(f)?new x(ce(f)):(u(f)?t._d=f:r(v)?function(t){var e,i,n,a,r;if(0===t._f.length)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;athis?this:t:p()});function Ae(t,e){var i,n;if(1===e.length&&r(e[0])&&(e=e[0]),!e.length)return Te();for(i=e[0],n=1;n(r=Ut(t,n,a))&&(e=r),function(t,e,i,n,a){var r=Et(t,e,i,n,a),o=Vt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,i,n,a))}j(0,["gg",2],0,function(){return this.weekYear()%100}),j(0,["GG",2],0,function(){return this.isoWeekYear()%100}),ii("gggg","weekYear"),ii("ggggg","weekYear"),ii("GGGG","isoWeekYear"),ii("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),dt("G",rt),dt("g",rt),dt("GG",$,Z),dt("gg",$,Z),dt("GGGG",it,J),dt("gggg",it,J),dt("GGGGG",nt,K),dt("ggggg",nt,K),mt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,n){e[n.substr(0,2)]=w(t)}),mt(["gg","GG"],function(t,e,i,n){e[n]=a.parseTwoDigitYear(t)}),j("Q",0,"Qo","quarter"),R("quarter","Q"),N("quarter",7),dt("Q",G),gt("Q",function(t,e){e[vt]=3*(w(t)-1)}),j("D",["DD",2],"Do","date"),R("date","D"),N("date",9),dt("D",$),dt("DD",$,Z),dt("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),gt(["D","DD"],yt),gt("Do",function(t,e){e[yt]=w(t.match($)[0])});var ai=Tt("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),N("dayOfYear",4),dt("DDD",et),dt("DDDD",X),gt(["DDD","DDDD"],function(t,e,i){i._dayOfYear=w(t)}),j("m",["mm",2],0,"minute"),R("minute","m"),N("minute",14),dt("m",$),dt("mm",$,Z),gt(["m","mm"],xt);var ri=Tt("Minutes",!1);j("s",["ss",2],0,"second"),R("second","s"),N("second",15),dt("s",$),dt("ss",$,Z),gt(["s","ss"],_t);var oi,si=Tt("Seconds",!1);for(j("S",0,0,function(){return~~(this.millisecond()/100)}),j(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,function(){return 10*this.millisecond()}),j(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),j(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),j(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),j(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),j(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),N("millisecond",16),dt("S",et,G),dt("SS",et,Z),dt("SSS",et,X),oi="SSSS";oi.length<=9;oi+="S")dt(oi,at);function li(t,e){e[kt]=w(1e3*("0."+t))}for(oi="S";oi.length<=9;oi+="S")gt(oi,li);var ui=Tt("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var di=x.prototype;function hi(t){return t}di.add=Je,di.calendar=function(t,e){var i=t||Te(),n=He(i,this).startOf("day"),r=a.calendarFormat(this,n)||"sameElse",o=e&&(O(e[r])?e[r].call(this,i):e[r]);return this.format(o||this.localeData().calendar(r,this,Te(i)))},di.clone=function(){return new x(this)},di.diff=function(t,e,i){var n,a,r;if(!this.isValid())return NaN;if(!(n=He(t,this)).isValid())return NaN;switch(a=6e4*(n.utcOffset()-this.utcOffset()),e=L(e)){case"year":r=$e(this,n)/12;break;case"month":r=$e(this,n);break;case"quarter":r=$e(this,n)/3;break;case"second":r=(this-n)/1e3;break;case"minute":r=(this-n)/6e4;break;case"hour":r=(this-n)/36e5;break;case"day":r=(this-n-a)/864e5;break;case"week":r=(this-n-a)/6048e5;break;default:r=this-n}return i?r:k(r)},di.endOf=function(t){return void 0===(t=L(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))},di.format=function(t){t||(t=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var e=U(this,t);return this.localeData().postformat(e)},di.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Te(t).isValid())?Ue({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},di.fromNow=function(t){return this.from(Te(),t)},di.to=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Te(t).isValid())?Ue({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},di.toNow=function(t){return this.to(Te(),t)},di.get=function(t){return O(this[t=L(t)])?this[t]():this},di.invalidAt=function(){return g(this).overflow},di.isAfter=function(t,e){var i=_(t)?t:Te(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=L(s(e)?"millisecond":e))?this.valueOf()>i.valueOf():i.valueOf()9999?U(i,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this._d.valueOf()).toISOString().replace("Z",U(i,"Z")):U(i,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},di.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var i="["+t+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=e+'[")]';return this.format(i+n+"-MM-DD[T]HH:mm:ss.SSS"+a)},di.toJSON=function(){return this.isValid()?this.toISOString():null},di.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},di.unix=function(){return Math.floor(this.valueOf()/1e3)},di.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},di.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},di.year=Pt,di.isLeapYear=function(){return Dt(this.year())},di.weekYear=function(t){return ni.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},di.isoWeekYear=function(t){return ni.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},di.quarter=di.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},di.month=Yt,di.daysInMonth=function(){return At(this.year(),this.month())},di.week=di.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},di.isoWeek=di.isoWeeks=function(t){var e=jt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},di.weeksInYear=function(){var t=this.localeData()._week;return Ut(this.year(),t.dow,t.doy)},di.isoWeeksInYear=function(){return Ut(this.year(),1,4)},di.date=ai,di.day=di.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,i,n=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,i=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=i.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-n,"d")):n},di.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},di.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=(i=t,n=this.localeData(),"string"==typeof i?n.weekdaysParse(i)%7||7:isNaN(i)?null:i);return this.day(this.day()%7?e:e-7)}return this.day()||7;var i,n},di.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},di.hour=di.hours=ne,di.minute=di.minutes=ri,di.second=di.seconds=si,di.millisecond=di.milliseconds=ui,di.utcOffset=function(t,e,i){var n,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=ze(st,t)))return this}else Math.abs(t)<16&&!i&&(t*=60);return!this._isUTC&&e&&(n=Ve(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==t&&(!e||this._changeInProgress?Xe(this,Ue(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Ve(this)},di.utc=function(t){return this.utcOffset(0,t)},di.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ve(this),"m")),this},di.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=ze(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},di.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Te(t).utcOffset():0,(this.utcOffset()-t)%60==0)},di.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},di.isLocal=function(){return!!this.isValid()&&!this._isUTC},di.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},di.isUtc=Be,di.isUTC=Be,di.zoneAbbr=function(){return this._isUTC?"UTC":""},di.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},di.dates=D("dates accessor is deprecated. Use date instead.",ai),di.months=D("months accessor is deprecated. Use month instead",Yt),di.years=D("years accessor is deprecated. Use year instead",Pt),di.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}),di.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(y(t,this),(t=Ce(t))._a){var e=t._isUTC?f(t._a):Te(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var ci=A.prototype;function fi(t,e,i,n){var a=he(),r=f().set(n,e);return a[i](r,t)}function gi(t,e,i){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return fi(t,e,i,"month");var n,a=[];for(n=0;n<12;n++)a[n]=fi(t,n,i,"month");return a}function mi(t,e,i,n){"boolean"==typeof t?(l(e)&&(i=e,e=void 0),e=e||""):(i=e=t,t=!1,l(e)&&(i=e,e=void 0),e=e||"");var a,r=he(),o=t?r._week.dow:0;if(null!=i)return fi(e,(i+o)%7,n,"day");var s=[];for(a=0;a<7;a++)s[a]=fi(e,(a+o)%7,n,"day");return s}ci.calendar=function(t,e,i){var n=this._calendar[t]||this._calendar.sameElse;return O(n)?n.call(e,i):n},ci.longDateFormat=function(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])},ci.invalidDate=function(){return this._invalidDate},ci.ordinal=function(t){return this._ordinal.replace("%d",t)},ci.preparse=hi,ci.postformat=hi,ci.relativeTime=function(t,e,i,n){var a=this._relativeTime[i];return O(a)?a(t,e,i,n):a.replace(/%d/i,t)},ci.pastFuture=function(t,e){var i=this._relativeTime[t>0?"future":"past"];return O(i)?i(e):i.replace(/%s/i,e)},ci.set=function(t){var e,i;for(i in t)O(e=t[i])?this[i]=e:this["_"+i]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},ci.months=function(t,e){return t?r(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Ft).test(e)?"format":"standalone"][t.month()]:r(this._months)?this._months:this._months.standalone},ci.monthsShort=function(t,e){return t?r(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Ft.test(e)?"format":"standalone"][t.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},ci.monthsParse=function(t,e,i){var n,a,r;if(this._monthsParseExact)return function(t,e,i){var n,a,r,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=f([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return i?"MMM"===e?-1!==(a=Ct.call(this._shortMonthsParse,o))?a:null:-1!==(a=Ct.call(this._longMonthsParse,o))?a:null:"MMM"===e?-1!==(a=Ct.call(this._shortMonthsParse,o))?a:-1!==(a=Ct.call(this._longMonthsParse,o))?a:null:-1!==(a=Ct.call(this._longMonthsParse,o))?a:-1!==(a=Ct.call(this._shortMonthsParse,o))?a:null}.call(this,t,e,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(a=f([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(i&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!i&&this._monthsParse[n].test(t))return n}},ci.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=zt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},ci.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Nt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},ci.week=function(t){return jt(t,this._week.dow,this._week.doy).week},ci.firstDayOfYear=function(){return this._week.doy},ci.firstDayOfWeek=function(){return this._week.dow},ci.weekdays=function(t,e){return t?r(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone},ci.weekdaysMin=function(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin},ci.weekdaysShort=function(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort},ci.weekdaysParse=function(t,e,i){var n,a,r;if(this._weekdaysParseExact)return function(t,e,i){var n,a,r,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=f([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===e?-1!==(a=Ct.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Ct.call(this._minWeekdaysParse,o))?a:-1!==(a=Ct.call(this._weekdaysParse,o))?a:-1!==(a=Ct.call(this._shortWeekdaysParse,o))?a:null}.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=f([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}},ci.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||$t.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Xt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},ci.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||$t.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Jt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},ci.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||$t.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},ci.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},ci.meridiem=function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},ue("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===w(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),a.lang=D("moment.lang is deprecated. Use moment.locale instead.",ue),a.langData=D("moment.langData is deprecated. Use moment.localeData instead.",he);var pi=Math.abs;function vi(t,e,i,n){var a=Ue(e,i);return t._milliseconds+=n*a._milliseconds,t._days+=n*a._days,t._months+=n*a._months,t._bubble()}function yi(t){return t<0?Math.floor(t):Math.ceil(t)}function bi(t){return 4800*t/146097}function xi(t){return 146097*t/4800}function _i(t){return function(){return this.as(t)}}var ki=_i("ms"),wi=_i("s"),Mi=_i("m"),Si=_i("h"),Di=_i("d"),Ci=_i("w"),Pi=_i("M"),Ti=_i("y");function Oi(t){return function(){return this.isValid()?this._data[t]:NaN}}var Ii=Oi("milliseconds"),Ai=Oi("seconds"),Fi=Oi("minutes"),Ri=Oi("hours"),Li=Oi("days"),Wi=Oi("months"),Yi=Oi("years");var Ni=Math.round,zi={ss:44,s:45,m:45,h:22,d:26,M:11};var Hi=Math.abs;function Vi(t){return(t>0)-(t<0)||+t}function Bi(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i=Hi(this._milliseconds)/1e3,n=Hi(this._days),a=Hi(this._months);e=k((t=k(i/60))/60),i%=60,t%=60;var r=k(a/12),o=a%=12,s=n,l=e,u=t,d=i?i.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Vi(this._months)!==Vi(h)?"-":"",g=Vi(this._days)!==Vi(h)?"-":"",m=Vi(this._milliseconds)!==Vi(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(o?f+o+"M":"")+(s?g+s+"D":"")+(l||u||d?"T":"")+(l?m+l+"H":"")+(u?m+u+"M":"")+(d?m+d+"S":"")}var Ei=Re.prototype;return Ei.isValid=function(){return this._isValid},Ei.abs=function(){var t=this._data;return this._milliseconds=pi(this._milliseconds),this._days=pi(this._days),this._months=pi(this._months),t.milliseconds=pi(t.milliseconds),t.seconds=pi(t.seconds),t.minutes=pi(t.minutes),t.hours=pi(t.hours),t.months=pi(t.months),t.years=pi(t.years),this},Ei.add=function(t,e){return vi(this,t,e,1)},Ei.subtract=function(t,e){return vi(this,t,e,-1)},Ei.as=function(t){if(!this.isValid())return NaN;var e,i,n=this._milliseconds;if("month"===(t=L(t))||"year"===t)return e=this._days+n/864e5,i=this._months+bi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(xi(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}},Ei.asMilliseconds=ki,Ei.asSeconds=wi,Ei.asMinutes=Mi,Ei.asHours=Si,Ei.asDays=Di,Ei.asWeeks=Ci,Ei.asMonths=Pi,Ei.asYears=Ti,Ei.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Ei._bubble=function(){var t,e,i,n,a,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*yi(xi(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=k(r/1e3),l.seconds=t%60,e=k(t/60),l.minutes=e%60,i=k(e/60),l.hours=i%24,s+=a=k(bi(o+=k(i/24))),o-=yi(xi(a)),n=k(s/12),s%=12,l.days=o,l.months=s,l.years=n,this},Ei.clone=function(){return Ue(this)},Ei.get=function(t){return t=L(t),this.isValid()?this[t+"s"]():NaN},Ei.milliseconds=Ii,Ei.seconds=Ai,Ei.minutes=Fi,Ei.hours=Ri,Ei.days=Li,Ei.weeks=function(){return k(this.days()/7)},Ei.months=Wi,Ei.years=Yi,Ei.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,i,n,a,r,o,s,l,u,d,h,c=this.localeData(),f=(i=!t,n=c,a=Ue(e=this).abs(),r=Ni(a.as("s")),o=Ni(a.as("m")),s=Ni(a.as("h")),l=Ni(a.as("d")),u=Ni(a.as("M")),d=Ni(a.as("y")),(h=r<=zi.ss&&["s",r]||r0,h[4]=n,function(t,e,i,n,a){return a.relativeTime(e||1,!!i,t,n)}.apply(null,h));return t&&(f=c.pastFuture(+this,f)),c.postformat(f)},Ei.toISOString=Bi,Ei.toString=Bi,Ei.toJSON=Bi,Ei.locale=Qe,Ei.localeData=ei,Ei.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bi),Ei.lang=ti,j("X",0,0,"unix"),j("x",0,0,"valueOf"),dt("x",rt),dt("X",/[+-]?\d+(\.\d{1,3})?/),gt("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),gt("x",function(t,e,i){i._d=new Date(w(t))}),a.version="2.20.1",i=Te,a.fn=di,a.min=function(){return Ae("isBefore",[].slice.call(arguments,0))},a.max=function(){return Ae("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=f,a.unix=function(t){return Te(1e3*t)},a.months=function(t,e){return gi(t,e,"months")},a.isDate=u,a.locale=ue,a.invalid=p,a.duration=Ue,a.isMoment=_,a.weekdays=function(t,e,i){return mi(t,e,i,"weekdays")},a.parseZone=function(){return Te.apply(null,arguments).parseZone()},a.localeData=he,a.isDuration=Le,a.monthsShort=function(t,e){return gi(t,e,"monthsShort")},a.weekdaysMin=function(t,e,i){return mi(t,e,i,"weekdaysMin")},a.defineLocale=de,a.updateLocale=function(t,e){if(null!=e){var i,n,a=ae;null!=(n=le(t))&&(a=n._config),(i=new A(e=I(a,e))).parentLocale=re[t],re[t]=i,ue(t)}else null!=re[t]&&(null!=re[t].parentLocale?re[t]=re[t].parentLocale:null!=re[t]&&delete re[t]);return re[t]},a.locales=function(){return C(re)},a.weekdaysShort=function(t,e,i){return mi(t,e,i,"weekdaysShort")},a.normalizeUnits=L,a.relativeTimeRounding=function(t){return void 0===t?Ni:"function"==typeof t&&(Ni=t,!0)},a.relativeTimeThreshold=function(t,e){return void 0!==zi[t]&&(void 0===e?zi[t]:(zi[t]=e,"s"===t&&(zi.ss=e-1),!0))},a.calendarFormat=function(t,e){var i=t.diff(e,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},a.prototype=di,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},a},"object"==typeof i&&void 0!==e?e.exports=a():n.moment=a()},{}],7:[function(t,e,i){var n=t(29)();n.helpers=t(45),t(27)(n),n.defaults=t(25),n.Element=t(26),n.elements=t(40),n.Interaction=t(28),n.layouts=t(30),n.platform=t(48),n.plugins=t(31),n.Ticks=t(34),t(22)(n),t(23)(n),t(24)(n),t(33)(n),t(32)(n),t(35)(n),t(55)(n),t(53)(n),t(54)(n),t(56)(n),t(57)(n),t(58)(n),t(15)(n),t(16)(n),t(17)(n),t(18)(n),t(19)(n),t(20)(n),t(21)(n),t(8)(n),t(9)(n),t(10)(n),t(11)(n),t(12)(n),t(13)(n),t(14)(n);var a=t(49);for(var r in a)a.hasOwnProperty(r)&&n.plugins.register(a[r]);n.platform.initialize(),e.exports=n,"undefined"!=typeof window&&(window.Chart=n),n.Legend=a.legend._element,n.Title=a.title._element,n.pluginService=n.plugins,n.PluginBase=n.Element.extend({}),n.canvasHelpers=n.helpers.canvas,n.layoutService=n.layouts},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,40:40,45:45,48:48,49:49,53:53,54:54,55:55,56:56,57:57,58:58,8:8,9:9}],8:[function(t,e,i){"use strict";e.exports=function(t){t.Bar=function(e,i){return i.type="bar",new t(e,i)}}},{}],9:[function(t,e,i){"use strict";e.exports=function(t){t.Bubble=function(e,i){return i.type="bubble",new t(e,i)}}},{}],10:[function(t,e,i){"use strict";e.exports=function(t){t.Doughnut=function(e,i){return i.type="doughnut",new t(e,i)}}},{}],11:[function(t,e,i){"use strict";e.exports=function(t){t.Line=function(e,i){return i.type="line",new t(e,i)}}},{}],12:[function(t,e,i){"use strict";e.exports=function(t){t.PolarArea=function(e,i){return i.type="polarArea",new t(e,i)}}},{}],13:[function(t,e,i){"use strict";e.exports=function(t){t.Radar=function(e,i){return i.type="radar",new t(e,i)}}},{}],14:[function(t,e,i){"use strict";e.exports=function(t){t.Scatter=function(e,i){return i.type="scatter",new t(e,i)}}},{}],15:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),n._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var i="";return t.length>0&&(t[0].yLabel?i=t[0].yLabel:e.labels.length>0&&t[0].index0?Math.min(o,n-i):o,i=n;return o}(i,u):-1,pixels:u,start:s,end:l,stackCount:n,scale:i}},calculateBarValuePixels:function(t,e){var i,n,a,r,o,s,l=this.chart,u=this.getMeta(),d=this.getValueScale(),h=l.data.datasets,c=d.getRightValue(h[t].data[e]),f=d.options.stacked,g=u.stack,m=0;if(f||void 0===f&&void 0!==g)for(i=0;i=0&&a>0)&&(m+=a));return r=d.getPixelForValue(m),{size:s=((o=d.getPixelForValue(m+c))-r)/2,base:r,head:o,center:o+s/2}},calculateBarIndexPixels:function(t,e,i){var n,a,o,s,l,u,d,h,c,f,g,m,p,v,y,b,x,_=i.scale.options,k="flex"===_.barThickness?(c=e,g=_,p=(f=i).pixels,v=p[c],y=c>0?p[c-1]:null,b=c');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&e.push(a[r]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],s=a.data[n],l=s&&s.custom||{},u=r.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:u(o.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:u(o.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:u(o.borderWidth,n,d.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,r=e.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i=Math.PI?-1:g<-Math.PI?1:0))+f,p=Math.cos(g),v=Math.sin(g),y=Math.cos(m),b=Math.sin(m),x=g<=0&&m>=0||g<=2*Math.PI&&2*Math.PI<=m,_=g<=.5*Math.PI&&.5*Math.PI<=m||g<=2.5*Math.PI&&2.5*Math.PI<=m,k=g<=-Math.PI&&-Math.PI<=m||g<=Math.PI&&Math.PI<=m,w=g<=.5*-Math.PI&&.5*-Math.PI<=m||g<=1.5*Math.PI&&1.5*Math.PI<=m,M=c/100,S=k?-1:Math.min(p*(p<0?1:M),y*(y<0?1:M)),D=w?-1:Math.min(v*(v<0?1:M),b*(b<0?1:M)),C=x?1:Math.max(p*(p>0?1:M),y*(y>0?1:M)),P=_?1:Math.max(v*(v>0?1:M),b*(b>0?1:M)),T=.5*(C-S),O=.5*(P-D);u=Math.min(s/T,l/O),d={x:-.5*(C+S),y:-.5*(P+D)}}i.borderWidth=e.getMaxBorderWidth(h.data),i.outerRadius=Math.max((u-i.borderWidth)/2,0),i.innerRadius=Math.max(c?i.outerRadius/100*c:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=d.x*i.outerRadius,i.offsetY=d.y*i.outerRadius,h.total=e.calculateTotal(),e.outerRadius=i.outerRadius-i.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-i.radiusLength,0),r.each(h.data,function(i,n){e.updateElement(i,n,t)})},updateElement:function(t,e,i){var n=this,a=n.chart,o=a.chartArea,s=a.options,l=s.animation,u=(o.left+o.right)/2,d=(o.top+o.bottom)/2,h=s.rotation,c=s.rotation,f=n.getDataset(),g=i&&l.animateRotate?0:t.hidden?0:n.calculateCircumference(f.data[e])*(s.circumference/(2*Math.PI)),m=i&&l.animateScale?0:n.innerRadius,p=i&&l.animateScale?0:n.outerRadius,v=r.valueAtIndexOrDefault;r.extend(t,{_datasetIndex:n.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:h,endAngle:c,circumference:g,outerRadius:p,innerRadius:m,label:v(f.label,e,a.data.labels[e])}});var y=t._model;this.removeHoverStyle(t),i&&l.animateRotate||(y.startAngle=0===e?s.rotation:n.getMeta().data[e-1]._model.endAngle,y.endAngle=y.startAngle+y.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),i=this.getMeta(),n=0;return r.each(i.data,function(i,a){t=e.data[a],isNaN(t)||i.hidden||(n+=Math.abs(t))}),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){for(var e,i,n=0,a=this.index,r=t.length,o=0;o(n=e>n?e:n)?i:n;return n}})}},{25:25,40:40,45:45}],18:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return r.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var i,n,a,o=this,s=o.getMeta(),l=s.dataset,u=s.data||[],d=o.chart.options,h=d.elements.line,c=o.getScaleForId(s.yAxisID),f=o.getDataset(),g=e(f,d);for(g&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=c,l._datasetIndex=o.index,l._children=u,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:r.valueOrDefault(f.lineTension,h.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||h.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||h.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||h.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||h.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||h.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||h.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||h.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:h.fill,steppedLine:a.steppedLine?a.steppedLine:r.valueOrDefault(f.steppedLine,h.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:r.valueOrDefault(f.cubicInterpolationMode,h.cubicInterpolationMode)},l.pivot()),i=0,n=u.length;i');var i=t.data,n=i.datasets,a=i.labels;if(n.length)for(var r=0;r'),a[r]&&e.push(a[r]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(i,n){var a=t.getDatasetMeta(0),o=e.datasets[0],s=a.data[n].custom||{},l=r.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:l(o.backgroundColor,n,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(o.borderColor,n,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(o.borderWidth,n,u.borderWidth),hidden:isNaN(o.data[n])||a.data[n].hidden,index:n}}):[]}},onClick:function(t,e){var i,n,a,r=e.index,o=this.chart;for(i=0,n=(o.data.datasets||[]).length;i0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:r.noop,update:function(t){var e=this,i=e.getMeta(),n=i.dataset,a=i.data,o=n.custom||{},s=e.getDataset(),l=e.chart.options.elements.line,u=e.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),r.extend(i.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:o.tension?o.tension:r.valueOrDefault(s.lineTension,l.tension),backgroundColor:o.backgroundColor?o.backgroundColor:s.backgroundColor||l.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:s.borderWidth||l.borderWidth,borderColor:o.borderColor?o.borderColor:s.borderColor||l.borderColor,fill:o.fill?o.fill:void 0!==s.fill?s.fill:l.fill,borderCapStyle:o.borderCapStyle?o.borderCapStyle:s.borderCapStyle||l.borderCapStyle,borderDash:o.borderDash?o.borderDash:s.borderDash||l.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:s.borderDashOffset||l.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:s.borderJoinStyle||l.borderJoinStyle}}),i.dataset.pivot(),r.each(a,function(i,n){e.updateElement(i,n,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,i){var n=this,a=t.custom||{},o=n.getDataset(),s=n.chart.scale,l=n.chart.options.elements.point,u=s.getPointPositionForValue(e,o.data[e]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),r.extend(t,{_datasetIndex:n.index,_index:e,_scale:s,_model:{x:i?s.xCenter:u.x,y:i?s.yCenter:u.y,tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,n.chart.options.elements.line.tension),radius:a.radius?a.radius:r.valueAtIndexOrDefault(o.pointRadius,e,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:r.valueAtIndexOrDefault(o.pointBackgroundColor,e,l.backgroundColor),borderColor:a.borderColor?a.borderColor:r.valueAtIndexOrDefault(o.pointBorderColor,e,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:r.valueAtIndexOrDefault(o.pointBorderWidth,e,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:r.valueAtIndexOrDefault(o.pointStyle,e,l.pointStyle),hitRadius:a.hitRadius?a.hitRadius:r.valueAtIndexOrDefault(o.pointHitRadius,e,l.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();r.each(e.data,function(i,n){var a=i._model,o=r.splineCurve(r.previousItem(e.data,n,!0)._model,a,r.nextItem(e.data,n,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(o.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(o.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(o.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(o.next.y,t.bottom),t.top),i.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model;a.radius=i.hoverRadius?i.hoverRadius:r.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),a.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:r.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,r.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor?i.hoverBorderColor:r.valueAtIndexOrDefault(e.pointHoverBorderColor,n,r.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:r.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,a=t._model,o=this.chart.options.elements.point;a.radius=i.radius?i.radius:r.valueAtIndexOrDefault(e.pointRadius,n,o.radius),a.backgroundColor=i.backgroundColor?i.backgroundColor:r.valueAtIndexOrDefault(e.pointBackgroundColor,n,o.backgroundColor),a.borderColor=i.borderColor?i.borderColor:r.valueAtIndexOrDefault(e.pointBorderColor,n,o.borderColor),a.borderWidth=i.borderWidth?i.borderWidth:r.valueAtIndexOrDefault(e.pointBorderWidth,n,o.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,i){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,i,n){var a,r,o=this.animations;for(e.chart=t,n||(t.animating=!0),a=0,r=o.length;a1&&(i=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+i);var n=Date.now();t.dropFrames+=(n-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,i,n=this.animations,a=0;a=e.numSteps?(r.callback(e.onAnimationComplete,[e],i),i.animating=!1,n.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,i){"use strict";var n=t(25),a=t(45),r=t(28),o=t(30),s=t(48),l=t(31);e.exports=function(t){function e(t){return"top"===t||"bottom"===t}t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(e,i){var r,o,l=this;(o=(r=(r=i)||{}).data=r.data||{}).datasets=o.datasets||[],o.labels=o.labels||[],r.options=a.configMerge(n.global,n[r.type],r.options||{}),i=r;var u=s.acquireContext(e,i),d=u&&u.canvas,h=d&&d.height,c=d&&d.width;l.id=a.uid(),l.ctx=u,l.canvas=d,l.config=i,l.width=c,l.height=h,l.aspectRatio=h?c/h:null,l.options=i.options,l._bufferedRender=!1,l.chart=l,l.controller=l,t.instances[l.id]=l,Object.defineProperty(l,"data",{get:function(){return l.config.data},set:function(t){l.config.data=t}}),u&&d?(l.initialize(),l.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return l.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),l.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,i=e.options,n=e.canvas,r=i.maintainAspectRatio&&e.aspectRatio||null,o=Math.max(0,Math.floor(a.getMaximumWidth(n))),s=Math.max(0,Math.floor(r?o/r:a.getMaximumHeight(n)));if((e.width!==o||e.height!==s)&&(n.width=e.width=o,n.height=e.height=s,n.style.width=o+"px",n.style.height=s+"px",a.retinaScale(e,i.devicePixelRatio),!t)){var u={width:o,height:s};l.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},i=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),i&&(i.id=i.id||"scale")},buildOrUpdateScales:function(){var i=this,n=i.options,r=i.scales||{},o=[],s=Object.keys(r).reduce(function(t,e){return t[e]=!1,t},{});n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,l=o.id,u=a.valueOrDefault(o.type,n.dtype);e(o.position)!==e(n.dposition)&&(o.position=n.dposition),s[l]=!0;var d=null;if(l in r&&r[l].type===u)(d=r[l]).options=o,d.ctx=i.ctx,d.chart=i;else{var h=t.scaleService.getScaleConstructor(u);if(!h)return;d=new h({id:l,type:u,options:o,ctx:i.ctx,chart:i}),r[d.id]=d}d.mergeTicksOptions(),n.isDefault&&(i.scale=d)}),a.each(s,function(t,e){t||delete r[e]}),i.scales=r,t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,i=[],n=[];return a.each(e.data.datasets,function(a,r){var o=e.getDatasetMeta(r),s=a.type||e.config.type;if(o.type&&o.type!==s&&(e.destroyDatasetMeta(r),o=e.getDatasetMeta(r)),o.type=s,i.push(o.type),o.controller)o.controller.updateIndex(r),o.controller.linkScales();else{var l=t.controllers[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(e,r),n.push(o.controller)}},e),n},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,i){t.getDatasetMeta(i).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var i,n,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),n=(i=r).options,a.each(i.scales,function(t){o.removeBox(i,t)}),n=a.configMerge(t.defaults.global,t.defaults[i.config.type],n),i.options=i.config.options=n,i.ensureScalesHaveIDs(),i.buildOrUpdateScales(),i.tooltip._options=n.tooltips,i.tooltip.initialize(),l._invalidate(r),!1!==l.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var s=r.buildOrUpdateControllers();a.each(r.data.datasets,function(t,e){r.getDatasetMeta(e).controller.buildOrUpdateElements()},r),r.updateLayout(),r.options.animation&&r.options.animation.duration&&a.each(s,function(t){t.reset()}),r.updateDatasets(),r.tooltip.initialize(),r.lastActive=[],l.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){!1!==l.notify(this,"beforeLayout")&&(o.update(this,this.width,this.height),l.notify(this,"afterScaleUpdate"),l.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==l.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t=0;--i)e.isDatasetVisible(i)&&e.drawDataset(i,t);l.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var i=this.getDatasetMeta(t),n={meta:i,index:t,easingValue:e};!1!==l.notify(this,"beforeDatasetDraw",[n])&&(i.controller.draw(e),l.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,i={tooltip:e,easingValue:t};!1!==l.notify(this,"beforeTooltipDraw",[i])&&(e.draw(),l.notify(this,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return r.modes.single(this,t)},getElementsAtEvent:function(t){return r.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return r.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,i){var n=r.modes[e];return"function"==typeof n?n(this,t,i):[]},getDatasetAtEvent:function(t){return r.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var i=e._meta[this.id];return i||(i=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,i=this.data.datasets.length;e0||(e.forEach(function(e){delete t[e]}),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},n.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){this.chart=t,this.index=e,this.linkScales(),this.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),i=t.getDataset();null!==e.xAxisID&&e.xAxisID in t.chart.scales||(e.xAxisID=i.xAxisID||t.chart.options.scales.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in t.chart.scales||(e.yAxisID=i.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,i=this.getMeta(),n=this.getDataset().data||[],a=i.data;for(t=0,e=n.length;ti&&this.insertElements(i,n-i)},insertElements:function(t,e){for(var i=0;i=i[e].length&&i[e].push({}),!i[e][o].type||l.type&&l.type!==i[e][o].type?r.merge(i[e][o],[t.scaleService.getScaleDefaults(s),l]):r.merge(i[e][o],l)}else r._merger(e,i,n,a)}})},r.where=function(t,e){if(r.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return r.each(t,function(t){e(t)&&i.push(t)}),i},r.findIndex=Array.prototype.findIndex?function(t,e,i){return t.findIndex(e,i)}:function(t,e,i){i=void 0===i?t:i;for(var n=0,a=t.length;n=0;n--){var a=t[n];if(e(a))return a}},r.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},r.almostEquals=function(t,e,i){return Math.abs(t-e)t},r.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},r.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},r.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},r.log10=Math.log10?function(t){return Math.log10(t)}:function(t){var e=Math.log(t)*Math.LOG10E,i=Math.round(e);return t===Math.pow(10,i)?i:e},r.toRadians=function(t){return t*(Math.PI/180)},r.toDegrees=function(t){return t*(180/Math.PI)},r.getAngleFromPoint=function(t,e){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),r=Math.atan2(n,i);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},r.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},r.aliasPixel=function(t){return t%2==0?0:.5},r.splineCurve=function(t,e,i,n){var a=t.skip?e:t,r=e,o=i.skip?e:i,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=n*(u=isNaN(u)?0:u),c=n*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},r.EPSILON=Number.EPSILON||1e-14,r.splineCurveMonotone=function(t){var e,i,n,a,o,s,l,u,d,h=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),c=h.length;for(e=0;e0?h[e-1]:null,(a=e0?h[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},r.previousItem=function(t,e,i){return i?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},r.niceNum=function(t,e){var i=Math.floor(r.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},r.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},r.getRelativePosition=function(t,e){var i,n,a=t.originalEvent||t,o=t.currentTarget||t.srcElement,s=o.getBoundingClientRect(),l=a.touches;l&&l.length>0?(i=l[0].clientX,n=l[0].clientY):(i=a.clientX,n=a.clientY);var u=parseFloat(r.getStyle(o,"padding-left")),d=parseFloat(r.getStyle(o,"padding-top")),h=parseFloat(r.getStyle(o,"padding-right")),c=parseFloat(r.getStyle(o,"padding-bottom")),f=s.right-s.left-u-h,g=s.bottom-s.top-d-c;return{x:i=Math.round((i-s.left-u)/f*o.width/e.currentDevicePixelRatio),y:n=Math.round((n-s.top-d)/g*o.height/e.currentDevicePixelRatio)}},r.getConstraintWidth=function(t){return o(t,"max-width","clientWidth")},r.getConstraintHeight=function(t){return o(t,"max-height","clientHeight")},r.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var i=parseInt(r.getStyle(e,"padding-left"),10),n=parseInt(r.getStyle(e,"padding-right"),10),a=e.clientWidth-i-n,o=r.getConstraintWidth(t);return isNaN(o)?a:Math.min(a,o)},r.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var i=parseInt(r.getStyle(e,"padding-top"),10),n=parseInt(r.getStyle(e,"padding-bottom"),10),a=e.clientHeight-i-n,o=r.getConstraintHeight(t);return isNaN(o)?a:Math.min(a,o)},r.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},r.retinaScale=function(t,e){var i=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==i){var n=t.canvas,a=t.height,r=t.width;n.height=a*i,n.width=r*i,t.ctx.scale(i,i),n.style.height||n.style.width||(n.style.height=a+"px",n.style.width=r+"px")}},r.fontString=function(t,e,i){return e+" "+t+"px "+i},r.longestText=function(t,e,i,n){var a=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(a=n.data={},o=n.garbageCollect=[],n.font=e),t.font=e;var s=0;r.each(i,function(e){null!=e&&!0!==r.isArray(e)?s=r.measureText(t,a,o,s,e):r.isArray(e)&&r.each(e,function(e){null==e||r.isArray(e)||(s=r.measureText(t,a,o,s,e))})});var l=o.length/2;if(l>i.length){for(var u=0;un&&(n=r),n},r.numberOfLabelLines=function(t){var e=1;return r.each(t,function(t){r.isArray(t)&&t.length>e&&(e=t.length)}),e},r.color=n?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),n(t)}:function(t){return console.error("Color.js not found!"),t},r.getHoverColor=function(t){return t instanceof CanvasPattern?t:r.color(t).saturate(.5).darken(.1).rgbString()}}},{2:2,25:25,45:45}],28:[function(t,e,i){"use strict";var n=t(45);function a(t,e){return t.native?{x:t.x,y:t.y}:n.getRelativePosition(t,e)}function r(t,e){var i,n,a,r,o;for(n=0,r=t.data.datasets.length;n0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return u(t,e,{intersect:!1})},point:function(t,e){return o(t,a(e,t))},nearest:function(t,e,i){var n=a(e,t);i.axis=i.axis||"xy";var r=l(i.axis),o=s(t,n,i.intersect,r);return o.length>1&&o.sort(function(t,e){var i=t.getArea()-e.getArea();return 0===i&&(i=t._datasetIndex-e._datasetIndex),i}),o.slice(0,1)},x:function(t,e,i){var n=a(e,t),o=[],s=!1;return r(t,function(t){t.inXRange(n.x)&&o.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(o=[]),o},y:function(t,e,i){var n=a(e,t),o=[],s=!1;return r(t,function(t){t.inYRange(n.y)&&o.push(t),t.inRange(n.x,n.y)&&(s=!0)}),i.intersect&&!s&&(o=[]),o}}}},{45:45}],29:[function(t,e,i){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,i){"use strict";var n=t(45);function a(t,e){return n.where(t,function(t){return t.position===e})}function r(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,i){var n=e?i:t,a=e?t:i;return n.weight===a.weight?n._tmpIndex_-a._tmpIndex_:n.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}e.exports={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure:function(t,e,i){for(var n,a=["fullWidth","position","weight"],r=a.length,o=0;oc&<.maxHeight){l--;break}l++,h=u*d}t.labelRotation=l},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var t=this,n=t.minSize={width:0,height:0},a=s(t._ticks),l=t.options,u=l.ticks,d=l.scaleLabel,h=l.gridLines,c=l.display,f=t.isHorizontal(),g=i(u),m=l.gridLines.tickMarkLength;if(n.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:c&&h.drawTicks?m:0,n.height=f?c&&h.drawTicks?m:0:t.maxHeight,d.display&&c){var p=o(d)+r.options.toPadding(d.padding).height;f?n.height+=p:n.width+=p}if(u.display&&c){var v=r.longestText(t.ctx,g.font,a,t.longestTextCache),y=r.numberOfLabelLines(a),b=.5*g.size,x=t.options.ticks.padding;if(f){t.longestLabelWidth=v;var _=r.toRadians(t.labelRotation),k=Math.cos(_),w=Math.sin(_)*v+g.size*y+b*(y-1)+b;n.height=Math.min(t.maxHeight,n.height+w+x),t.ctx.font=g.font;var M=e(t.ctx,a[0],g.font),S=e(t.ctx,a[a.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===l.position?k*M+3:k*b+3,t.paddingRight="bottom"===l.position?k*b+3:k*S+3):(t.paddingLeft=M/2+3,t.paddingRight=S/2+3)}else u.mirror?v=0:v+=x+b,n.width=Math.min(t.maxWidth,n.width+v),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=n.width,t.height=n.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){r.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(r.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:r.noop,getPixelForValue:r.noop,getValueForPixel:r.noop,getPixelForTick:function(t){var e=this,i=e.options.offset;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(i?0:1),1),a=n*t+e.paddingLeft;i&&(a+=n/2);var r=e.left+Math.round(a);return r+=e.isFullWidth()?e.margins.left:0}var o=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(o/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,n=e.left+Math.round(i);return n+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,i,n,a,o=this,s=o.isHorizontal(),l=o.options.ticks.minor,u=t.length,d=r.toRadians(o.labelRotation),h=Math.cos(d),c=o.longestLabelWidth*h,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(e=!1,(c+l.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((c+l.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),i=0;i1&&i%e>0||i%e==0&&i+e>=u)&&i!==u-1&&delete n.label,f.push(n);return f},draw:function(t){var e=this,a=e.options;if(a.display){var s=e.ctx,u=n.global,d=a.ticks.minor,h=a.ticks.major||d,c=a.gridLines,f=a.scaleLabel,g=0!==e.labelRotation,m=e.isHorizontal(),p=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),v=r.valueOrDefault(d.fontColor,u.defaultFontColor),y=i(d),b=r.valueOrDefault(h.fontColor,u.defaultFontColor),x=i(h),_=c.drawTicks?c.tickMarkLength:0,k=r.valueOrDefault(f.fontColor,u.defaultFontColor),w=i(f),M=r.options.toPadding(f.padding),S=r.toRadians(e.labelRotation),D=[],C=e.options.gridLines.lineWidth,P="right"===a.position?e.right:e.right-C-_,T="right"===a.position?e.right+_:e.right,O="bottom"===a.position?e.top+C:e.bottom-_-C,I="bottom"===a.position?e.top+C+_:e.bottom+C;if(r.each(p,function(i,n){if(!r.isNullOrUndef(i.label)){var o,s,h,f,v,y,b,x,k,w,M,A,F,R,L=i.label;n===e.zeroLineIndex&&a.offset===c.offsetGridLines?(o=c.zeroLineWidth,s=c.zeroLineColor,h=c.zeroLineBorderDash,f=c.zeroLineBorderDashOffset):(o=r.valueAtIndexOrDefault(c.lineWidth,n),s=r.valueAtIndexOrDefault(c.color,n),h=r.valueOrDefault(c.borderDash,u.borderDash),f=r.valueOrDefault(c.borderDashOffset,u.borderDashOffset));var W="middle",Y="middle",N=d.padding;if(m){var z=_+N;"bottom"===a.position?(Y=g?"middle":"top",W=g?"right":"center",R=e.top+z):(Y=g?"middle":"bottom",W=g?"left":"center",R=e.bottom-z);var H=l(e,n,c.offsetGridLines&&p.length>1);H1);E3?i[2]-i[1]:i[1]-i[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var r=n.log10(Math.abs(a)),o="";if(0!==t){var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),o=t.toFixed(s)}else o="0";return o},logarithmic:function(t,e,i){var a=t/Math.pow(10,Math.floor(n.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===i.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45);n._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:r.noop,title:function(t,e){var i="",n=e.labels,a=n?n.length:0;if(t.length>0){var r=t[0];r.xLabel?i=r.xLabel:a>0&&r.indexl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(i=function(t){return t<=c},n=function(t){return t>c}):(i=function(t){return t<=e.width/2},n=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},i(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):n(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,A=function(t,e){var i=t._chart.ctx,n=2*e.yPadding,a=0,o=e.body,s=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);s+=e.beforeBody.length+e.afterBody.length;var l=e.title.length,u=e.footer.length,d=e.titleFontSize,h=e.bodyFontSize,c=e.footerFontSize;n+=l*d,n+=l?(l-1)*e.titleSpacing:0,n+=l?e.titleMarginBottom:0,n+=s*h,n+=s?(s-1)*e.bodySpacing:0,n+=u?e.footerMarginTop:0,n+=u*c,n+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){a=Math.max(a,i.measureText(t).width+f)};return i.font=r.fontString(d,e._titleFontStyle,e._titleFontFamily),r.each(e.title,g),i.font=r.fontString(h,e._bodyFontStyle,e._bodyFontFamily),r.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?h+2:0,r.each(o,function(t){r.each(t.before,g),r.each(t.lines,g),r.each(t.after,g)}),f=0,i.font=r.fontString(c,e._footerFontStyle,e._footerFontFamily),r.each(e.footer,g),{width:a+=2*e.xPadding,height:n}}(this,C)),a=C,s=A,l=O,u=M._chart,d=a.x,h=a.y,c=a.caretSize,f=a.caretPadding,g=a.cornerRadius,m=l.xAlign,p=l.yAlign,v=c+f,y=g+f,"right"===m?d-=s.width:"center"===m&&((d-=s.width/2)+s.width>u.width&&(d=u.width-s.width),d<0&&(d=0)),"top"===p?h+=v:h-="bottom"===p?s.height+v:s.height/2,"center"===p?"left"===m?d+=v:"right"===m&&(d-=v):"left"===m?d-=y:"right"===m&&(d+=y),I={x:d,y:h}}else C.opacity=0;return C.xAlign=O.xAlign,C.yAlign=O.yAlign,C.x=I.x,C.y=I.y,C.width=A.width,C.height=A.height,C.caretX=F.x,C.caretY=F.y,M._model=C,e&&S.custom&&S.custom.call(M,C),M},drawCaret:function(t,e){var i=this._chart.ctx,n=this._view,a=this.getCaretPosition(t,e,n);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,i){var n,a,r,o,s,l,u=i.caretSize,d=i.cornerRadius,h=i.xAlign,c=i.yAlign,f=t.x,g=t.y,m=e.width,p=e.height;if("center"===c)s=g+p/2,"left"===h?(a=(n=f)-u,r=n,o=s+u,l=s-u):(a=(n=f+m)+u,r=n,o=s-u,l=s+u);else if("left"===h?(n=(a=f+d+u)-u,r=a+u):"right"===h?(n=(a=f+m-d-u)-u,r=a+u):(n=(a=i.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+u,l=o;var v=r;r=n,n=v}return{x1:n,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,i,n,a){var o=i.title;if(o.length){n.textAlign=i._titleAlign,n.textBaseline="top";var s,l,u=i.titleFontSize,d=i.titleSpacing;for(n.fillStyle=e(i.titleFontColor,a),n.font=r.fontString(u,i._titleFontStyle,i._titleFontFamily),s=0,l=o.length;s0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var i={width:e.width,height:e.height},n={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(this.drawBackground(n,e,t,i,a),n.x+=e.xPadding,n.y+=e.yPadding,this.drawTitle(n,e,t,a),this.drawBody(n,e,t,a),this.drawFooter(n,e,t,a))}},handleEvent:function(t){var e,i=this,n=i._options;return i._lastActive=i._lastActive||[],"mouseout"===t.type?i._active=[]:i._active=i._chart.getElementsAtEventForMode(t,n.mode,n),(e=!r.arrayEquals(i._active,i._lastActive))&&(i._lastActive=i._active,(n.enabled||n.custom)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0),i.pivot())),e}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,i,n=0,a=0,r=0;for(e=0,i=t.length;el;)a-=2*Math.PI;for(;a=s&&a<=l,d=o>=i.innerRadius&&o<=i.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,i=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t=this._chart.ctx,e=this._view,i=e.startAngle,n=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,i,n),t.arc(e.x,e.y,e.innerRadius,n,i,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45),o=n.global;n._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,i,n,a=this._view,s=this._chart.ctx,l=a.spanGaps,u=this._children.slice(),d=o.elements.line,h=-1;for(this._loop&&u.length&&u.push(u[0]),s.save(),s.lineCap=a.borderCapStyle||d.borderCapStyle,s.setLineDash&&s.setLineDash(a.borderDash||d.borderDash),s.lineDashOffset=a.borderDashOffset||d.borderDashOffset,s.lineJoin=a.borderJoinStyle||d.borderJoinStyle,s.lineWidth=a.borderWidth||d.borderWidth,s.strokeStyle=a.borderColor||o.defaultColor,s.beginPath(),h=-1,t=0;tt?1:-1,r=1,o=l.borderSkipped||"left"):(t=l.x-l.width/2,e=l.x+l.width/2,i=l.y,a=1,r=(n=l.base)>i?1:-1,o=l.borderSkipped||"bottom"),u){var d=Math.min(Math.abs(t-e),Math.abs(i-n)),h=(u=u>d?d:u)/2,c=t+("left"!==o?h*a:0),f=e+("right"!==o?-h*a:0),g=i+("top"!==o?h*r:0),m=n+("bottom"!==o?-h*r:0);c!==f&&(i=g,n=m),g!==m&&(t=c,e=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=u;var p=[[t,n],[t,i],[e,i],[e,n]],v=["bottom","left","top","right"].indexOf(o,0);function y(t){return p[(v+t)%4]}-1===v&&(v=0);var b=y(0);s.moveTo(b[0],b[1]);for(var x=1;x<4;x++)b=y(x),s.lineTo(b[0],b[1]);s.fill(),u&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var i=!1;if(this._view){var n=o(this);i=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return i},inLabelRange:function(t,e){if(!this._view)return!1;var i=o(this);return r(this)?t>=i.left&&t<=i.right:e>=i.top&&e<=i.bottom},inXRange:function(t){var e=o(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=o(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,i=this._view;return r(this)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,i){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,i){"use strict";var n=t(42);i=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,i,n,a,r){if(r){var o=Math.min(r,n/2),s=Math.min(r,a/2);t.moveTo(e+o,i),t.lineTo(e+n-o,i),t.quadraticCurveTo(e+n,i,e+n,i+s),t.lineTo(e+n,i+a-s),t.quadraticCurveTo(e+n,i+a,e+n-o,i+a),t.lineTo(e+o,i+a),t.quadraticCurveTo(e,i+a,e,i+a-s),t.lineTo(e,i+s),t.quadraticCurveTo(e,i,e+o,i)}else t.rect(e,i,n,a)},drawPoint:function(t,e,i,n,a){var r,o,s,l,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(r=e.toString())&&"[object HTMLCanvasElement]"!==r){if(!(isNaN(i)||i<=0)){switch(e){default:t.beginPath(),t.arc(n,a,i,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(o=3*i/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(n-o/2,a+u/3),t.lineTo(n+o/2,a+u/3),t.lineTo(n,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*i,t.beginPath(),t.fillRect(n-d,a-d,2*d,2*d),t.strokeRect(n-d,a-d,2*d,2*d);break;case"rectRounded":var h=i/Math.SQRT2,c=n-h,f=a-h,g=Math.SQRT2*i;t.beginPath(),this.roundedRect(t,c,f,g,g,i/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*i,t.beginPath(),t.moveTo(n-d,a),t.lineTo(n,a+d),t.lineTo(n+d,a),t.lineTo(n,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"crossRot":t.beginPath(),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"star":t.beginPath(),t.moveTo(n,a+i),t.lineTo(n,a-i),t.moveTo(n-i,a),t.lineTo(n+i,a),s=Math.cos(Math.PI/4)*i,l=Math.sin(Math.PI/4)*i,t.moveTo(n-s,a-l),t.lineTo(n+s,a+l),t.moveTo(n-s,a+l),t.lineTo(n+s,a-l),t.closePath();break;case"line":t.beginPath(),t.moveTo(n-i,a),t.lineTo(n+i,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(n,a),t.lineTo(n+i,a),t.closePath()}t.stroke()}}else t.drawImage(e,n-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,i,n){if(i.steppedLine)return"after"===i.steppedLine&&!n||"after"!==i.steppedLine&&n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y),void t.lineTo(i.x,i.y);i.tension?t.bezierCurveTo(n?e.controlPointPreviousX:e.controlPointNextX,n?e.controlPointPreviousY:e.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):t.lineTo(i.x,i.y)}};n.clear=i.clear,n.drawRoundedRectangle=function(t){t.beginPath(),i.roundedRect.apply(i,arguments),t.closePath()}},{42:42}],42:[function(t,e,i){"use strict";var n,a={noop:function(){},uid:(n=0,function(){return n++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,i){return a.valueOrDefault(a.isArray(t)?t[e]:t,i)},callback:function(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)},each:function(t,e,i,n){var r,o,s;if(a.isArray(t))if(o=t.length,n)for(r=o-1;r>=0;r--)e.call(i,t[r],r);else for(r=0;r=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),t<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},easeInBack:function(t){return t*t*(2.70158*t-1.70158)},easeOutBack:function(t){return(t-=1)*t*(2.70158*t+1.70158)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},n.easingEffects=a},{42:42}],44:[function(t,e,i){"use strict";var n=t(42);e.exports={toLineHeight:function(t,e){var i=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,i,a,r;return n.isObject(t)?(e=+t.top||0,i=+t.right||0,a=+t.bottom||0,r=+t.left||0):e=i=a=r=+t||0,{top:e,right:i,bottom:a,left:r,height:e+a,width:r+i}},resolve:function(t,e,i){var a,r,o;for(a=0,r=t.length;a';var a=e.childNodes[0],o=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,o.scrollLeft=1e6,o.scrollTop=1e6};var s=function(){e._reset(),t()};return c(a,"scroll",s.bind(a,"expand")),c(o,"scroll",s.bind(o,"shrink")),e}((u=function(){if(b.resizer)return e(g("resize",i))},h=!1,f=[],function(){f=Array.prototype.slice.call(arguments),d=d||this,h||(h=!0,n.requestAnimFrame.call(window,function(){h=!1,u.apply(d,f)}))}));p=function(){if(b.resizer){var e=t.parentNode;e&&e!==x.parentNode&&e.insertBefore(x,e.firstChild),x._reset()}},v=(m=t)[a]||(m[a]={}),y=v.renderProxy=function(t){t.animationName===s&&p()},n.each(l,function(t){c(m,t,y)}),v.reflow=!!m.offsetParent,m.classList.add(o)}function p(t){var e,i,r,s=t[a]||{},u=s.resizer;delete s.resizer,i=(e=t)[a]||{},(r=i.renderProxy)&&(n.each(l,function(t){f(e,t,r)}),delete i.renderProxy),e.classList.remove(o),u&&u.parentNode&&u.parentNode.removeChild(u)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,i,n="from{opacity:0.99}to{opacity:1}";e="@-webkit-keyframes "+s+"{"+n+"}@keyframes "+s+"{"+n+"}."+o+"{-webkit-animation:"+s+" 0.001s;animation:"+s+" 0.001s;}",i=(t=this)._style||document.createElement("style"),t._style||(t._style=i,e="/* Chart.js */\n"+e,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i)),i.appendChild(document.createTextNode(e))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){var i=t.style,n=t.getAttribute("height"),r=t.getAttribute("width");if(t[a]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===r||""===r){var o=d(t,"width");void 0!==o&&(t.width=o)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var s=d(t,"height");void 0!==o&&(t.height=s)}}(t,e),i):null},releaseContext:function(t){var e=t.canvas;if(e[a]){var i=e[a].initial;["height","width"].forEach(function(t){var a=i[t];n.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)}),n.each(i.style||{},function(t,i){e.style[i]=t}),e.width=e.width,delete e[a]}},addEventListener:function(t,e,i){var r=t.canvas;if("resize"!==e){var o=i[a]||(i[a]={});c(r,e,(o.proxies||(o.proxies={}))[t.id+"_"+e]=function(e){var a,r,o,s;i((r=t,o=u[(a=e).type]||a.type,s=n.getRelativePosition(a,r),g(o,r,s.x,s.y,a)))})}else m(r,i,t)},removeEventListener:function(t,e,i){var n=t.canvas;if("resize"!==e){var r=((i[a]||{}).proxies||{})[t.id+"_"+e];r&&f(n,e,r)}else p(n)}},n.addEvent=c,n.removeEvent=f},{45:45}],48:[function(t,e,i){"use strict";var n=t(45),a=t(46),r=t(47),o=r._enabled?r:a;e.exports=n.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},o)},{45:45,46:46,47:47}],49:[function(t,e,i){"use strict";e.exports={},e.exports.filler=t(50),e.exports.legend=t(51),e.exports.title=t(52)},{50:50,51:51,52:52}],50:[function(t,e,i){"use strict";var n=t(25),a=t(40),r=t(45);n._set("global",{plugins:{filler:{propagate:!0}}});var o={dataset:function(t){var e=t.fill,i=t.chart,n=i.getDatasetMeta(e),a=n&&i.isDatasetVisible(e)&&n.dataset._children||[],r=a.length||0;return r?function(t,e){return e=i)&&n;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function l(t){var e,i=t.el._model||{},n=t.el._scale||{},a=t.fill,r=null;if(isFinite(a))return null;if("start"===a?r=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===a?r=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?r=i.scaleZero:n.getBasePosition?r=n.getBasePosition():n.getBasePixel&&(r=n.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if("number"==typeof r&&isFinite(r))return{x:(e=n.isHorizontal())?r:null,y:e?null:r}}return null}function u(t,e,i){var n,a=t[e].fill,r=[e];if(!i)return a;for(;!1!==a&&-1===r.indexOf(a);){if(!isFinite(a))return a;if(!(n=t[a]))return!1;if(n.visible)return a;r.push(a),a=n.fill}return!1}function d(t){return t&&!t.skip}function h(t,e,i,n,a){var o;if(n&&a){for(t.moveTo(e[0].x,e[0].y),o=1;o0;--o)r.canvas.lineTo(t,i[o],i[o-1],!0)}}e.exports={id:"filler",afterDatasetsUpdate:function(t,e){var i,n,r,d,h,c,f,g=(t.data.datasets||[]).length,m=e.propagate,p=[];for(n=0;n');for(var i=0;i'),t.data.datasets[i].label&&e.push(t.data.datasets[i].label),e.push("");return e.push(""),e.join("")}});var u=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:s,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:s,beforeSetDimensions:s,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:s,beforeBuildLabels:s,buildLabels:function(){var t=this,e=t.options.labels||{},i=r.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter(function(i){return e.filter(i,t.chart.data)})),t.options.reverse&&i.reverse(),t.legendItems=i},afterBuildLabels:s,beforeFit:s,fit:function(){var t=this,e=t.options,i=e.labels,a=e.display,o=t.ctx,s=n.global,u=r.valueOrDefault,d=u(i.fontSize,s.defaultFontSize),h=u(i.fontStyle,s.defaultFontStyle),c=u(i.fontFamily,s.defaultFontFamily),f=r.fontString(d,h,c),g=t.legendHitBoxes=[],m=t.minSize,p=t.isHorizontal();if(p?(m.width=t.maxWidth,m.height=a?10:0):(m.width=a?10:0,m.height=t.maxHeight),a)if(o.font=f,p){var v=t.lineWidths=[0],y=t.legendItems.length?d+i.padding:0;o.textAlign="left",o.textBaseline="top",r.each(t.legendItems,function(e,n){var a=l(i,d)+d/2+o.measureText(e.text).width;v[v.length-1]+a+i.padding>=t.width&&(y+=d+i.padding,v[v.length]=t.left),g[n]={left:0,top:0,width:a,height:d},v[v.length-1]+=a+i.padding}),m.height+=y}else{var b=i.padding,x=t.columnWidths=[],_=i.padding,k=0,w=0,M=d+b;r.each(t.legendItems,function(t,e){var n=l(i,d)+d/2+o.measureText(t.text).width;w+M>m.height&&(_+=k+i.padding,x.push(k),k=0,w=0),k=Math.max(k,n),w+=M,g[e]={left:0,top:0,width:n,height:d}}),_+=k,x.push(k),m.width+=_}t.width=m.width,t.height=m.height},afterFit:s,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,i=e.labels,a=n.global,o=a.elements.line,s=t.width,u=t.lineWidths;if(e.display){var d,h=t.ctx,c=r.valueOrDefault,f=c(i.fontColor,a.defaultFontColor),g=c(i.fontSize,a.defaultFontSize),m=c(i.fontStyle,a.defaultFontStyle),p=c(i.fontFamily,a.defaultFontFamily),v=r.fontString(g,m,p);h.textAlign="left",h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=f,h.fillStyle=f,h.font=v;var y=l(i,g),b=t.legendHitBoxes,x=t.isHorizontal();d=x?{x:t.left+(s-u[0])/2,y:t.top+i.padding,line:0}:{x:t.left+i.padding,y:t.top+i.padding,line:0};var _=g+i.padding;r.each(t.legendItems,function(n,l){var f,m,p,v,k,w=h.measureText(n.text).width,M=y+g/2+w,S=d.x,D=d.y;x?S+M>=s&&(D=d.y+=_,d.line++,S=d.x=t.left+(s-u[d.line])/2):D+_>t.bottom&&(S=d.x=S+t.columnWidths[d.line]+i.padding,D=d.y=t.top+i.padding,d.line++),function(t,i,n){if(!(isNaN(y)||y<=0)){h.save(),h.fillStyle=c(n.fillStyle,a.defaultColor),h.lineCap=c(n.lineCap,o.borderCapStyle),h.lineDashOffset=c(n.lineDashOffset,o.borderDashOffset),h.lineJoin=c(n.lineJoin,o.borderJoinStyle),h.lineWidth=c(n.lineWidth,o.borderWidth),h.strokeStyle=c(n.strokeStyle,a.defaultColor);var s=0===c(n.lineWidth,o.borderWidth);if(h.setLineDash&&h.setLineDash(c(n.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var l=g*Math.SQRT2/2,u=l/Math.SQRT2,d=t+u,f=i+u;r.canvas.drawPoint(h,n.pointStyle,l,d,f)}else s||h.strokeRect(t,i,y,g),h.fillRect(t,i,y,g);h.restore()}}(S,D,n),b[l].left=S,b[l].top=D,f=n,m=w,v=y+(p=g/2)+S,k=D+p,h.fillText(f.text,v,k),f.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(v,k),h.lineTo(v+m,k),h.stroke()),x?d.x+=M+i.padding:d.y+=_})}},handleEvent:function(t){var e=this,i=e.options,n="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===n){if(!i.onHover)return}else{if("click"!==n)return;if(!i.onClick)return}var r=t.x,o=t.y;if(r>=e.left&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===n){i.onClick.call(e,t.native,e.legendItems[l]),a=!0;break}if("mousemove"===n){i.onHover.call(e,t.native,e.legendItems[l]),a=!0;break}}}return a}});function d(t,e){var i=new u({ctx:t.ctx,options:e,chart:t});o.configure(t,i,e),o.addBox(t,i),t.legend=i}e.exports={id:"legend",_element:u,beforeInit:function(t){var e=t.options.legend;e&&d(t,e)},beforeUpdate:function(t){var e=t.options.legend,i=t.legend;e?(r.mergeIf(e,n.global.legend),i?(o.configure(t,i,e),i.options=e):d(t,e)):i&&(o.removeBox(t,i),delete t.legend)},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)}}},{25:25,26:26,30:30,45:45}],52:[function(t,e,i){"use strict";var n=t(25),a=t(26),r=t(45),o=t(30),s=r.noop;n._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});var l=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:s,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:s,beforeSetDimensions:s,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:s,beforeBuildLabels:s,buildLabels:s,afterBuildLabels:s,beforeFit:s,fit:function(){var t=r.valueOrDefault,e=this.options,i=e.display,a=t(e.fontSize,n.global.defaultFontSize),o=this.minSize,s=r.isArray(e.text)?e.text.length:1,l=r.options.toLineHeight(e.lineHeight,a),u=i?s*l+2*e.padding:0;this.isHorizontal()?(o.width=this.maxWidth,o.height=u):(o.width=u,o.height=this.maxHeight),this.width=o.width,this.height=o.height},afterFit:s,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this.ctx,e=r.valueOrDefault,i=this.options,a=n.global;if(i.display){var o,s,l,u=e(i.fontSize,a.defaultFontSize),d=e(i.fontStyle,a.defaultFontStyle),h=e(i.fontFamily,a.defaultFontFamily),c=r.fontString(u,d,h),f=r.options.toLineHeight(i.lineHeight,u),g=f/2+i.padding,m=0,p=this.top,v=this.left,y=this.bottom,b=this.right;t.fillStyle=e(i.fontColor,a.defaultFontColor),t.font=c,this.isHorizontal()?(s=v+(b-v)/2,l=p+g,o=b-v):(s="left"===i.position?v+g:b-g,l=p+(y-p)/2,o=y-p,m=Math.PI*("left"===i.position?-.5:.5)),t.save(),t.translate(s,l),t.rotate(m),t.textAlign="center",t.textBaseline="middle";var x=i.text;if(r.isArray(x))for(var _=0,k=0;kt.max&&(t.max=n))})});t.min=isFinite(t.min)&&!isNaN(t.min)?t.min:0,t.max=isFinite(t.max)&&!isNaN(t.max)?t.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var i=a.valueOrDefault(e.fontSize,n.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*i)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this.start,i=+this.getRightValue(t),n=this.end-e;return this.isHorizontal()?this.left+this.width/n*(i-e):this.bottom-this.height/n*(i-e)},getValueForPixel:function(t){var e=this.isHorizontal(),i=e?this.width:this.height,n=(e?t-this.left:this.bottom-t)/i;return this.start+(this.end-this.start)*n},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,e)}},{25:25,34:34,45:45}],55:[function(t,e,i){"use strict";var n=t(45);e.exports=function(t){var e=n.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var i=n.sign(t.min),a=n.sign(t.max);i<0&&a<0?t.max=0:i>0&&a>0&&(t.min=0)}var r=void 0!==e.min||void 0!==e.suggestedMin,o=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),r!==o&&t.min>=t.max&&(r?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,i=t.getTickLimit(),a={maxTicks:i=Math.max(2,i),min:e.min,max:e.max,stepSize:n.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=function(t,e){var i,a=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var r=n.niceNum(e.max-e.min,!1);i=n.niceNum(r/(t.maxTicks-1),!0)}var o=Math.floor(e.min/i)*i,s=Math.ceil(e.max/i)*i;t.min&&t.max&&t.stepSize&&n.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(o=t.min,s=t.max);var l=(s-o)/i;l=n.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l);var u=1;i<1&&(u=Math.pow(10,i.toString().length-2),o=Math.round(o*u)/u,s=Math.round(s*u)/u),a.push(void 0!==t.min?t.min:o);for(var d=1;d0){var i=n.min(e),a=n.max(e);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?a:Math.max(t.max,a)}})}else n.each(a,function(e,a){var r=i.getDatasetMeta(a);i.isDatasetVisible(a)&&o(r)&&n.each(e.data,function(e,i){var n=+t.getRightValue(e);isNaN(n)||r.data[i].hidden||n<0||(null===t.min?t.min=n:nt.max&&(t.max=n),0!==n&&(null===t.minNotZero||n0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(n.log10(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,i=!t.isHorizontal(),a={min:e.min,max:e.max},r=t.ticks=function(t,e){var i,a,r=[],o=n.valueOrDefault,s=o(t.min,Math.pow(10,Math.floor(n.log10(e.min)))),l=Math.floor(n.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,l));0===s?(i=Math.floor(n.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,i)),r.push(s),s=a*Math.pow(10,i)):(i=Math.floor(n.log10(s)),a=Math.floor(s/Math.pow(10,i)));for(var d=i<0?Math.pow(10,Math.abs(i)):1;r.push(s),10==++a&&(a=1,d=++i>=0?1:d),s=Math.round(a*Math.pow(10,i)*d)/d,ia?{start:e-i-5,end:e}:{start:e,end:e+i+5}}function u(t,e,i,n){if(a.isArray(e))for(var r=i.y,o=1.5*n,s=0;sd.r&&(d.r=y.end,h.r=p),b.startd.b&&(d.b=b.end,h.b=p)}t.setReductions(u,d,h)}(this):(t=this,e=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0))},setReductions:function(t,e,i){var n=e.l/Math.sin(i.l),a=Math.max(e.r-this.width,0)/Math.sin(i.r),r=-e.t/Math.cos(i.t),o=-Math.max(e.b-this.height,0)/Math.cos(i.b);n=d(n),a=d(a),r=d(r),o=d(o),this.drawingArea=Math.min(Math.round(t-(n+a)/2),Math.round(t-(r+o)/2)),this.setCenterPoint(n,a,r,o)},setCenterPoint:function(t,e,i,n){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=i+a.drawingArea,l=a.height-n-a.drawingArea;a.xCenter=Math.round((o+r)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/o(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){if(null===t)return 0;var e=this.drawingArea/(this.max-this.min);return this.options.ticks.reverse?(this.max-t)*e:(t-this.min)*e},getPointPosition:function(t,e){var i=this.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+this.xCenter,y:Math.round(Math.sin(i)*e)+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,i=t.options,n=i.gridLines,r=i.ticks,l=a.valueOrDefault;if(i.display){var d=t.ctx,h=this.getIndexAngle(0),c=l(r.fontSize,e.defaultFontSize),f=l(r.fontStyle,e.defaultFontStyle),g=l(r.fontFamily,e.defaultFontFamily),m=a.fontString(c,f,g);a.each(t.ticks,function(i,s){if(s>0||r.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[s]);if(n.display&&0!==s&&function(t,e,i,n){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(e.color,n-1),r.lineWidth=a.valueAtIndexOrDefault(e.lineWidth,n-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var s=o(t);if(0===s)return;r.beginPath();var l=t.getPointPosition(0,i);r.moveTo(l.x,l.y);for(var u=1;u=0;p--){if(r.display){var v=t.getPointPosition(p,g);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(v.x,v.y),i.stroke(),i.closePath()}if(l.display){var y=t.getPointPosition(p,g+5),b=a.valueAtIndexOrDefault(l.fontColor,p,e.defaultFontColor);i.font=m.font,i.fillStyle=b;var x=t.getIndexAngle(p),_=a.toDegrees(x);i.textAlign=0===(f=_)||180===f?"center":f<180?"left":"right",d=_,h=t._pointLabelSizes[p],c=y,90===d||270===d?c.y-=h.h/2:(d>270||d<90)&&(c.y-=h.h),u(i,t.pointLabels[p]||"",y,m.size)}}}(t)}}});t.scaleService.registerScaleType("radialLinear",h,i)}},{25:25,34:34,45:45}],58:[function(t,e,i){"use strict";var n=t(6);n="function"==typeof n?n:window.moment;var a=t(25),r=t(45),o=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,l={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},u=Object.keys(l);function d(t,e){return t-e}function h(t){var e,i,n,a={},r=[];for(e=0,i=t.length;e=0&&o<=s;){if(a=t[(n=o+s>>1)-1]||null,r=t[n],!a)return{lo:null,hi:r};if(r[e]i))return{lo:a,hi:r};s=n-1}}return{lo:r,hi:null}}(t,e,i),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(i-r[e])/s:0,u=(o[n]-r[n])*l;return r[n]+u}function f(t,e){var i=e.parser,a=e.parser||e.format;return"function"==typeof i?i(t):"string"==typeof t&&"string"==typeof a?n(t,a):(t instanceof n||(t=n(t)),t.isValid()?t:"function"==typeof a?a(t):t)}function g(t,e){if(r.isNullOrUndef(t))return null;var i=e.options.time,n=f(e.getRightValue(t),i);return n.isValid()?(i.round&&n.startOf(i.round),n.valueOf()):null}function m(t){for(var e=u.indexOf(t)+1,i=u.length;e=_&&i<=k&&D.push(i);return x.min=_,x.max=k,x._unit=M.unit||function(t,e,i,a){var r,o,s=n.duration(n(a).diff(n(i)));for(r=u.length-1;r>=u.indexOf(e);r--)if(o=u[r],l[o].common&&s.as(o)>=t.length)return o;return u[e?u.indexOf(e):0]}(D,M.minUnit,x.min,x.max),x._majorUnit=m(x._unit),x._table=function(t,e,i,n){if("linear"===n||!t.length)return[{time:e,pos:0},{time:i,pos:1}];var a,r,o,s,l,u=[],d=[e];for(a=0,r=t.length;ae&&s1?r[1]:s,v=r[0],y=(c(a,"time",h,"pos")-c(a,"time",v,"pos"))/2),d.time.max||(h=r[r.length-1],v=r.length>1?r[r.length-2]:o,b=(c(a,"time",h,"pos")-c(a,"time",v,"pos"))/2)),{left:y,right:b}),x._labelFormat=function(t,e){var i,n,a,r=t.length;for(i=0;i=0&&t0?o:1}});t.scaleService.registerScaleType("time",e,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{25:25,45:45,6:6}]},{},[7])(7)});
\ No newline at end of file
diff --git a/target/classes/static/doctor/vendor/circle-progress/circle-progress.js b/target/classes/static/doctor/vendor/circle-progress/circle-progress.js
new file mode 100644
index 0000000..7a19213
--- /dev/null
+++ b/target/classes/static/doctor/vendor/circle-progress/circle-progress.js
@@ -0,0 +1,552 @@
+/**
+ * jquery-circle-progress - jQuery Plugin to draw animated circular progress bars:
+ * {@link http://kottenator.github.io/jquery-circle-progress/}
+ *
+ * @author Rostyslav Bryzgunov
+ * @version 1.2.2
+ * @licence MIT
+ * @preserve
+ */
+// UMD factory - https://github.com/umdjs/umd/blob/d31bb6ee7098715e019f52bdfe27b3e4bfd2b97e/templates/jqueryPlugin.js
+// Uses AMD, CommonJS or browser globals to create a jQuery plugin.
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD - register as an anonymous module
+ define(['jquery'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // Node/CommonJS
+ var $ = require('jquery');
+ factory($);
+ module.exports = $;
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+})(function($) {
+ /**
+ * Inner implementation of the circle progress bar.
+ * The class is not exposed _yet_ but you can create an instance through jQuery method call.
+ *
+ * @param {object} config - You can customize any class member (property or method).
+ * @class
+ * @alias CircleProgress
+ */
+ function CircleProgress(config) {
+ this.init(config);
+ }
+
+ CircleProgress.prototype = {
+ //--------------------------------------- public options ---------------------------------------
+ /**
+ * This is the only required option. It should be from `0.0` to `1.0`.
+ * @type {number}
+ * @default 0.0
+ */
+ value: 0.0,
+
+ /**
+ * Size of the canvas in pixels.
+ * It's a square so we need only one dimension.
+ * @type {number}
+ * @default 100.0
+ */
+ size: 100.0,
+
+ /**
+ * Initial angle for `0.0` value in radians.
+ * @type {number}
+ * @default -Math.PI
+ */
+ startAngle: -Math.PI,
+
+ /**
+ * Width of the arc in pixels.
+ * If it's `'auto'` - the value is calculated as `[this.size]{@link CircleProgress#size} / 14`.
+ * @type {number|string}
+ * @default 'auto'
+ */
+ thickness: 'auto',
+
+ /**
+ * Fill of the arc. You may set it to:
+ *
+ * - solid color:
+ * - `'#3aeabb'`
+ * - `{ color: '#3aeabb' }`
+ * - `{ color: 'rgba(255, 255, 255, .3)' }`
+ * - linear gradient _(left to right)_:
+ * - `{ gradient: ['#3aeabb', '#fdd250'], gradientAngle: Math.PI / 4 }`
+ * - `{ gradient: ['red', 'green', 'blue'], gradientDirection: [x0, y0, x1, y1] }`
+ * - `{ gradient: [["red", .2], ["green", .3], ["blue", .8]] }`
+ * - image:
+ * - `{ image: 'http://i.imgur.com/pT0i89v.png' }`
+ * - `{ image: imageObject }`
+ * - `{ color: 'lime', image: 'http://i.imgur.com/pT0i89v.png' }` -
+ * color displayed until the image is loaded
+ *
+ * @default {gradient: ['#3aeabb', '#fdd250']}
+ */
+ fill: {
+ gradient: ['#3aeabb', '#fdd250']
+ },
+
+ /**
+ * Color of the "empty" arc. Only a color fill supported by now.
+ * @type {string}
+ * @default 'rgba(0, 0, 0, .1)'
+ */
+ emptyFill: 'rgba(0, 0, 0, .1)',
+
+ /**
+ * jQuery Animation config.
+ * You can pass `false` to disable the animation.
+ * @see http://api.jquery.com/animate/
+ * @type {object|boolean}
+ * @default {duration: 1200, easing: 'circleProgressEasing'}
+ */
+ animation: {
+ duration: 1200,
+ easing: 'circleProgressEasing'
+ },
+
+ /**
+ * Default animation starts at `0.0` and ends at specified `value`. Let's call this _direct animation_.
+ * If you want to make _reversed animation_ - set `animationStartValue: 1.0`.
+ * Also you may specify any other value from `0.0` to `1.0`.
+ * @type {number}
+ * @default 0.0
+ */
+ animationStartValue: 0.0,
+
+ /**
+ * Reverse animation and arc draw.
+ * By default, the arc is filled from `0.0` to `value`, _clockwise_.
+ * With `reverse: true` the arc is filled from `1.0` to `value`, _counter-clockwise_.
+ * @type {boolean}
+ * @default false
+ */
+ reverse: false,
+
+ /**
+ * Arc line cap: `'butt'`, `'round'` or `'square'` -
+ * [read more]{@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.lineCap}.
+ * @type {string}
+ * @default 'butt'
+ */
+ lineCap: 'butt',
+
+ /**
+ * Canvas insertion mode: append or prepend it into the parent element?
+ * @type {string}
+ * @default 'prepend'
+ */
+ insertMode: 'prepend',
+
+ //------------------------------ protected properties and methods ------------------------------
+ /**
+ * Link to {@link CircleProgress} constructor.
+ * @protected
+ */
+ constructor: CircleProgress,
+
+ /**
+ * Container element. Should be passed into constructor config.
+ * @protected
+ * @type {jQuery}
+ */
+ el: null,
+
+ /**
+ * Canvas element. Automatically generated and prepended to [this.el]{@link CircleProgress#el}.
+ * @protected
+ * @type {HTMLCanvasElement}
+ */
+ canvas: null,
+
+ /**
+ * 2D-context of [this.canvas]{@link CircleProgress#canvas}.
+ * @protected
+ * @type {CanvasRenderingContext2D}
+ */
+ ctx: null,
+
+ /**
+ * Radius of the outer circle. Automatically calculated as `[this.size]{@link CircleProgress#size} / 2`.
+ * @protected
+ * @type {number}
+ */
+ radius: 0.0,
+
+ /**
+ * Fill of the main arc. Automatically calculated, depending on [this.fill]{@link CircleProgress#fill} option.
+ * @protected
+ * @type {string|CanvasGradient|CanvasPattern}
+ */
+ arcFill: null,
+
+ /**
+ * Last rendered frame value.
+ * @protected
+ * @type {number}
+ */
+ lastFrameValue: 0.0,
+
+ /**
+ * Init/re-init the widget.
+ *
+ * Throws a jQuery event:
+ *
+ * - `circle-inited(jqEvent)`
+ *
+ * @param {object} config - You can customize any class member (property or method).
+ */
+ init: function(config) {
+ $.extend(this, config);
+ this.radius = this.size / 2;
+ this.initWidget();
+ this.initFill();
+ this.draw();
+ this.el.trigger('circle-inited');
+ },
+
+ /**
+ * Initialize `