• R/O
  • SSH

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Révision742e05b77f25aa48c3da2ad1d96e5b76dcdc4e0b (tree)
l'heure2020-03-26 20:42:30
AuteurAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Message de Log

merged dev-DesignWorkshop: PubSub

Change Summary

Modification

diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/concept/API.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/concept/API.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,80 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+.. _PubSub_API:
4+
5+===============
6+The Pub/Sub API
7+===============
8+
9+This is the API (and implementation) of a simple :class:`~pubsub.Topic` class; as used in :ref:`PubSub_Use`.
10+
11+Topic
12+=====
13+
14+.. currentmodule:: pubsub
15+
16+.. class:: Topic
17+
18+ A :class:`~pubsub.Topic` is like a channel to distribute information (events), in a **Pub**/*Sub* environment.
19+
20+ This will decouple the :class:`pubsub.AbstractType.Publisher` from the :class:`pubsub.AbstractType.Subscriber` (in
21+ both directions).
22+
23+ * On one side is a ``Publisher`` that provides ‘data’ (**value**’s, *events*, ...).
24+ * The other side has ``Subscribers`` who subscribe to the topic (with **callbacks**).
25+ * Both ``Publisher`` and ``Subscriber`` are abstract types; there is no concrete class (needed).
26+ * Any module that calls :meth:`publish` is called a ``Publisher``; likewise, a ``Subscriber`` is anyone calling
27+ :meth:`subscribe`.
28+ * Commonly there is only one ``Publisher`` (for a given Topic); that is not mandatory, however.
29+
30+
31+.. method:: Topic.publish(value, force=False):
32+
33+ This method is called by the ``Publisher``, whenever a new **value** is to be shared. When **force** is `False`
34+ (default), the ``value`` will only be distributed when it differs from the previous value. To force distribution, set
35+ **force** to `True`.
36+
37+.. method:: Topic.subscribe(callback):
38+
39+ This method is called by all ``Subscribers`` to *register* a **callback**, which is called on new ‘data’.
40+
41+ .. _PubSub_callback_signature:
42+
43+ The passed **callback** (any `callable`, like a :func:`~pubsub.AbstractType.callback_function_type`
44+ :meth:`~pubsub.AbstractType.callback_method_type`) will be called when ‘data’ is available. It
45+ has a signature like::
46+
47+ def callback([self,] value, topic):
48+
49+ Where **value** is the ‘data’ passed to :meth:`publish` and ‘**topic**’ is the :class:`~pubsub.Topic`
50+ instance, use to route it.
51+
52+ When the callback is a method, the `self` parameter is automagically remembered by Python. For function-callbacks,
53+ leave it out.
54+
55+Supporting types
56+================
57+
58+.. currentmodule:: pubsub.AbstractType
59+
60+Both the ``Publisher`` and the ``Subscribers`` are *Abstract Types*.
61+
62+.. class:: Publisher
63+
64+ Any code that will call :meth:`pubsub.Topic.publish`. It can be a class, a module or just code ...
65+
66+.. class:: Subscriber
67+
68+ Everybody calling :meth:`pubsub.Topic.subscribe`. Typically, the :class:`Subscriber` has a **callback**
69+ function/method too. See :ref:`PubSub_callback_demo` for an example.
70+
71+ Often, it has a method that acts as the callback.
72+
73+
74+callbacks
75+---------
76+The generic signature for callbacks is simple:
77+
78+.. function:: callback_function_type(value, topic)
79+.. method:: callback_method_type(self, value, topic)
80+
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/concept/PubSub-newspaper.puml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/concept/PubSub-newspaper.puml Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,45 @@
1+' Copyright (C) 2020: ALbert Mietus.
2+
3+
4+@startuml
5+hide footbox
6+participant Publisher as P
7+participant You as S1
8+participant "Somebody" as S2
9+participant "Else" as S3
10+
11+== Get your subscription ==
12+
13+P //-- S1 : Subscribe to newspaper
14+...
15+[--\ P : //news//
16+activate P
17+P -> S1 : Get your copy
18+deactivate P
19+
20+== Everybody got its own **copy** of the //same// newspaper ==
21+
22+
23+P //-- S2 : Another subscription
24+P //-- S3 : Another subscription
25+
26+...
27+[--\ P : //news//
28+activate P
29+P -> S1
30+P -> S2
31+P -> S3
32+deactivate P
33+
34+== Until it is canceled ==
35+
36+P //-- S2 : unsubscribe
37+...
38+[--\ P : //news//
39+activate P
40+P -> S1
41+P -> S3
42+deactivate P
43+
44+
45+@enduml
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/concept/Use.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/concept/Use.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,89 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+.. _PubSub_use:
4+
5+===
6+Use
7+===
8+
9+As typical with *Design Patterns* there are many ways to implement it. Here we focus on the “Topic” approach. It
10+decouples modules by defining a generic interface and act as a kind of “man-in-the-middle”.
11+
12+Both the ``Publisher`` and the ``Subscribers`` share a common :class:`~pubsub.Topic` instance::
13+
14+ from pubsub import Topic
15+ t = Topic("Just a demo")
16+
17+
18+Publishers
19+==========
20+
21+Publishing a value is very simple; assuming ``t`` is a :class:`pubsub.Topic` instance::
22+
23+ t.publish("Hello World")
24+
25+
26+Subscribers
27+===========
28+
29+Each subscriber should register a ``callback``, which will be called “automagical” when a new value is available::
30+
31+ t.subscribe(demo_cb)
32+
33+Where ``t`` is topic (an instance of :class:`pubsub.Topic`) and ``demo_cb`` is the *callback*. This can a function or other
34+kind of callable. Multiple subscriptions are possible, by registering another::
35+
36+ oo = Demo()
37+ t.subscribe(oo.demo_oo_cb)
38+
39+.. _PubSub_callback_demo:
40+
41+callbacks
42+---------
43+
44+A callback is a callable, that should process the new value. In essence, it is just a function (or method) with the
45+correct signature. A trivial example is::
46+
47+ def demo_cb(value, topic):
48+ print("Function-Demo:: Topic: %s has got the value: %s" %(topic, value))
49+
50+It can also be a method when you prefer an OO-style::
51+
52+ class Demo:
53+
54+ def demo_oo_cb(self, val, topic):
55+ print("Method-demo: I (%s) got '%s' from topic %s" %(self, val, topic))
56+
57+.. seealso::
58+
59+ * :class:`pubsub.AbstractType.Publisher`
60+ * :class:`pubsub.AbstractType.Subscriber`
61+ * :ref:`CallBack Signature <PubSub_callback_signature>`
62+
63+
64+Threads
65+=======
66+
67+You might be wondering about threads: are they needed, essential of even possible?
68+|BR|
69+The simple answer is: It’s an “(I) don’t care!”
70+
71+It is also depending on the implementation. The shown implementation does not need, nor use threads. Remember, the
72+(main) goal is to **decouple** (modules) and make it a *scalable* solution. Effectively, the ``Publisher`` is calling the
73+`callback` of the ``Subscribers`` (in a loop); like in a conventional, *direct call* solution.
74+|BR|
75+That `callback` will run in the same thread as the ``Publisher``, though it can schedule some work on another thread. For
76+example, with a :ref:`TPE`.
77+
78+Notwithstanding, it might be beneficial to include a :ref:`TPE` (or any other concurrency concept) within the
79+implementation of ``Topic``. Then, the runtime of ``t.publish()`` can be controlled; even become *RealTime*.
80+
81+Questionnaire
82+=============
83+
84+#. Why can the runtime of ``t.publish`` be unbound?
85+ |BR|
86+ Give an example. (in this implementation).
87+#. Why isn’t a threading implementation **not** always better?
88+ |BR|
89+ Give an example of on when ``t.publish()`` with threads is slower as the current one
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/concept/advantages.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/concept/advantages.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,57 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+Advantages
4+==========
5+
6+For software-engineers, Pub/Sub has many advantages. The most obvious one is *decoupling*, another one is *scaling*. It
7+is also simple to :ref:`PubSub_use`.
8+
9+And, with Pub/Sub you will automatically use
10+`‘Dependency Inversion’ <https://en.wikipedia.org/wiki/Dependency_inversion_principle>`_, one of the
11+`SOLID <https://en.wikipedia.org/wiki/SOLID>`_ principles; as well as
12+`‘Dependency Injection’ <https://en.wikipedia.org/wiki/Dependency_injection>`_, which often simplifies testing.
13+
14+
15+Coupling
16+--------
17+
18+By and large, software-routines have to pass information. From one function to another, from one class to another, or
19+from one module to some other module(s). Especially this latter case is annoying when it is implemented by calling a
20+method of that other module. Then, we speak about **tight** (and *static*) **coupling**: the module effectively can’t
21+perform without the other. When that “other” module is a stable, generic *library*, it is often considered as
22+acceptable. Although it can disturb your (unit)-testing; by making it slow.
23+
24+But how about two modules, that are under construction?
25+|BR|
26+Then, both are not “stable” (as they might develop) and being dependent on unstable modules is bad. You can’t test
27+independently, you may need to revise when the other is updated, etc. Well, you know the troubles ...
28+
29+To overcome this, the modules should be *uncoupled* or *loosely coupled*: Both modules are not allowed to call a
30+function/method of the other one. (Which is easy:-). But still, pass information; which might seem impossible at first.
31+
32+This is possible, as the modules do not depend on each other; instead, they both depend on the generic
33+:class:`pubsub.Topic`, as we can see on the :ref:`next page<PubSub_use>`
34+
35+
36+Scaling
37+-------
38+
39+Now and then the same data is needed by multiple “consumers”. That number of “users” may even grow in future releases. A
40+sensor-value, by example, that was initially only used in one or two routines, may becomes relevant input to many new,
41+fancy features.
42+
43+Imagine a module that handles (pushing) the brake. Initially, it was only needed to slow down the car. Nowadays it will
44+switch off the cruise control, also. Perhaps, in the future, that same data might influence the volume of the radio; or is
45+needed to automatically “e-call” 112, when there is a serious road accident. Or ...
46+
47+With Pub/Sub, it is easy to distribute data to more and more modules. Even to modules that aren’t yet imagined when you
48+write that sensor-routine! Your current module only has to use :meth:`pubsub.Topic.publish`, and that future module can
49+get that data using :meth:`pubsub.Topic.subscribe`; easy!
50+
51+Questionnaire
52+-------------
53+
54+We have shortly introduced two advantages, now you have to *think*
55+
56+#. Are there **disadvantages** to this *design-pattern*?
57+#. Can you mention some other **advantages**?
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/concept/index.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/concept/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,28 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+Introduction
4+============
5+
6+An almost trivial example of PubSub is the daily newspaper:
7+
8+ Once you have a subscription, you automatically get each new publication.
9+
10+Typically, you are not the only subscriber; the *same* ‘newspaper’ is sent to all subscribers: everybody got his
11+*copy*. And, whenever somebody cancels his subscription, all others still get there update daily.
12+|BR|
13+Also notice: your copy is independent of that the neighbors. And, until you subscribe, the publisher does not know
14+you.
15+
16+In software-engineering, we call that **uncoupled** or *loosely coupled*, and that is great.
17+|BR|
18+As we will explain in the next page.
19+
20+
21+.. uml:: PubSub-newspaper.puml
22+
23+.. toctree::
24+ :maxdepth: 2
25+
26+ advantages
27+ Use
28+ API
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/demo/index.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/demo/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,63 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+Demo (life)
4+===========
5+
6+This section gives a demonstration of a simple (python) implementation of :class:`pubsub.Topic`. It is available in two
7+forms:
8+
9+#. A *revealjs* slide-deck of a Jupiter/IPython notebook
10+#. An interactive notebook. This is the same notebook, which you can edit an run on public `“binder”
11+ <https://mybinder.org>`_
12+
13+You can also `download the notebook
14+<https://github.com/AlbertMietus/PyMess.ipython-notebools/tree/master/SoftwareCompetence/DesignWorkShops/PubSub/PubSub-demo.ipynb>`_,
15+it is available on GitHub.
16+
17+.. note:: **Same source, variable version**
18+
19+ Due to practical details, the slide-deck below and the interactive notebook might be our-of-sync. Although it coming
20+ from the same source, it can be another revision; making the slides is partial manual.
21+
22+
23+Slides
24+------
25+
26+.. raw:: html
27+
28+ <a href="../../../../_static/PubSub-demo.slides.html" target="_blank">
29+ <iframe src="../../../../_static/PubSub-demo.slides.html" width="100%" height="720px"></iframe>
30+ </a>
31+
32+.. tip::
33+
34+ * Use **‘space’** to go to the next slide.
35+ * Use **‘?’** to see all keyboard *shortcuts*.
36+ * Click on the edge to open it in a new tab (and use ‘F’ for full-screen).
37+
38+
39+Interactive notebooks
40+---------------------
41+
42+Run-on binder: `try it yourself <https://mybinder.org/v2/gh/AlbertMietus/PyMess.ipython-notebools/master?filepath=%2FSoftwareCompetence%2FDesignWorkShops%2FPubSub%2FPubSub-demo.ipynb>`_
43+
44+.. tip::
45+
46+ Or download `Jupiter <https://jupyter.readthedocs.io/en/latest/install.html#install>`_; e.g by
47+ `Anaconda <https://www.anaconda.com/distribution/>`_ (especially for Windows), or ``pip``
48+
49+ Anaconda downloads: *(v2020.02;Python-3.7)*
50+
51+ * `Window-64 <https://repo.anaconda.com/archive/Anaconda3-2020.02-Windows-x86_64.exe>`_.
52+ * `macOS <https://repo.anaconda.com/archive/Anaconda3-2020.02-MacOSX-x86_64.pkg>`_.
53+ * For other/newer releases, and other platforms, see https://www.anaconda.com
54+
55+And play with it on your PC using this `notebook
56+<https://github.com/AlbertMietus/PyMess.ipython-notebools/tree/master/SoftwareCompetence/DesignWorkShops/PubSub/PubSub-demo.ipynb>`_.
57+With the benefit, you can save your changes.
58+|BR|
59+Surely, you can also Copy/Past the code, and use your favourite editor.
60+
61+
62+
63+
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/index.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,50 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+.. _PubSub:
4+
5+=============
6+**Pub**/*Sub*
7+=============
8+
9+.. sidebar:: **HighTech** vs *Gooogling*
10+
11+ When you search for `Pub/Sub`, you will find over 312M hits! Most are about cloud-computing and on how to exchange messages
12+ between servers via a *‘broker’*.
13+ |BR|
14+ Often it is infrastructure engineering based.
15+
16+ This workshop isn’t about that. We focus on *Modern, Embedded Software Systems*: How can a (HighTech) Software Engineer use
17+ this pattern to create better software.
18+
19+
20+.. post:: 2020/03/25
21+ :tags: DesignWorkShops
22+ :category: practice
23+ :location: Eindhoven
24+ :language: en
25+
26+ :practice-time: 2 * 1 hour
27+
28+ The publish-subscribe *architecture*-**pattern** is very popular to route messages, according to `WikiPedia
29+ <https://en.wikipedia.org/wiki/Publish–subscribe_pattern>`_. It is used much more generic, however. This workshop shows how
30+ to use it in an embedded application, or another single process application.
31+ |BR|
32+ Then it becomes a HighTech (embedded) software **design pattern**.
33+
34+ We start with a simple implementation of **Pub**/*Sub*. You can experiment with that (Python) code and/or port it to your
35+ favorite language. Then, you are asked to **design** a cached, distributed version. Which is a bit more ambitious. And even
36+ though the result is probably *pointless*, it’s a great Design-Exercise and a lot of fun!
37+
38+ It will help you to understand Pub/Sub, help you to use it in embedded software. Eventually, you may need Pub/Sub in a
39+ distributed environment. Then, it is better to use one of the existing ones, like `DDS
40+ <https://en.wikipedia.org/wiki/Data_Distribution_Service>`_ (Data Distribution Service); which more efficient and even
41+ RealTime!
42+ |BR|
43+ But, by knowing how to implement it and are able to design it, will help you to use it for the better
44+
45+
46+.. toctree::
47+
48+ concept/index
49+ demo/index
50+ practice/index
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/PubSub/practice/index.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/DesignWorkShops/PubSub/practice/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,96 @@
1+.. Copyright (C) 2020: ALbert Mietus.
2+
3+========
4+Practice
5+========
6+
7+This last section of this :ref:`PubSub` workshop is short. It only contain some practice (ideas). Two are on practicing
8+your design skills, the other two are more coding-oriented.
9+
10+
11+Design Analyse
12+==============
13+
14+Given the python implementation, including the shown “Use-Cases”: Analyse the design in detail:
15+
16+1. Make a (quick) static design-analyse.
17+
18+ Resulting in some package- and class- diagrams.
19+
20+2. Make a (draft) dynamic design-analyse.
21+
22+ At least a sequence-diagram for each of the “use-cases”
23+
24+Port to C/C++
25+--------------
26+
27+3. Can you port (or re-implement) the python examples to C/C++?
28+
29+ Surely, you have to change some details; as a generic data-type (“value”) is not available. It is fine, to use a
30+ *string-type*. And just “print” it in the demo-callbacks (like I did).
31+
32+Design a cached, distributed one
33+================================
34+
35+The shown (conceptional) implementation works for a single process; optional with threads. In this exercise, you are
36+going to extent that for “network use”; although it will be a simple, conceptional one. Many existing protocols and
37+frameworks do exist already! The goal is *not* to challenge them, nor to *use* them.
38+
39+The goal is to practice your design skills!
40+|BR|
41+So, this is a (fun) design-exercise. You should be able to make a (full, conceptional) design in about an hour. That does
42+imply many fancy options should be left-out:-)
43+
44+4. Extent the current interface to allow pub/sub between multiple processes; optionally running on multiple computers
45+ (on the same network).
46+
47+ a. The current API (:class:`~pubsub.Topic`, :meth:`~pubsub.Topic.publish` & :meth:`~pubsub.Topic.subscribe`) is not
48+ allowed to change. Adding parameters to the class initiation (“the constructor” in C++) is allowed. Adding extra
49+ methods is also allowed (but see below!).
50+
51+ #. All existing Use-Cases **should** keep working (both the shown one, as many others).
52+
53+ i. The main methods (:meth:`~pubsub.Topic.publish` & :meth:`~pubsub.Topic.subscribe`) **should** remain *exactly*
54+ the same.
55+ |BR|
56+ No more parameters!
57+
58+ #. The default behavior **should** be “local” (not distributed).
59+
60+ #. There is no requirement for performance. But it is expected that a second “network-get” **will** be resolved
61+ locally. So, use a cache to minimize networking
62+
63+ #. The networking **should** use standard TCP/IP networking (“sockets”). No other network libraries/frameworks are
64+ allowed.
65+
66+ * A simple “serialise” **will** do. Assume, all computers/processes use the same endianness and other encodings.
67+
68+ * Again, use “strings” (only); then this part is easy.
69+
70+.. hint:: `Deamon <https://en.wikipedia.org/wiki/Daemon_(computing)>`_ & `lib <https://en.wikipedia.org/wiki/Library_(computing)>`_
71+
72+ An easy way to design this is to foresee *one* processes handle all the administration (the core of
73+ :class:`~pubsub.Topic`); including “calling” all the callbacks.
74+ |BR|
75+ This is typically called a **daemon**, or *services* on Windows.
76+
77+ To hide all the networking stuff, arrange a (small) library, that acts as `facade <https://en.wikipedia.org/wiki/Facade_pattern>`_
78+ and provides the (extended) :ref:`PubSub_API`.
79+
80+
81+Implement it
82+------------
83+
84+5. To check your design above is great, now implement it.
85+
86+ Or better: implement the design of you co-trainee, and ask him to implement yours!
87+
88+Remember, a design is a communication-tool: A great design contains exactly those details that your coworker needs to
89+implement is as it is meant to be, but no more. (S)He should have some freedom to optimize implementation-details.
90+
91+
92+.. rubric:: Internal notes
93+
94+.. todo::
95+
96+ * Use ‘needs’ to specify the requirements
diff -r 447202ed504b -r 742e05b77f25 SoftwareCompetence/DesignWorkShops/index.rst
--- a/SoftwareCompetence/DesignWorkShops/index.rst Tue Mar 10 11:36:12 2020 +0100
+++ b/SoftwareCompetence/DesignWorkShops/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -9,4 +9,5 @@
99 :glob:
1010 :maxdepth: 2
1111
12- */index
12+ TPE/index
13+ PubSub/index
diff -r 447202ed504b -r 742e05b77f25 _slides/PubSub-demo.slides.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/_slides/PubSub-demo.slides.html Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,14147 @@
1+<!DOCTYPE html>
2+<html>
3+<head>
4+
5+<meta charset="utf-8" />
6+<meta http-equiv="X-UA-Compatible" content="chrome=1" />
7+
8+<meta name="apple-mobile-web-app-capable" content="yes" />
9+<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
10+
11+
12+<title>PubSub-demo slides</title>
13+
14+<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
15+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
16+
17+<!-- General and theme style sheets -->
18+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/css/reveal.css">
19+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/css/theme/simple.css" id="theme">
20+
21+<!-- If the query includes 'print-pdf', include the PDF print sheet -->
22+<script>
23+if( window.location.search.match( /print-pdf/gi ) ) {
24+ var link = document.createElement( 'link' );
25+ link.rel = 'stylesheet';
26+ link.type = 'text/css';
27+ link.href = 'https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/css/print/pdf.css';
28+ document.getElementsByTagName( 'head' )[0].appendChild( link );
29+}
30+
31+</script>
32+
33+<!--[if lt IE 9]>
34+<script src="https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/lib/js/html5shiv.js"></script>
35+<![endif]-->
36+
37+<!-- Loading the mathjax macro -->
38+<!-- Load mathjax -->
39+ <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
40+ <!-- MathJax configuration -->
41+ <script type="text/x-mathjax-config">
42+ MathJax.Hub.Config({
43+ tex2jax: {
44+ inlineMath: [ ['$','$'], ["\\(","\\)"] ],
45+ displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
46+ processEscapes: true,
47+ processEnvironments: true
48+ },
49+ // Center justify equations in code and markdown cells. Elsewhere
50+ // we use CSS to left justify single line equations in code cells.
51+ displayAlign: 'center',
52+ "HTML-CSS": {
53+ styles: {'.MathJax_Display': {"margin": 0}},
54+ linebreaks: { automatic: true }
55+ }
56+ });
57+ </script>
58+ <!-- End of mathjax configuration -->
59+
60+<!-- Get Font-awesome from cdn -->
61+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css">
62+
63+<style type="text/css">
64+ /*!
65+*
66+* Twitter Bootstrap
67+*
68+*/
69+/*!
70+ * Bootstrap v3.3.7 (http://getbootstrap.com)
71+ * Copyright 2011-2016 Twitter, Inc.
72+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
73+ */
74+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
75+html {
76+ font-family: sans-serif;
77+ -ms-text-size-adjust: 100%;
78+ -webkit-text-size-adjust: 100%;
79+}
80+body {
81+ margin: 0;
82+}
83+article,
84+aside,
85+details,
86+figcaption,
87+figure,
88+footer,
89+header,
90+hgroup,
91+main,
92+menu,
93+nav,
94+section,
95+summary {
96+ display: block;
97+}
98+audio,
99+canvas,
100+progress,
101+video {
102+ display: inline-block;
103+ vertical-align: baseline;
104+}
105+audio:not([controls]) {
106+ display: none;
107+ height: 0;
108+}
109+[hidden],
110+template {
111+ display: none;
112+}
113+a {
114+ background-color: transparent;
115+}
116+a:active,
117+a:hover {
118+ outline: 0;
119+}
120+abbr[title] {
121+ border-bottom: 1px dotted;
122+}
123+b,
124+strong {
125+ font-weight: bold;
126+}
127+dfn {
128+ font-style: italic;
129+}
130+h1 {
131+ font-size: 2em;
132+ margin: 0.67em 0;
133+}
134+mark {
135+ background: #ff0;
136+ color: #000;
137+}
138+small {
139+ font-size: 80%;
140+}
141+sub,
142+sup {
143+ font-size: 75%;
144+ line-height: 0;
145+ position: relative;
146+ vertical-align: baseline;
147+}
148+sup {
149+ top: -0.5em;
150+}
151+sub {
152+ bottom: -0.25em;
153+}
154+img {
155+ border: 0;
156+}
157+svg:not(:root) {
158+ overflow: hidden;
159+}
160+figure {
161+ margin: 1em 40px;
162+}
163+hr {
164+ box-sizing: content-box;
165+ height: 0;
166+}
167+pre {
168+ overflow: auto;
169+}
170+code,
171+kbd,
172+pre,
173+samp {
174+ font-family: monospace, monospace;
175+ font-size: 1em;
176+}
177+button,
178+input,
179+optgroup,
180+select,
181+textarea {
182+ color: inherit;
183+ font: inherit;
184+ margin: 0;
185+}
186+button {
187+ overflow: visible;
188+}
189+button,
190+select {
191+ text-transform: none;
192+}
193+button,
194+html input[type="button"],
195+input[type="reset"],
196+input[type="submit"] {
197+ -webkit-appearance: button;
198+ cursor: pointer;
199+}
200+button[disabled],
201+html input[disabled] {
202+ cursor: default;
203+}
204+button::-moz-focus-inner,
205+input::-moz-focus-inner {
206+ border: 0;
207+ padding: 0;
208+}
209+input {
210+ line-height: normal;
211+}
212+input[type="checkbox"],
213+input[type="radio"] {
214+ box-sizing: border-box;
215+ padding: 0;
216+}
217+input[type="number"]::-webkit-inner-spin-button,
218+input[type="number"]::-webkit-outer-spin-button {
219+ height: auto;
220+}
221+input[type="search"] {
222+ -webkit-appearance: textfield;
223+ box-sizing: content-box;
224+}
225+input[type="search"]::-webkit-search-cancel-button,
226+input[type="search"]::-webkit-search-decoration {
227+ -webkit-appearance: none;
228+}
229+fieldset {
230+ border: 1px solid #c0c0c0;
231+ margin: 0 2px;
232+ padding: 0.35em 0.625em 0.75em;
233+}
234+legend {
235+ border: 0;
236+ padding: 0;
237+}
238+textarea {
239+ overflow: auto;
240+}
241+optgroup {
242+ font-weight: bold;
243+}
244+table {
245+ border-collapse: collapse;
246+ border-spacing: 0;
247+}
248+td,
249+th {
250+ padding: 0;
251+}
252+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
253+@media print {
254+ *,
255+ *:before,
256+ *:after {
257+ background: transparent !important;
258+ box-shadow: none !important;
259+ text-shadow: none !important;
260+ }
261+ a,
262+ a:visited {
263+ text-decoration: underline;
264+ }
265+ a[href]:after {
266+ content: " (" attr(href) ")";
267+ }
268+ abbr[title]:after {
269+ content: " (" attr(title) ")";
270+ }
271+ a[href^="#"]:after,
272+ a[href^="javascript:"]:after {
273+ content: "";
274+ }
275+ pre,
276+ blockquote {
277+ border: 1px solid #999;
278+ page-break-inside: avoid;
279+ }
280+ thead {
281+ display: table-header-group;
282+ }
283+ tr,
284+ img {
285+ page-break-inside: avoid;
286+ }
287+ img {
288+ max-width: 100% !important;
289+ }
290+ p,
291+ h2,
292+ h3 {
293+ orphans: 3;
294+ widows: 3;
295+ }
296+ h2,
297+ h3 {
298+ page-break-after: avoid;
299+ }
300+ .navbar {
301+ display: none;
302+ }
303+ .btn > .caret,
304+ .dropup > .btn > .caret {
305+ border-top-color: #000 !important;
306+ }
307+ .label {
308+ border: 1px solid #000;
309+ }
310+ .table {
311+ border-collapse: collapse !important;
312+ }
313+ .table td,
314+ .table th {
315+ background-color: #fff !important;
316+ }
317+ .table-bordered th,
318+ .table-bordered td {
319+ border: 1px solid #ddd !important;
320+ }
321+}
322+@font-face {
323+ font-family: 'Glyphicons Halflings';
324+ src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
325+ src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
326+}
327+.glyphicon {
328+ position: relative;
329+ top: 1px;
330+ display: inline-block;
331+ font-family: 'Glyphicons Halflings';
332+ font-style: normal;
333+ font-weight: normal;
334+ line-height: 1;
335+ -webkit-font-smoothing: antialiased;
336+ -moz-osx-font-smoothing: grayscale;
337+}
338+.glyphicon-asterisk:before {
339+ content: "\002a";
340+}
341+.glyphicon-plus:before {
342+ content: "\002b";
343+}
344+.glyphicon-euro:before,
345+.glyphicon-eur:before {
346+ content: "\20ac";
347+}
348+.glyphicon-minus:before {
349+ content: "\2212";
350+}
351+.glyphicon-cloud:before {
352+ content: "\2601";
353+}
354+.glyphicon-envelope:before {
355+ content: "\2709";
356+}
357+.glyphicon-pencil:before {
358+ content: "\270f";
359+}
360+.glyphicon-glass:before {
361+ content: "\e001";
362+}
363+.glyphicon-music:before {
364+ content: "\e002";
365+}
366+.glyphicon-search:before {
367+ content: "\e003";
368+}
369+.glyphicon-heart:before {
370+ content: "\e005";
371+}
372+.glyphicon-star:before {
373+ content: "\e006";
374+}
375+.glyphicon-star-empty:before {
376+ content: "\e007";
377+}
378+.glyphicon-user:before {
379+ content: "\e008";
380+}
381+.glyphicon-film:before {
382+ content: "\e009";
383+}
384+.glyphicon-th-large:before {
385+ content: "\e010";
386+}
387+.glyphicon-th:before {
388+ content: "\e011";
389+}
390+.glyphicon-th-list:before {
391+ content: "\e012";
392+}
393+.glyphicon-ok:before {
394+ content: "\e013";
395+}
396+.glyphicon-remove:before {
397+ content: "\e014";
398+}
399+.glyphicon-zoom-in:before {
400+ content: "\e015";
401+}
402+.glyphicon-zoom-out:before {
403+ content: "\e016";
404+}
405+.glyphicon-off:before {
406+ content: "\e017";
407+}
408+.glyphicon-signal:before {
409+ content: "\e018";
410+}
411+.glyphicon-cog:before {
412+ content: "\e019";
413+}
414+.glyphicon-trash:before {
415+ content: "\e020";
416+}
417+.glyphicon-home:before {
418+ content: "\e021";
419+}
420+.glyphicon-file:before {
421+ content: "\e022";
422+}
423+.glyphicon-time:before {
424+ content: "\e023";
425+}
426+.glyphicon-road:before {
427+ content: "\e024";
428+}
429+.glyphicon-download-alt:before {
430+ content: "\e025";
431+}
432+.glyphicon-download:before {
433+ content: "\e026";
434+}
435+.glyphicon-upload:before {
436+ content: "\e027";
437+}
438+.glyphicon-inbox:before {
439+ content: "\e028";
440+}
441+.glyphicon-play-circle:before {
442+ content: "\e029";
443+}
444+.glyphicon-repeat:before {
445+ content: "\e030";
446+}
447+.glyphicon-refresh:before {
448+ content: "\e031";
449+}
450+.glyphicon-list-alt:before {
451+ content: "\e032";
452+}
453+.glyphicon-lock:before {
454+ content: "\e033";
455+}
456+.glyphicon-flag:before {
457+ content: "\e034";
458+}
459+.glyphicon-headphones:before {
460+ content: "\e035";
461+}
462+.glyphicon-volume-off:before {
463+ content: "\e036";
464+}
465+.glyphicon-volume-down:before {
466+ content: "\e037";
467+}
468+.glyphicon-volume-up:before {
469+ content: "\e038";
470+}
471+.glyphicon-qrcode:before {
472+ content: "\e039";
473+}
474+.glyphicon-barcode:before {
475+ content: "\e040";
476+}
477+.glyphicon-tag:before {
478+ content: "\e041";
479+}
480+.glyphicon-tags:before {
481+ content: "\e042";
482+}
483+.glyphicon-book:before {
484+ content: "\e043";
485+}
486+.glyphicon-bookmark:before {
487+ content: "\e044";
488+}
489+.glyphicon-print:before {
490+ content: "\e045";
491+}
492+.glyphicon-camera:before {
493+ content: "\e046";
494+}
495+.glyphicon-font:before {
496+ content: "\e047";
497+}
498+.glyphicon-bold:before {
499+ content: "\e048";
500+}
501+.glyphicon-italic:before {
502+ content: "\e049";
503+}
504+.glyphicon-text-height:before {
505+ content: "\e050";
506+}
507+.glyphicon-text-width:before {
508+ content: "\e051";
509+}
510+.glyphicon-align-left:before {
511+ content: "\e052";
512+}
513+.glyphicon-align-center:before {
514+ content: "\e053";
515+}
516+.glyphicon-align-right:before {
517+ content: "\e054";
518+}
519+.glyphicon-align-justify:before {
520+ content: "\e055";
521+}
522+.glyphicon-list:before {
523+ content: "\e056";
524+}
525+.glyphicon-indent-left:before {
526+ content: "\e057";
527+}
528+.glyphicon-indent-right:before {
529+ content: "\e058";
530+}
531+.glyphicon-facetime-video:before {
532+ content: "\e059";
533+}
534+.glyphicon-picture:before {
535+ content: "\e060";
536+}
537+.glyphicon-map-marker:before {
538+ content: "\e062";
539+}
540+.glyphicon-adjust:before {
541+ content: "\e063";
542+}
543+.glyphicon-tint:before {
544+ content: "\e064";
545+}
546+.glyphicon-edit:before {
547+ content: "\e065";
548+}
549+.glyphicon-share:before {
550+ content: "\e066";
551+}
552+.glyphicon-check:before {
553+ content: "\e067";
554+}
555+.glyphicon-move:before {
556+ content: "\e068";
557+}
558+.glyphicon-step-backward:before {
559+ content: "\e069";
560+}
561+.glyphicon-fast-backward:before {
562+ content: "\e070";
563+}
564+.glyphicon-backward:before {
565+ content: "\e071";
566+}
567+.glyphicon-play:before {
568+ content: "\e072";
569+}
570+.glyphicon-pause:before {
571+ content: "\e073";
572+}
573+.glyphicon-stop:before {
574+ content: "\e074";
575+}
576+.glyphicon-forward:before {
577+ content: "\e075";
578+}
579+.glyphicon-fast-forward:before {
580+ content: "\e076";
581+}
582+.glyphicon-step-forward:before {
583+ content: "\e077";
584+}
585+.glyphicon-eject:before {
586+ content: "\e078";
587+}
588+.glyphicon-chevron-left:before {
589+ content: "\e079";
590+}
591+.glyphicon-chevron-right:before {
592+ content: "\e080";
593+}
594+.glyphicon-plus-sign:before {
595+ content: "\e081";
596+}
597+.glyphicon-minus-sign:before {
598+ content: "\e082";
599+}
600+.glyphicon-remove-sign:before {
601+ content: "\e083";
602+}
603+.glyphicon-ok-sign:before {
604+ content: "\e084";
605+}
606+.glyphicon-question-sign:before {
607+ content: "\e085";
608+}
609+.glyphicon-info-sign:before {
610+ content: "\e086";
611+}
612+.glyphicon-screenshot:before {
613+ content: "\e087";
614+}
615+.glyphicon-remove-circle:before {
616+ content: "\e088";
617+}
618+.glyphicon-ok-circle:before {
619+ content: "\e089";
620+}
621+.glyphicon-ban-circle:before {
622+ content: "\e090";
623+}
624+.glyphicon-arrow-left:before {
625+ content: "\e091";
626+}
627+.glyphicon-arrow-right:before {
628+ content: "\e092";
629+}
630+.glyphicon-arrow-up:before {
631+ content: "\e093";
632+}
633+.glyphicon-arrow-down:before {
634+ content: "\e094";
635+}
636+.glyphicon-share-alt:before {
637+ content: "\e095";
638+}
639+.glyphicon-resize-full:before {
640+ content: "\e096";
641+}
642+.glyphicon-resize-small:before {
643+ content: "\e097";
644+}
645+.glyphicon-exclamation-sign:before {
646+ content: "\e101";
647+}
648+.glyphicon-gift:before {
649+ content: "\e102";
650+}
651+.glyphicon-leaf:before {
652+ content: "\e103";
653+}
654+.glyphicon-fire:before {
655+ content: "\e104";
656+}
657+.glyphicon-eye-open:before {
658+ content: "\e105";
659+}
660+.glyphicon-eye-close:before {
661+ content: "\e106";
662+}
663+.glyphicon-warning-sign:before {
664+ content: "\e107";
665+}
666+.glyphicon-plane:before {
667+ content: "\e108";
668+}
669+.glyphicon-calendar:before {
670+ content: "\e109";
671+}
672+.glyphicon-random:before {
673+ content: "\e110";
674+}
675+.glyphicon-comment:before {
676+ content: "\e111";
677+}
678+.glyphicon-magnet:before {
679+ content: "\e112";
680+}
681+.glyphicon-chevron-up:before {
682+ content: "\e113";
683+}
684+.glyphicon-chevron-down:before {
685+ content: "\e114";
686+}
687+.glyphicon-retweet:before {
688+ content: "\e115";
689+}
690+.glyphicon-shopping-cart:before {
691+ content: "\e116";
692+}
693+.glyphicon-folder-close:before {
694+ content: "\e117";
695+}
696+.glyphicon-folder-open:before {
697+ content: "\e118";
698+}
699+.glyphicon-resize-vertical:before {
700+ content: "\e119";
701+}
702+.glyphicon-resize-horizontal:before {
703+ content: "\e120";
704+}
705+.glyphicon-hdd:before {
706+ content: "\e121";
707+}
708+.glyphicon-bullhorn:before {
709+ content: "\e122";
710+}
711+.glyphicon-bell:before {
712+ content: "\e123";
713+}
714+.glyphicon-certificate:before {
715+ content: "\e124";
716+}
717+.glyphicon-thumbs-up:before {
718+ content: "\e125";
719+}
720+.glyphicon-thumbs-down:before {
721+ content: "\e126";
722+}
723+.glyphicon-hand-right:before {
724+ content: "\e127";
725+}
726+.glyphicon-hand-left:before {
727+ content: "\e128";
728+}
729+.glyphicon-hand-up:before {
730+ content: "\e129";
731+}
732+.glyphicon-hand-down:before {
733+ content: "\e130";
734+}
735+.glyphicon-circle-arrow-right:before {
736+ content: "\e131";
737+}
738+.glyphicon-circle-arrow-left:before {
739+ content: "\e132";
740+}
741+.glyphicon-circle-arrow-up:before {
742+ content: "\e133";
743+}
744+.glyphicon-circle-arrow-down:before {
745+ content: "\e134";
746+}
747+.glyphicon-globe:before {
748+ content: "\e135";
749+}
750+.glyphicon-wrench:before {
751+ content: "\e136";
752+}
753+.glyphicon-tasks:before {
754+ content: "\e137";
755+}
756+.glyphicon-filter:before {
757+ content: "\e138";
758+}
759+.glyphicon-briefcase:before {
760+ content: "\e139";
761+}
762+.glyphicon-fullscreen:before {
763+ content: "\e140";
764+}
765+.glyphicon-dashboard:before {
766+ content: "\e141";
767+}
768+.glyphicon-paperclip:before {
769+ content: "\e142";
770+}
771+.glyphicon-heart-empty:before {
772+ content: "\e143";
773+}
774+.glyphicon-link:before {
775+ content: "\e144";
776+}
777+.glyphicon-phone:before {
778+ content: "\e145";
779+}
780+.glyphicon-pushpin:before {
781+ content: "\e146";
782+}
783+.glyphicon-usd:before {
784+ content: "\e148";
785+}
786+.glyphicon-gbp:before {
787+ content: "\e149";
788+}
789+.glyphicon-sort:before {
790+ content: "\e150";
791+}
792+.glyphicon-sort-by-alphabet:before {
793+ content: "\e151";
794+}
795+.glyphicon-sort-by-alphabet-alt:before {
796+ content: "\e152";
797+}
798+.glyphicon-sort-by-order:before {
799+ content: "\e153";
800+}
801+.glyphicon-sort-by-order-alt:before {
802+ content: "\e154";
803+}
804+.glyphicon-sort-by-attributes:before {
805+ content: "\e155";
806+}
807+.glyphicon-sort-by-attributes-alt:before {
808+ content: "\e156";
809+}
810+.glyphicon-unchecked:before {
811+ content: "\e157";
812+}
813+.glyphicon-expand:before {
814+ content: "\e158";
815+}
816+.glyphicon-collapse-down:before {
817+ content: "\e159";
818+}
819+.glyphicon-collapse-up:before {
820+ content: "\e160";
821+}
822+.glyphicon-log-in:before {
823+ content: "\e161";
824+}
825+.glyphicon-flash:before {
826+ content: "\e162";
827+}
828+.glyphicon-log-out:before {
829+ content: "\e163";
830+}
831+.glyphicon-new-window:before {
832+ content: "\e164";
833+}
834+.glyphicon-record:before {
835+ content: "\e165";
836+}
837+.glyphicon-save:before {
838+ content: "\e166";
839+}
840+.glyphicon-open:before {
841+ content: "\e167";
842+}
843+.glyphicon-saved:before {
844+ content: "\e168";
845+}
846+.glyphicon-import:before {
847+ content: "\e169";
848+}
849+.glyphicon-export:before {
850+ content: "\e170";
851+}
852+.glyphicon-send:before {
853+ content: "\e171";
854+}
855+.glyphicon-floppy-disk:before {
856+ content: "\e172";
857+}
858+.glyphicon-floppy-saved:before {
859+ content: "\e173";
860+}
861+.glyphicon-floppy-remove:before {
862+ content: "\e174";
863+}
864+.glyphicon-floppy-save:before {
865+ content: "\e175";
866+}
867+.glyphicon-floppy-open:before {
868+ content: "\e176";
869+}
870+.glyphicon-credit-card:before {
871+ content: "\e177";
872+}
873+.glyphicon-transfer:before {
874+ content: "\e178";
875+}
876+.glyphicon-cutlery:before {
877+ content: "\e179";
878+}
879+.glyphicon-header:before {
880+ content: "\e180";
881+}
882+.glyphicon-compressed:before {
883+ content: "\e181";
884+}
885+.glyphicon-earphone:before {
886+ content: "\e182";
887+}
888+.glyphicon-phone-alt:before {
889+ content: "\e183";
890+}
891+.glyphicon-tower:before {
892+ content: "\e184";
893+}
894+.glyphicon-stats:before {
895+ content: "\e185";
896+}
897+.glyphicon-sd-video:before {
898+ content: "\e186";
899+}
900+.glyphicon-hd-video:before {
901+ content: "\e187";
902+}
903+.glyphicon-subtitles:before {
904+ content: "\e188";
905+}
906+.glyphicon-sound-stereo:before {
907+ content: "\e189";
908+}
909+.glyphicon-sound-dolby:before {
910+ content: "\e190";
911+}
912+.glyphicon-sound-5-1:before {
913+ content: "\e191";
914+}
915+.glyphicon-sound-6-1:before {
916+ content: "\e192";
917+}
918+.glyphicon-sound-7-1:before {
919+ content: "\e193";
920+}
921+.glyphicon-copyright-mark:before {
922+ content: "\e194";
923+}
924+.glyphicon-registration-mark:before {
925+ content: "\e195";
926+}
927+.glyphicon-cloud-download:before {
928+ content: "\e197";
929+}
930+.glyphicon-cloud-upload:before {
931+ content: "\e198";
932+}
933+.glyphicon-tree-conifer:before {
934+ content: "\e199";
935+}
936+.glyphicon-tree-deciduous:before {
937+ content: "\e200";
938+}
939+.glyphicon-cd:before {
940+ content: "\e201";
941+}
942+.glyphicon-save-file:before {
943+ content: "\e202";
944+}
945+.glyphicon-open-file:before {
946+ content: "\e203";
947+}
948+.glyphicon-level-up:before {
949+ content: "\e204";
950+}
951+.glyphicon-copy:before {
952+ content: "\e205";
953+}
954+.glyphicon-paste:before {
955+ content: "\e206";
956+}
957+.glyphicon-alert:before {
958+ content: "\e209";
959+}
960+.glyphicon-equalizer:before {
961+ content: "\e210";
962+}
963+.glyphicon-king:before {
964+ content: "\e211";
965+}
966+.glyphicon-queen:before {
967+ content: "\e212";
968+}
969+.glyphicon-pawn:before {
970+ content: "\e213";
971+}
972+.glyphicon-bishop:before {
973+ content: "\e214";
974+}
975+.glyphicon-knight:before {
976+ content: "\e215";
977+}
978+.glyphicon-baby-formula:before {
979+ content: "\e216";
980+}
981+.glyphicon-tent:before {
982+ content: "\26fa";
983+}
984+.glyphicon-blackboard:before {
985+ content: "\e218";
986+}
987+.glyphicon-bed:before {
988+ content: "\e219";
989+}
990+.glyphicon-apple:before {
991+ content: "\f8ff";
992+}
993+.glyphicon-erase:before {
994+ content: "\e221";
995+}
996+.glyphicon-hourglass:before {
997+ content: "\231b";
998+}
999+.glyphicon-lamp:before {
1000+ content: "\e223";
1001+}
1002+.glyphicon-duplicate:before {
1003+ content: "\e224";
1004+}
1005+.glyphicon-piggy-bank:before {
1006+ content: "\e225";
1007+}
1008+.glyphicon-scissors:before {
1009+ content: "\e226";
1010+}
1011+.glyphicon-bitcoin:before {
1012+ content: "\e227";
1013+}
1014+.glyphicon-btc:before {
1015+ content: "\e227";
1016+}
1017+.glyphicon-xbt:before {
1018+ content: "\e227";
1019+}
1020+.glyphicon-yen:before {
1021+ content: "\00a5";
1022+}
1023+.glyphicon-jpy:before {
1024+ content: "\00a5";
1025+}
1026+.glyphicon-ruble:before {
1027+ content: "\20bd";
1028+}
1029+.glyphicon-rub:before {
1030+ content: "\20bd";
1031+}
1032+.glyphicon-scale:before {
1033+ content: "\e230";
1034+}
1035+.glyphicon-ice-lolly:before {
1036+ content: "\e231";
1037+}
1038+.glyphicon-ice-lolly-tasted:before {
1039+ content: "\e232";
1040+}
1041+.glyphicon-education:before {
1042+ content: "\e233";
1043+}
1044+.glyphicon-option-horizontal:before {
1045+ content: "\e234";
1046+}
1047+.glyphicon-option-vertical:before {
1048+ content: "\e235";
1049+}
1050+.glyphicon-menu-hamburger:before {
1051+ content: "\e236";
1052+}
1053+.glyphicon-modal-window:before {
1054+ content: "\e237";
1055+}
1056+.glyphicon-oil:before {
1057+ content: "\e238";
1058+}
1059+.glyphicon-grain:before {
1060+ content: "\e239";
1061+}
1062+.glyphicon-sunglasses:before {
1063+ content: "\e240";
1064+}
1065+.glyphicon-text-size:before {
1066+ content: "\e241";
1067+}
1068+.glyphicon-text-color:before {
1069+ content: "\e242";
1070+}
1071+.glyphicon-text-background:before {
1072+ content: "\e243";
1073+}
1074+.glyphicon-object-align-top:before {
1075+ content: "\e244";
1076+}
1077+.glyphicon-object-align-bottom:before {
1078+ content: "\e245";
1079+}
1080+.glyphicon-object-align-horizontal:before {
1081+ content: "\e246";
1082+}
1083+.glyphicon-object-align-left:before {
1084+ content: "\e247";
1085+}
1086+.glyphicon-object-align-vertical:before {
1087+ content: "\e248";
1088+}
1089+.glyphicon-object-align-right:before {
1090+ content: "\e249";
1091+}
1092+.glyphicon-triangle-right:before {
1093+ content: "\e250";
1094+}
1095+.glyphicon-triangle-left:before {
1096+ content: "\e251";
1097+}
1098+.glyphicon-triangle-bottom:before {
1099+ content: "\e252";
1100+}
1101+.glyphicon-triangle-top:before {
1102+ content: "\e253";
1103+}
1104+.glyphicon-console:before {
1105+ content: "\e254";
1106+}
1107+.glyphicon-superscript:before {
1108+ content: "\e255";
1109+}
1110+.glyphicon-subscript:before {
1111+ content: "\e256";
1112+}
1113+.glyphicon-menu-left:before {
1114+ content: "\e257";
1115+}
1116+.glyphicon-menu-right:before {
1117+ content: "\e258";
1118+}
1119+.glyphicon-menu-down:before {
1120+ content: "\e259";
1121+}
1122+.glyphicon-menu-up:before {
1123+ content: "\e260";
1124+}
1125+* {
1126+ -webkit-box-sizing: border-box;
1127+ -moz-box-sizing: border-box;
1128+ box-sizing: border-box;
1129+}
1130+*:before,
1131+*:after {
1132+ -webkit-box-sizing: border-box;
1133+ -moz-box-sizing: border-box;
1134+ box-sizing: border-box;
1135+}
1136+html {
1137+ font-size: 10px;
1138+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1139+}
1140+body {
1141+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1142+ font-size: 13px;
1143+ line-height: 1.42857143;
1144+ color: #000;
1145+ background-color: #fff;
1146+}
1147+input,
1148+button,
1149+select,
1150+textarea {
1151+ font-family: inherit;
1152+ font-size: inherit;
1153+ line-height: inherit;
1154+}
1155+a {
1156+ color: #337ab7;
1157+ text-decoration: none;
1158+}
1159+a:hover,
1160+a:focus {
1161+ color: #23527c;
1162+ text-decoration: underline;
1163+}
1164+a:focus {
1165+ outline: 5px auto -webkit-focus-ring-color;
1166+ outline-offset: -2px;
1167+}
1168+figure {
1169+ margin: 0;
1170+}
1171+img {
1172+ vertical-align: middle;
1173+}
1174+.img-responsive,
1175+.thumbnail > img,
1176+.thumbnail a > img,
1177+.carousel-inner > .item > img,
1178+.carousel-inner > .item > a > img {
1179+ display: block;
1180+ max-width: 100%;
1181+ height: auto;
1182+}
1183+.img-rounded {
1184+ border-radius: 3px;
1185+}
1186+.img-thumbnail {
1187+ padding: 4px;
1188+ line-height: 1.42857143;
1189+ background-color: #fff;
1190+ border: 1px solid #ddd;
1191+ border-radius: 2px;
1192+ -webkit-transition: all 0.2s ease-in-out;
1193+ -o-transition: all 0.2s ease-in-out;
1194+ transition: all 0.2s ease-in-out;
1195+ display: inline-block;
1196+ max-width: 100%;
1197+ height: auto;
1198+}
1199+.img-circle {
1200+ border-radius: 50%;
1201+}
1202+hr {
1203+ margin-top: 18px;
1204+ margin-bottom: 18px;
1205+ border: 0;
1206+ border-top: 1px solid #eeeeee;
1207+}
1208+.sr-only {
1209+ position: absolute;
1210+ width: 1px;
1211+ height: 1px;
1212+ margin: -1px;
1213+ padding: 0;
1214+ overflow: hidden;
1215+ clip: rect(0, 0, 0, 0);
1216+ border: 0;
1217+}
1218+.sr-only-focusable:active,
1219+.sr-only-focusable:focus {
1220+ position: static;
1221+ width: auto;
1222+ height: auto;
1223+ margin: 0;
1224+ overflow: visible;
1225+ clip: auto;
1226+}
1227+[role="button"] {
1228+ cursor: pointer;
1229+}
1230+h1,
1231+h2,
1232+h3,
1233+h4,
1234+h5,
1235+h6,
1236+.h1,
1237+.h2,
1238+.h3,
1239+.h4,
1240+.h5,
1241+.h6 {
1242+ font-family: inherit;
1243+ font-weight: 500;
1244+ line-height: 1.1;
1245+ color: inherit;
1246+}
1247+h1 small,
1248+h2 small,
1249+h3 small,
1250+h4 small,
1251+h5 small,
1252+h6 small,
1253+.h1 small,
1254+.h2 small,
1255+.h3 small,
1256+.h4 small,
1257+.h5 small,
1258+.h6 small,
1259+h1 .small,
1260+h2 .small,
1261+h3 .small,
1262+h4 .small,
1263+h5 .small,
1264+h6 .small,
1265+.h1 .small,
1266+.h2 .small,
1267+.h3 .small,
1268+.h4 .small,
1269+.h5 .small,
1270+.h6 .small {
1271+ font-weight: normal;
1272+ line-height: 1;
1273+ color: #777777;
1274+}
1275+h1,
1276+.h1,
1277+h2,
1278+.h2,
1279+h3,
1280+.h3 {
1281+ margin-top: 18px;
1282+ margin-bottom: 9px;
1283+}
1284+h1 small,
1285+.h1 small,
1286+h2 small,
1287+.h2 small,
1288+h3 small,
1289+.h3 small,
1290+h1 .small,
1291+.h1 .small,
1292+h2 .small,
1293+.h2 .small,
1294+h3 .small,
1295+.h3 .small {
1296+ font-size: 65%;
1297+}
1298+h4,
1299+.h4,
1300+h5,
1301+.h5,
1302+h6,
1303+.h6 {
1304+ margin-top: 9px;
1305+ margin-bottom: 9px;
1306+}
1307+h4 small,
1308+.h4 small,
1309+h5 small,
1310+.h5 small,
1311+h6 small,
1312+.h6 small,
1313+h4 .small,
1314+.h4 .small,
1315+h5 .small,
1316+.h5 .small,
1317+h6 .small,
1318+.h6 .small {
1319+ font-size: 75%;
1320+}
1321+h1,
1322+.h1 {
1323+ font-size: 33px;
1324+}
1325+h2,
1326+.h2 {
1327+ font-size: 27px;
1328+}
1329+h3,
1330+.h3 {
1331+ font-size: 23px;
1332+}
1333+h4,
1334+.h4 {
1335+ font-size: 17px;
1336+}
1337+h5,
1338+.h5 {
1339+ font-size: 13px;
1340+}
1341+h6,
1342+.h6 {
1343+ font-size: 12px;
1344+}
1345+p {
1346+ margin: 0 0 9px;
1347+}
1348+.lead {
1349+ margin-bottom: 18px;
1350+ font-size: 14px;
1351+ font-weight: 300;
1352+ line-height: 1.4;
1353+}
1354+@media (min-width: 768px) {
1355+ .lead {
1356+ font-size: 19.5px;
1357+ }
1358+}
1359+small,
1360+.small {
1361+ font-size: 92%;
1362+}
1363+mark,
1364+.mark {
1365+ background-color: #fcf8e3;
1366+ padding: .2em;
1367+}
1368+.text-left {
1369+ text-align: left;
1370+}
1371+.text-right {
1372+ text-align: right;
1373+}
1374+.text-center {
1375+ text-align: center;
1376+}
1377+.text-justify {
1378+ text-align: justify;
1379+}
1380+.text-nowrap {
1381+ white-space: nowrap;
1382+}
1383+.text-lowercase {
1384+ text-transform: lowercase;
1385+}
1386+.text-uppercase {
1387+ text-transform: uppercase;
1388+}
1389+.text-capitalize {
1390+ text-transform: capitalize;
1391+}
1392+.text-muted {
1393+ color: #777777;
1394+}
1395+.text-primary {
1396+ color: #337ab7;
1397+}
1398+a.text-primary:hover,
1399+a.text-primary:focus {
1400+ color: #286090;
1401+}
1402+.text-success {
1403+ color: #3c763d;
1404+}
1405+a.text-success:hover,
1406+a.text-success:focus {
1407+ color: #2b542c;
1408+}
1409+.text-info {
1410+ color: #31708f;
1411+}
1412+a.text-info:hover,
1413+a.text-info:focus {
1414+ color: #245269;
1415+}
1416+.text-warning {
1417+ color: #8a6d3b;
1418+}
1419+a.text-warning:hover,
1420+a.text-warning:focus {
1421+ color: #66512c;
1422+}
1423+.text-danger {
1424+ color: #a94442;
1425+}
1426+a.text-danger:hover,
1427+a.text-danger:focus {
1428+ color: #843534;
1429+}
1430+.bg-primary {
1431+ color: #fff;
1432+ background-color: #337ab7;
1433+}
1434+a.bg-primary:hover,
1435+a.bg-primary:focus {
1436+ background-color: #286090;
1437+}
1438+.bg-success {
1439+ background-color: #dff0d8;
1440+}
1441+a.bg-success:hover,
1442+a.bg-success:focus {
1443+ background-color: #c1e2b3;
1444+}
1445+.bg-info {
1446+ background-color: #d9edf7;
1447+}
1448+a.bg-info:hover,
1449+a.bg-info:focus {
1450+ background-color: #afd9ee;
1451+}
1452+.bg-warning {
1453+ background-color: #fcf8e3;
1454+}
1455+a.bg-warning:hover,
1456+a.bg-warning:focus {
1457+ background-color: #f7ecb5;
1458+}
1459+.bg-danger {
1460+ background-color: #f2dede;
1461+}
1462+a.bg-danger:hover,
1463+a.bg-danger:focus {
1464+ background-color: #e4b9b9;
1465+}
1466+.page-header {
1467+ padding-bottom: 8px;
1468+ margin: 36px 0 18px;
1469+ border-bottom: 1px solid #eeeeee;
1470+}
1471+ul,
1472+ol {
1473+ margin-top: 0;
1474+ margin-bottom: 9px;
1475+}
1476+ul ul,
1477+ol ul,
1478+ul ol,
1479+ol ol {
1480+ margin-bottom: 0;
1481+}
1482+.list-unstyled {
1483+ padding-left: 0;
1484+ list-style: none;
1485+}
1486+.list-inline {
1487+ padding-left: 0;
1488+ list-style: none;
1489+ margin-left: -5px;
1490+}
1491+.list-inline > li {
1492+ display: inline-block;
1493+ padding-left: 5px;
1494+ padding-right: 5px;
1495+}
1496+dl {
1497+ margin-top: 0;
1498+ margin-bottom: 18px;
1499+}
1500+dt,
1501+dd {
1502+ line-height: 1.42857143;
1503+}
1504+dt {
1505+ font-weight: bold;
1506+}
1507+dd {
1508+ margin-left: 0;
1509+}
1510+@media (min-width: 541px) {
1511+ .dl-horizontal dt {
1512+ float: left;
1513+ width: 160px;
1514+ clear: left;
1515+ text-align: right;
1516+ overflow: hidden;
1517+ text-overflow: ellipsis;
1518+ white-space: nowrap;
1519+ }
1520+ .dl-horizontal dd {
1521+ margin-left: 180px;
1522+ }
1523+}
1524+abbr[title],
1525+abbr[data-original-title] {
1526+ cursor: help;
1527+ border-bottom: 1px dotted #777777;
1528+}
1529+.initialism {
1530+ font-size: 90%;
1531+ text-transform: uppercase;
1532+}
1533+blockquote {
1534+ padding: 9px 18px;
1535+ margin: 0 0 18px;
1536+ font-size: inherit;
1537+ border-left: 5px solid #eeeeee;
1538+}
1539+blockquote p:last-child,
1540+blockquote ul:last-child,
1541+blockquote ol:last-child {
1542+ margin-bottom: 0;
1543+}
1544+blockquote footer,
1545+blockquote small,
1546+blockquote .small {
1547+ display: block;
1548+ font-size: 80%;
1549+ line-height: 1.42857143;
1550+ color: #777777;
1551+}
1552+blockquote footer:before,
1553+blockquote small:before,
1554+blockquote .small:before {
1555+ content: '\2014 \00A0';
1556+}
1557+.blockquote-reverse,
1558+blockquote.pull-right {
1559+ padding-right: 15px;
1560+ padding-left: 0;
1561+ border-right: 5px solid #eeeeee;
1562+ border-left: 0;
1563+ text-align: right;
1564+}
1565+.blockquote-reverse footer:before,
1566+blockquote.pull-right footer:before,
1567+.blockquote-reverse small:before,
1568+blockquote.pull-right small:before,
1569+.blockquote-reverse .small:before,
1570+blockquote.pull-right .small:before {
1571+ content: '';
1572+}
1573+.blockquote-reverse footer:after,
1574+blockquote.pull-right footer:after,
1575+.blockquote-reverse small:after,
1576+blockquote.pull-right small:after,
1577+.blockquote-reverse .small:after,
1578+blockquote.pull-right .small:after {
1579+ content: '\00A0 \2014';
1580+}
1581+address {
1582+ margin-bottom: 18px;
1583+ font-style: normal;
1584+ line-height: 1.42857143;
1585+}
1586+code,
1587+kbd,
1588+pre,
1589+samp {
1590+ font-family: monospace;
1591+}
1592+code {
1593+ padding: 2px 4px;
1594+ font-size: 90%;
1595+ color: #c7254e;
1596+ background-color: #f9f2f4;
1597+ border-radius: 2px;
1598+}
1599+kbd {
1600+ padding: 2px 4px;
1601+ font-size: 90%;
1602+ color: #888;
1603+ background-color: transparent;
1604+ border-radius: 1px;
1605+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1606+}
1607+kbd kbd {
1608+ padding: 0;
1609+ font-size: 100%;
1610+ font-weight: bold;
1611+ box-shadow: none;
1612+}
1613+pre {
1614+ display: block;
1615+ padding: 8.5px;
1616+ margin: 0 0 9px;
1617+ font-size: 12px;
1618+ line-height: 1.42857143;
1619+ word-break: break-all;
1620+ word-wrap: break-word;
1621+ color: #333333;
1622+ background-color: #f5f5f5;
1623+ border: 1px solid #ccc;
1624+ border-radius: 2px;
1625+}
1626+pre code {
1627+ padding: 0;
1628+ font-size: inherit;
1629+ color: inherit;
1630+ white-space: pre-wrap;
1631+ background-color: transparent;
1632+ border-radius: 0;
1633+}
1634+.pre-scrollable {
1635+ max-height: 340px;
1636+ overflow-y: scroll;
1637+}
1638+.container {
1639+ margin-right: auto;
1640+ margin-left: auto;
1641+ padding-left: 0px;
1642+ padding-right: 0px;
1643+}
1644+@media (min-width: 768px) {
1645+ .container {
1646+ width: 768px;
1647+ }
1648+}
1649+@media (min-width: 992px) {
1650+ .container {
1651+ width: 940px;
1652+ }
1653+}
1654+@media (min-width: 1200px) {
1655+ .container {
1656+ width: 1140px;
1657+ }
1658+}
1659+.container-fluid {
1660+ margin-right: auto;
1661+ margin-left: auto;
1662+ padding-left: 0px;
1663+ padding-right: 0px;
1664+}
1665+.row {
1666+ margin-left: 0px;
1667+ margin-right: 0px;
1668+}
1669+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1670+ position: relative;
1671+ min-height: 1px;
1672+ padding-left: 0px;
1673+ padding-right: 0px;
1674+}
1675+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1676+ float: left;
1677+}
1678+.col-xs-12 {
1679+ width: 100%;
1680+}
1681+.col-xs-11 {
1682+ width: 91.66666667%;
1683+}
1684+.col-xs-10 {
1685+ width: 83.33333333%;
1686+}
1687+.col-xs-9 {
1688+ width: 75%;
1689+}
1690+.col-xs-8 {
1691+ width: 66.66666667%;
1692+}
1693+.col-xs-7 {
1694+ width: 58.33333333%;
1695+}
1696+.col-xs-6 {
1697+ width: 50%;
1698+}
1699+.col-xs-5 {
1700+ width: 41.66666667%;
1701+}
1702+.col-xs-4 {
1703+ width: 33.33333333%;
1704+}
1705+.col-xs-3 {
1706+ width: 25%;
1707+}
1708+.col-xs-2 {
1709+ width: 16.66666667%;
1710+}
1711+.col-xs-1 {
1712+ width: 8.33333333%;
1713+}
1714+.col-xs-pull-12 {
1715+ right: 100%;
1716+}
1717+.col-xs-pull-11 {
1718+ right: 91.66666667%;
1719+}
1720+.col-xs-pull-10 {
1721+ right: 83.33333333%;
1722+}
1723+.col-xs-pull-9 {
1724+ right: 75%;
1725+}
1726+.col-xs-pull-8 {
1727+ right: 66.66666667%;
1728+}
1729+.col-xs-pull-7 {
1730+ right: 58.33333333%;
1731+}
1732+.col-xs-pull-6 {
1733+ right: 50%;
1734+}
1735+.col-xs-pull-5 {
1736+ right: 41.66666667%;
1737+}
1738+.col-xs-pull-4 {
1739+ right: 33.33333333%;
1740+}
1741+.col-xs-pull-3 {
1742+ right: 25%;
1743+}
1744+.col-xs-pull-2 {
1745+ right: 16.66666667%;
1746+}
1747+.col-xs-pull-1 {
1748+ right: 8.33333333%;
1749+}
1750+.col-xs-pull-0 {
1751+ right: auto;
1752+}
1753+.col-xs-push-12 {
1754+ left: 100%;
1755+}
1756+.col-xs-push-11 {
1757+ left: 91.66666667%;
1758+}
1759+.col-xs-push-10 {
1760+ left: 83.33333333%;
1761+}
1762+.col-xs-push-9 {
1763+ left: 75%;
1764+}
1765+.col-xs-push-8 {
1766+ left: 66.66666667%;
1767+}
1768+.col-xs-push-7 {
1769+ left: 58.33333333%;
1770+}
1771+.col-xs-push-6 {
1772+ left: 50%;
1773+}
1774+.col-xs-push-5 {
1775+ left: 41.66666667%;
1776+}
1777+.col-xs-push-4 {
1778+ left: 33.33333333%;
1779+}
1780+.col-xs-push-3 {
1781+ left: 25%;
1782+}
1783+.col-xs-push-2 {
1784+ left: 16.66666667%;
1785+}
1786+.col-xs-push-1 {
1787+ left: 8.33333333%;
1788+}
1789+.col-xs-push-0 {
1790+ left: auto;
1791+}
1792+.col-xs-offset-12 {
1793+ margin-left: 100%;
1794+}
1795+.col-xs-offset-11 {
1796+ margin-left: 91.66666667%;
1797+}
1798+.col-xs-offset-10 {
1799+ margin-left: 83.33333333%;
1800+}
1801+.col-xs-offset-9 {
1802+ margin-left: 75%;
1803+}
1804+.col-xs-offset-8 {
1805+ margin-left: 66.66666667%;
1806+}
1807+.col-xs-offset-7 {
1808+ margin-left: 58.33333333%;
1809+}
1810+.col-xs-offset-6 {
1811+ margin-left: 50%;
1812+}
1813+.col-xs-offset-5 {
1814+ margin-left: 41.66666667%;
1815+}
1816+.col-xs-offset-4 {
1817+ margin-left: 33.33333333%;
1818+}
1819+.col-xs-offset-3 {
1820+ margin-left: 25%;
1821+}
1822+.col-xs-offset-2 {
1823+ margin-left: 16.66666667%;
1824+}
1825+.col-xs-offset-1 {
1826+ margin-left: 8.33333333%;
1827+}
1828+.col-xs-offset-0 {
1829+ margin-left: 0%;
1830+}
1831+@media (min-width: 768px) {
1832+ .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 {
1833+ float: left;
1834+ }
1835+ .col-sm-12 {
1836+ width: 100%;
1837+ }
1838+ .col-sm-11 {
1839+ width: 91.66666667%;
1840+ }
1841+ .col-sm-10 {
1842+ width: 83.33333333%;
1843+ }
1844+ .col-sm-9 {
1845+ width: 75%;
1846+ }
1847+ .col-sm-8 {
1848+ width: 66.66666667%;
1849+ }
1850+ .col-sm-7 {
1851+ width: 58.33333333%;
1852+ }
1853+ .col-sm-6 {
1854+ width: 50%;
1855+ }
1856+ .col-sm-5 {
1857+ width: 41.66666667%;
1858+ }
1859+ .col-sm-4 {
1860+ width: 33.33333333%;
1861+ }
1862+ .col-sm-3 {
1863+ width: 25%;
1864+ }
1865+ .col-sm-2 {
1866+ width: 16.66666667%;
1867+ }
1868+ .col-sm-1 {
1869+ width: 8.33333333%;
1870+ }
1871+ .col-sm-pull-12 {
1872+ right: 100%;
1873+ }
1874+ .col-sm-pull-11 {
1875+ right: 91.66666667%;
1876+ }
1877+ .col-sm-pull-10 {
1878+ right: 83.33333333%;
1879+ }
1880+ .col-sm-pull-9 {
1881+ right: 75%;
1882+ }
1883+ .col-sm-pull-8 {
1884+ right: 66.66666667%;
1885+ }
1886+ .col-sm-pull-7 {
1887+ right: 58.33333333%;
1888+ }
1889+ .col-sm-pull-6 {
1890+ right: 50%;
1891+ }
1892+ .col-sm-pull-5 {
1893+ right: 41.66666667%;
1894+ }
1895+ .col-sm-pull-4 {
1896+ right: 33.33333333%;
1897+ }
1898+ .col-sm-pull-3 {
1899+ right: 25%;
1900+ }
1901+ .col-sm-pull-2 {
1902+ right: 16.66666667%;
1903+ }
1904+ .col-sm-pull-1 {
1905+ right: 8.33333333%;
1906+ }
1907+ .col-sm-pull-0 {
1908+ right: auto;
1909+ }
1910+ .col-sm-push-12 {
1911+ left: 100%;
1912+ }
1913+ .col-sm-push-11 {
1914+ left: 91.66666667%;
1915+ }
1916+ .col-sm-push-10 {
1917+ left: 83.33333333%;
1918+ }
1919+ .col-sm-push-9 {
1920+ left: 75%;
1921+ }
1922+ .col-sm-push-8 {
1923+ left: 66.66666667%;
1924+ }
1925+ .col-sm-push-7 {
1926+ left: 58.33333333%;
1927+ }
1928+ .col-sm-push-6 {
1929+ left: 50%;
1930+ }
1931+ .col-sm-push-5 {
1932+ left: 41.66666667%;
1933+ }
1934+ .col-sm-push-4 {
1935+ left: 33.33333333%;
1936+ }
1937+ .col-sm-push-3 {
1938+ left: 25%;
1939+ }
1940+ .col-sm-push-2 {
1941+ left: 16.66666667%;
1942+ }
1943+ .col-sm-push-1 {
1944+ left: 8.33333333%;
1945+ }
1946+ .col-sm-push-0 {
1947+ left: auto;
1948+ }
1949+ .col-sm-offset-12 {
1950+ margin-left: 100%;
1951+ }
1952+ .col-sm-offset-11 {
1953+ margin-left: 91.66666667%;
1954+ }
1955+ .col-sm-offset-10 {
1956+ margin-left: 83.33333333%;
1957+ }
1958+ .col-sm-offset-9 {
1959+ margin-left: 75%;
1960+ }
1961+ .col-sm-offset-8 {
1962+ margin-left: 66.66666667%;
1963+ }
1964+ .col-sm-offset-7 {
1965+ margin-left: 58.33333333%;
1966+ }
1967+ .col-sm-offset-6 {
1968+ margin-left: 50%;
1969+ }
1970+ .col-sm-offset-5 {
1971+ margin-left: 41.66666667%;
1972+ }
1973+ .col-sm-offset-4 {
1974+ margin-left: 33.33333333%;
1975+ }
1976+ .col-sm-offset-3 {
1977+ margin-left: 25%;
1978+ }
1979+ .col-sm-offset-2 {
1980+ margin-left: 16.66666667%;
1981+ }
1982+ .col-sm-offset-1 {
1983+ margin-left: 8.33333333%;
1984+ }
1985+ .col-sm-offset-0 {
1986+ margin-left: 0%;
1987+ }
1988+}
1989+@media (min-width: 992px) {
1990+ .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 {
1991+ float: left;
1992+ }
1993+ .col-md-12 {
1994+ width: 100%;
1995+ }
1996+ .col-md-11 {
1997+ width: 91.66666667%;
1998+ }
1999+ .col-md-10 {
2000+ width: 83.33333333%;
2001+ }
2002+ .col-md-9 {
2003+ width: 75%;
2004+ }
2005+ .col-md-8 {
2006+ width: 66.66666667%;
2007+ }
2008+ .col-md-7 {
2009+ width: 58.33333333%;
2010+ }
2011+ .col-md-6 {
2012+ width: 50%;
2013+ }
2014+ .col-md-5 {
2015+ width: 41.66666667%;
2016+ }
2017+ .col-md-4 {
2018+ width: 33.33333333%;
2019+ }
2020+ .col-md-3 {
2021+ width: 25%;
2022+ }
2023+ .col-md-2 {
2024+ width: 16.66666667%;
2025+ }
2026+ .col-md-1 {
2027+ width: 8.33333333%;
2028+ }
2029+ .col-md-pull-12 {
2030+ right: 100%;
2031+ }
2032+ .col-md-pull-11 {
2033+ right: 91.66666667%;
2034+ }
2035+ .col-md-pull-10 {
2036+ right: 83.33333333%;
2037+ }
2038+ .col-md-pull-9 {
2039+ right: 75%;
2040+ }
2041+ .col-md-pull-8 {
2042+ right: 66.66666667%;
2043+ }
2044+ .col-md-pull-7 {
2045+ right: 58.33333333%;
2046+ }
2047+ .col-md-pull-6 {
2048+ right: 50%;
2049+ }
2050+ .col-md-pull-5 {
2051+ right: 41.66666667%;
2052+ }
2053+ .col-md-pull-4 {
2054+ right: 33.33333333%;
2055+ }
2056+ .col-md-pull-3 {
2057+ right: 25%;
2058+ }
2059+ .col-md-pull-2 {
2060+ right: 16.66666667%;
2061+ }
2062+ .col-md-pull-1 {
2063+ right: 8.33333333%;
2064+ }
2065+ .col-md-pull-0 {
2066+ right: auto;
2067+ }
2068+ .col-md-push-12 {
2069+ left: 100%;
2070+ }
2071+ .col-md-push-11 {
2072+ left: 91.66666667%;
2073+ }
2074+ .col-md-push-10 {
2075+ left: 83.33333333%;
2076+ }
2077+ .col-md-push-9 {
2078+ left: 75%;
2079+ }
2080+ .col-md-push-8 {
2081+ left: 66.66666667%;
2082+ }
2083+ .col-md-push-7 {
2084+ left: 58.33333333%;
2085+ }
2086+ .col-md-push-6 {
2087+ left: 50%;
2088+ }
2089+ .col-md-push-5 {
2090+ left: 41.66666667%;
2091+ }
2092+ .col-md-push-4 {
2093+ left: 33.33333333%;
2094+ }
2095+ .col-md-push-3 {
2096+ left: 25%;
2097+ }
2098+ .col-md-push-2 {
2099+ left: 16.66666667%;
2100+ }
2101+ .col-md-push-1 {
2102+ left: 8.33333333%;
2103+ }
2104+ .col-md-push-0 {
2105+ left: auto;
2106+ }
2107+ .col-md-offset-12 {
2108+ margin-left: 100%;
2109+ }
2110+ .col-md-offset-11 {
2111+ margin-left: 91.66666667%;
2112+ }
2113+ .col-md-offset-10 {
2114+ margin-left: 83.33333333%;
2115+ }
2116+ .col-md-offset-9 {
2117+ margin-left: 75%;
2118+ }
2119+ .col-md-offset-8 {
2120+ margin-left: 66.66666667%;
2121+ }
2122+ .col-md-offset-7 {
2123+ margin-left: 58.33333333%;
2124+ }
2125+ .col-md-offset-6 {
2126+ margin-left: 50%;
2127+ }
2128+ .col-md-offset-5 {
2129+ margin-left: 41.66666667%;
2130+ }
2131+ .col-md-offset-4 {
2132+ margin-left: 33.33333333%;
2133+ }
2134+ .col-md-offset-3 {
2135+ margin-left: 25%;
2136+ }
2137+ .col-md-offset-2 {
2138+ margin-left: 16.66666667%;
2139+ }
2140+ .col-md-offset-1 {
2141+ margin-left: 8.33333333%;
2142+ }
2143+ .col-md-offset-0 {
2144+ margin-left: 0%;
2145+ }
2146+}
2147+@media (min-width: 1200px) {
2148+ .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 {
2149+ float: left;
2150+ }
2151+ .col-lg-12 {
2152+ width: 100%;
2153+ }
2154+ .col-lg-11 {
2155+ width: 91.66666667%;
2156+ }
2157+ .col-lg-10 {
2158+ width: 83.33333333%;
2159+ }
2160+ .col-lg-9 {
2161+ width: 75%;
2162+ }
2163+ .col-lg-8 {
2164+ width: 66.66666667%;
2165+ }
2166+ .col-lg-7 {
2167+ width: 58.33333333%;
2168+ }
2169+ .col-lg-6 {
2170+ width: 50%;
2171+ }
2172+ .col-lg-5 {
2173+ width: 41.66666667%;
2174+ }
2175+ .col-lg-4 {
2176+ width: 33.33333333%;
2177+ }
2178+ .col-lg-3 {
2179+ width: 25%;
2180+ }
2181+ .col-lg-2 {
2182+ width: 16.66666667%;
2183+ }
2184+ .col-lg-1 {
2185+ width: 8.33333333%;
2186+ }
2187+ .col-lg-pull-12 {
2188+ right: 100%;
2189+ }
2190+ .col-lg-pull-11 {
2191+ right: 91.66666667%;
2192+ }
2193+ .col-lg-pull-10 {
2194+ right: 83.33333333%;
2195+ }
2196+ .col-lg-pull-9 {
2197+ right: 75%;
2198+ }
2199+ .col-lg-pull-8 {
2200+ right: 66.66666667%;
2201+ }
2202+ .col-lg-pull-7 {
2203+ right: 58.33333333%;
2204+ }
2205+ .col-lg-pull-6 {
2206+ right: 50%;
2207+ }
2208+ .col-lg-pull-5 {
2209+ right: 41.66666667%;
2210+ }
2211+ .col-lg-pull-4 {
2212+ right: 33.33333333%;
2213+ }
2214+ .col-lg-pull-3 {
2215+ right: 25%;
2216+ }
2217+ .col-lg-pull-2 {
2218+ right: 16.66666667%;
2219+ }
2220+ .col-lg-pull-1 {
2221+ right: 8.33333333%;
2222+ }
2223+ .col-lg-pull-0 {
2224+ right: auto;
2225+ }
2226+ .col-lg-push-12 {
2227+ left: 100%;
2228+ }
2229+ .col-lg-push-11 {
2230+ left: 91.66666667%;
2231+ }
2232+ .col-lg-push-10 {
2233+ left: 83.33333333%;
2234+ }
2235+ .col-lg-push-9 {
2236+ left: 75%;
2237+ }
2238+ .col-lg-push-8 {
2239+ left: 66.66666667%;
2240+ }
2241+ .col-lg-push-7 {
2242+ left: 58.33333333%;
2243+ }
2244+ .col-lg-push-6 {
2245+ left: 50%;
2246+ }
2247+ .col-lg-push-5 {
2248+ left: 41.66666667%;
2249+ }
2250+ .col-lg-push-4 {
2251+ left: 33.33333333%;
2252+ }
2253+ .col-lg-push-3 {
2254+ left: 25%;
2255+ }
2256+ .col-lg-push-2 {
2257+ left: 16.66666667%;
2258+ }
2259+ .col-lg-push-1 {
2260+ left: 8.33333333%;
2261+ }
2262+ .col-lg-push-0 {
2263+ left: auto;
2264+ }
2265+ .col-lg-offset-12 {
2266+ margin-left: 100%;
2267+ }
2268+ .col-lg-offset-11 {
2269+ margin-left: 91.66666667%;
2270+ }
2271+ .col-lg-offset-10 {
2272+ margin-left: 83.33333333%;
2273+ }
2274+ .col-lg-offset-9 {
2275+ margin-left: 75%;
2276+ }
2277+ .col-lg-offset-8 {
2278+ margin-left: 66.66666667%;
2279+ }
2280+ .col-lg-offset-7 {
2281+ margin-left: 58.33333333%;
2282+ }
2283+ .col-lg-offset-6 {
2284+ margin-left: 50%;
2285+ }
2286+ .col-lg-offset-5 {
2287+ margin-left: 41.66666667%;
2288+ }
2289+ .col-lg-offset-4 {
2290+ margin-left: 33.33333333%;
2291+ }
2292+ .col-lg-offset-3 {
2293+ margin-left: 25%;
2294+ }
2295+ .col-lg-offset-2 {
2296+ margin-left: 16.66666667%;
2297+ }
2298+ .col-lg-offset-1 {
2299+ margin-left: 8.33333333%;
2300+ }
2301+ .col-lg-offset-0 {
2302+ margin-left: 0%;
2303+ }
2304+}
2305+table {
2306+ background-color: transparent;
2307+}
2308+caption {
2309+ padding-top: 8px;
2310+ padding-bottom: 8px;
2311+ color: #777777;
2312+ text-align: left;
2313+}
2314+th {
2315+ text-align: left;
2316+}
2317+.table {
2318+ width: 100%;
2319+ max-width: 100%;
2320+ margin-bottom: 18px;
2321+}
2322+.table > thead > tr > th,
2323+.table > tbody > tr > th,
2324+.table > tfoot > tr > th,
2325+.table > thead > tr > td,
2326+.table > tbody > tr > td,
2327+.table > tfoot > tr > td {
2328+ padding: 8px;
2329+ line-height: 1.42857143;
2330+ vertical-align: top;
2331+ border-top: 1px solid #ddd;
2332+}
2333+.table > thead > tr > th {
2334+ vertical-align: bottom;
2335+ border-bottom: 2px solid #ddd;
2336+}
2337+.table > caption + thead > tr:first-child > th,
2338+.table > colgroup + thead > tr:first-child > th,
2339+.table > thead:first-child > tr:first-child > th,
2340+.table > caption + thead > tr:first-child > td,
2341+.table > colgroup + thead > tr:first-child > td,
2342+.table > thead:first-child > tr:first-child > td {
2343+ border-top: 0;
2344+}
2345+.table > tbody + tbody {
2346+ border-top: 2px solid #ddd;
2347+}
2348+.table .table {
2349+ background-color: #fff;
2350+}
2351+.table-condensed > thead > tr > th,
2352+.table-condensed > tbody > tr > th,
2353+.table-condensed > tfoot > tr > th,
2354+.table-condensed > thead > tr > td,
2355+.table-condensed > tbody > tr > td,
2356+.table-condensed > tfoot > tr > td {
2357+ padding: 5px;
2358+}
2359+.table-bordered {
2360+ border: 1px solid #ddd;
2361+}
2362+.table-bordered > thead > tr > th,
2363+.table-bordered > tbody > tr > th,
2364+.table-bordered > tfoot > tr > th,
2365+.table-bordered > thead > tr > td,
2366+.table-bordered > tbody > tr > td,
2367+.table-bordered > tfoot > tr > td {
2368+ border: 1px solid #ddd;
2369+}
2370+.table-bordered > thead > tr > th,
2371+.table-bordered > thead > tr > td {
2372+ border-bottom-width: 2px;
2373+}
2374+.table-striped > tbody > tr:nth-of-type(odd) {
2375+ background-color: #f9f9f9;
2376+}
2377+.table-hover > tbody > tr:hover {
2378+ background-color: #f5f5f5;
2379+}
2380+table col[class*="col-"] {
2381+ position: static;
2382+ float: none;
2383+ display: table-column;
2384+}
2385+table td[class*="col-"],
2386+table th[class*="col-"] {
2387+ position: static;
2388+ float: none;
2389+ display: table-cell;
2390+}
2391+.table > thead > tr > td.active,
2392+.table > tbody > tr > td.active,
2393+.table > tfoot > tr > td.active,
2394+.table > thead > tr > th.active,
2395+.table > tbody > tr > th.active,
2396+.table > tfoot > tr > th.active,
2397+.table > thead > tr.active > td,
2398+.table > tbody > tr.active > td,
2399+.table > tfoot > tr.active > td,
2400+.table > thead > tr.active > th,
2401+.table > tbody > tr.active > th,
2402+.table > tfoot > tr.active > th {
2403+ background-color: #f5f5f5;
2404+}
2405+.table-hover > tbody > tr > td.active:hover,
2406+.table-hover > tbody > tr > th.active:hover,
2407+.table-hover > tbody > tr.active:hover > td,
2408+.table-hover > tbody > tr:hover > .active,
2409+.table-hover > tbody > tr.active:hover > th {
2410+ background-color: #e8e8e8;
2411+}
2412+.table > thead > tr > td.success,
2413+.table > tbody > tr > td.success,
2414+.table > tfoot > tr > td.success,
2415+.table > thead > tr > th.success,
2416+.table > tbody > tr > th.success,
2417+.table > tfoot > tr > th.success,
2418+.table > thead > tr.success > td,
2419+.table > tbody > tr.success > td,
2420+.table > tfoot > tr.success > td,
2421+.table > thead > tr.success > th,
2422+.table > tbody > tr.success > th,
2423+.table > tfoot > tr.success > th {
2424+ background-color: #dff0d8;
2425+}
2426+.table-hover > tbody > tr > td.success:hover,
2427+.table-hover > tbody > tr > th.success:hover,
2428+.table-hover > tbody > tr.success:hover > td,
2429+.table-hover > tbody > tr:hover > .success,
2430+.table-hover > tbody > tr.success:hover > th {
2431+ background-color: #d0e9c6;
2432+}
2433+.table > thead > tr > td.info,
2434+.table > tbody > tr > td.info,
2435+.table > tfoot > tr > td.info,
2436+.table > thead > tr > th.info,
2437+.table > tbody > tr > th.info,
2438+.table > tfoot > tr > th.info,
2439+.table > thead > tr.info > td,
2440+.table > tbody > tr.info > td,
2441+.table > tfoot > tr.info > td,
2442+.table > thead > tr.info > th,
2443+.table > tbody > tr.info > th,
2444+.table > tfoot > tr.info > th {
2445+ background-color: #d9edf7;
2446+}
2447+.table-hover > tbody > tr > td.info:hover,
2448+.table-hover > tbody > tr > th.info:hover,
2449+.table-hover > tbody > tr.info:hover > td,
2450+.table-hover > tbody > tr:hover > .info,
2451+.table-hover > tbody > tr.info:hover > th {
2452+ background-color: #c4e3f3;
2453+}
2454+.table > thead > tr > td.warning,
2455+.table > tbody > tr > td.warning,
2456+.table > tfoot > tr > td.warning,
2457+.table > thead > tr > th.warning,
2458+.table > tbody > tr > th.warning,
2459+.table > tfoot > tr > th.warning,
2460+.table > thead > tr.warning > td,
2461+.table > tbody > tr.warning > td,
2462+.table > tfoot > tr.warning > td,
2463+.table > thead > tr.warning > th,
2464+.table > tbody > tr.warning > th,
2465+.table > tfoot > tr.warning > th {
2466+ background-color: #fcf8e3;
2467+}
2468+.table-hover > tbody > tr > td.warning:hover,
2469+.table-hover > tbody > tr > th.warning:hover,
2470+.table-hover > tbody > tr.warning:hover > td,
2471+.table-hover > tbody > tr:hover > .warning,
2472+.table-hover > tbody > tr.warning:hover > th {
2473+ background-color: #faf2cc;
2474+}
2475+.table > thead > tr > td.danger,
2476+.table > tbody > tr > td.danger,
2477+.table > tfoot > tr > td.danger,
2478+.table > thead > tr > th.danger,
2479+.table > tbody > tr > th.danger,
2480+.table > tfoot > tr > th.danger,
2481+.table > thead > tr.danger > td,
2482+.table > tbody > tr.danger > td,
2483+.table > tfoot > tr.danger > td,
2484+.table > thead > tr.danger > th,
2485+.table > tbody > tr.danger > th,
2486+.table > tfoot > tr.danger > th {
2487+ background-color: #f2dede;
2488+}
2489+.table-hover > tbody > tr > td.danger:hover,
2490+.table-hover > tbody > tr > th.danger:hover,
2491+.table-hover > tbody > tr.danger:hover > td,
2492+.table-hover > tbody > tr:hover > .danger,
2493+.table-hover > tbody > tr.danger:hover > th {
2494+ background-color: #ebcccc;
2495+}
2496+.table-responsive {
2497+ overflow-x: auto;
2498+ min-height: 0.01%;
2499+}
2500+@media screen and (max-width: 767px) {
2501+ .table-responsive {
2502+ width: 100%;
2503+ margin-bottom: 13.5px;
2504+ overflow-y: hidden;
2505+ -ms-overflow-style: -ms-autohiding-scrollbar;
2506+ border: 1px solid #ddd;
2507+ }
2508+ .table-responsive > .table {
2509+ margin-bottom: 0;
2510+ }
2511+ .table-responsive > .table > thead > tr > th,
2512+ .table-responsive > .table > tbody > tr > th,
2513+ .table-responsive > .table > tfoot > tr > th,
2514+ .table-responsive > .table > thead > tr > td,
2515+ .table-responsive > .table > tbody > tr > td,
2516+ .table-responsive > .table > tfoot > tr > td {
2517+ white-space: nowrap;
2518+ }
2519+ .table-responsive > .table-bordered {
2520+ border: 0;
2521+ }
2522+ .table-responsive > .table-bordered > thead > tr > th:first-child,
2523+ .table-responsive > .table-bordered > tbody > tr > th:first-child,
2524+ .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2525+ .table-responsive > .table-bordered > thead > tr > td:first-child,
2526+ .table-responsive > .table-bordered > tbody > tr > td:first-child,
2527+ .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2528+ border-left: 0;
2529+ }
2530+ .table-responsive > .table-bordered > thead > tr > th:last-child,
2531+ .table-responsive > .table-bordered > tbody > tr > th:last-child,
2532+ .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2533+ .table-responsive > .table-bordered > thead > tr > td:last-child,
2534+ .table-responsive > .table-bordered > tbody > tr > td:last-child,
2535+ .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2536+ border-right: 0;
2537+ }
2538+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
2539+ .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2540+ .table-responsive > .table-bordered > tbody > tr:last-child > td,
2541+ .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2542+ border-bottom: 0;
2543+ }
2544+}
2545+fieldset {
2546+ padding: 0;
2547+ margin: 0;
2548+ border: 0;
2549+ min-width: 0;
2550+}
2551+legend {
2552+ display: block;
2553+ width: 100%;
2554+ padding: 0;
2555+ margin-bottom: 18px;
2556+ font-size: 19.5px;
2557+ line-height: inherit;
2558+ color: #333333;
2559+ border: 0;
2560+ border-bottom: 1px solid #e5e5e5;
2561+}
2562+label {
2563+ display: inline-block;
2564+ max-width: 100%;
2565+ margin-bottom: 5px;
2566+ font-weight: bold;
2567+}
2568+input[type="search"] {
2569+ -webkit-box-sizing: border-box;
2570+ -moz-box-sizing: border-box;
2571+ box-sizing: border-box;
2572+}
2573+input[type="radio"],
2574+input[type="checkbox"] {
2575+ margin: 4px 0 0;
2576+ margin-top: 1px \9;
2577+ line-height: normal;
2578+}
2579+input[type="file"] {
2580+ display: block;
2581+}
2582+input[type="range"] {
2583+ display: block;
2584+ width: 100%;
2585+}
2586+select[multiple],
2587+select[size] {
2588+ height: auto;
2589+}
2590+input[type="file"]:focus,
2591+input[type="radio"]:focus,
2592+input[type="checkbox"]:focus {
2593+ outline: 5px auto -webkit-focus-ring-color;
2594+ outline-offset: -2px;
2595+}
2596+output {
2597+ display: block;
2598+ padding-top: 7px;
2599+ font-size: 13px;
2600+ line-height: 1.42857143;
2601+ color: #555555;
2602+}
2603+.form-control {
2604+ display: block;
2605+ width: 100%;
2606+ height: 32px;
2607+ padding: 6px 12px;
2608+ font-size: 13px;
2609+ line-height: 1.42857143;
2610+ color: #555555;
2611+ background-color: #fff;
2612+ background-image: none;
2613+ border: 1px solid #ccc;
2614+ border-radius: 2px;
2615+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2616+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2617+ -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2618+ -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2619+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2620+}
2621+.form-control:focus {
2622+ border-color: #66afe9;
2623+ outline: 0;
2624+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2625+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2626+}
2627+.form-control::-moz-placeholder {
2628+ color: #999;
2629+ opacity: 1;
2630+}
2631+.form-control:-ms-input-placeholder {
2632+ color: #999;
2633+}
2634+.form-control::-webkit-input-placeholder {
2635+ color: #999;
2636+}
2637+.form-control::-ms-expand {
2638+ border: 0;
2639+ background-color: transparent;
2640+}
2641+.form-control[disabled],
2642+.form-control[readonly],
2643+fieldset[disabled] .form-control {
2644+ background-color: #eeeeee;
2645+ opacity: 1;
2646+}
2647+.form-control[disabled],
2648+fieldset[disabled] .form-control {
2649+ cursor: not-allowed;
2650+}
2651+textarea.form-control {
2652+ height: auto;
2653+}
2654+input[type="search"] {
2655+ -webkit-appearance: none;
2656+}
2657+@media screen and (-webkit-min-device-pixel-ratio: 0) {
2658+ input[type="date"].form-control,
2659+ input[type="time"].form-control,
2660+ input[type="datetime-local"].form-control,
2661+ input[type="month"].form-control {
2662+ line-height: 32px;
2663+ }
2664+ input[type="date"].input-sm,
2665+ input[type="time"].input-sm,
2666+ input[type="datetime-local"].input-sm,
2667+ input[type="month"].input-sm,
2668+ .input-group-sm input[type="date"],
2669+ .input-group-sm input[type="time"],
2670+ .input-group-sm input[type="datetime-local"],
2671+ .input-group-sm input[type="month"] {
2672+ line-height: 30px;
2673+ }
2674+ input[type="date"].input-lg,
2675+ input[type="time"].input-lg,
2676+ input[type="datetime-local"].input-lg,
2677+ input[type="month"].input-lg,
2678+ .input-group-lg input[type="date"],
2679+ .input-group-lg input[type="time"],
2680+ .input-group-lg input[type="datetime-local"],
2681+ .input-group-lg input[type="month"] {
2682+ line-height: 45px;
2683+ }
2684+}
2685+.form-group {
2686+ margin-bottom: 15px;
2687+}
2688+.radio,
2689+.checkbox {
2690+ position: relative;
2691+ display: block;
2692+ margin-top: 10px;
2693+ margin-bottom: 10px;
2694+}
2695+.radio label,
2696+.checkbox label {
2697+ min-height: 18px;
2698+ padding-left: 20px;
2699+ margin-bottom: 0;
2700+ font-weight: normal;
2701+ cursor: pointer;
2702+}
2703+.radio input[type="radio"],
2704+.radio-inline input[type="radio"],
2705+.checkbox input[type="checkbox"],
2706+.checkbox-inline input[type="checkbox"] {
2707+ position: absolute;
2708+ margin-left: -20px;
2709+ margin-top: 4px \9;
2710+}
2711+.radio + .radio,
2712+.checkbox + .checkbox {
2713+ margin-top: -5px;
2714+}
2715+.radio-inline,
2716+.checkbox-inline {
2717+ position: relative;
2718+ display: inline-block;
2719+ padding-left: 20px;
2720+ margin-bottom: 0;
2721+ vertical-align: middle;
2722+ font-weight: normal;
2723+ cursor: pointer;
2724+}
2725+.radio-inline + .radio-inline,
2726+.checkbox-inline + .checkbox-inline {
2727+ margin-top: 0;
2728+ margin-left: 10px;
2729+}
2730+input[type="radio"][disabled],
2731+input[type="checkbox"][disabled],
2732+input[type="radio"].disabled,
2733+input[type="checkbox"].disabled,
2734+fieldset[disabled] input[type="radio"],
2735+fieldset[disabled] input[type="checkbox"] {
2736+ cursor: not-allowed;
2737+}
2738+.radio-inline.disabled,
2739+.checkbox-inline.disabled,
2740+fieldset[disabled] .radio-inline,
2741+fieldset[disabled] .checkbox-inline {
2742+ cursor: not-allowed;
2743+}
2744+.radio.disabled label,
2745+.checkbox.disabled label,
2746+fieldset[disabled] .radio label,
2747+fieldset[disabled] .checkbox label {
2748+ cursor: not-allowed;
2749+}
2750+.form-control-static {
2751+ padding-top: 7px;
2752+ padding-bottom: 7px;
2753+ margin-bottom: 0;
2754+ min-height: 31px;
2755+}
2756+.form-control-static.input-lg,
2757+.form-control-static.input-sm {
2758+ padding-left: 0;
2759+ padding-right: 0;
2760+}
2761+.input-sm {
2762+ height: 30px;
2763+ padding: 5px 10px;
2764+ font-size: 12px;
2765+ line-height: 1.5;
2766+ border-radius: 1px;
2767+}
2768+select.input-sm {
2769+ height: 30px;
2770+ line-height: 30px;
2771+}
2772+textarea.input-sm,
2773+select[multiple].input-sm {
2774+ height: auto;
2775+}
2776+.form-group-sm .form-control {
2777+ height: 30px;
2778+ padding: 5px 10px;
2779+ font-size: 12px;
2780+ line-height: 1.5;
2781+ border-radius: 1px;
2782+}
2783+.form-group-sm select.form-control {
2784+ height: 30px;
2785+ line-height: 30px;
2786+}
2787+.form-group-sm textarea.form-control,
2788+.form-group-sm select[multiple].form-control {
2789+ height: auto;
2790+}
2791+.form-group-sm .form-control-static {
2792+ height: 30px;
2793+ min-height: 30px;
2794+ padding: 6px 10px;
2795+ font-size: 12px;
2796+ line-height: 1.5;
2797+}
2798+.input-lg {
2799+ height: 45px;
2800+ padding: 10px 16px;
2801+ font-size: 17px;
2802+ line-height: 1.3333333;
2803+ border-radius: 3px;
2804+}
2805+select.input-lg {
2806+ height: 45px;
2807+ line-height: 45px;
2808+}
2809+textarea.input-lg,
2810+select[multiple].input-lg {
2811+ height: auto;
2812+}
2813+.form-group-lg .form-control {
2814+ height: 45px;
2815+ padding: 10px 16px;
2816+ font-size: 17px;
2817+ line-height: 1.3333333;
2818+ border-radius: 3px;
2819+}
2820+.form-group-lg select.form-control {
2821+ height: 45px;
2822+ line-height: 45px;
2823+}
2824+.form-group-lg textarea.form-control,
2825+.form-group-lg select[multiple].form-control {
2826+ height: auto;
2827+}
2828+.form-group-lg .form-control-static {
2829+ height: 45px;
2830+ min-height: 35px;
2831+ padding: 11px 16px;
2832+ font-size: 17px;
2833+ line-height: 1.3333333;
2834+}
2835+.has-feedback {
2836+ position: relative;
2837+}
2838+.has-feedback .form-control {
2839+ padding-right: 40px;
2840+}
2841+.form-control-feedback {
2842+ position: absolute;
2843+ top: 0;
2844+ right: 0;
2845+ z-index: 2;
2846+ display: block;
2847+ width: 32px;
2848+ height: 32px;
2849+ line-height: 32px;
2850+ text-align: center;
2851+ pointer-events: none;
2852+}
2853+.input-lg + .form-control-feedback,
2854+.input-group-lg + .form-control-feedback,
2855+.form-group-lg .form-control + .form-control-feedback {
2856+ width: 45px;
2857+ height: 45px;
2858+ line-height: 45px;
2859+}
2860+.input-sm + .form-control-feedback,
2861+.input-group-sm + .form-control-feedback,
2862+.form-group-sm .form-control + .form-control-feedback {
2863+ width: 30px;
2864+ height: 30px;
2865+ line-height: 30px;
2866+}
2867+.has-success .help-block,
2868+.has-success .control-label,
2869+.has-success .radio,
2870+.has-success .checkbox,
2871+.has-success .radio-inline,
2872+.has-success .checkbox-inline,
2873+.has-success.radio label,
2874+.has-success.checkbox label,
2875+.has-success.radio-inline label,
2876+.has-success.checkbox-inline label {
2877+ color: #3c763d;
2878+}
2879+.has-success .form-control {
2880+ border-color: #3c763d;
2881+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2882+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2883+}
2884+.has-success .form-control:focus {
2885+ border-color: #2b542c;
2886+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2887+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2888+}
2889+.has-success .input-group-addon {
2890+ color: #3c763d;
2891+ border-color: #3c763d;
2892+ background-color: #dff0d8;
2893+}
2894+.has-success .form-control-feedback {
2895+ color: #3c763d;
2896+}
2897+.has-warning .help-block,
2898+.has-warning .control-label,
2899+.has-warning .radio,
2900+.has-warning .checkbox,
2901+.has-warning .radio-inline,
2902+.has-warning .checkbox-inline,
2903+.has-warning.radio label,
2904+.has-warning.checkbox label,
2905+.has-warning.radio-inline label,
2906+.has-warning.checkbox-inline label {
2907+ color: #8a6d3b;
2908+}
2909+.has-warning .form-control {
2910+ border-color: #8a6d3b;
2911+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2912+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2913+}
2914+.has-warning .form-control:focus {
2915+ border-color: #66512c;
2916+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2917+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2918+}
2919+.has-warning .input-group-addon {
2920+ color: #8a6d3b;
2921+ border-color: #8a6d3b;
2922+ background-color: #fcf8e3;
2923+}
2924+.has-warning .form-control-feedback {
2925+ color: #8a6d3b;
2926+}
2927+.has-error .help-block,
2928+.has-error .control-label,
2929+.has-error .radio,
2930+.has-error .checkbox,
2931+.has-error .radio-inline,
2932+.has-error .checkbox-inline,
2933+.has-error.radio label,
2934+.has-error.checkbox label,
2935+.has-error.radio-inline label,
2936+.has-error.checkbox-inline label {
2937+ color: #a94442;
2938+}
2939+.has-error .form-control {
2940+ border-color: #a94442;
2941+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2942+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2943+}
2944+.has-error .form-control:focus {
2945+ border-color: #843534;
2946+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2947+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2948+}
2949+.has-error .input-group-addon {
2950+ color: #a94442;
2951+ border-color: #a94442;
2952+ background-color: #f2dede;
2953+}
2954+.has-error .form-control-feedback {
2955+ color: #a94442;
2956+}
2957+.has-feedback label ~ .form-control-feedback {
2958+ top: 23px;
2959+}
2960+.has-feedback label.sr-only ~ .form-control-feedback {
2961+ top: 0;
2962+}
2963+.help-block {
2964+ display: block;
2965+ margin-top: 5px;
2966+ margin-bottom: 10px;
2967+ color: #404040;
2968+}
2969+@media (min-width: 768px) {
2970+ .form-inline .form-group {
2971+ display: inline-block;
2972+ margin-bottom: 0;
2973+ vertical-align: middle;
2974+ }
2975+ .form-inline .form-control {
2976+ display: inline-block;
2977+ width: auto;
2978+ vertical-align: middle;
2979+ }
2980+ .form-inline .form-control-static {
2981+ display: inline-block;
2982+ }
2983+ .form-inline .input-group {
2984+ display: inline-table;
2985+ vertical-align: middle;
2986+ }
2987+ .form-inline .input-group .input-group-addon,
2988+ .form-inline .input-group .input-group-btn,
2989+ .form-inline .input-group .form-control {
2990+ width: auto;
2991+ }
2992+ .form-inline .input-group > .form-control {
2993+ width: 100%;
2994+ }
2995+ .form-inline .control-label {
2996+ margin-bottom: 0;
2997+ vertical-align: middle;
2998+ }
2999+ .form-inline .radio,
3000+ .form-inline .checkbox {
3001+ display: inline-block;
3002+ margin-top: 0;
3003+ margin-bottom: 0;
3004+ vertical-align: middle;
3005+ }
3006+ .form-inline .radio label,
3007+ .form-inline .checkbox label {
3008+ padding-left: 0;
3009+ }
3010+ .form-inline .radio input[type="radio"],
3011+ .form-inline .checkbox input[type="checkbox"] {
3012+ position: relative;
3013+ margin-left: 0;
3014+ }
3015+ .form-inline .has-feedback .form-control-feedback {
3016+ top: 0;
3017+ }
3018+}
3019+.form-horizontal .radio,
3020+.form-horizontal .checkbox,
3021+.form-horizontal .radio-inline,
3022+.form-horizontal .checkbox-inline {
3023+ margin-top: 0;
3024+ margin-bottom: 0;
3025+ padding-top: 7px;
3026+}
3027+.form-horizontal .radio,
3028+.form-horizontal .checkbox {
3029+ min-height: 25px;
3030+}
3031+.form-horizontal .form-group {
3032+ margin-left: 0px;
3033+ margin-right: 0px;
3034+}
3035+@media (min-width: 768px) {
3036+ .form-horizontal .control-label {
3037+ text-align: right;
3038+ margin-bottom: 0;
3039+ padding-top: 7px;
3040+ }
3041+}
3042+.form-horizontal .has-feedback .form-control-feedback {
3043+ right: 0px;
3044+}
3045+@media (min-width: 768px) {
3046+ .form-horizontal .form-group-lg .control-label {
3047+ padding-top: 11px;
3048+ font-size: 17px;
3049+ }
3050+}
3051+@media (min-width: 768px) {
3052+ .form-horizontal .form-group-sm .control-label {
3053+ padding-top: 6px;
3054+ font-size: 12px;
3055+ }
3056+}
3057+.btn {
3058+ display: inline-block;
3059+ margin-bottom: 0;
3060+ font-weight: normal;
3061+ text-align: center;
3062+ vertical-align: middle;
3063+ touch-action: manipulation;
3064+ cursor: pointer;
3065+ background-image: none;
3066+ border: 1px solid transparent;
3067+ white-space: nowrap;
3068+ padding: 6px 12px;
3069+ font-size: 13px;
3070+ line-height: 1.42857143;
3071+ border-radius: 2px;
3072+ -webkit-user-select: none;
3073+ -moz-user-select: none;
3074+ -ms-user-select: none;
3075+ user-select: none;
3076+}
3077+.btn:focus,
3078+.btn:active:focus,
3079+.btn.active:focus,
3080+.btn.focus,
3081+.btn:active.focus,
3082+.btn.active.focus {
3083+ outline: 5px auto -webkit-focus-ring-color;
3084+ outline-offset: -2px;
3085+}
3086+.btn:hover,
3087+.btn:focus,
3088+.btn.focus {
3089+ color: #333;
3090+ text-decoration: none;
3091+}
3092+.btn:active,
3093+.btn.active {
3094+ outline: 0;
3095+ background-image: none;
3096+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3097+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3098+}
3099+.btn.disabled,
3100+.btn[disabled],
3101+fieldset[disabled] .btn {
3102+ cursor: not-allowed;
3103+ opacity: 0.65;
3104+ filter: alpha(opacity=65);
3105+ -webkit-box-shadow: none;
3106+ box-shadow: none;
3107+}
3108+a.btn.disabled,
3109+fieldset[disabled] a.btn {
3110+ pointer-events: none;
3111+}
3112+.btn-default {
3113+ color: #333;
3114+ background-color: #fff;
3115+ border-color: #ccc;
3116+}
3117+.btn-default:focus,
3118+.btn-default.focus {
3119+ color: #333;
3120+ background-color: #e6e6e6;
3121+ border-color: #8c8c8c;
3122+}
3123+.btn-default:hover {
3124+ color: #333;
3125+ background-color: #e6e6e6;
3126+ border-color: #adadad;
3127+}
3128+.btn-default:active,
3129+.btn-default.active,
3130+.open > .dropdown-toggle.btn-default {
3131+ color: #333;
3132+ background-color: #e6e6e6;
3133+ border-color: #adadad;
3134+}
3135+.btn-default:active:hover,
3136+.btn-default.active:hover,
3137+.open > .dropdown-toggle.btn-default:hover,
3138+.btn-default:active:focus,
3139+.btn-default.active:focus,
3140+.open > .dropdown-toggle.btn-default:focus,
3141+.btn-default:active.focus,
3142+.btn-default.active.focus,
3143+.open > .dropdown-toggle.btn-default.focus {
3144+ color: #333;
3145+ background-color: #d4d4d4;
3146+ border-color: #8c8c8c;
3147+}
3148+.btn-default:active,
3149+.btn-default.active,
3150+.open > .dropdown-toggle.btn-default {
3151+ background-image: none;
3152+}
3153+.btn-default.disabled:hover,
3154+.btn-default[disabled]:hover,
3155+fieldset[disabled] .btn-default:hover,
3156+.btn-default.disabled:focus,
3157+.btn-default[disabled]:focus,
3158+fieldset[disabled] .btn-default:focus,
3159+.btn-default.disabled.focus,
3160+.btn-default[disabled].focus,
3161+fieldset[disabled] .btn-default.focus {
3162+ background-color: #fff;
3163+ border-color: #ccc;
3164+}
3165+.btn-default .badge {
3166+ color: #fff;
3167+ background-color: #333;
3168+}
3169+.btn-primary {
3170+ color: #fff;
3171+ background-color: #337ab7;
3172+ border-color: #2e6da4;
3173+}
3174+.btn-primary:focus,
3175+.btn-primary.focus {
3176+ color: #fff;
3177+ background-color: #286090;
3178+ border-color: #122b40;
3179+}
3180+.btn-primary:hover {
3181+ color: #fff;
3182+ background-color: #286090;
3183+ border-color: #204d74;
3184+}
3185+.btn-primary:active,
3186+.btn-primary.active,
3187+.open > .dropdown-toggle.btn-primary {
3188+ color: #fff;
3189+ background-color: #286090;
3190+ border-color: #204d74;
3191+}
3192+.btn-primary:active:hover,
3193+.btn-primary.active:hover,
3194+.open > .dropdown-toggle.btn-primary:hover,
3195+.btn-primary:active:focus,
3196+.btn-primary.active:focus,
3197+.open > .dropdown-toggle.btn-primary:focus,
3198+.btn-primary:active.focus,
3199+.btn-primary.active.focus,
3200+.open > .dropdown-toggle.btn-primary.focus {
3201+ color: #fff;
3202+ background-color: #204d74;
3203+ border-color: #122b40;
3204+}
3205+.btn-primary:active,
3206+.btn-primary.active,
3207+.open > .dropdown-toggle.btn-primary {
3208+ background-image: none;
3209+}
3210+.btn-primary.disabled:hover,
3211+.btn-primary[disabled]:hover,
3212+fieldset[disabled] .btn-primary:hover,
3213+.btn-primary.disabled:focus,
3214+.btn-primary[disabled]:focus,
3215+fieldset[disabled] .btn-primary:focus,
3216+.btn-primary.disabled.focus,
3217+.btn-primary[disabled].focus,
3218+fieldset[disabled] .btn-primary.focus {
3219+ background-color: #337ab7;
3220+ border-color: #2e6da4;
3221+}
3222+.btn-primary .badge {
3223+ color: #337ab7;
3224+ background-color: #fff;
3225+}
3226+.btn-success {
3227+ color: #fff;
3228+ background-color: #5cb85c;
3229+ border-color: #4cae4c;
3230+}
3231+.btn-success:focus,
3232+.btn-success.focus {
3233+ color: #fff;
3234+ background-color: #449d44;
3235+ border-color: #255625;
3236+}
3237+.btn-success:hover {
3238+ color: #fff;
3239+ background-color: #449d44;
3240+ border-color: #398439;
3241+}
3242+.btn-success:active,
3243+.btn-success.active,
3244+.open > .dropdown-toggle.btn-success {
3245+ color: #fff;
3246+ background-color: #449d44;
3247+ border-color: #398439;
3248+}
3249+.btn-success:active:hover,
3250+.btn-success.active:hover,
3251+.open > .dropdown-toggle.btn-success:hover,
3252+.btn-success:active:focus,
3253+.btn-success.active:focus,
3254+.open > .dropdown-toggle.btn-success:focus,
3255+.btn-success:active.focus,
3256+.btn-success.active.focus,
3257+.open > .dropdown-toggle.btn-success.focus {
3258+ color: #fff;
3259+ background-color: #398439;
3260+ border-color: #255625;
3261+}
3262+.btn-success:active,
3263+.btn-success.active,
3264+.open > .dropdown-toggle.btn-success {
3265+ background-image: none;
3266+}
3267+.btn-success.disabled:hover,
3268+.btn-success[disabled]:hover,
3269+fieldset[disabled] .btn-success:hover,
3270+.btn-success.disabled:focus,
3271+.btn-success[disabled]:focus,
3272+fieldset[disabled] .btn-success:focus,
3273+.btn-success.disabled.focus,
3274+.btn-success[disabled].focus,
3275+fieldset[disabled] .btn-success.focus {
3276+ background-color: #5cb85c;
3277+ border-color: #4cae4c;
3278+}
3279+.btn-success .badge {
3280+ color: #5cb85c;
3281+ background-color: #fff;
3282+}
3283+.btn-info {
3284+ color: #fff;
3285+ background-color: #5bc0de;
3286+ border-color: #46b8da;
3287+}
3288+.btn-info:focus,
3289+.btn-info.focus {
3290+ color: #fff;
3291+ background-color: #31b0d5;
3292+ border-color: #1b6d85;
3293+}
3294+.btn-info:hover {
3295+ color: #fff;
3296+ background-color: #31b0d5;
3297+ border-color: #269abc;
3298+}
3299+.btn-info:active,
3300+.btn-info.active,
3301+.open > .dropdown-toggle.btn-info {
3302+ color: #fff;
3303+ background-color: #31b0d5;
3304+ border-color: #269abc;
3305+}
3306+.btn-info:active:hover,
3307+.btn-info.active:hover,
3308+.open > .dropdown-toggle.btn-info:hover,
3309+.btn-info:active:focus,
3310+.btn-info.active:focus,
3311+.open > .dropdown-toggle.btn-info:focus,
3312+.btn-info:active.focus,
3313+.btn-info.active.focus,
3314+.open > .dropdown-toggle.btn-info.focus {
3315+ color: #fff;
3316+ background-color: #269abc;
3317+ border-color: #1b6d85;
3318+}
3319+.btn-info:active,
3320+.btn-info.active,
3321+.open > .dropdown-toggle.btn-info {
3322+ background-image: none;
3323+}
3324+.btn-info.disabled:hover,
3325+.btn-info[disabled]:hover,
3326+fieldset[disabled] .btn-info:hover,
3327+.btn-info.disabled:focus,
3328+.btn-info[disabled]:focus,
3329+fieldset[disabled] .btn-info:focus,
3330+.btn-info.disabled.focus,
3331+.btn-info[disabled].focus,
3332+fieldset[disabled] .btn-info.focus {
3333+ background-color: #5bc0de;
3334+ border-color: #46b8da;
3335+}
3336+.btn-info .badge {
3337+ color: #5bc0de;
3338+ background-color: #fff;
3339+}
3340+.btn-warning {
3341+ color: #fff;
3342+ background-color: #f0ad4e;
3343+ border-color: #eea236;
3344+}
3345+.btn-warning:focus,
3346+.btn-warning.focus {
3347+ color: #fff;
3348+ background-color: #ec971f;
3349+ border-color: #985f0d;
3350+}
3351+.btn-warning:hover {
3352+ color: #fff;
3353+ background-color: #ec971f;
3354+ border-color: #d58512;
3355+}
3356+.btn-warning:active,
3357+.btn-warning.active,
3358+.open > .dropdown-toggle.btn-warning {
3359+ color: #fff;
3360+ background-color: #ec971f;
3361+ border-color: #d58512;
3362+}
3363+.btn-warning:active:hover,
3364+.btn-warning.active:hover,
3365+.open > .dropdown-toggle.btn-warning:hover,
3366+.btn-warning:active:focus,
3367+.btn-warning.active:focus,
3368+.open > .dropdown-toggle.btn-warning:focus,
3369+.btn-warning:active.focus,
3370+.btn-warning.active.focus,
3371+.open > .dropdown-toggle.btn-warning.focus {
3372+ color: #fff;
3373+ background-color: #d58512;
3374+ border-color: #985f0d;
3375+}
3376+.btn-warning:active,
3377+.btn-warning.active,
3378+.open > .dropdown-toggle.btn-warning {
3379+ background-image: none;
3380+}
3381+.btn-warning.disabled:hover,
3382+.btn-warning[disabled]:hover,
3383+fieldset[disabled] .btn-warning:hover,
3384+.btn-warning.disabled:focus,
3385+.btn-warning[disabled]:focus,
3386+fieldset[disabled] .btn-warning:focus,
3387+.btn-warning.disabled.focus,
3388+.btn-warning[disabled].focus,
3389+fieldset[disabled] .btn-warning.focus {
3390+ background-color: #f0ad4e;
3391+ border-color: #eea236;
3392+}
3393+.btn-warning .badge {
3394+ color: #f0ad4e;
3395+ background-color: #fff;
3396+}
3397+.btn-danger {
3398+ color: #fff;
3399+ background-color: #d9534f;
3400+ border-color: #d43f3a;
3401+}
3402+.btn-danger:focus,
3403+.btn-danger.focus {
3404+ color: #fff;
3405+ background-color: #c9302c;
3406+ border-color: #761c19;
3407+}
3408+.btn-danger:hover {
3409+ color: #fff;
3410+ background-color: #c9302c;
3411+ border-color: #ac2925;
3412+}
3413+.btn-danger:active,
3414+.btn-danger.active,
3415+.open > .dropdown-toggle.btn-danger {
3416+ color: #fff;
3417+ background-color: #c9302c;
3418+ border-color: #ac2925;
3419+}
3420+.btn-danger:active:hover,
3421+.btn-danger.active:hover,
3422+.open > .dropdown-toggle.btn-danger:hover,
3423+.btn-danger:active:focus,
3424+.btn-danger.active:focus,
3425+.open > .dropdown-toggle.btn-danger:focus,
3426+.btn-danger:active.focus,
3427+.btn-danger.active.focus,
3428+.open > .dropdown-toggle.btn-danger.focus {
3429+ color: #fff;
3430+ background-color: #ac2925;
3431+ border-color: #761c19;
3432+}
3433+.btn-danger:active,
3434+.btn-danger.active,
3435+.open > .dropdown-toggle.btn-danger {
3436+ background-image: none;
3437+}
3438+.btn-danger.disabled:hover,
3439+.btn-danger[disabled]:hover,
3440+fieldset[disabled] .btn-danger:hover,
3441+.btn-danger.disabled:focus,
3442+.btn-danger[disabled]:focus,
3443+fieldset[disabled] .btn-danger:focus,
3444+.btn-danger.disabled.focus,
3445+.btn-danger[disabled].focus,
3446+fieldset[disabled] .btn-danger.focus {
3447+ background-color: #d9534f;
3448+ border-color: #d43f3a;
3449+}
3450+.btn-danger .badge {
3451+ color: #d9534f;
3452+ background-color: #fff;
3453+}
3454+.btn-link {
3455+ color: #337ab7;
3456+ font-weight: normal;
3457+ border-radius: 0;
3458+}
3459+.btn-link,
3460+.btn-link:active,
3461+.btn-link.active,
3462+.btn-link[disabled],
3463+fieldset[disabled] .btn-link {
3464+ background-color: transparent;
3465+ -webkit-box-shadow: none;
3466+ box-shadow: none;
3467+}
3468+.btn-link,
3469+.btn-link:hover,
3470+.btn-link:focus,
3471+.btn-link:active {
3472+ border-color: transparent;
3473+}
3474+.btn-link:hover,
3475+.btn-link:focus {
3476+ color: #23527c;
3477+ text-decoration: underline;
3478+ background-color: transparent;
3479+}
3480+.btn-link[disabled]:hover,
3481+fieldset[disabled] .btn-link:hover,
3482+.btn-link[disabled]:focus,
3483+fieldset[disabled] .btn-link:focus {
3484+ color: #777777;
3485+ text-decoration: none;
3486+}
3487+.btn-lg,
3488+.btn-group-lg > .btn {
3489+ padding: 10px 16px;
3490+ font-size: 17px;
3491+ line-height: 1.3333333;
3492+ border-radius: 3px;
3493+}
3494+.btn-sm,
3495+.btn-group-sm > .btn {
3496+ padding: 5px 10px;
3497+ font-size: 12px;
3498+ line-height: 1.5;
3499+ border-radius: 1px;
3500+}
3501+.btn-xs,
3502+.btn-group-xs > .btn {
3503+ padding: 1px 5px;
3504+ font-size: 12px;
3505+ line-height: 1.5;
3506+ border-radius: 1px;
3507+}
3508+.btn-block {
3509+ display: block;
3510+ width: 100%;
3511+}
3512+.btn-block + .btn-block {
3513+ margin-top: 5px;
3514+}
3515+input[type="submit"].btn-block,
3516+input[type="reset"].btn-block,
3517+input[type="button"].btn-block {
3518+ width: 100%;
3519+}
3520+.fade {
3521+ opacity: 0;
3522+ -webkit-transition: opacity 0.15s linear;
3523+ -o-transition: opacity 0.15s linear;
3524+ transition: opacity 0.15s linear;
3525+}
3526+.fade.in {
3527+ opacity: 1;
3528+}
3529+.collapse {
3530+ display: none;
3531+}
3532+.collapse.in {
3533+ display: block;
3534+}
3535+tr.collapse.in {
3536+ display: table-row;
3537+}
3538+tbody.collapse.in {
3539+ display: table-row-group;
3540+}
3541+.collapsing {
3542+ position: relative;
3543+ height: 0;
3544+ overflow: hidden;
3545+ -webkit-transition-property: height, visibility;
3546+ transition-property: height, visibility;
3547+ -webkit-transition-duration: 0.35s;
3548+ transition-duration: 0.35s;
3549+ -webkit-transition-timing-function: ease;
3550+ transition-timing-function: ease;
3551+}
3552+.caret {
3553+ display: inline-block;
3554+ width: 0;
3555+ height: 0;
3556+ margin-left: 2px;
3557+ vertical-align: middle;
3558+ border-top: 4px dashed;
3559+ border-top: 4px solid \9;
3560+ border-right: 4px solid transparent;
3561+ border-left: 4px solid transparent;
3562+}
3563+.dropup,
3564+.dropdown {
3565+ position: relative;
3566+}
3567+.dropdown-toggle:focus {
3568+ outline: 0;
3569+}
3570+.dropdown-menu {
3571+ position: absolute;
3572+ top: 100%;
3573+ left: 0;
3574+ z-index: 1000;
3575+ display: none;
3576+ float: left;
3577+ min-width: 160px;
3578+ padding: 5px 0;
3579+ margin: 2px 0 0;
3580+ list-style: none;
3581+ font-size: 13px;
3582+ text-align: left;
3583+ background-color: #fff;
3584+ border: 1px solid #ccc;
3585+ border: 1px solid rgba(0, 0, 0, 0.15);
3586+ border-radius: 2px;
3587+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3588+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3589+ background-clip: padding-box;
3590+}
3591+.dropdown-menu.pull-right {
3592+ right: 0;
3593+ left: auto;
3594+}
3595+.dropdown-menu .divider {
3596+ height: 1px;
3597+ margin: 8px 0;
3598+ overflow: hidden;
3599+ background-color: #e5e5e5;
3600+}
3601+.dropdown-menu > li > a {
3602+ display: block;
3603+ padding: 3px 20px;
3604+ clear: both;
3605+ font-weight: normal;
3606+ line-height: 1.42857143;
3607+ color: #333333;
3608+ white-space: nowrap;
3609+}
3610+.dropdown-menu > li > a:hover,
3611+.dropdown-menu > li > a:focus {
3612+ text-decoration: none;
3613+ color: #262626;
3614+ background-color: #f5f5f5;
3615+}
3616+.dropdown-menu > .active > a,
3617+.dropdown-menu > .active > a:hover,
3618+.dropdown-menu > .active > a:focus {
3619+ color: #fff;
3620+ text-decoration: none;
3621+ outline: 0;
3622+ background-color: #337ab7;
3623+}
3624+.dropdown-menu > .disabled > a,
3625+.dropdown-menu > .disabled > a:hover,
3626+.dropdown-menu > .disabled > a:focus {
3627+ color: #777777;
3628+}
3629+.dropdown-menu > .disabled > a:hover,
3630+.dropdown-menu > .disabled > a:focus {
3631+ text-decoration: none;
3632+ background-color: transparent;
3633+ background-image: none;
3634+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3635+ cursor: not-allowed;
3636+}
3637+.open > .dropdown-menu {
3638+ display: block;
3639+}
3640+.open > a {
3641+ outline: 0;
3642+}
3643+.dropdown-menu-right {
3644+ left: auto;
3645+ right: 0;
3646+}
3647+.dropdown-menu-left {
3648+ left: 0;
3649+ right: auto;
3650+}
3651+.dropdown-header {
3652+ display: block;
3653+ padding: 3px 20px;
3654+ font-size: 12px;
3655+ line-height: 1.42857143;
3656+ color: #777777;
3657+ white-space: nowrap;
3658+}
3659+.dropdown-backdrop {
3660+ position: fixed;
3661+ left: 0;
3662+ right: 0;
3663+ bottom: 0;
3664+ top: 0;
3665+ z-index: 990;
3666+}
3667+.pull-right > .dropdown-menu {
3668+ right: 0;
3669+ left: auto;
3670+}
3671+.dropup .caret,
3672+.navbar-fixed-bottom .dropdown .caret {
3673+ border-top: 0;
3674+ border-bottom: 4px dashed;
3675+ border-bottom: 4px solid \9;
3676+ content: "";
3677+}
3678+.dropup .dropdown-menu,
3679+.navbar-fixed-bottom .dropdown .dropdown-menu {
3680+ top: auto;
3681+ bottom: 100%;
3682+ margin-bottom: 2px;
3683+}
3684+@media (min-width: 541px) {
3685+ .navbar-right .dropdown-menu {
3686+ left: auto;
3687+ right: 0;
3688+ }
3689+ .navbar-right .dropdown-menu-left {
3690+ left: 0;
3691+ right: auto;
3692+ }
3693+}
3694+.btn-group,
3695+.btn-group-vertical {
3696+ position: relative;
3697+ display: inline-block;
3698+ vertical-align: middle;
3699+}
3700+.btn-group > .btn,
3701+.btn-group-vertical > .btn {
3702+ position: relative;
3703+ float: left;
3704+}
3705+.btn-group > .btn:hover,
3706+.btn-group-vertical > .btn:hover,
3707+.btn-group > .btn:focus,
3708+.btn-group-vertical > .btn:focus,
3709+.btn-group > .btn:active,
3710+.btn-group-vertical > .btn:active,
3711+.btn-group > .btn.active,
3712+.btn-group-vertical > .btn.active {
3713+ z-index: 2;
3714+}
3715+.btn-group .btn + .btn,
3716+.btn-group .btn + .btn-group,
3717+.btn-group .btn-group + .btn,
3718+.btn-group .btn-group + .btn-group {
3719+ margin-left: -1px;
3720+}
3721+.btn-toolbar {
3722+ margin-left: -5px;
3723+}
3724+.btn-toolbar .btn,
3725+.btn-toolbar .btn-group,
3726+.btn-toolbar .input-group {
3727+ float: left;
3728+}
3729+.btn-toolbar > .btn,
3730+.btn-toolbar > .btn-group,
3731+.btn-toolbar > .input-group {
3732+ margin-left: 5px;
3733+}
3734+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3735+ border-radius: 0;
3736+}
3737+.btn-group > .btn:first-child {
3738+ margin-left: 0;
3739+}
3740+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3741+ border-bottom-right-radius: 0;
3742+ border-top-right-radius: 0;
3743+}
3744+.btn-group > .btn:last-child:not(:first-child),
3745+.btn-group > .dropdown-toggle:not(:first-child) {
3746+ border-bottom-left-radius: 0;
3747+ border-top-left-radius: 0;
3748+}
3749+.btn-group > .btn-group {
3750+ float: left;
3751+}
3752+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3753+ border-radius: 0;
3754+}
3755+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3756+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3757+ border-bottom-right-radius: 0;
3758+ border-top-right-radius: 0;
3759+}
3760+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3761+ border-bottom-left-radius: 0;
3762+ border-top-left-radius: 0;
3763+}
3764+.btn-group .dropdown-toggle:active,
3765+.btn-group.open .dropdown-toggle {
3766+ outline: 0;
3767+}
3768+.btn-group > .btn + .dropdown-toggle {
3769+ padding-left: 8px;
3770+ padding-right: 8px;
3771+}
3772+.btn-group > .btn-lg + .dropdown-toggle {
3773+ padding-left: 12px;
3774+ padding-right: 12px;
3775+}
3776+.btn-group.open .dropdown-toggle {
3777+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3778+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3779+}
3780+.btn-group.open .dropdown-toggle.btn-link {
3781+ -webkit-box-shadow: none;
3782+ box-shadow: none;
3783+}
3784+.btn .caret {
3785+ margin-left: 0;
3786+}
3787+.btn-lg .caret {
3788+ border-width: 5px 5px 0;
3789+ border-bottom-width: 0;
3790+}
3791+.dropup .btn-lg .caret {
3792+ border-width: 0 5px 5px;
3793+}
3794+.btn-group-vertical > .btn,
3795+.btn-group-vertical > .btn-group,
3796+.btn-group-vertical > .btn-group > .btn {
3797+ display: block;
3798+ float: none;
3799+ width: 100%;
3800+ max-width: 100%;
3801+}
3802+.btn-group-vertical > .btn-group > .btn {
3803+ float: none;
3804+}
3805+.btn-group-vertical > .btn + .btn,
3806+.btn-group-vertical > .btn + .btn-group,
3807+.btn-group-vertical > .btn-group + .btn,
3808+.btn-group-vertical > .btn-group + .btn-group {
3809+ margin-top: -1px;
3810+ margin-left: 0;
3811+}
3812+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3813+ border-radius: 0;
3814+}
3815+.btn-group-vertical > .btn:first-child:not(:last-child) {
3816+ border-top-right-radius: 2px;
3817+ border-top-left-radius: 2px;
3818+ border-bottom-right-radius: 0;
3819+ border-bottom-left-radius: 0;
3820+}
3821+.btn-group-vertical > .btn:last-child:not(:first-child) {
3822+ border-top-right-radius: 0;
3823+ border-top-left-radius: 0;
3824+ border-bottom-right-radius: 2px;
3825+ border-bottom-left-radius: 2px;
3826+}
3827+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3828+ border-radius: 0;
3829+}
3830+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3831+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3832+ border-bottom-right-radius: 0;
3833+ border-bottom-left-radius: 0;
3834+}
3835+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3836+ border-top-right-radius: 0;
3837+ border-top-left-radius: 0;
3838+}
3839+.btn-group-justified {
3840+ display: table;
3841+ width: 100%;
3842+ table-layout: fixed;
3843+ border-collapse: separate;
3844+}
3845+.btn-group-justified > .btn,
3846+.btn-group-justified > .btn-group {
3847+ float: none;
3848+ display: table-cell;
3849+ width: 1%;
3850+}
3851+.btn-group-justified > .btn-group .btn {
3852+ width: 100%;
3853+}
3854+.btn-group-justified > .btn-group .dropdown-menu {
3855+ left: auto;
3856+}
3857+[data-toggle="buttons"] > .btn input[type="radio"],
3858+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3859+[data-toggle="buttons"] > .btn input[type="checkbox"],
3860+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3861+ position: absolute;
3862+ clip: rect(0, 0, 0, 0);
3863+ pointer-events: none;
3864+}
3865+.input-group {
3866+ position: relative;
3867+ display: table;
3868+ border-collapse: separate;
3869+}
3870+.input-group[class*="col-"] {
3871+ float: none;
3872+ padding-left: 0;
3873+ padding-right: 0;
3874+}
3875+.input-group .form-control {
3876+ position: relative;
3877+ z-index: 2;
3878+ float: left;
3879+ width: 100%;
3880+ margin-bottom: 0;
3881+}
3882+.input-group .form-control:focus {
3883+ z-index: 3;
3884+}
3885+.input-group-lg > .form-control,
3886+.input-group-lg > .input-group-addon,
3887+.input-group-lg > .input-group-btn > .btn {
3888+ height: 45px;
3889+ padding: 10px 16px;
3890+ font-size: 17px;
3891+ line-height: 1.3333333;
3892+ border-radius: 3px;
3893+}
3894+select.input-group-lg > .form-control,
3895+select.input-group-lg > .input-group-addon,
3896+select.input-group-lg > .input-group-btn > .btn {
3897+ height: 45px;
3898+ line-height: 45px;
3899+}
3900+textarea.input-group-lg > .form-control,
3901+textarea.input-group-lg > .input-group-addon,
3902+textarea.input-group-lg > .input-group-btn > .btn,
3903+select[multiple].input-group-lg > .form-control,
3904+select[multiple].input-group-lg > .input-group-addon,
3905+select[multiple].input-group-lg > .input-group-btn > .btn {
3906+ height: auto;
3907+}
3908+.input-group-sm > .form-control,
3909+.input-group-sm > .input-group-addon,
3910+.input-group-sm > .input-group-btn > .btn {
3911+ height: 30px;
3912+ padding: 5px 10px;
3913+ font-size: 12px;
3914+ line-height: 1.5;
3915+ border-radius: 1px;
3916+}
3917+select.input-group-sm > .form-control,
3918+select.input-group-sm > .input-group-addon,
3919+select.input-group-sm > .input-group-btn > .btn {
3920+ height: 30px;
3921+ line-height: 30px;
3922+}
3923+textarea.input-group-sm > .form-control,
3924+textarea.input-group-sm > .input-group-addon,
3925+textarea.input-group-sm > .input-group-btn > .btn,
3926+select[multiple].input-group-sm > .form-control,
3927+select[multiple].input-group-sm > .input-group-addon,
3928+select[multiple].input-group-sm > .input-group-btn > .btn {
3929+ height: auto;
3930+}
3931+.input-group-addon,
3932+.input-group-btn,
3933+.input-group .form-control {
3934+ display: table-cell;
3935+}
3936+.input-group-addon:not(:first-child):not(:last-child),
3937+.input-group-btn:not(:first-child):not(:last-child),
3938+.input-group .form-control:not(:first-child):not(:last-child) {
3939+ border-radius: 0;
3940+}
3941+.input-group-addon,
3942+.input-group-btn {
3943+ width: 1%;
3944+ white-space: nowrap;
3945+ vertical-align: middle;
3946+}
3947+.input-group-addon {
3948+ padding: 6px 12px;
3949+ font-size: 13px;
3950+ font-weight: normal;
3951+ line-height: 1;
3952+ color: #555555;
3953+ text-align: center;
3954+ background-color: #eeeeee;
3955+ border: 1px solid #ccc;
3956+ border-radius: 2px;
3957+}
3958+.input-group-addon.input-sm {
3959+ padding: 5px 10px;
3960+ font-size: 12px;
3961+ border-radius: 1px;
3962+}
3963+.input-group-addon.input-lg {
3964+ padding: 10px 16px;
3965+ font-size: 17px;
3966+ border-radius: 3px;
3967+}
3968+.input-group-addon input[type="radio"],
3969+.input-group-addon input[type="checkbox"] {
3970+ margin-top: 0;
3971+}
3972+.input-group .form-control:first-child,
3973+.input-group-addon:first-child,
3974+.input-group-btn:first-child > .btn,
3975+.input-group-btn:first-child > .btn-group > .btn,
3976+.input-group-btn:first-child > .dropdown-toggle,
3977+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3978+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3979+ border-bottom-right-radius: 0;
3980+ border-top-right-radius: 0;
3981+}
3982+.input-group-addon:first-child {
3983+ border-right: 0;
3984+}
3985+.input-group .form-control:last-child,
3986+.input-group-addon:last-child,
3987+.input-group-btn:last-child > .btn,
3988+.input-group-btn:last-child > .btn-group > .btn,
3989+.input-group-btn:last-child > .dropdown-toggle,
3990+.input-group-btn:first-child > .btn:not(:first-child),
3991+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3992+ border-bottom-left-radius: 0;
3993+ border-top-left-radius: 0;
3994+}
3995+.input-group-addon:last-child {
3996+ border-left: 0;
3997+}
3998+.input-group-btn {
3999+ position: relative;
4000+ font-size: 0;
4001+ white-space: nowrap;
4002+}
4003+.input-group-btn > .btn {
4004+ position: relative;
4005+}
4006+.input-group-btn > .btn + .btn {
4007+ margin-left: -1px;
4008+}
4009+.input-group-btn > .btn:hover,
4010+.input-group-btn > .btn:focus,
4011+.input-group-btn > .btn:active {
4012+ z-index: 2;
4013+}
4014+.input-group-btn:first-child > .btn,
4015+.input-group-btn:first-child > .btn-group {
4016+ margin-right: -1px;
4017+}
4018+.input-group-btn:last-child > .btn,
4019+.input-group-btn:last-child > .btn-group {
4020+ z-index: 2;
4021+ margin-left: -1px;
4022+}
4023+.nav {
4024+ margin-bottom: 0;
4025+ padding-left: 0;
4026+ list-style: none;
4027+}
4028+.nav > li {
4029+ position: relative;
4030+ display: block;
4031+}
4032+.nav > li > a {
4033+ position: relative;
4034+ display: block;
4035+ padding: 10px 15px;
4036+}
4037+.nav > li > a:hover,
4038+.nav > li > a:focus {
4039+ text-decoration: none;
4040+ background-color: #eeeeee;
4041+}
4042+.nav > li.disabled > a {
4043+ color: #777777;
4044+}
4045+.nav > li.disabled > a:hover,
4046+.nav > li.disabled > a:focus {
4047+ color: #777777;
4048+ text-decoration: none;
4049+ background-color: transparent;
4050+ cursor: not-allowed;
4051+}
4052+.nav .open > a,
4053+.nav .open > a:hover,
4054+.nav .open > a:focus {
4055+ background-color: #eeeeee;
4056+ border-color: #337ab7;
4057+}
4058+.nav .nav-divider {
4059+ height: 1px;
4060+ margin: 8px 0;
4061+ overflow: hidden;
4062+ background-color: #e5e5e5;
4063+}
4064+.nav > li > a > img {
4065+ max-width: none;
4066+}
4067+.nav-tabs {
4068+ border-bottom: 1px solid #ddd;
4069+}
4070+.nav-tabs > li {
4071+ float: left;
4072+ margin-bottom: -1px;
4073+}
4074+.nav-tabs > li > a {
4075+ margin-right: 2px;
4076+ line-height: 1.42857143;
4077+ border: 1px solid transparent;
4078+ border-radius: 2px 2px 0 0;
4079+}
4080+.nav-tabs > li > a:hover {
4081+ border-color: #eeeeee #eeeeee #ddd;
4082+}
4083+.nav-tabs > li.active > a,
4084+.nav-tabs > li.active > a:hover,
4085+.nav-tabs > li.active > a:focus {
4086+ color: #555555;
4087+ background-color: #fff;
4088+ border: 1px solid #ddd;
4089+ border-bottom-color: transparent;
4090+ cursor: default;
4091+}
4092+.nav-tabs.nav-justified {
4093+ width: 100%;
4094+ border-bottom: 0;
4095+}
4096+.nav-tabs.nav-justified > li {
4097+ float: none;
4098+}
4099+.nav-tabs.nav-justified > li > a {
4100+ text-align: center;
4101+ margin-bottom: 5px;
4102+}
4103+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
4104+ top: auto;
4105+ left: auto;
4106+}
4107+@media (min-width: 768px) {
4108+ .nav-tabs.nav-justified > li {
4109+ display: table-cell;
4110+ width: 1%;
4111+ }
4112+ .nav-tabs.nav-justified > li > a {
4113+ margin-bottom: 0;
4114+ }
4115+}
4116+.nav-tabs.nav-justified > li > a {
4117+ margin-right: 0;
4118+ border-radius: 2px;
4119+}
4120+.nav-tabs.nav-justified > .active > a,
4121+.nav-tabs.nav-justified > .active > a:hover,
4122+.nav-tabs.nav-justified > .active > a:focus {
4123+ border: 1px solid #ddd;
4124+}
4125+@media (min-width: 768px) {
4126+ .nav-tabs.nav-justified > li > a {
4127+ border-bottom: 1px solid #ddd;
4128+ border-radius: 2px 2px 0 0;
4129+ }
4130+ .nav-tabs.nav-justified > .active > a,
4131+ .nav-tabs.nav-justified > .active > a:hover,
4132+ .nav-tabs.nav-justified > .active > a:focus {
4133+ border-bottom-color: #fff;
4134+ }
4135+}
4136+.nav-pills > li {
4137+ float: left;
4138+}
4139+.nav-pills > li > a {
4140+ border-radius: 2px;
4141+}
4142+.nav-pills > li + li {
4143+ margin-left: 2px;
4144+}
4145+.nav-pills > li.active > a,
4146+.nav-pills > li.active > a:hover,
4147+.nav-pills > li.active > a:focus {
4148+ color: #fff;
4149+ background-color: #337ab7;
4150+}
4151+.nav-stacked > li {
4152+ float: none;
4153+}
4154+.nav-stacked > li + li {
4155+ margin-top: 2px;
4156+ margin-left: 0;
4157+}
4158+.nav-justified {
4159+ width: 100%;
4160+}
4161+.nav-justified > li {
4162+ float: none;
4163+}
4164+.nav-justified > li > a {
4165+ text-align: center;
4166+ margin-bottom: 5px;
4167+}
4168+.nav-justified > .dropdown .dropdown-menu {
4169+ top: auto;
4170+ left: auto;
4171+}
4172+@media (min-width: 768px) {
4173+ .nav-justified > li {
4174+ display: table-cell;
4175+ width: 1%;
4176+ }
4177+ .nav-justified > li > a {
4178+ margin-bottom: 0;
4179+ }
4180+}
4181+.nav-tabs-justified {
4182+ border-bottom: 0;
4183+}
4184+.nav-tabs-justified > li > a {
4185+ margin-right: 0;
4186+ border-radius: 2px;
4187+}
4188+.nav-tabs-justified > .active > a,
4189+.nav-tabs-justified > .active > a:hover,
4190+.nav-tabs-justified > .active > a:focus {
4191+ border: 1px solid #ddd;
4192+}
4193+@media (min-width: 768px) {
4194+ .nav-tabs-justified > li > a {
4195+ border-bottom: 1px solid #ddd;
4196+ border-radius: 2px 2px 0 0;
4197+ }
4198+ .nav-tabs-justified > .active > a,
4199+ .nav-tabs-justified > .active > a:hover,
4200+ .nav-tabs-justified > .active > a:focus {
4201+ border-bottom-color: #fff;
4202+ }
4203+}
4204+.tab-content > .tab-pane {
4205+ display: none;
4206+}
4207+.tab-content > .active {
4208+ display: block;
4209+}
4210+.nav-tabs .dropdown-menu {
4211+ margin-top: -1px;
4212+ border-top-right-radius: 0;
4213+ border-top-left-radius: 0;
4214+}
4215+.navbar {
4216+ position: relative;
4217+ min-height: 30px;
4218+ margin-bottom: 18px;
4219+ border: 1px solid transparent;
4220+}
4221+@media (min-width: 541px) {
4222+ .navbar {
4223+ border-radius: 2px;
4224+ }
4225+}
4226+@media (min-width: 541px) {
4227+ .navbar-header {
4228+ float: left;
4229+ }
4230+}
4231+.navbar-collapse {
4232+ overflow-x: visible;
4233+ padding-right: 0px;
4234+ padding-left: 0px;
4235+ border-top: 1px solid transparent;
4236+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
4237+ -webkit-overflow-scrolling: touch;
4238+}
4239+.navbar-collapse.in {
4240+ overflow-y: auto;
4241+}
4242+@media (min-width: 541px) {
4243+ .navbar-collapse {
4244+ width: auto;
4245+ border-top: 0;
4246+ box-shadow: none;
4247+ }
4248+ .navbar-collapse.collapse {
4249+ display: block !important;
4250+ height: auto !important;
4251+ padding-bottom: 0;
4252+ overflow: visible !important;
4253+ }
4254+ .navbar-collapse.in {
4255+ overflow-y: visible;
4256+ }
4257+ .navbar-fixed-top .navbar-collapse,
4258+ .navbar-static-top .navbar-collapse,
4259+ .navbar-fixed-bottom .navbar-collapse {
4260+ padding-left: 0;
4261+ padding-right: 0;
4262+ }
4263+}
4264+.navbar-fixed-top .navbar-collapse,
4265+.navbar-fixed-bottom .navbar-collapse {
4266+ max-height: 340px;
4267+}
4268+@media (max-device-width: 540px) and (orientation: landscape) {
4269+ .navbar-fixed-top .navbar-collapse,
4270+ .navbar-fixed-bottom .navbar-collapse {
4271+ max-height: 200px;
4272+ }
4273+}
4274+.container > .navbar-header,
4275+.container-fluid > .navbar-header,
4276+.container > .navbar-collapse,
4277+.container-fluid > .navbar-collapse {
4278+ margin-right: 0px;
4279+ margin-left: 0px;
4280+}
4281+@media (min-width: 541px) {
4282+ .container > .navbar-header,
4283+ .container-fluid > .navbar-header,
4284+ .container > .navbar-collapse,
4285+ .container-fluid > .navbar-collapse {
4286+ margin-right: 0;
4287+ margin-left: 0;
4288+ }
4289+}
4290+.navbar-static-top {
4291+ z-index: 1000;
4292+ border-width: 0 0 1px;
4293+}
4294+@media (min-width: 541px) {
4295+ .navbar-static-top {
4296+ border-radius: 0;
4297+ }
4298+}
4299+.navbar-fixed-top,
4300+.navbar-fixed-bottom {
4301+ position: fixed;
4302+ right: 0;
4303+ left: 0;
4304+ z-index: 1030;
4305+}
4306+@media (min-width: 541px) {
4307+ .navbar-fixed-top,
4308+ .navbar-fixed-bottom {
4309+ border-radius: 0;
4310+ }
4311+}
4312+.navbar-fixed-top {
4313+ top: 0;
4314+ border-width: 0 0 1px;
4315+}
4316+.navbar-fixed-bottom {
4317+ bottom: 0;
4318+ margin-bottom: 0;
4319+ border-width: 1px 0 0;
4320+}
4321+.navbar-brand {
4322+ float: left;
4323+ padding: 6px 0px;
4324+ font-size: 17px;
4325+ line-height: 18px;
4326+ height: 30px;
4327+}
4328+.navbar-brand:hover,
4329+.navbar-brand:focus {
4330+ text-decoration: none;
4331+}
4332+.navbar-brand > img {
4333+ display: block;
4334+}
4335+@media (min-width: 541px) {
4336+ .navbar > .container .navbar-brand,
4337+ .navbar > .container-fluid .navbar-brand {
4338+ margin-left: 0px;
4339+ }
4340+}
4341+.navbar-toggle {
4342+ position: relative;
4343+ float: right;
4344+ margin-right: 0px;
4345+ padding: 9px 10px;
4346+ margin-top: -2px;
4347+ margin-bottom: -2px;
4348+ background-color: transparent;
4349+ background-image: none;
4350+ border: 1px solid transparent;
4351+ border-radius: 2px;
4352+}
4353+.navbar-toggle:focus {
4354+ outline: 0;
4355+}
4356+.navbar-toggle .icon-bar {
4357+ display: block;
4358+ width: 22px;
4359+ height: 2px;
4360+ border-radius: 1px;
4361+}
4362+.navbar-toggle .icon-bar + .icon-bar {
4363+ margin-top: 4px;
4364+}
4365+@media (min-width: 541px) {
4366+ .navbar-toggle {
4367+ display: none;
4368+ }
4369+}
4370+.navbar-nav {
4371+ margin: 3px 0px;
4372+}
4373+.navbar-nav > li > a {
4374+ padding-top: 10px;
4375+ padding-bottom: 10px;
4376+ line-height: 18px;
4377+}
4378+@media (max-width: 540px) {
4379+ .navbar-nav .open .dropdown-menu {
4380+ position: static;
4381+ float: none;
4382+ width: auto;
4383+ margin-top: 0;
4384+ background-color: transparent;
4385+ border: 0;
4386+ box-shadow: none;
4387+ }
4388+ .navbar-nav .open .dropdown-menu > li > a,
4389+ .navbar-nav .open .dropdown-menu .dropdown-header {
4390+ padding: 5px 15px 5px 25px;
4391+ }
4392+ .navbar-nav .open .dropdown-menu > li > a {
4393+ line-height: 18px;
4394+ }
4395+ .navbar-nav .open .dropdown-menu > li > a:hover,
4396+ .navbar-nav .open .dropdown-menu > li > a:focus {
4397+ background-image: none;
4398+ }
4399+}
4400+@media (min-width: 541px) {
4401+ .navbar-nav {
4402+ float: left;
4403+ margin: 0;
4404+ }
4405+ .navbar-nav > li {
4406+ float: left;
4407+ }
4408+ .navbar-nav > li > a {
4409+ padding-top: 6px;
4410+ padding-bottom: 6px;
4411+ }
4412+}
4413+.navbar-form {
4414+ margin-left: 0px;
4415+ margin-right: 0px;
4416+ padding: 10px 0px;
4417+ border-top: 1px solid transparent;
4418+ border-bottom: 1px solid transparent;
4419+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4420+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4421+ margin-top: -1px;
4422+ margin-bottom: -1px;
4423+}
4424+@media (min-width: 768px) {
4425+ .navbar-form .form-group {
4426+ display: inline-block;
4427+ margin-bottom: 0;
4428+ vertical-align: middle;
4429+ }
4430+ .navbar-form .form-control {
4431+ display: inline-block;
4432+ width: auto;
4433+ vertical-align: middle;
4434+ }
4435+ .navbar-form .form-control-static {
4436+ display: inline-block;
4437+ }
4438+ .navbar-form .input-group {
4439+ display: inline-table;
4440+ vertical-align: middle;
4441+ }
4442+ .navbar-form .input-group .input-group-addon,
4443+ .navbar-form .input-group .input-group-btn,
4444+ .navbar-form .input-group .form-control {
4445+ width: auto;
4446+ }
4447+ .navbar-form .input-group > .form-control {
4448+ width: 100%;
4449+ }
4450+ .navbar-form .control-label {
4451+ margin-bottom: 0;
4452+ vertical-align: middle;
4453+ }
4454+ .navbar-form .radio,
4455+ .navbar-form .checkbox {
4456+ display: inline-block;
4457+ margin-top: 0;
4458+ margin-bottom: 0;
4459+ vertical-align: middle;
4460+ }
4461+ .navbar-form .radio label,
4462+ .navbar-form .checkbox label {
4463+ padding-left: 0;
4464+ }
4465+ .navbar-form .radio input[type="radio"],
4466+ .navbar-form .checkbox input[type="checkbox"] {
4467+ position: relative;
4468+ margin-left: 0;
4469+ }
4470+ .navbar-form .has-feedback .form-control-feedback {
4471+ top: 0;
4472+ }
4473+}
4474+@media (max-width: 540px) {
4475+ .navbar-form .form-group {
4476+ margin-bottom: 5px;
4477+ }
4478+ .navbar-form .form-group:last-child {
4479+ margin-bottom: 0;
4480+ }
4481+}
4482+@media (min-width: 541px) {
4483+ .navbar-form {
4484+ width: auto;
4485+ border: 0;
4486+ margin-left: 0;
4487+ margin-right: 0;
4488+ padding-top: 0;
4489+ padding-bottom: 0;
4490+ -webkit-box-shadow: none;
4491+ box-shadow: none;
4492+ }
4493+}
4494+.navbar-nav > li > .dropdown-menu {
4495+ margin-top: 0;
4496+ border-top-right-radius: 0;
4497+ border-top-left-radius: 0;
4498+}
4499+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4500+ margin-bottom: 0;
4501+ border-top-right-radius: 2px;
4502+ border-top-left-radius: 2px;
4503+ border-bottom-right-radius: 0;
4504+ border-bottom-left-radius: 0;
4505+}
4506+.navbar-btn {
4507+ margin-top: -1px;
4508+ margin-bottom: -1px;
4509+}
4510+.navbar-btn.btn-sm {
4511+ margin-top: 0px;
4512+ margin-bottom: 0px;
4513+}
4514+.navbar-btn.btn-xs {
4515+ margin-top: 4px;
4516+ margin-bottom: 4px;
4517+}
4518+.navbar-text {
4519+ margin-top: 6px;
4520+ margin-bottom: 6px;
4521+}
4522+@media (min-width: 541px) {
4523+ .navbar-text {
4524+ float: left;
4525+ margin-left: 0px;
4526+ margin-right: 0px;
4527+ }
4528+}
4529+@media (min-width: 541px) {
4530+ .navbar-left {
4531+ float: left !important;
4532+ float: left;
4533+ }
4534+ .navbar-right {
4535+ float: right !important;
4536+ float: right;
4537+ margin-right: 0px;
4538+ }
4539+ .navbar-right ~ .navbar-right {
4540+ margin-right: 0;
4541+ }
4542+}
4543+.navbar-default {
4544+ background-color: #f8f8f8;
4545+ border-color: #e7e7e7;
4546+}
4547+.navbar-default .navbar-brand {
4548+ color: #777;
4549+}
4550+.navbar-default .navbar-brand:hover,
4551+.navbar-default .navbar-brand:focus {
4552+ color: #5e5e5e;
4553+ background-color: transparent;
4554+}
4555+.navbar-default .navbar-text {
4556+ color: #777;
4557+}
4558+.navbar-default .navbar-nav > li > a {
4559+ color: #777;
4560+}
4561+.navbar-default .navbar-nav > li > a:hover,
4562+.navbar-default .navbar-nav > li > a:focus {
4563+ color: #333;
4564+ background-color: transparent;
4565+}
4566+.navbar-default .navbar-nav > .active > a,
4567+.navbar-default .navbar-nav > .active > a:hover,
4568+.navbar-default .navbar-nav > .active > a:focus {
4569+ color: #555;
4570+ background-color: #e7e7e7;
4571+}
4572+.navbar-default .navbar-nav > .disabled > a,
4573+.navbar-default .navbar-nav > .disabled > a:hover,
4574+.navbar-default .navbar-nav > .disabled > a:focus {
4575+ color: #ccc;
4576+ background-color: transparent;
4577+}
4578+.navbar-default .navbar-toggle {
4579+ border-color: #ddd;
4580+}
4581+.navbar-default .navbar-toggle:hover,
4582+.navbar-default .navbar-toggle:focus {
4583+ background-color: #ddd;
4584+}
4585+.navbar-default .navbar-toggle .icon-bar {
4586+ background-color: #888;
4587+}
4588+.navbar-default .navbar-collapse,
4589+.navbar-default .navbar-form {
4590+ border-color: #e7e7e7;
4591+}
4592+.navbar-default .navbar-nav > .open > a,
4593+.navbar-default .navbar-nav > .open > a:hover,
4594+.navbar-default .navbar-nav > .open > a:focus {
4595+ background-color: #e7e7e7;
4596+ color: #555;
4597+}
4598+@media (max-width: 540px) {
4599+ .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4600+ color: #777;
4601+ }
4602+ .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4603+ .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4604+ color: #333;
4605+ background-color: transparent;
4606+ }
4607+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4608+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4609+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4610+ color: #555;
4611+ background-color: #e7e7e7;
4612+ }
4613+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4614+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4615+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4616+ color: #ccc;
4617+ background-color: transparent;
4618+ }
4619+}
4620+.navbar-default .navbar-link {
4621+ color: #777;
4622+}
4623+.navbar-default .navbar-link:hover {
4624+ color: #333;
4625+}
4626+.navbar-default .btn-link {
4627+ color: #777;
4628+}
4629+.navbar-default .btn-link:hover,
4630+.navbar-default .btn-link:focus {
4631+ color: #333;
4632+}
4633+.navbar-default .btn-link[disabled]:hover,
4634+fieldset[disabled] .navbar-default .btn-link:hover,
4635+.navbar-default .btn-link[disabled]:focus,
4636+fieldset[disabled] .navbar-default .btn-link:focus {
4637+ color: #ccc;
4638+}
4639+.navbar-inverse {
4640+ background-color: #222;
4641+ border-color: #080808;
4642+}
4643+.navbar-inverse .navbar-brand {
4644+ color: #9d9d9d;
4645+}
4646+.navbar-inverse .navbar-brand:hover,
4647+.navbar-inverse .navbar-brand:focus {
4648+ color: #fff;
4649+ background-color: transparent;
4650+}
4651+.navbar-inverse .navbar-text {
4652+ color: #9d9d9d;
4653+}
4654+.navbar-inverse .navbar-nav > li > a {
4655+ color: #9d9d9d;
4656+}
4657+.navbar-inverse .navbar-nav > li > a:hover,
4658+.navbar-inverse .navbar-nav > li > a:focus {
4659+ color: #fff;
4660+ background-color: transparent;
4661+}
4662+.navbar-inverse .navbar-nav > .active > a,
4663+.navbar-inverse .navbar-nav > .active > a:hover,
4664+.navbar-inverse .navbar-nav > .active > a:focus {
4665+ color: #fff;
4666+ background-color: #080808;
4667+}
4668+.navbar-inverse .navbar-nav > .disabled > a,
4669+.navbar-inverse .navbar-nav > .disabled > a:hover,
4670+.navbar-inverse .navbar-nav > .disabled > a:focus {
4671+ color: #444;
4672+ background-color: transparent;
4673+}
4674+.navbar-inverse .navbar-toggle {
4675+ border-color: #333;
4676+}
4677+.navbar-inverse .navbar-toggle:hover,
4678+.navbar-inverse .navbar-toggle:focus {
4679+ background-color: #333;
4680+}
4681+.navbar-inverse .navbar-toggle .icon-bar {
4682+ background-color: #fff;
4683+}
4684+.navbar-inverse .navbar-collapse,
4685+.navbar-inverse .navbar-form {
4686+ border-color: #101010;
4687+}
4688+.navbar-inverse .navbar-nav > .open > a,
4689+.navbar-inverse .navbar-nav > .open > a:hover,
4690+.navbar-inverse .navbar-nav > .open > a:focus {
4691+ background-color: #080808;
4692+ color: #fff;
4693+}
4694+@media (max-width: 540px) {
4695+ .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4696+ border-color: #080808;
4697+ }
4698+ .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4699+ background-color: #080808;
4700+ }
4701+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4702+ color: #9d9d9d;
4703+ }
4704+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4705+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4706+ color: #fff;
4707+ background-color: transparent;
4708+ }
4709+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4710+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4711+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4712+ color: #fff;
4713+ background-color: #080808;
4714+ }
4715+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4716+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4717+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4718+ color: #444;
4719+ background-color: transparent;
4720+ }
4721+}
4722+.navbar-inverse .navbar-link {
4723+ color: #9d9d9d;
4724+}
4725+.navbar-inverse .navbar-link:hover {
4726+ color: #fff;
4727+}
4728+.navbar-inverse .btn-link {
4729+ color: #9d9d9d;
4730+}
4731+.navbar-inverse .btn-link:hover,
4732+.navbar-inverse .btn-link:focus {
4733+ color: #fff;
4734+}
4735+.navbar-inverse .btn-link[disabled]:hover,
4736+fieldset[disabled] .navbar-inverse .btn-link:hover,
4737+.navbar-inverse .btn-link[disabled]:focus,
4738+fieldset[disabled] .navbar-inverse .btn-link:focus {
4739+ color: #444;
4740+}
4741+.breadcrumb {
4742+ padding: 8px 15px;
4743+ margin-bottom: 18px;
4744+ list-style: none;
4745+ background-color: #f5f5f5;
4746+ border-radius: 2px;
4747+}
4748+.breadcrumb > li {
4749+ display: inline-block;
4750+}
4751+.breadcrumb > li + li:before {
4752+ content: "/\00a0";
4753+ padding: 0 5px;
4754+ color: #5e5e5e;
4755+}
4756+.breadcrumb > .active {
4757+ color: #777777;
4758+}
4759+.pagination {
4760+ display: inline-block;
4761+ padding-left: 0;
4762+ margin: 18px 0;
4763+ border-radius: 2px;
4764+}
4765+.pagination > li {
4766+ display: inline;
4767+}
4768+.pagination > li > a,
4769+.pagination > li > span {
4770+ position: relative;
4771+ float: left;
4772+ padding: 6px 12px;
4773+ line-height: 1.42857143;
4774+ text-decoration: none;
4775+ color: #337ab7;
4776+ background-color: #fff;
4777+ border: 1px solid #ddd;
4778+ margin-left: -1px;
4779+}
4780+.pagination > li:first-child > a,
4781+.pagination > li:first-child > span {
4782+ margin-left: 0;
4783+ border-bottom-left-radius: 2px;
4784+ border-top-left-radius: 2px;
4785+}
4786+.pagination > li:last-child > a,
4787+.pagination > li:last-child > span {
4788+ border-bottom-right-radius: 2px;
4789+ border-top-right-radius: 2px;
4790+}
4791+.pagination > li > a:hover,
4792+.pagination > li > span:hover,
4793+.pagination > li > a:focus,
4794+.pagination > li > span:focus {
4795+ z-index: 2;
4796+ color: #23527c;
4797+ background-color: #eeeeee;
4798+ border-color: #ddd;
4799+}
4800+.pagination > .active > a,
4801+.pagination > .active > span,
4802+.pagination > .active > a:hover,
4803+.pagination > .active > span:hover,
4804+.pagination > .active > a:focus,
4805+.pagination > .active > span:focus {
4806+ z-index: 3;
4807+ color: #fff;
4808+ background-color: #337ab7;
4809+ border-color: #337ab7;
4810+ cursor: default;
4811+}
4812+.pagination > .disabled > span,
4813+.pagination > .disabled > span:hover,
4814+.pagination > .disabled > span:focus,
4815+.pagination > .disabled > a,
4816+.pagination > .disabled > a:hover,
4817+.pagination > .disabled > a:focus {
4818+ color: #777777;
4819+ background-color: #fff;
4820+ border-color: #ddd;
4821+ cursor: not-allowed;
4822+}
4823+.pagination-lg > li > a,
4824+.pagination-lg > li > span {
4825+ padding: 10px 16px;
4826+ font-size: 17px;
4827+ line-height: 1.3333333;
4828+}
4829+.pagination-lg > li:first-child > a,
4830+.pagination-lg > li:first-child > span {
4831+ border-bottom-left-radius: 3px;
4832+ border-top-left-radius: 3px;
4833+}
4834+.pagination-lg > li:last-child > a,
4835+.pagination-lg > li:last-child > span {
4836+ border-bottom-right-radius: 3px;
4837+ border-top-right-radius: 3px;
4838+}
4839+.pagination-sm > li > a,
4840+.pagination-sm > li > span {
4841+ padding: 5px 10px;
4842+ font-size: 12px;
4843+ line-height: 1.5;
4844+}
4845+.pagination-sm > li:first-child > a,
4846+.pagination-sm > li:first-child > span {
4847+ border-bottom-left-radius: 1px;
4848+ border-top-left-radius: 1px;
4849+}
4850+.pagination-sm > li:last-child > a,
4851+.pagination-sm > li:last-child > span {
4852+ border-bottom-right-radius: 1px;
4853+ border-top-right-radius: 1px;
4854+}
4855+.pager {
4856+ padding-left: 0;
4857+ margin: 18px 0;
4858+ list-style: none;
4859+ text-align: center;
4860+}
4861+.pager li {
4862+ display: inline;
4863+}
4864+.pager li > a,
4865+.pager li > span {
4866+ display: inline-block;
4867+ padding: 5px 14px;
4868+ background-color: #fff;
4869+ border: 1px solid #ddd;
4870+ border-radius: 15px;
4871+}
4872+.pager li > a:hover,
4873+.pager li > a:focus {
4874+ text-decoration: none;
4875+ background-color: #eeeeee;
4876+}
4877+.pager .next > a,
4878+.pager .next > span {
4879+ float: right;
4880+}
4881+.pager .previous > a,
4882+.pager .previous > span {
4883+ float: left;
4884+}
4885+.pager .disabled > a,
4886+.pager .disabled > a:hover,
4887+.pager .disabled > a:focus,
4888+.pager .disabled > span {
4889+ color: #777777;
4890+ background-color: #fff;
4891+ cursor: not-allowed;
4892+}
4893+.label {
4894+ display: inline;
4895+ padding: .2em .6em .3em;
4896+ font-size: 75%;
4897+ font-weight: bold;
4898+ line-height: 1;
4899+ color: #fff;
4900+ text-align: center;
4901+ white-space: nowrap;
4902+ vertical-align: baseline;
4903+ border-radius: .25em;
4904+}
4905+a.label:hover,
4906+a.label:focus {
4907+ color: #fff;
4908+ text-decoration: none;
4909+ cursor: pointer;
4910+}
4911+.label:empty {
4912+ display: none;
4913+}
4914+.btn .label {
4915+ position: relative;
4916+ top: -1px;
4917+}
4918+.label-default {
4919+ background-color: #777777;
4920+}
4921+.label-default[href]:hover,
4922+.label-default[href]:focus {
4923+ background-color: #5e5e5e;
4924+}
4925+.label-primary {
4926+ background-color: #337ab7;
4927+}
4928+.label-primary[href]:hover,
4929+.label-primary[href]:focus {
4930+ background-color: #286090;
4931+}
4932+.label-success {
4933+ background-color: #5cb85c;
4934+}
4935+.label-success[href]:hover,
4936+.label-success[href]:focus {
4937+ background-color: #449d44;
4938+}
4939+.label-info {
4940+ background-color: #5bc0de;
4941+}
4942+.label-info[href]:hover,
4943+.label-info[href]:focus {
4944+ background-color: #31b0d5;
4945+}
4946+.label-warning {
4947+ background-color: #f0ad4e;
4948+}
4949+.label-warning[href]:hover,
4950+.label-warning[href]:focus {
4951+ background-color: #ec971f;
4952+}
4953+.label-danger {
4954+ background-color: #d9534f;
4955+}
4956+.label-danger[href]:hover,
4957+.label-danger[href]:focus {
4958+ background-color: #c9302c;
4959+}
4960+.badge {
4961+ display: inline-block;
4962+ min-width: 10px;
4963+ padding: 3px 7px;
4964+ font-size: 12px;
4965+ font-weight: bold;
4966+ color: #fff;
4967+ line-height: 1;
4968+ vertical-align: middle;
4969+ white-space: nowrap;
4970+ text-align: center;
4971+ background-color: #777777;
4972+ border-radius: 10px;
4973+}
4974+.badge:empty {
4975+ display: none;
4976+}
4977+.btn .badge {
4978+ position: relative;
4979+ top: -1px;
4980+}
4981+.btn-xs .badge,
4982+.btn-group-xs > .btn .badge {
4983+ top: 0;
4984+ padding: 1px 5px;
4985+}
4986+a.badge:hover,
4987+a.badge:focus {
4988+ color: #fff;
4989+ text-decoration: none;
4990+ cursor: pointer;
4991+}
4992+.list-group-item.active > .badge,
4993+.nav-pills > .active > a > .badge {
4994+ color: #337ab7;
4995+ background-color: #fff;
4996+}
4997+.list-group-item > .badge {
4998+ float: right;
4999+}
5000+.list-group-item > .badge + .badge {
5001+ margin-right: 5px;
5002+}
5003+.nav-pills > li > a > .badge {
5004+ margin-left: 3px;
5005+}
5006+.jumbotron {
5007+ padding-top: 30px;
5008+ padding-bottom: 30px;
5009+ margin-bottom: 30px;
5010+ color: inherit;
5011+ background-color: #eeeeee;
5012+}
5013+.jumbotron h1,
5014+.jumbotron .h1 {
5015+ color: inherit;
5016+}
5017+.jumbotron p {
5018+ margin-bottom: 15px;
5019+ font-size: 20px;
5020+ font-weight: 200;
5021+}
5022+.jumbotron > hr {
5023+ border-top-color: #d5d5d5;
5024+}
5025+.container .jumbotron,
5026+.container-fluid .jumbotron {
5027+ border-radius: 3px;
5028+ padding-left: 0px;
5029+ padding-right: 0px;
5030+}
5031+.jumbotron .container {
5032+ max-width: 100%;
5033+}
5034+@media screen and (min-width: 768px) {
5035+ .jumbotron {
5036+ padding-top: 48px;
5037+ padding-bottom: 48px;
5038+ }
5039+ .container .jumbotron,
5040+ .container-fluid .jumbotron {
5041+ padding-left: 60px;
5042+ padding-right: 60px;
5043+ }
5044+ .jumbotron h1,
5045+ .jumbotron .h1 {
5046+ font-size: 59px;
5047+ }
5048+}
5049+.thumbnail {
5050+ display: block;
5051+ padding: 4px;
5052+ margin-bottom: 18px;
5053+ line-height: 1.42857143;
5054+ background-color: #fff;
5055+ border: 1px solid #ddd;
5056+ border-radius: 2px;
5057+ -webkit-transition: border 0.2s ease-in-out;
5058+ -o-transition: border 0.2s ease-in-out;
5059+ transition: border 0.2s ease-in-out;
5060+}
5061+.thumbnail > img,
5062+.thumbnail a > img {
5063+ margin-left: auto;
5064+ margin-right: auto;
5065+}
5066+a.thumbnail:hover,
5067+a.thumbnail:focus,
5068+a.thumbnail.active {
5069+ border-color: #337ab7;
5070+}
5071+.thumbnail .caption {
5072+ padding: 9px;
5073+ color: #000;
5074+}
5075+.alert {
5076+ padding: 15px;
5077+ margin-bottom: 18px;
5078+ border: 1px solid transparent;
5079+ border-radius: 2px;
5080+}
5081+.alert h4 {
5082+ margin-top: 0;
5083+ color: inherit;
5084+}
5085+.alert .alert-link {
5086+ font-weight: bold;
5087+}
5088+.alert > p,
5089+.alert > ul {
5090+ margin-bottom: 0;
5091+}
5092+.alert > p + p {
5093+ margin-top: 5px;
5094+}
5095+.alert-dismissable,
5096+.alert-dismissible {
5097+ padding-right: 35px;
5098+}
5099+.alert-dismissable .close,
5100+.alert-dismissible .close {
5101+ position: relative;
5102+ top: -2px;
5103+ right: -21px;
5104+ color: inherit;
5105+}
5106+.alert-success {
5107+ background-color: #dff0d8;
5108+ border-color: #d6e9c6;
5109+ color: #3c763d;
5110+}
5111+.alert-success hr {
5112+ border-top-color: #c9e2b3;
5113+}
5114+.alert-success .alert-link {
5115+ color: #2b542c;
5116+}
5117+.alert-info {
5118+ background-color: #d9edf7;
5119+ border-color: #bce8f1;
5120+ color: #31708f;
5121+}
5122+.alert-info hr {
5123+ border-top-color: #a6e1ec;
5124+}
5125+.alert-info .alert-link {
5126+ color: #245269;
5127+}
5128+.alert-warning {
5129+ background-color: #fcf8e3;
5130+ border-color: #faebcc;
5131+ color: #8a6d3b;
5132+}
5133+.alert-warning hr {
5134+ border-top-color: #f7e1b5;
5135+}
5136+.alert-warning .alert-link {
5137+ color: #66512c;
5138+}
5139+.alert-danger {
5140+ background-color: #f2dede;
5141+ border-color: #ebccd1;
5142+ color: #a94442;
5143+}
5144+.alert-danger hr {
5145+ border-top-color: #e4b9c0;
5146+}
5147+.alert-danger .alert-link {
5148+ color: #843534;
5149+}
5150+@-webkit-keyframes progress-bar-stripes {
5151+ from {
5152+ background-position: 40px 0;
5153+ }
5154+ to {
5155+ background-position: 0 0;
5156+ }
5157+}
5158+@keyframes progress-bar-stripes {
5159+ from {
5160+ background-position: 40px 0;
5161+ }
5162+ to {
5163+ background-position: 0 0;
5164+ }
5165+}
5166+.progress {
5167+ overflow: hidden;
5168+ height: 18px;
5169+ margin-bottom: 18px;
5170+ background-color: #f5f5f5;
5171+ border-radius: 2px;
5172+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5173+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5174+}
5175+.progress-bar {
5176+ float: left;
5177+ width: 0%;
5178+ height: 100%;
5179+ font-size: 12px;
5180+ line-height: 18px;
5181+ color: #fff;
5182+ text-align: center;
5183+ background-color: #337ab7;
5184+ -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5185+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5186+ -webkit-transition: width 0.6s ease;
5187+ -o-transition: width 0.6s ease;
5188+ transition: width 0.6s ease;
5189+}
5190+.progress-striped .progress-bar,
5191+.progress-bar-striped {
5192+ 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);
5193+ 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);
5194+ 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);
5195+ background-size: 40px 40px;
5196+}
5197+.progress.active .progress-bar,
5198+.progress-bar.active {
5199+ -webkit-animation: progress-bar-stripes 2s linear infinite;
5200+ -o-animation: progress-bar-stripes 2s linear infinite;
5201+ animation: progress-bar-stripes 2s linear infinite;
5202+}
5203+.progress-bar-success {
5204+ background-color: #5cb85c;
5205+}
5206+.progress-striped .progress-bar-success {
5207+ 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);
5208+ 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);
5209+ 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);
5210+}
5211+.progress-bar-info {
5212+ background-color: #5bc0de;
5213+}
5214+.progress-striped .progress-bar-info {
5215+ 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);
5216+ 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);
5217+ 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);
5218+}
5219+.progress-bar-warning {
5220+ background-color: #f0ad4e;
5221+}
5222+.progress-striped .progress-bar-warning {
5223+ 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);
5224+ 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);
5225+ 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);
5226+}
5227+.progress-bar-danger {
5228+ background-color: #d9534f;
5229+}
5230+.progress-striped .progress-bar-danger {
5231+ 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);
5232+ 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);
5233+ 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);
5234+}
5235+.media {
5236+ margin-top: 15px;
5237+}
5238+.media:first-child {
5239+ margin-top: 0;
5240+}
5241+.media,
5242+.media-body {
5243+ zoom: 1;
5244+ overflow: hidden;
5245+}
5246+.media-body {
5247+ width: 10000px;
5248+}
5249+.media-object {
5250+ display: block;
5251+}
5252+.media-object.img-thumbnail {
5253+ max-width: none;
5254+}
5255+.media-right,
5256+.media > .pull-right {
5257+ padding-left: 10px;
5258+}
5259+.media-left,
5260+.media > .pull-left {
5261+ padding-right: 10px;
5262+}
5263+.media-left,
5264+.media-right,
5265+.media-body {
5266+ display: table-cell;
5267+ vertical-align: top;
5268+}
5269+.media-middle {
5270+ vertical-align: middle;
5271+}
5272+.media-bottom {
5273+ vertical-align: bottom;
5274+}
5275+.media-heading {
5276+ margin-top: 0;
5277+ margin-bottom: 5px;
5278+}
5279+.media-list {
5280+ padding-left: 0;
5281+ list-style: none;
5282+}
5283+.list-group {
5284+ margin-bottom: 20px;
5285+ padding-left: 0;
5286+}
5287+.list-group-item {
5288+ position: relative;
5289+ display: block;
5290+ padding: 10px 15px;
5291+ margin-bottom: -1px;
5292+ background-color: #fff;
5293+ border: 1px solid #ddd;
5294+}
5295+.list-group-item:first-child {
5296+ border-top-right-radius: 2px;
5297+ border-top-left-radius: 2px;
5298+}
5299+.list-group-item:last-child {
5300+ margin-bottom: 0;
5301+ border-bottom-right-radius: 2px;
5302+ border-bottom-left-radius: 2px;
5303+}
5304+a.list-group-item,
5305+button.list-group-item {
5306+ color: #555;
5307+}
5308+a.list-group-item .list-group-item-heading,
5309+button.list-group-item .list-group-item-heading {
5310+ color: #333;
5311+}
5312+a.list-group-item:hover,
5313+button.list-group-item:hover,
5314+a.list-group-item:focus,
5315+button.list-group-item:focus {
5316+ text-decoration: none;
5317+ color: #555;
5318+ background-color: #f5f5f5;
5319+}
5320+button.list-group-item {
5321+ width: 100%;
5322+ text-align: left;
5323+}
5324+.list-group-item.disabled,
5325+.list-group-item.disabled:hover,
5326+.list-group-item.disabled:focus {
5327+ background-color: #eeeeee;
5328+ color: #777777;
5329+ cursor: not-allowed;
5330+}
5331+.list-group-item.disabled .list-group-item-heading,
5332+.list-group-item.disabled:hover .list-group-item-heading,
5333+.list-group-item.disabled:focus .list-group-item-heading {
5334+ color: inherit;
5335+}
5336+.list-group-item.disabled .list-group-item-text,
5337+.list-group-item.disabled:hover .list-group-item-text,
5338+.list-group-item.disabled:focus .list-group-item-text {
5339+ color: #777777;
5340+}
5341+.list-group-item.active,
5342+.list-group-item.active:hover,
5343+.list-group-item.active:focus {
5344+ z-index: 2;
5345+ color: #fff;
5346+ background-color: #337ab7;
5347+ border-color: #337ab7;
5348+}
5349+.list-group-item.active .list-group-item-heading,
5350+.list-group-item.active:hover .list-group-item-heading,
5351+.list-group-item.active:focus .list-group-item-heading,
5352+.list-group-item.active .list-group-item-heading > small,
5353+.list-group-item.active:hover .list-group-item-heading > small,
5354+.list-group-item.active:focus .list-group-item-heading > small,
5355+.list-group-item.active .list-group-item-heading > .small,
5356+.list-group-item.active:hover .list-group-item-heading > .small,
5357+.list-group-item.active:focus .list-group-item-heading > .small {
5358+ color: inherit;
5359+}
5360+.list-group-item.active .list-group-item-text,
5361+.list-group-item.active:hover .list-group-item-text,
5362+.list-group-item.active:focus .list-group-item-text {
5363+ color: #c7ddef;
5364+}
5365+.list-group-item-success {
5366+ color: #3c763d;
5367+ background-color: #dff0d8;
5368+}
5369+a.list-group-item-success,
5370+button.list-group-item-success {
5371+ color: #3c763d;
5372+}
5373+a.list-group-item-success .list-group-item-heading,
5374+button.list-group-item-success .list-group-item-heading {
5375+ color: inherit;
5376+}
5377+a.list-group-item-success:hover,
5378+button.list-group-item-success:hover,
5379+a.list-group-item-success:focus,
5380+button.list-group-item-success:focus {
5381+ color: #3c763d;
5382+ background-color: #d0e9c6;
5383+}
5384+a.list-group-item-success.active,
5385+button.list-group-item-success.active,
5386+a.list-group-item-success.active:hover,
5387+button.list-group-item-success.active:hover,
5388+a.list-group-item-success.active:focus,
5389+button.list-group-item-success.active:focus {
5390+ color: #fff;
5391+ background-color: #3c763d;
5392+ border-color: #3c763d;
5393+}
5394+.list-group-item-info {
5395+ color: #31708f;
5396+ background-color: #d9edf7;
5397+}
5398+a.list-group-item-info,
5399+button.list-group-item-info {
5400+ color: #31708f;
5401+}
5402+a.list-group-item-info .list-group-item-heading,
5403+button.list-group-item-info .list-group-item-heading {
5404+ color: inherit;
5405+}
5406+a.list-group-item-info:hover,
5407+button.list-group-item-info:hover,
5408+a.list-group-item-info:focus,
5409+button.list-group-item-info:focus {
5410+ color: #31708f;
5411+ background-color: #c4e3f3;
5412+}
5413+a.list-group-item-info.active,
5414+button.list-group-item-info.active,
5415+a.list-group-item-info.active:hover,
5416+button.list-group-item-info.active:hover,
5417+a.list-group-item-info.active:focus,
5418+button.list-group-item-info.active:focus {
5419+ color: #fff;
5420+ background-color: #31708f;
5421+ border-color: #31708f;
5422+}
5423+.list-group-item-warning {
5424+ color: #8a6d3b;
5425+ background-color: #fcf8e3;
5426+}
5427+a.list-group-item-warning,
5428+button.list-group-item-warning {
5429+ color: #8a6d3b;
5430+}
5431+a.list-group-item-warning .list-group-item-heading,
5432+button.list-group-item-warning .list-group-item-heading {
5433+ color: inherit;
5434+}
5435+a.list-group-item-warning:hover,
5436+button.list-group-item-warning:hover,
5437+a.list-group-item-warning:focus,
5438+button.list-group-item-warning:focus {
5439+ color: #8a6d3b;
5440+ background-color: #faf2cc;
5441+}
5442+a.list-group-item-warning.active,
5443+button.list-group-item-warning.active,
5444+a.list-group-item-warning.active:hover,
5445+button.list-group-item-warning.active:hover,
5446+a.list-group-item-warning.active:focus,
5447+button.list-group-item-warning.active:focus {
5448+ color: #fff;
5449+ background-color: #8a6d3b;
5450+ border-color: #8a6d3b;
5451+}
5452+.list-group-item-danger {
5453+ color: #a94442;
5454+ background-color: #f2dede;
5455+}
5456+a.list-group-item-danger,
5457+button.list-group-item-danger {
5458+ color: #a94442;
5459+}
5460+a.list-group-item-danger .list-group-item-heading,
5461+button.list-group-item-danger .list-group-item-heading {
5462+ color: inherit;
5463+}
5464+a.list-group-item-danger:hover,
5465+button.list-group-item-danger:hover,
5466+a.list-group-item-danger:focus,
5467+button.list-group-item-danger:focus {
5468+ color: #a94442;
5469+ background-color: #ebcccc;
5470+}
5471+a.list-group-item-danger.active,
5472+button.list-group-item-danger.active,
5473+a.list-group-item-danger.active:hover,
5474+button.list-group-item-danger.active:hover,
5475+a.list-group-item-danger.active:focus,
5476+button.list-group-item-danger.active:focus {
5477+ color: #fff;
5478+ background-color: #a94442;
5479+ border-color: #a94442;
5480+}
5481+.list-group-item-heading {
5482+ margin-top: 0;
5483+ margin-bottom: 5px;
5484+}
5485+.list-group-item-text {
5486+ margin-bottom: 0;
5487+ line-height: 1.3;
5488+}
5489+.panel {
5490+ margin-bottom: 18px;
5491+ background-color: #fff;
5492+ border: 1px solid transparent;
5493+ border-radius: 2px;
5494+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5495+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5496+}
5497+.panel-body {
5498+ padding: 15px;
5499+}
5500+.panel-heading {
5501+ padding: 10px 15px;
5502+ border-bottom: 1px solid transparent;
5503+ border-top-right-radius: 1px;
5504+ border-top-left-radius: 1px;
5505+}
5506+.panel-heading > .dropdown .dropdown-toggle {
5507+ color: inherit;
5508+}
5509+.panel-title {
5510+ margin-top: 0;
5511+ margin-bottom: 0;
5512+ font-size: 15px;
5513+ color: inherit;
5514+}
5515+.panel-title > a,
5516+.panel-title > small,
5517+.panel-title > .small,
5518+.panel-title > small > a,
5519+.panel-title > .small > a {
5520+ color: inherit;
5521+}
5522+.panel-footer {
5523+ padding: 10px 15px;
5524+ background-color: #f5f5f5;
5525+ border-top: 1px solid #ddd;
5526+ border-bottom-right-radius: 1px;
5527+ border-bottom-left-radius: 1px;
5528+}
5529+.panel > .list-group,
5530+.panel > .panel-collapse > .list-group {
5531+ margin-bottom: 0;
5532+}
5533+.panel > .list-group .list-group-item,
5534+.panel > .panel-collapse > .list-group .list-group-item {
5535+ border-width: 1px 0;
5536+ border-radius: 0;
5537+}
5538+.panel > .list-group:first-child .list-group-item:first-child,
5539+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5540+ border-top: 0;
5541+ border-top-right-radius: 1px;
5542+ border-top-left-radius: 1px;
5543+}
5544+.panel > .list-group:last-child .list-group-item:last-child,
5545+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5546+ border-bottom: 0;
5547+ border-bottom-right-radius: 1px;
5548+ border-bottom-left-radius: 1px;
5549+}
5550+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5551+ border-top-right-radius: 0;
5552+ border-top-left-radius: 0;
5553+}
5554+.panel-heading + .list-group .list-group-item:first-child {
5555+ border-top-width: 0;
5556+}
5557+.list-group + .panel-footer {
5558+ border-top-width: 0;
5559+}
5560+.panel > .table,
5561+.panel > .table-responsive > .table,
5562+.panel > .panel-collapse > .table {
5563+ margin-bottom: 0;
5564+}
5565+.panel > .table caption,
5566+.panel > .table-responsive > .table caption,
5567+.panel > .panel-collapse > .table caption {
5568+ padding-left: 15px;
5569+ padding-right: 15px;
5570+}
5571+.panel > .table:first-child,
5572+.panel > .table-responsive:first-child > .table:first-child {
5573+ border-top-right-radius: 1px;
5574+ border-top-left-radius: 1px;
5575+}
5576+.panel > .table:first-child > thead:first-child > tr:first-child,
5577+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5578+.panel > .table:first-child > tbody:first-child > tr:first-child,
5579+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5580+ border-top-left-radius: 1px;
5581+ border-top-right-radius: 1px;
5582+}
5583+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5584+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5585+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5586+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5587+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5588+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5589+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5590+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5591+ border-top-left-radius: 1px;
5592+}
5593+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5594+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5595+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5596+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5597+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5598+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5599+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5600+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5601+ border-top-right-radius: 1px;
5602+}
5603+.panel > .table:last-child,
5604+.panel > .table-responsive:last-child > .table:last-child {
5605+ border-bottom-right-radius: 1px;
5606+ border-bottom-left-radius: 1px;
5607+}
5608+.panel > .table:last-child > tbody:last-child > tr:last-child,
5609+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5610+.panel > .table:last-child > tfoot:last-child > tr:last-child,
5611+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5612+ border-bottom-left-radius: 1px;
5613+ border-bottom-right-radius: 1px;
5614+}
5615+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5616+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5617+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5618+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5619+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5620+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5621+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5622+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5623+ border-bottom-left-radius: 1px;
5624+}
5625+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5626+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5627+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5628+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5629+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5630+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5631+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5632+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5633+ border-bottom-right-radius: 1px;
5634+}
5635+.panel > .panel-body + .table,
5636+.panel > .panel-body + .table-responsive,
5637+.panel > .table + .panel-body,
5638+.panel > .table-responsive + .panel-body {
5639+ border-top: 1px solid #ddd;
5640+}
5641+.panel > .table > tbody:first-child > tr:first-child th,
5642+.panel > .table > tbody:first-child > tr:first-child td {
5643+ border-top: 0;
5644+}
5645+.panel > .table-bordered,
5646+.panel > .table-responsive > .table-bordered {
5647+ border: 0;
5648+}
5649+.panel > .table-bordered > thead > tr > th:first-child,
5650+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5651+.panel > .table-bordered > tbody > tr > th:first-child,
5652+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5653+.panel > .table-bordered > tfoot > tr > th:first-child,
5654+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5655+.panel > .table-bordered > thead > tr > td:first-child,
5656+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5657+.panel > .table-bordered > tbody > tr > td:first-child,
5658+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5659+.panel > .table-bordered > tfoot > tr > td:first-child,
5660+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5661+ border-left: 0;
5662+}
5663+.panel > .table-bordered > thead > tr > th:last-child,
5664+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5665+.panel > .table-bordered > tbody > tr > th:last-child,
5666+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5667+.panel > .table-bordered > tfoot > tr > th:last-child,
5668+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5669+.panel > .table-bordered > thead > tr > td:last-child,
5670+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5671+.panel > .table-bordered > tbody > tr > td:last-child,
5672+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5673+.panel > .table-bordered > tfoot > tr > td:last-child,
5674+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5675+ border-right: 0;
5676+}
5677+.panel > .table-bordered > thead > tr:first-child > td,
5678+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5679+.panel > .table-bordered > tbody > tr:first-child > td,
5680+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5681+.panel > .table-bordered > thead > tr:first-child > th,
5682+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5683+.panel > .table-bordered > tbody > tr:first-child > th,
5684+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5685+ border-bottom: 0;
5686+}
5687+.panel > .table-bordered > tbody > tr:last-child > td,
5688+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5689+.panel > .table-bordered > tfoot > tr:last-child > td,
5690+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5691+.panel > .table-bordered > tbody > tr:last-child > th,
5692+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5693+.panel > .table-bordered > tfoot > tr:last-child > th,
5694+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5695+ border-bottom: 0;
5696+}
5697+.panel > .table-responsive {
5698+ border: 0;
5699+ margin-bottom: 0;
5700+}
5701+.panel-group {
5702+ margin-bottom: 18px;
5703+}
5704+.panel-group .panel {
5705+ margin-bottom: 0;
5706+ border-radius: 2px;
5707+}
5708+.panel-group .panel + .panel {
5709+ margin-top: 5px;
5710+}
5711+.panel-group .panel-heading {
5712+ border-bottom: 0;
5713+}
5714+.panel-group .panel-heading + .panel-collapse > .panel-body,
5715+.panel-group .panel-heading + .panel-collapse > .list-group {
5716+ border-top: 1px solid #ddd;
5717+}
5718+.panel-group .panel-footer {
5719+ border-top: 0;
5720+}
5721+.panel-group .panel-footer + .panel-collapse .panel-body {
5722+ border-bottom: 1px solid #ddd;
5723+}
5724+.panel-default {
5725+ border-color: #ddd;
5726+}
5727+.panel-default > .panel-heading {
5728+ color: #333333;
5729+ background-color: #f5f5f5;
5730+ border-color: #ddd;
5731+}
5732+.panel-default > .panel-heading + .panel-collapse > .panel-body {
5733+ border-top-color: #ddd;
5734+}
5735+.panel-default > .panel-heading .badge {
5736+ color: #f5f5f5;
5737+ background-color: #333333;
5738+}
5739+.panel-default > .panel-footer + .panel-collapse > .panel-body {
5740+ border-bottom-color: #ddd;
5741+}
5742+.panel-primary {
5743+ border-color: #337ab7;
5744+}
5745+.panel-primary > .panel-heading {
5746+ color: #fff;
5747+ background-color: #337ab7;
5748+ border-color: #337ab7;
5749+}
5750+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
5751+ border-top-color: #337ab7;
5752+}
5753+.panel-primary > .panel-heading .badge {
5754+ color: #337ab7;
5755+ background-color: #fff;
5756+}
5757+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
5758+ border-bottom-color: #337ab7;
5759+}
5760+.panel-success {
5761+ border-color: #d6e9c6;
5762+}
5763+.panel-success > .panel-heading {
5764+ color: #3c763d;
5765+ background-color: #dff0d8;
5766+ border-color: #d6e9c6;
5767+}
5768+.panel-success > .panel-heading + .panel-collapse > .panel-body {
5769+ border-top-color: #d6e9c6;
5770+}
5771+.panel-success > .panel-heading .badge {
5772+ color: #dff0d8;
5773+ background-color: #3c763d;
5774+}
5775+.panel-success > .panel-footer + .panel-collapse > .panel-body {
5776+ border-bottom-color: #d6e9c6;
5777+}
5778+.panel-info {
5779+ border-color: #bce8f1;
5780+}
5781+.panel-info > .panel-heading {
5782+ color: #31708f;
5783+ background-color: #d9edf7;
5784+ border-color: #bce8f1;
5785+}
5786+.panel-info > .panel-heading + .panel-collapse > .panel-body {
5787+ border-top-color: #bce8f1;
5788+}
5789+.panel-info > .panel-heading .badge {
5790+ color: #d9edf7;
5791+ background-color: #31708f;
5792+}
5793+.panel-info > .panel-footer + .panel-collapse > .panel-body {
5794+ border-bottom-color: #bce8f1;
5795+}
5796+.panel-warning {
5797+ border-color: #faebcc;
5798+}
5799+.panel-warning > .panel-heading {
5800+ color: #8a6d3b;
5801+ background-color: #fcf8e3;
5802+ border-color: #faebcc;
5803+}
5804+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
5805+ border-top-color: #faebcc;
5806+}
5807+.panel-warning > .panel-heading .badge {
5808+ color: #fcf8e3;
5809+ background-color: #8a6d3b;
5810+}
5811+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
5812+ border-bottom-color: #faebcc;
5813+}
5814+.panel-danger {
5815+ border-color: #ebccd1;
5816+}
5817+.panel-danger > .panel-heading {
5818+ color: #a94442;
5819+ background-color: #f2dede;
5820+ border-color: #ebccd1;
5821+}
5822+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
5823+ border-top-color: #ebccd1;
5824+}
5825+.panel-danger > .panel-heading .badge {
5826+ color: #f2dede;
5827+ background-color: #a94442;
5828+}
5829+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
5830+ border-bottom-color: #ebccd1;
5831+}
5832+.embed-responsive {
5833+ position: relative;
5834+ display: block;
5835+ height: 0;
5836+ padding: 0;
5837+ overflow: hidden;
5838+}
5839+.embed-responsive .embed-responsive-item,
5840+.embed-responsive iframe,
5841+.embed-responsive embed,
5842+.embed-responsive object,
5843+.embed-responsive video {
5844+ position: absolute;
5845+ top: 0;
5846+ left: 0;
5847+ bottom: 0;
5848+ height: 100%;
5849+ width: 100%;
5850+ border: 0;
5851+}
5852+.embed-responsive-16by9 {
5853+ padding-bottom: 56.25%;
5854+}
5855+.embed-responsive-4by3 {
5856+ padding-bottom: 75%;
5857+}
5858+.well {
5859+ min-height: 20px;
5860+ padding: 19px;
5861+ margin-bottom: 20px;
5862+ background-color: #f5f5f5;
5863+ border: 1px solid #e3e3e3;
5864+ border-radius: 2px;
5865+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5866+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5867+}
5868+.well blockquote {
5869+ border-color: #ddd;
5870+ border-color: rgba(0, 0, 0, 0.15);
5871+}
5872+.well-lg {
5873+ padding: 24px;
5874+ border-radius: 3px;
5875+}
5876+.well-sm {
5877+ padding: 9px;
5878+ border-radius: 1px;
5879+}
5880+.close {
5881+ float: right;
5882+ font-size: 19.5px;
5883+ font-weight: bold;
5884+ line-height: 1;
5885+ color: #000;
5886+ text-shadow: 0 1px 0 #fff;
5887+ opacity: 0.2;
5888+ filter: alpha(opacity=20);
5889+}
5890+.close:hover,
5891+.close:focus {
5892+ color: #000;
5893+ text-decoration: none;
5894+ cursor: pointer;
5895+ opacity: 0.5;
5896+ filter: alpha(opacity=50);
5897+}
5898+button.close {
5899+ padding: 0;
5900+ cursor: pointer;
5901+ background: transparent;
5902+ border: 0;
5903+ -webkit-appearance: none;
5904+}
5905+.modal-open {
5906+ overflow: hidden;
5907+}
5908+.modal {
5909+ display: none;
5910+ overflow: hidden;
5911+ position: fixed;
5912+ top: 0;
5913+ right: 0;
5914+ bottom: 0;
5915+ left: 0;
5916+ z-index: 1050;
5917+ -webkit-overflow-scrolling: touch;
5918+ outline: 0;
5919+}
5920+.modal.fade .modal-dialog {
5921+ -webkit-transform: translate(0, -25%);
5922+ -ms-transform: translate(0, -25%);
5923+ -o-transform: translate(0, -25%);
5924+ transform: translate(0, -25%);
5925+ -webkit-transition: -webkit-transform 0.3s ease-out;
5926+ -moz-transition: -moz-transform 0.3s ease-out;
5927+ -o-transition: -o-transform 0.3s ease-out;
5928+ transition: transform 0.3s ease-out;
5929+}
5930+.modal.in .modal-dialog {
5931+ -webkit-transform: translate(0, 0);
5932+ -ms-transform: translate(0, 0);
5933+ -o-transform: translate(0, 0);
5934+ transform: translate(0, 0);
5935+}
5936+.modal-open .modal {
5937+ overflow-x: hidden;
5938+ overflow-y: auto;
5939+}
5940+.modal-dialog {
5941+ position: relative;
5942+ width: auto;
5943+ margin: 10px;
5944+}
5945+.modal-content {
5946+ position: relative;
5947+ background-color: #fff;
5948+ border: 1px solid #999;
5949+ border: 1px solid rgba(0, 0, 0, 0.2);
5950+ border-radius: 3px;
5951+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5952+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5953+ background-clip: padding-box;
5954+ outline: 0;
5955+}
5956+.modal-backdrop {
5957+ position: fixed;
5958+ top: 0;
5959+ right: 0;
5960+ bottom: 0;
5961+ left: 0;
5962+ z-index: 1040;
5963+ background-color: #000;
5964+}
5965+.modal-backdrop.fade {
5966+ opacity: 0;
5967+ filter: alpha(opacity=0);
5968+}
5969+.modal-backdrop.in {
5970+ opacity: 0.5;
5971+ filter: alpha(opacity=50);
5972+}
5973+.modal-header {
5974+ padding: 15px;
5975+ border-bottom: 1px solid #e5e5e5;
5976+}
5977+.modal-header .close {
5978+ margin-top: -2px;
5979+}
5980+.modal-title {
5981+ margin: 0;
5982+ line-height: 1.42857143;
5983+}
5984+.modal-body {
5985+ position: relative;
5986+ padding: 15px;
5987+}
5988+.modal-footer {
5989+ padding: 15px;
5990+ text-align: right;
5991+ border-top: 1px solid #e5e5e5;
5992+}
5993+.modal-footer .btn + .btn {
5994+ margin-left: 5px;
5995+ margin-bottom: 0;
5996+}
5997+.modal-footer .btn-group .btn + .btn {
5998+ margin-left: -1px;
5999+}
6000+.modal-footer .btn-block + .btn-block {
6001+ margin-left: 0;
6002+}
6003+.modal-scrollbar-measure {
6004+ position: absolute;
6005+ top: -9999px;
6006+ width: 50px;
6007+ height: 50px;
6008+ overflow: scroll;
6009+}
6010+@media (min-width: 768px) {
6011+ .modal-dialog {
6012+ width: 600px;
6013+ margin: 30px auto;
6014+ }
6015+ .modal-content {
6016+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6017+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6018+ }
6019+ .modal-sm {
6020+ width: 300px;
6021+ }
6022+}
6023+@media (min-width: 992px) {
6024+ .modal-lg {
6025+ width: 900px;
6026+ }
6027+}
6028+.tooltip {
6029+ position: absolute;
6030+ z-index: 1070;
6031+ display: block;
6032+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6033+ font-style: normal;
6034+ font-weight: normal;
6035+ letter-spacing: normal;
6036+ line-break: auto;
6037+ line-height: 1.42857143;
6038+ text-align: left;
6039+ text-align: start;
6040+ text-decoration: none;
6041+ text-shadow: none;
6042+ text-transform: none;
6043+ white-space: normal;
6044+ word-break: normal;
6045+ word-spacing: normal;
6046+ word-wrap: normal;
6047+ font-size: 12px;
6048+ opacity: 0;
6049+ filter: alpha(opacity=0);
6050+}
6051+.tooltip.in {
6052+ opacity: 0.9;
6053+ filter: alpha(opacity=90);
6054+}
6055+.tooltip.top {
6056+ margin-top: -3px;
6057+ padding: 5px 0;
6058+}
6059+.tooltip.right {
6060+ margin-left: 3px;
6061+ padding: 0 5px;
6062+}
6063+.tooltip.bottom {
6064+ margin-top: 3px;
6065+ padding: 5px 0;
6066+}
6067+.tooltip.left {
6068+ margin-left: -3px;
6069+ padding: 0 5px;
6070+}
6071+.tooltip-inner {
6072+ max-width: 200px;
6073+ padding: 3px 8px;
6074+ color: #fff;
6075+ text-align: center;
6076+ background-color: #000;
6077+ border-radius: 2px;
6078+}
6079+.tooltip-arrow {
6080+ position: absolute;
6081+ width: 0;
6082+ height: 0;
6083+ border-color: transparent;
6084+ border-style: solid;
6085+}
6086+.tooltip.top .tooltip-arrow {
6087+ bottom: 0;
6088+ left: 50%;
6089+ margin-left: -5px;
6090+ border-width: 5px 5px 0;
6091+ border-top-color: #000;
6092+}
6093+.tooltip.top-left .tooltip-arrow {
6094+ bottom: 0;
6095+ right: 5px;
6096+ margin-bottom: -5px;
6097+ border-width: 5px 5px 0;
6098+ border-top-color: #000;
6099+}
6100+.tooltip.top-right .tooltip-arrow {
6101+ bottom: 0;
6102+ left: 5px;
6103+ margin-bottom: -5px;
6104+ border-width: 5px 5px 0;
6105+ border-top-color: #000;
6106+}
6107+.tooltip.right .tooltip-arrow {
6108+ top: 50%;
6109+ left: 0;
6110+ margin-top: -5px;
6111+ border-width: 5px 5px 5px 0;
6112+ border-right-color: #000;
6113+}
6114+.tooltip.left .tooltip-arrow {
6115+ top: 50%;
6116+ right: 0;
6117+ margin-top: -5px;
6118+ border-width: 5px 0 5px 5px;
6119+ border-left-color: #000;
6120+}
6121+.tooltip.bottom .tooltip-arrow {
6122+ top: 0;
6123+ left: 50%;
6124+ margin-left: -5px;
6125+ border-width: 0 5px 5px;
6126+ border-bottom-color: #000;
6127+}
6128+.tooltip.bottom-left .tooltip-arrow {
6129+ top: 0;
6130+ right: 5px;
6131+ margin-top: -5px;
6132+ border-width: 0 5px 5px;
6133+ border-bottom-color: #000;
6134+}
6135+.tooltip.bottom-right .tooltip-arrow {
6136+ top: 0;
6137+ left: 5px;
6138+ margin-top: -5px;
6139+ border-width: 0 5px 5px;
6140+ border-bottom-color: #000;
6141+}
6142+.popover {
6143+ position: absolute;
6144+ top: 0;
6145+ left: 0;
6146+ z-index: 1060;
6147+ display: none;
6148+ max-width: 276px;
6149+ padding: 1px;
6150+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6151+ font-style: normal;
6152+ font-weight: normal;
6153+ letter-spacing: normal;
6154+ line-break: auto;
6155+ line-height: 1.42857143;
6156+ text-align: left;
6157+ text-align: start;
6158+ text-decoration: none;
6159+ text-shadow: none;
6160+ text-transform: none;
6161+ white-space: normal;
6162+ word-break: normal;
6163+ word-spacing: normal;
6164+ word-wrap: normal;
6165+ font-size: 13px;
6166+ background-color: #fff;
6167+ background-clip: padding-box;
6168+ border: 1px solid #ccc;
6169+ border: 1px solid rgba(0, 0, 0, 0.2);
6170+ border-radius: 3px;
6171+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6172+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6173+}
6174+.popover.top {
6175+ margin-top: -10px;
6176+}
6177+.popover.right {
6178+ margin-left: 10px;
6179+}
6180+.popover.bottom {
6181+ margin-top: 10px;
6182+}
6183+.popover.left {
6184+ margin-left: -10px;
6185+}
6186+.popover-title {
6187+ margin: 0;
6188+ padding: 8px 14px;
6189+ font-size: 13px;
6190+ background-color: #f7f7f7;
6191+ border-bottom: 1px solid #ebebeb;
6192+ border-radius: 2px 2px 0 0;
6193+}
6194+.popover-content {
6195+ padding: 9px 14px;
6196+}
6197+.popover > .arrow,
6198+.popover > .arrow:after {
6199+ position: absolute;
6200+ display: block;
6201+ width: 0;
6202+ height: 0;
6203+ border-color: transparent;
6204+ border-style: solid;
6205+}
6206+.popover > .arrow {
6207+ border-width: 11px;
6208+}
6209+.popover > .arrow:after {
6210+ border-width: 10px;
6211+ content: "";
6212+}
6213+.popover.top > .arrow {
6214+ left: 50%;
6215+ margin-left: -11px;
6216+ border-bottom-width: 0;
6217+ border-top-color: #999999;
6218+ border-top-color: rgba(0, 0, 0, 0.25);
6219+ bottom: -11px;
6220+}
6221+.popover.top > .arrow:after {
6222+ content: " ";
6223+ bottom: 1px;
6224+ margin-left: -10px;
6225+ border-bottom-width: 0;
6226+ border-top-color: #fff;
6227+}
6228+.popover.right > .arrow {
6229+ top: 50%;
6230+ left: -11px;
6231+ margin-top: -11px;
6232+ border-left-width: 0;
6233+ border-right-color: #999999;
6234+ border-right-color: rgba(0, 0, 0, 0.25);
6235+}
6236+.popover.right > .arrow:after {
6237+ content: " ";
6238+ left: 1px;
6239+ bottom: -10px;
6240+ border-left-width: 0;
6241+ border-right-color: #fff;
6242+}
6243+.popover.bottom > .arrow {
6244+ left: 50%;
6245+ margin-left: -11px;
6246+ border-top-width: 0;
6247+ border-bottom-color: #999999;
6248+ border-bottom-color: rgba(0, 0, 0, 0.25);
6249+ top: -11px;
6250+}
6251+.popover.bottom > .arrow:after {
6252+ content: " ";
6253+ top: 1px;
6254+ margin-left: -10px;
6255+ border-top-width: 0;
6256+ border-bottom-color: #fff;
6257+}
6258+.popover.left > .arrow {
6259+ top: 50%;
6260+ right: -11px;
6261+ margin-top: -11px;
6262+ border-right-width: 0;
6263+ border-left-color: #999999;
6264+ border-left-color: rgba(0, 0, 0, 0.25);
6265+}
6266+.popover.left > .arrow:after {
6267+ content: " ";
6268+ right: 1px;
6269+ border-right-width: 0;
6270+ border-left-color: #fff;
6271+ bottom: -10px;
6272+}
6273+.carousel {
6274+ position: relative;
6275+}
6276+.carousel-inner {
6277+ position: relative;
6278+ overflow: hidden;
6279+ width: 100%;
6280+}
6281+.carousel-inner > .item {
6282+ display: none;
6283+ position: relative;
6284+ -webkit-transition: 0.6s ease-in-out left;
6285+ -o-transition: 0.6s ease-in-out left;
6286+ transition: 0.6s ease-in-out left;
6287+}
6288+.carousel-inner > .item > img,
6289+.carousel-inner > .item > a > img {
6290+ line-height: 1;
6291+}
6292+@media all and (transform-3d), (-webkit-transform-3d) {
6293+ .carousel-inner > .item {
6294+ -webkit-transition: -webkit-transform 0.6s ease-in-out;
6295+ -moz-transition: -moz-transform 0.6s ease-in-out;
6296+ -o-transition: -o-transform 0.6s ease-in-out;
6297+ transition: transform 0.6s ease-in-out;
6298+ -webkit-backface-visibility: hidden;
6299+ -moz-backface-visibility: hidden;
6300+ backface-visibility: hidden;
6301+ -webkit-perspective: 1000px;
6302+ -moz-perspective: 1000px;
6303+ perspective: 1000px;
6304+ }
6305+ .carousel-inner > .item.next,
6306+ .carousel-inner > .item.active.right {
6307+ -webkit-transform: translate3d(100%, 0, 0);
6308+ transform: translate3d(100%, 0, 0);
6309+ left: 0;
6310+ }
6311+ .carousel-inner > .item.prev,
6312+ .carousel-inner > .item.active.left {
6313+ -webkit-transform: translate3d(-100%, 0, 0);
6314+ transform: translate3d(-100%, 0, 0);
6315+ left: 0;
6316+ }
6317+ .carousel-inner > .item.next.left,
6318+ .carousel-inner > .item.prev.right,
6319+ .carousel-inner > .item.active {
6320+ -webkit-transform: translate3d(0, 0, 0);
6321+ transform: translate3d(0, 0, 0);
6322+ left: 0;
6323+ }
6324+}
6325+.carousel-inner > .active,
6326+.carousel-inner > .next,
6327+.carousel-inner > .prev {
6328+ display: block;
6329+}
6330+.carousel-inner > .active {
6331+ left: 0;
6332+}
6333+.carousel-inner > .next,
6334+.carousel-inner > .prev {
6335+ position: absolute;
6336+ top: 0;
6337+ width: 100%;
6338+}
6339+.carousel-inner > .next {
6340+ left: 100%;
6341+}
6342+.carousel-inner > .prev {
6343+ left: -100%;
6344+}
6345+.carousel-inner > .next.left,
6346+.carousel-inner > .prev.right {
6347+ left: 0;
6348+}
6349+.carousel-inner > .active.left {
6350+ left: -100%;
6351+}
6352+.carousel-inner > .active.right {
6353+ left: 100%;
6354+}
6355+.carousel-control {
6356+ position: absolute;
6357+ top: 0;
6358+ left: 0;
6359+ bottom: 0;
6360+ width: 15%;
6361+ opacity: 0.5;
6362+ filter: alpha(opacity=50);
6363+ font-size: 20px;
6364+ color: #fff;
6365+ text-align: center;
6366+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6367+ background-color: rgba(0, 0, 0, 0);
6368+}
6369+.carousel-control.left {
6370+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6371+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6372+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6373+ background-repeat: repeat-x;
6374+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6375+}
6376+.carousel-control.right {
6377+ left: auto;
6378+ right: 0;
6379+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6380+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6381+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6382+ background-repeat: repeat-x;
6383+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6384+}
6385+.carousel-control:hover,
6386+.carousel-control:focus {
6387+ outline: 0;
6388+ color: #fff;
6389+ text-decoration: none;
6390+ opacity: 0.9;
6391+ filter: alpha(opacity=90);
6392+}
6393+.carousel-control .icon-prev,
6394+.carousel-control .icon-next,
6395+.carousel-control .glyphicon-chevron-left,
6396+.carousel-control .glyphicon-chevron-right {
6397+ position: absolute;
6398+ top: 50%;
6399+ margin-top: -10px;
6400+ z-index: 5;
6401+ display: inline-block;
6402+}
6403+.carousel-control .icon-prev,
6404+.carousel-control .glyphicon-chevron-left {
6405+ left: 50%;
6406+ margin-left: -10px;
6407+}
6408+.carousel-control .icon-next,
6409+.carousel-control .glyphicon-chevron-right {
6410+ right: 50%;
6411+ margin-right: -10px;
6412+}
6413+.carousel-control .icon-prev,
6414+.carousel-control .icon-next {
6415+ width: 20px;
6416+ height: 20px;
6417+ line-height: 1;
6418+ font-family: serif;
6419+}
6420+.carousel-control .icon-prev:before {
6421+ content: '\2039';
6422+}
6423+.carousel-control .icon-next:before {
6424+ content: '\203a';
6425+}
6426+.carousel-indicators {
6427+ position: absolute;
6428+ bottom: 10px;
6429+ left: 50%;
6430+ z-index: 15;
6431+ width: 60%;
6432+ margin-left: -30%;
6433+ padding-left: 0;
6434+ list-style: none;
6435+ text-align: center;
6436+}
6437+.carousel-indicators li {
6438+ display: inline-block;
6439+ width: 10px;
6440+ height: 10px;
6441+ margin: 1px;
6442+ text-indent: -999px;
6443+ border: 1px solid #fff;
6444+ border-radius: 10px;
6445+ cursor: pointer;
6446+ background-color: #000 \9;
6447+ background-color: rgba(0, 0, 0, 0);
6448+}
6449+.carousel-indicators .active {
6450+ margin: 0;
6451+ width: 12px;
6452+ height: 12px;
6453+ background-color: #fff;
6454+}
6455+.carousel-caption {
6456+ position: absolute;
6457+ left: 15%;
6458+ right: 15%;
6459+ bottom: 20px;
6460+ z-index: 10;
6461+ padding-top: 20px;
6462+ padding-bottom: 20px;
6463+ color: #fff;
6464+ text-align: center;
6465+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6466+}
6467+.carousel-caption .btn {
6468+ text-shadow: none;
6469+}
6470+@media screen and (min-width: 768px) {
6471+ .carousel-control .glyphicon-chevron-left,
6472+ .carousel-control .glyphicon-chevron-right,
6473+ .carousel-control .icon-prev,
6474+ .carousel-control .icon-next {
6475+ width: 30px;
6476+ height: 30px;
6477+ margin-top: -10px;
6478+ font-size: 30px;
6479+ }
6480+ .carousel-control .glyphicon-chevron-left,
6481+ .carousel-control .icon-prev {
6482+ margin-left: -10px;
6483+ }
6484+ .carousel-control .glyphicon-chevron-right,
6485+ .carousel-control .icon-next {
6486+ margin-right: -10px;
6487+ }
6488+ .carousel-caption {
6489+ left: 20%;
6490+ right: 20%;
6491+ padding-bottom: 30px;
6492+ }
6493+ .carousel-indicators {
6494+ bottom: 20px;
6495+ }
6496+}
6497+.clearfix:before,
6498+.clearfix:after,
6499+.dl-horizontal dd:before,
6500+.dl-horizontal dd:after,
6501+.container:before,
6502+.container:after,
6503+.container-fluid:before,
6504+.container-fluid:after,
6505+.row:before,
6506+.row:after,
6507+.form-horizontal .form-group:before,
6508+.form-horizontal .form-group:after,
6509+.btn-toolbar:before,
6510+.btn-toolbar:after,
6511+.btn-group-vertical > .btn-group:before,
6512+.btn-group-vertical > .btn-group:after,
6513+.nav:before,
6514+.nav:after,
6515+.navbar:before,
6516+.navbar:after,
6517+.navbar-header:before,
6518+.navbar-header:after,
6519+.navbar-collapse:before,
6520+.navbar-collapse:after,
6521+.pager:before,
6522+.pager:after,
6523+.panel-body:before,
6524+.panel-body:after,
6525+.modal-header:before,
6526+.modal-header:after,
6527+.modal-footer:before,
6528+.modal-footer:after,
6529+.item_buttons:before,
6530+.item_buttons:after {
6531+ content: " ";
6532+ display: table;
6533+}
6534+.clearfix:after,
6535+.dl-horizontal dd:after,
6536+.container:after,
6537+.container-fluid:after,
6538+.row:after,
6539+.form-horizontal .form-group:after,
6540+.btn-toolbar:after,
6541+.btn-group-vertical > .btn-group:after,
6542+.nav:after,
6543+.navbar:after,
6544+.navbar-header:after,
6545+.navbar-collapse:after,
6546+.pager:after,
6547+.panel-body:after,
6548+.modal-header:after,
6549+.modal-footer:after,
6550+.item_buttons:after {
6551+ clear: both;
6552+}
6553+.center-block {
6554+ display: block;
6555+ margin-left: auto;
6556+ margin-right: auto;
6557+}
6558+.pull-right {
6559+ float: right !important;
6560+}
6561+.pull-left {
6562+ float: left !important;
6563+}
6564+.hide {
6565+ display: none !important;
6566+}
6567+.show {
6568+ display: block !important;
6569+}
6570+.invisible {
6571+ visibility: hidden;
6572+}
6573+.text-hide {
6574+ font: 0/0 a;
6575+ color: transparent;
6576+ text-shadow: none;
6577+ background-color: transparent;
6578+ border: 0;
6579+}
6580+.hidden {
6581+ display: none !important;
6582+}
6583+.affix {
6584+ position: fixed;
6585+}
6586+@-ms-viewport {
6587+ width: device-width;
6588+}
6589+.visible-xs,
6590+.visible-sm,
6591+.visible-md,
6592+.visible-lg {
6593+ display: none !important;
6594+}
6595+.visible-xs-block,
6596+.visible-xs-inline,
6597+.visible-xs-inline-block,
6598+.visible-sm-block,
6599+.visible-sm-inline,
6600+.visible-sm-inline-block,
6601+.visible-md-block,
6602+.visible-md-inline,
6603+.visible-md-inline-block,
6604+.visible-lg-block,
6605+.visible-lg-inline,
6606+.visible-lg-inline-block {
6607+ display: none !important;
6608+}
6609+@media (max-width: 767px) {
6610+ .visible-xs {
6611+ display: block !important;
6612+ }
6613+ table.visible-xs {
6614+ display: table !important;
6615+ }
6616+ tr.visible-xs {
6617+ display: table-row !important;
6618+ }
6619+ th.visible-xs,
6620+ td.visible-xs {
6621+ display: table-cell !important;
6622+ }
6623+}
6624+@media (max-width: 767px) {
6625+ .visible-xs-block {
6626+ display: block !important;
6627+ }
6628+}
6629+@media (max-width: 767px) {
6630+ .visible-xs-inline {
6631+ display: inline !important;
6632+ }
6633+}
6634+@media (max-width: 767px) {
6635+ .visible-xs-inline-block {
6636+ display: inline-block !important;
6637+ }
6638+}
6639+@media (min-width: 768px) and (max-width: 991px) {
6640+ .visible-sm {
6641+ display: block !important;
6642+ }
6643+ table.visible-sm {
6644+ display: table !important;
6645+ }
6646+ tr.visible-sm {
6647+ display: table-row !important;
6648+ }
6649+ th.visible-sm,
6650+ td.visible-sm {
6651+ display: table-cell !important;
6652+ }
6653+}
6654+@media (min-width: 768px) and (max-width: 991px) {
6655+ .visible-sm-block {
6656+ display: block !important;
6657+ }
6658+}
6659+@media (min-width: 768px) and (max-width: 991px) {
6660+ .visible-sm-inline {
6661+ display: inline !important;
6662+ }
6663+}
6664+@media (min-width: 768px) and (max-width: 991px) {
6665+ .visible-sm-inline-block {
6666+ display: inline-block !important;
6667+ }
6668+}
6669+@media (min-width: 992px) and (max-width: 1199px) {
6670+ .visible-md {
6671+ display: block !important;
6672+ }
6673+ table.visible-md {
6674+ display: table !important;
6675+ }
6676+ tr.visible-md {
6677+ display: table-row !important;
6678+ }
6679+ th.visible-md,
6680+ td.visible-md {
6681+ display: table-cell !important;
6682+ }
6683+}
6684+@media (min-width: 992px) and (max-width: 1199px) {
6685+ .visible-md-block {
6686+ display: block !important;
6687+ }
6688+}
6689+@media (min-width: 992px) and (max-width: 1199px) {
6690+ .visible-md-inline {
6691+ display: inline !important;
6692+ }
6693+}
6694+@media (min-width: 992px) and (max-width: 1199px) {
6695+ .visible-md-inline-block {
6696+ display: inline-block !important;
6697+ }
6698+}
6699+@media (min-width: 1200px) {
6700+ .visible-lg {
6701+ display: block !important;
6702+ }
6703+ table.visible-lg {
6704+ display: table !important;
6705+ }
6706+ tr.visible-lg {
6707+ display: table-row !important;
6708+ }
6709+ th.visible-lg,
6710+ td.visible-lg {
6711+ display: table-cell !important;
6712+ }
6713+}
6714+@media (min-width: 1200px) {
6715+ .visible-lg-block {
6716+ display: block !important;
6717+ }
6718+}
6719+@media (min-width: 1200px) {
6720+ .visible-lg-inline {
6721+ display: inline !important;
6722+ }
6723+}
6724+@media (min-width: 1200px) {
6725+ .visible-lg-inline-block {
6726+ display: inline-block !important;
6727+ }
6728+}
6729+@media (max-width: 767px) {
6730+ .hidden-xs {
6731+ display: none !important;
6732+ }
6733+}
6734+@media (min-width: 768px) and (max-width: 991px) {
6735+ .hidden-sm {
6736+ display: none !important;
6737+ }
6738+}
6739+@media (min-width: 992px) and (max-width: 1199px) {
6740+ .hidden-md {
6741+ display: none !important;
6742+ }
6743+}
6744+@media (min-width: 1200px) {
6745+ .hidden-lg {
6746+ display: none !important;
6747+ }
6748+}
6749+.visible-print {
6750+ display: none !important;
6751+}
6752+@media print {
6753+ .visible-print {
6754+ display: block !important;
6755+ }
6756+ table.visible-print {
6757+ display: table !important;
6758+ }
6759+ tr.visible-print {
6760+ display: table-row !important;
6761+ }
6762+ th.visible-print,
6763+ td.visible-print {
6764+ display: table-cell !important;
6765+ }
6766+}
6767+.visible-print-block {
6768+ display: none !important;
6769+}
6770+@media print {
6771+ .visible-print-block {
6772+ display: block !important;
6773+ }
6774+}
6775+.visible-print-inline {
6776+ display: none !important;
6777+}
6778+@media print {
6779+ .visible-print-inline {
6780+ display: inline !important;
6781+ }
6782+}
6783+.visible-print-inline-block {
6784+ display: none !important;
6785+}
6786+@media print {
6787+ .visible-print-inline-block {
6788+ display: inline-block !important;
6789+ }
6790+}
6791+@media print {
6792+ .hidden-print {
6793+ display: none !important;
6794+ }
6795+}
6796+/*!
6797+*
6798+* Font Awesome
6799+*
6800+*/
6801+/*!
6802+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
6803+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6804+ */
6805+/* FONT PATH
6806+ * -------------------------- */
6807+@font-face {
6808+ font-family: 'FontAwesome';
6809+ src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
6810+ src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
6811+ font-weight: normal;
6812+ font-style: normal;
6813+}
6814+.fa {
6815+ display: inline-block;
6816+ font: normal normal normal 14px/1 FontAwesome;
6817+ font-size: inherit;
6818+ text-rendering: auto;
6819+ -webkit-font-smoothing: antialiased;
6820+ -moz-osx-font-smoothing: grayscale;
6821+}
6822+/* makes the font 33% larger relative to the icon container */
6823+.fa-lg {
6824+ font-size: 1.33333333em;
6825+ line-height: 0.75em;
6826+ vertical-align: -15%;
6827+}
6828+.fa-2x {
6829+ font-size: 2em;
6830+}
6831+.fa-3x {
6832+ font-size: 3em;
6833+}
6834+.fa-4x {
6835+ font-size: 4em;
6836+}
6837+.fa-5x {
6838+ font-size: 5em;
6839+}
6840+.fa-fw {
6841+ width: 1.28571429em;
6842+ text-align: center;
6843+}
6844+.fa-ul {
6845+ padding-left: 0;
6846+ margin-left: 2.14285714em;
6847+ list-style-type: none;
6848+}
6849+.fa-ul > li {
6850+ position: relative;
6851+}
6852+.fa-li {
6853+ position: absolute;
6854+ left: -2.14285714em;
6855+ width: 2.14285714em;
6856+ top: 0.14285714em;
6857+ text-align: center;
6858+}
6859+.fa-li.fa-lg {
6860+ left: -1.85714286em;
6861+}
6862+.fa-border {
6863+ padding: .2em .25em .15em;
6864+ border: solid 0.08em #eee;
6865+ border-radius: .1em;
6866+}
6867+.fa-pull-left {
6868+ float: left;
6869+}
6870+.fa-pull-right {
6871+ float: right;
6872+}
6873+.fa.fa-pull-left {
6874+ margin-right: .3em;
6875+}
6876+.fa.fa-pull-right {
6877+ margin-left: .3em;
6878+}
6879+/* Deprecated as of 4.4.0 */
6880+.pull-right {
6881+ float: right;
6882+}
6883+.pull-left {
6884+ float: left;
6885+}
6886+.fa.pull-left {
6887+ margin-right: .3em;
6888+}
6889+.fa.pull-right {
6890+ margin-left: .3em;
6891+}
6892+.fa-spin {
6893+ -webkit-animation: fa-spin 2s infinite linear;
6894+ animation: fa-spin 2s infinite linear;
6895+}
6896+.fa-pulse {
6897+ -webkit-animation: fa-spin 1s infinite steps(8);
6898+ animation: fa-spin 1s infinite steps(8);
6899+}
6900+@-webkit-keyframes fa-spin {
6901+ 0% {
6902+ -webkit-transform: rotate(0deg);
6903+ transform: rotate(0deg);
6904+ }
6905+ 100% {
6906+ -webkit-transform: rotate(359deg);
6907+ transform: rotate(359deg);
6908+ }
6909+}
6910+@keyframes fa-spin {
6911+ 0% {
6912+ -webkit-transform: rotate(0deg);
6913+ transform: rotate(0deg);
6914+ }
6915+ 100% {
6916+ -webkit-transform: rotate(359deg);
6917+ transform: rotate(359deg);
6918+ }
6919+}
6920+.fa-rotate-90 {
6921+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
6922+ -webkit-transform: rotate(90deg);
6923+ -ms-transform: rotate(90deg);
6924+ transform: rotate(90deg);
6925+}
6926+.fa-rotate-180 {
6927+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
6928+ -webkit-transform: rotate(180deg);
6929+ -ms-transform: rotate(180deg);
6930+ transform: rotate(180deg);
6931+}
6932+.fa-rotate-270 {
6933+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
6934+ -webkit-transform: rotate(270deg);
6935+ -ms-transform: rotate(270deg);
6936+ transform: rotate(270deg);
6937+}
6938+.fa-flip-horizontal {
6939+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
6940+ -webkit-transform: scale(-1, 1);
6941+ -ms-transform: scale(-1, 1);
6942+ transform: scale(-1, 1);
6943+}
6944+.fa-flip-vertical {
6945+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
6946+ -webkit-transform: scale(1, -1);
6947+ -ms-transform: scale(1, -1);
6948+ transform: scale(1, -1);
6949+}
6950+:root .fa-rotate-90,
6951+:root .fa-rotate-180,
6952+:root .fa-rotate-270,
6953+:root .fa-flip-horizontal,
6954+:root .fa-flip-vertical {
6955+ filter: none;
6956+}
6957+.fa-stack {
6958+ position: relative;
6959+ display: inline-block;
6960+ width: 2em;
6961+ height: 2em;
6962+ line-height: 2em;
6963+ vertical-align: middle;
6964+}
6965+.fa-stack-1x,
6966+.fa-stack-2x {
6967+ position: absolute;
6968+ left: 0;
6969+ width: 100%;
6970+ text-align: center;
6971+}
6972+.fa-stack-1x {
6973+ line-height: inherit;
6974+}
6975+.fa-stack-2x {
6976+ font-size: 2em;
6977+}
6978+.fa-inverse {
6979+ color: #fff;
6980+}
6981+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6982+ readers do not read off random characters that represent icons */
6983+.fa-glass:before {
6984+ content: "\f000";
6985+}
6986+.fa-music:before {
6987+ content: "\f001";
6988+}
6989+.fa-search:before {
6990+ content: "\f002";
6991+}
6992+.fa-envelope-o:before {
6993+ content: "\f003";
6994+}
6995+.fa-heart:before {
6996+ content: "\f004";
6997+}
6998+.fa-star:before {
6999+ content: "\f005";
7000+}
7001+.fa-star-o:before {
7002+ content: "\f006";
7003+}
7004+.fa-user:before {
7005+ content: "\f007";
7006+}
7007+.fa-film:before {
7008+ content: "\f008";
7009+}
7010+.fa-th-large:before {
7011+ content: "\f009";
7012+}
7013+.fa-th:before {
7014+ content: "\f00a";
7015+}
7016+.fa-th-list:before {
7017+ content: "\f00b";
7018+}
7019+.fa-check:before {
7020+ content: "\f00c";
7021+}
7022+.fa-remove:before,
7023+.fa-close:before,
7024+.fa-times:before {
7025+ content: "\f00d";
7026+}
7027+.fa-search-plus:before {
7028+ content: "\f00e";
7029+}
7030+.fa-search-minus:before {
7031+ content: "\f010";
7032+}
7033+.fa-power-off:before {
7034+ content: "\f011";
7035+}
7036+.fa-signal:before {
7037+ content: "\f012";
7038+}
7039+.fa-gear:before,
7040+.fa-cog:before {
7041+ content: "\f013";
7042+}
7043+.fa-trash-o:before {
7044+ content: "\f014";
7045+}
7046+.fa-home:before {
7047+ content: "\f015";
7048+}
7049+.fa-file-o:before {
7050+ content: "\f016";
7051+}
7052+.fa-clock-o:before {
7053+ content: "\f017";
7054+}
7055+.fa-road:before {
7056+ content: "\f018";
7057+}
7058+.fa-download:before {
7059+ content: "\f019";
7060+}
7061+.fa-arrow-circle-o-down:before {
7062+ content: "\f01a";
7063+}
7064+.fa-arrow-circle-o-up:before {
7065+ content: "\f01b";
7066+}
7067+.fa-inbox:before {
7068+ content: "\f01c";
7069+}
7070+.fa-play-circle-o:before {
7071+ content: "\f01d";
7072+}
7073+.fa-rotate-right:before,
7074+.fa-repeat:before {
7075+ content: "\f01e";
7076+}
7077+.fa-refresh:before {
7078+ content: "\f021";
7079+}
7080+.fa-list-alt:before {
7081+ content: "\f022";
7082+}
7083+.fa-lock:before {
7084+ content: "\f023";
7085+}
7086+.fa-flag:before {
7087+ content: "\f024";
7088+}
7089+.fa-headphones:before {
7090+ content: "\f025";
7091+}
7092+.fa-volume-off:before {
7093+ content: "\f026";
7094+}
7095+.fa-volume-down:before {
7096+ content: "\f027";
7097+}
7098+.fa-volume-up:before {
7099+ content: "\f028";
7100+}
7101+.fa-qrcode:before {
7102+ content: "\f029";
7103+}
7104+.fa-barcode:before {
7105+ content: "\f02a";
7106+}
7107+.fa-tag:before {
7108+ content: "\f02b";
7109+}
7110+.fa-tags:before {
7111+ content: "\f02c";
7112+}
7113+.fa-book:before {
7114+ content: "\f02d";
7115+}
7116+.fa-bookmark:before {
7117+ content: "\f02e";
7118+}
7119+.fa-print:before {
7120+ content: "\f02f";
7121+}
7122+.fa-camera:before {
7123+ content: "\f030";
7124+}
7125+.fa-font:before {
7126+ content: "\f031";
7127+}
7128+.fa-bold:before {
7129+ content: "\f032";
7130+}
7131+.fa-italic:before {
7132+ content: "\f033";
7133+}
7134+.fa-text-height:before {
7135+ content: "\f034";
7136+}
7137+.fa-text-width:before {
7138+ content: "\f035";
7139+}
7140+.fa-align-left:before {
7141+ content: "\f036";
7142+}
7143+.fa-align-center:before {
7144+ content: "\f037";
7145+}
7146+.fa-align-right:before {
7147+ content: "\f038";
7148+}
7149+.fa-align-justify:before {
7150+ content: "\f039";
7151+}
7152+.fa-list:before {
7153+ content: "\f03a";
7154+}
7155+.fa-dedent:before,
7156+.fa-outdent:before {
7157+ content: "\f03b";
7158+}
7159+.fa-indent:before {
7160+ content: "\f03c";
7161+}
7162+.fa-video-camera:before {
7163+ content: "\f03d";
7164+}
7165+.fa-photo:before,
7166+.fa-image:before,
7167+.fa-picture-o:before {
7168+ content: "\f03e";
7169+}
7170+.fa-pencil:before {
7171+ content: "\f040";
7172+}
7173+.fa-map-marker:before {
7174+ content: "\f041";
7175+}
7176+.fa-adjust:before {
7177+ content: "\f042";
7178+}
7179+.fa-tint:before {
7180+ content: "\f043";
7181+}
7182+.fa-edit:before,
7183+.fa-pencil-square-o:before {
7184+ content: "\f044";
7185+}
7186+.fa-share-square-o:before {
7187+ content: "\f045";
7188+}
7189+.fa-check-square-o:before {
7190+ content: "\f046";
7191+}
7192+.fa-arrows:before {
7193+ content: "\f047";
7194+}
7195+.fa-step-backward:before {
7196+ content: "\f048";
7197+}
7198+.fa-fast-backward:before {
7199+ content: "\f049";
7200+}
7201+.fa-backward:before {
7202+ content: "\f04a";
7203+}
7204+.fa-play:before {
7205+ content: "\f04b";
7206+}
7207+.fa-pause:before {
7208+ content: "\f04c";
7209+}
7210+.fa-stop:before {
7211+ content: "\f04d";
7212+}
7213+.fa-forward:before {
7214+ content: "\f04e";
7215+}
7216+.fa-fast-forward:before {
7217+ content: "\f050";
7218+}
7219+.fa-step-forward:before {
7220+ content: "\f051";
7221+}
7222+.fa-eject:before {
7223+ content: "\f052";
7224+}
7225+.fa-chevron-left:before {
7226+ content: "\f053";
7227+}
7228+.fa-chevron-right:before {
7229+ content: "\f054";
7230+}
7231+.fa-plus-circle:before {
7232+ content: "\f055";
7233+}
7234+.fa-minus-circle:before {
7235+ content: "\f056";
7236+}
7237+.fa-times-circle:before {
7238+ content: "\f057";
7239+}
7240+.fa-check-circle:before {
7241+ content: "\f058";
7242+}
7243+.fa-question-circle:before {
7244+ content: "\f059";
7245+}
7246+.fa-info-circle:before {
7247+ content: "\f05a";
7248+}
7249+.fa-crosshairs:before {
7250+ content: "\f05b";
7251+}
7252+.fa-times-circle-o:before {
7253+ content: "\f05c";
7254+}
7255+.fa-check-circle-o:before {
7256+ content: "\f05d";
7257+}
7258+.fa-ban:before {
7259+ content: "\f05e";
7260+}
7261+.fa-arrow-left:before {
7262+ content: "\f060";
7263+}
7264+.fa-arrow-right:before {
7265+ content: "\f061";
7266+}
7267+.fa-arrow-up:before {
7268+ content: "\f062";
7269+}
7270+.fa-arrow-down:before {
7271+ content: "\f063";
7272+}
7273+.fa-mail-forward:before,
7274+.fa-share:before {
7275+ content: "\f064";
7276+}
7277+.fa-expand:before {
7278+ content: "\f065";
7279+}
7280+.fa-compress:before {
7281+ content: "\f066";
7282+}
7283+.fa-plus:before {
7284+ content: "\f067";
7285+}
7286+.fa-minus:before {
7287+ content: "\f068";
7288+}
7289+.fa-asterisk:before {
7290+ content: "\f069";
7291+}
7292+.fa-exclamation-circle:before {
7293+ content: "\f06a";
7294+}
7295+.fa-gift:before {
7296+ content: "\f06b";
7297+}
7298+.fa-leaf:before {
7299+ content: "\f06c";
7300+}
7301+.fa-fire:before {
7302+ content: "\f06d";
7303+}
7304+.fa-eye:before {
7305+ content: "\f06e";
7306+}
7307+.fa-eye-slash:before {
7308+ content: "\f070";
7309+}
7310+.fa-warning:before,
7311+.fa-exclamation-triangle:before {
7312+ content: "\f071";
7313+}
7314+.fa-plane:before {
7315+ content: "\f072";
7316+}
7317+.fa-calendar:before {
7318+ content: "\f073";
7319+}
7320+.fa-random:before {
7321+ content: "\f074";
7322+}
7323+.fa-comment:before {
7324+ content: "\f075";
7325+}
7326+.fa-magnet:before {
7327+ content: "\f076";
7328+}
7329+.fa-chevron-up:before {
7330+ content: "\f077";
7331+}
7332+.fa-chevron-down:before {
7333+ content: "\f078";
7334+}
7335+.fa-retweet:before {
7336+ content: "\f079";
7337+}
7338+.fa-shopping-cart:before {
7339+ content: "\f07a";
7340+}
7341+.fa-folder:before {
7342+ content: "\f07b";
7343+}
7344+.fa-folder-open:before {
7345+ content: "\f07c";
7346+}
7347+.fa-arrows-v:before {
7348+ content: "\f07d";
7349+}
7350+.fa-arrows-h:before {
7351+ content: "\f07e";
7352+}
7353+.fa-bar-chart-o:before,
7354+.fa-bar-chart:before {
7355+ content: "\f080";
7356+}
7357+.fa-twitter-square:before {
7358+ content: "\f081";
7359+}
7360+.fa-facebook-square:before {
7361+ content: "\f082";
7362+}
7363+.fa-camera-retro:before {
7364+ content: "\f083";
7365+}
7366+.fa-key:before {
7367+ content: "\f084";
7368+}
7369+.fa-gears:before,
7370+.fa-cogs:before {
7371+ content: "\f085";
7372+}
7373+.fa-comments:before {
7374+ content: "\f086";
7375+}
7376+.fa-thumbs-o-up:before {
7377+ content: "\f087";
7378+}
7379+.fa-thumbs-o-down:before {
7380+ content: "\f088";
7381+}
7382+.fa-star-half:before {
7383+ content: "\f089";
7384+}
7385+.fa-heart-o:before {
7386+ content: "\f08a";
7387+}
7388+.fa-sign-out:before {
7389+ content: "\f08b";
7390+}
7391+.fa-linkedin-square:before {
7392+ content: "\f08c";
7393+}
7394+.fa-thumb-tack:before {
7395+ content: "\f08d";
7396+}
7397+.fa-external-link:before {
7398+ content: "\f08e";
7399+}
7400+.fa-sign-in:before {
7401+ content: "\f090";
7402+}
7403+.fa-trophy:before {
7404+ content: "\f091";
7405+}
7406+.fa-github-square:before {
7407+ content: "\f092";
7408+}
7409+.fa-upload:before {
7410+ content: "\f093";
7411+}
7412+.fa-lemon-o:before {
7413+ content: "\f094";
7414+}
7415+.fa-phone:before {
7416+ content: "\f095";
7417+}
7418+.fa-square-o:before {
7419+ content: "\f096";
7420+}
7421+.fa-bookmark-o:before {
7422+ content: "\f097";
7423+}
7424+.fa-phone-square:before {
7425+ content: "\f098";
7426+}
7427+.fa-twitter:before {
7428+ content: "\f099";
7429+}
7430+.fa-facebook-f:before,
7431+.fa-facebook:before {
7432+ content: "\f09a";
7433+}
7434+.fa-github:before {
7435+ content: "\f09b";
7436+}
7437+.fa-unlock:before {
7438+ content: "\f09c";
7439+}
7440+.fa-credit-card:before {
7441+ content: "\f09d";
7442+}
7443+.fa-feed:before,
7444+.fa-rss:before {
7445+ content: "\f09e";
7446+}
7447+.fa-hdd-o:before {
7448+ content: "\f0a0";
7449+}
7450+.fa-bullhorn:before {
7451+ content: "\f0a1";
7452+}
7453+.fa-bell:before {
7454+ content: "\f0f3";
7455+}
7456+.fa-certificate:before {
7457+ content: "\f0a3";
7458+}
7459+.fa-hand-o-right:before {
7460+ content: "\f0a4";
7461+}
7462+.fa-hand-o-left:before {
7463+ content: "\f0a5";
7464+}
7465+.fa-hand-o-up:before {
7466+ content: "\f0a6";
7467+}
7468+.fa-hand-o-down:before {
7469+ content: "\f0a7";
7470+}
7471+.fa-arrow-circle-left:before {
7472+ content: "\f0a8";
7473+}
7474+.fa-arrow-circle-right:before {
7475+ content: "\f0a9";
7476+}
7477+.fa-arrow-circle-up:before {
7478+ content: "\f0aa";
7479+}
7480+.fa-arrow-circle-down:before {
7481+ content: "\f0ab";
7482+}
7483+.fa-globe:before {
7484+ content: "\f0ac";
7485+}
7486+.fa-wrench:before {
7487+ content: "\f0ad";
7488+}
7489+.fa-tasks:before {
7490+ content: "\f0ae";
7491+}
7492+.fa-filter:before {
7493+ content: "\f0b0";
7494+}
7495+.fa-briefcase:before {
7496+ content: "\f0b1";
7497+}
7498+.fa-arrows-alt:before {
7499+ content: "\f0b2";
7500+}
7501+.fa-group:before,
7502+.fa-users:before {
7503+ content: "\f0c0";
7504+}
7505+.fa-chain:before,
7506+.fa-link:before {
7507+ content: "\f0c1";
7508+}
7509+.fa-cloud:before {
7510+ content: "\f0c2";
7511+}
7512+.fa-flask:before {
7513+ content: "\f0c3";
7514+}
7515+.fa-cut:before,
7516+.fa-scissors:before {
7517+ content: "\f0c4";
7518+}
7519+.fa-copy:before,
7520+.fa-files-o:before {
7521+ content: "\f0c5";
7522+}
7523+.fa-paperclip:before {
7524+ content: "\f0c6";
7525+}
7526+.fa-save:before,
7527+.fa-floppy-o:before {
7528+ content: "\f0c7";
7529+}
7530+.fa-square:before {
7531+ content: "\f0c8";
7532+}
7533+.fa-navicon:before,
7534+.fa-reorder:before,
7535+.fa-bars:before {
7536+ content: "\f0c9";
7537+}
7538+.fa-list-ul:before {
7539+ content: "\f0ca";
7540+}
7541+.fa-list-ol:before {
7542+ content: "\f0cb";
7543+}
7544+.fa-strikethrough:before {
7545+ content: "\f0cc";
7546+}
7547+.fa-underline:before {
7548+ content: "\f0cd";
7549+}
7550+.fa-table:before {
7551+ content: "\f0ce";
7552+}
7553+.fa-magic:before {
7554+ content: "\f0d0";
7555+}
7556+.fa-truck:before {
7557+ content: "\f0d1";
7558+}
7559+.fa-pinterest:before {
7560+ content: "\f0d2";
7561+}
7562+.fa-pinterest-square:before {
7563+ content: "\f0d3";
7564+}
7565+.fa-google-plus-square:before {
7566+ content: "\f0d4";
7567+}
7568+.fa-google-plus:before {
7569+ content: "\f0d5";
7570+}
7571+.fa-money:before {
7572+ content: "\f0d6";
7573+}
7574+.fa-caret-down:before {
7575+ content: "\f0d7";
7576+}
7577+.fa-caret-up:before {
7578+ content: "\f0d8";
7579+}
7580+.fa-caret-left:before {
7581+ content: "\f0d9";
7582+}
7583+.fa-caret-right:before {
7584+ content: "\f0da";
7585+}
7586+.fa-columns:before {
7587+ content: "\f0db";
7588+}
7589+.fa-unsorted:before,
7590+.fa-sort:before {
7591+ content: "\f0dc";
7592+}
7593+.fa-sort-down:before,
7594+.fa-sort-desc:before {
7595+ content: "\f0dd";
7596+}
7597+.fa-sort-up:before,
7598+.fa-sort-asc:before {
7599+ content: "\f0de";
7600+}
7601+.fa-envelope:before {
7602+ content: "\f0e0";
7603+}
7604+.fa-linkedin:before {
7605+ content: "\f0e1";
7606+}
7607+.fa-rotate-left:before,
7608+.fa-undo:before {
7609+ content: "\f0e2";
7610+}
7611+.fa-legal:before,
7612+.fa-gavel:before {
7613+ content: "\f0e3";
7614+}
7615+.fa-dashboard:before,
7616+.fa-tachometer:before {
7617+ content: "\f0e4";
7618+}
7619+.fa-comment-o:before {
7620+ content: "\f0e5";
7621+}
7622+.fa-comments-o:before {
7623+ content: "\f0e6";
7624+}
7625+.fa-flash:before,
7626+.fa-bolt:before {
7627+ content: "\f0e7";
7628+}
7629+.fa-sitemap:before {
7630+ content: "\f0e8";
7631+}
7632+.fa-umbrella:before {
7633+ content: "\f0e9";
7634+}
7635+.fa-paste:before,
7636+.fa-clipboard:before {
7637+ content: "\f0ea";
7638+}
7639+.fa-lightbulb-o:before {
7640+ content: "\f0eb";
7641+}
7642+.fa-exchange:before {
7643+ content: "\f0ec";
7644+}
7645+.fa-cloud-download:before {
7646+ content: "\f0ed";
7647+}
7648+.fa-cloud-upload:before {
7649+ content: "\f0ee";
7650+}
7651+.fa-user-md:before {
7652+ content: "\f0f0";
7653+}
7654+.fa-stethoscope:before {
7655+ content: "\f0f1";
7656+}
7657+.fa-suitcase:before {
7658+ content: "\f0f2";
7659+}
7660+.fa-bell-o:before {
7661+ content: "\f0a2";
7662+}
7663+.fa-coffee:before {
7664+ content: "\f0f4";
7665+}
7666+.fa-cutlery:before {
7667+ content: "\f0f5";
7668+}
7669+.fa-file-text-o:before {
7670+ content: "\f0f6";
7671+}
7672+.fa-building-o:before {
7673+ content: "\f0f7";
7674+}
7675+.fa-hospital-o:before {
7676+ content: "\f0f8";
7677+}
7678+.fa-ambulance:before {
7679+ content: "\f0f9";
7680+}
7681+.fa-medkit:before {
7682+ content: "\f0fa";
7683+}
7684+.fa-fighter-jet:before {
7685+ content: "\f0fb";
7686+}
7687+.fa-beer:before {
7688+ content: "\f0fc";
7689+}
7690+.fa-h-square:before {
7691+ content: "\f0fd";
7692+}
7693+.fa-plus-square:before {
7694+ content: "\f0fe";
7695+}
7696+.fa-angle-double-left:before {
7697+ content: "\f100";
7698+}
7699+.fa-angle-double-right:before {
7700+ content: "\f101";
7701+}
7702+.fa-angle-double-up:before {
7703+ content: "\f102";
7704+}
7705+.fa-angle-double-down:before {
7706+ content: "\f103";
7707+}
7708+.fa-angle-left:before {
7709+ content: "\f104";
7710+}
7711+.fa-angle-right:before {
7712+ content: "\f105";
7713+}
7714+.fa-angle-up:before {
7715+ content: "\f106";
7716+}
7717+.fa-angle-down:before {
7718+ content: "\f107";
7719+}
7720+.fa-desktop:before {
7721+ content: "\f108";
7722+}
7723+.fa-laptop:before {
7724+ content: "\f109";
7725+}
7726+.fa-tablet:before {
7727+ content: "\f10a";
7728+}
7729+.fa-mobile-phone:before,
7730+.fa-mobile:before {
7731+ content: "\f10b";
7732+}
7733+.fa-circle-o:before {
7734+ content: "\f10c";
7735+}
7736+.fa-quote-left:before {
7737+ content: "\f10d";
7738+}
7739+.fa-quote-right:before {
7740+ content: "\f10e";
7741+}
7742+.fa-spinner:before {
7743+ content: "\f110";
7744+}
7745+.fa-circle:before {
7746+ content: "\f111";
7747+}
7748+.fa-mail-reply:before,
7749+.fa-reply:before {
7750+ content: "\f112";
7751+}
7752+.fa-github-alt:before {
7753+ content: "\f113";
7754+}
7755+.fa-folder-o:before {
7756+ content: "\f114";
7757+}
7758+.fa-folder-open-o:before {
7759+ content: "\f115";
7760+}
7761+.fa-smile-o:before {
7762+ content: "\f118";
7763+}
7764+.fa-frown-o:before {
7765+ content: "\f119";
7766+}
7767+.fa-meh-o:before {
7768+ content: "\f11a";
7769+}
7770+.fa-gamepad:before {
7771+ content: "\f11b";
7772+}
7773+.fa-keyboard-o:before {
7774+ content: "\f11c";
7775+}
7776+.fa-flag-o:before {
7777+ content: "\f11d";
7778+}
7779+.fa-flag-checkered:before {
7780+ content: "\f11e";
7781+}
7782+.fa-terminal:before {
7783+ content: "\f120";
7784+}
7785+.fa-code:before {
7786+ content: "\f121";
7787+}
7788+.fa-mail-reply-all:before,
7789+.fa-reply-all:before {
7790+ content: "\f122";
7791+}
7792+.fa-star-half-empty:before,
7793+.fa-star-half-full:before,
7794+.fa-star-half-o:before {
7795+ content: "\f123";
7796+}
7797+.fa-location-arrow:before {
7798+ content: "\f124";
7799+}
7800+.fa-crop:before {
7801+ content: "\f125";
7802+}
7803+.fa-code-fork:before {
7804+ content: "\f126";
7805+}
7806+.fa-unlink:before,
7807+.fa-chain-broken:before {
7808+ content: "\f127";
7809+}
7810+.fa-question:before {
7811+ content: "\f128";
7812+}
7813+.fa-info:before {
7814+ content: "\f129";
7815+}
7816+.fa-exclamation:before {
7817+ content: "\f12a";
7818+}
7819+.fa-superscript:before {
7820+ content: "\f12b";
7821+}
7822+.fa-subscript:before {
7823+ content: "\f12c";
7824+}
7825+.fa-eraser:before {
7826+ content: "\f12d";
7827+}
7828+.fa-puzzle-piece:before {
7829+ content: "\f12e";
7830+}
7831+.fa-microphone:before {
7832+ content: "\f130";
7833+}
7834+.fa-microphone-slash:before {
7835+ content: "\f131";
7836+}
7837+.fa-shield:before {
7838+ content: "\f132";
7839+}
7840+.fa-calendar-o:before {
7841+ content: "\f133";
7842+}
7843+.fa-fire-extinguisher:before {
7844+ content: "\f134";
7845+}
7846+.fa-rocket:before {
7847+ content: "\f135";
7848+}
7849+.fa-maxcdn:before {
7850+ content: "\f136";
7851+}
7852+.fa-chevron-circle-left:before {
7853+ content: "\f137";
7854+}
7855+.fa-chevron-circle-right:before {
7856+ content: "\f138";
7857+}
7858+.fa-chevron-circle-up:before {
7859+ content: "\f139";
7860+}
7861+.fa-chevron-circle-down:before {
7862+ content: "\f13a";
7863+}
7864+.fa-html5:before {
7865+ content: "\f13b";
7866+}
7867+.fa-css3:before {
7868+ content: "\f13c";
7869+}
7870+.fa-anchor:before {
7871+ content: "\f13d";
7872+}
7873+.fa-unlock-alt:before {
7874+ content: "\f13e";
7875+}
7876+.fa-bullseye:before {
7877+ content: "\f140";
7878+}
7879+.fa-ellipsis-h:before {
7880+ content: "\f141";
7881+}
7882+.fa-ellipsis-v:before {
7883+ content: "\f142";
7884+}
7885+.fa-rss-square:before {
7886+ content: "\f143";
7887+}
7888+.fa-play-circle:before {
7889+ content: "\f144";
7890+}
7891+.fa-ticket:before {
7892+ content: "\f145";
7893+}
7894+.fa-minus-square:before {
7895+ content: "\f146";
7896+}
7897+.fa-minus-square-o:before {
7898+ content: "\f147";
7899+}
7900+.fa-level-up:before {
7901+ content: "\f148";
7902+}
7903+.fa-level-down:before {
7904+ content: "\f149";
7905+}
7906+.fa-check-square:before {
7907+ content: "\f14a";
7908+}
7909+.fa-pencil-square:before {
7910+ content: "\f14b";
7911+}
7912+.fa-external-link-square:before {
7913+ content: "\f14c";
7914+}
7915+.fa-share-square:before {
7916+ content: "\f14d";
7917+}
7918+.fa-compass:before {
7919+ content: "\f14e";
7920+}
7921+.fa-toggle-down:before,
7922+.fa-caret-square-o-down:before {
7923+ content: "\f150";
7924+}
7925+.fa-toggle-up:before,
7926+.fa-caret-square-o-up:before {
7927+ content: "\f151";
7928+}
7929+.fa-toggle-right:before,
7930+.fa-caret-square-o-right:before {
7931+ content: "\f152";
7932+}
7933+.fa-euro:before,
7934+.fa-eur:before {
7935+ content: "\f153";
7936+}
7937+.fa-gbp:before {
7938+ content: "\f154";
7939+}
7940+.fa-dollar:before,
7941+.fa-usd:before {
7942+ content: "\f155";
7943+}
7944+.fa-rupee:before,
7945+.fa-inr:before {
7946+ content: "\f156";
7947+}
7948+.fa-cny:before,
7949+.fa-rmb:before,
7950+.fa-yen:before,
7951+.fa-jpy:before {
7952+ content: "\f157";
7953+}
7954+.fa-ruble:before,
7955+.fa-rouble:before,
7956+.fa-rub:before {
7957+ content: "\f158";
7958+}
7959+.fa-won:before,
7960+.fa-krw:before {
7961+ content: "\f159";
7962+}
7963+.fa-bitcoin:before,
7964+.fa-btc:before {
7965+ content: "\f15a";
7966+}
7967+.fa-file:before {
7968+ content: "\f15b";
7969+}
7970+.fa-file-text:before {
7971+ content: "\f15c";
7972+}
7973+.fa-sort-alpha-asc:before {
7974+ content: "\f15d";
7975+}
7976+.fa-sort-alpha-desc:before {
7977+ content: "\f15e";
7978+}
7979+.fa-sort-amount-asc:before {
7980+ content: "\f160";
7981+}
7982+.fa-sort-amount-desc:before {
7983+ content: "\f161";
7984+}
7985+.fa-sort-numeric-asc:before {
7986+ content: "\f162";
7987+}
7988+.fa-sort-numeric-desc:before {
7989+ content: "\f163";
7990+}
7991+.fa-thumbs-up:before {
7992+ content: "\f164";
7993+}
7994+.fa-thumbs-down:before {
7995+ content: "\f165";
7996+}
7997+.fa-youtube-square:before {
7998+ content: "\f166";
7999+}
8000+.fa-youtube:before {
8001+ content: "\f167";
8002+}
8003+.fa-xing:before {
8004+ content: "\f168";
8005+}
8006+.fa-xing-square:before {
8007+ content: "\f169";
8008+}
8009+.fa-youtube-play:before {
8010+ content: "\f16a";
8011+}
8012+.fa-dropbox:before {
8013+ content: "\f16b";
8014+}
8015+.fa-stack-overflow:before {
8016+ content: "\f16c";
8017+}
8018+.fa-instagram:before {
8019+ content: "\f16d";
8020+}
8021+.fa-flickr:before {
8022+ content: "\f16e";
8023+}
8024+.fa-adn:before {
8025+ content: "\f170";
8026+}
8027+.fa-bitbucket:before {
8028+ content: "\f171";
8029+}
8030+.fa-bitbucket-square:before {
8031+ content: "\f172";
8032+}
8033+.fa-tumblr:before {
8034+ content: "\f173";
8035+}
8036+.fa-tumblr-square:before {
8037+ content: "\f174";
8038+}
8039+.fa-long-arrow-down:before {
8040+ content: "\f175";
8041+}
8042+.fa-long-arrow-up:before {
8043+ content: "\f176";
8044+}
8045+.fa-long-arrow-left:before {
8046+ content: "\f177";
8047+}
8048+.fa-long-arrow-right:before {
8049+ content: "\f178";
8050+}
8051+.fa-apple:before {
8052+ content: "\f179";
8053+}
8054+.fa-windows:before {
8055+ content: "\f17a";
8056+}
8057+.fa-android:before {
8058+ content: "\f17b";
8059+}
8060+.fa-linux:before {
8061+ content: "\f17c";
8062+}
8063+.fa-dribbble:before {
8064+ content: "\f17d";
8065+}
8066+.fa-skype:before {
8067+ content: "\f17e";
8068+}
8069+.fa-foursquare:before {
8070+ content: "\f180";
8071+}
8072+.fa-trello:before {
8073+ content: "\f181";
8074+}
8075+.fa-female:before {
8076+ content: "\f182";
8077+}
8078+.fa-male:before {
8079+ content: "\f183";
8080+}
8081+.fa-gittip:before,
8082+.fa-gratipay:before {
8083+ content: "\f184";
8084+}
8085+.fa-sun-o:before {
8086+ content: "\f185";
8087+}
8088+.fa-moon-o:before {
8089+ content: "\f186";
8090+}
8091+.fa-archive:before {
8092+ content: "\f187";
8093+}
8094+.fa-bug:before {
8095+ content: "\f188";
8096+}
8097+.fa-vk:before {
8098+ content: "\f189";
8099+}
8100+.fa-weibo:before {
8101+ content: "\f18a";
8102+}
8103+.fa-renren:before {
8104+ content: "\f18b";
8105+}
8106+.fa-pagelines:before {
8107+ content: "\f18c";
8108+}
8109+.fa-stack-exchange:before {
8110+ content: "\f18d";
8111+}
8112+.fa-arrow-circle-o-right:before {
8113+ content: "\f18e";
8114+}
8115+.fa-arrow-circle-o-left:before {
8116+ content: "\f190";
8117+}
8118+.fa-toggle-left:before,
8119+.fa-caret-square-o-left:before {
8120+ content: "\f191";
8121+}
8122+.fa-dot-circle-o:before {
8123+ content: "\f192";
8124+}
8125+.fa-wheelchair:before {
8126+ content: "\f193";
8127+}
8128+.fa-vimeo-square:before {
8129+ content: "\f194";
8130+}
8131+.fa-turkish-lira:before,
8132+.fa-try:before {
8133+ content: "\f195";
8134+}
8135+.fa-plus-square-o:before {
8136+ content: "\f196";
8137+}
8138+.fa-space-shuttle:before {
8139+ content: "\f197";
8140+}
8141+.fa-slack:before {
8142+ content: "\f198";
8143+}
8144+.fa-envelope-square:before {
8145+ content: "\f199";
8146+}
8147+.fa-wordpress:before {
8148+ content: "\f19a";
8149+}
8150+.fa-openid:before {
8151+ content: "\f19b";
8152+}
8153+.fa-institution:before,
8154+.fa-bank:before,
8155+.fa-university:before {
8156+ content: "\f19c";
8157+}
8158+.fa-mortar-board:before,
8159+.fa-graduation-cap:before {
8160+ content: "\f19d";
8161+}
8162+.fa-yahoo:before {
8163+ content: "\f19e";
8164+}
8165+.fa-google:before {
8166+ content: "\f1a0";
8167+}
8168+.fa-reddit:before {
8169+ content: "\f1a1";
8170+}
8171+.fa-reddit-square:before {
8172+ content: "\f1a2";
8173+}
8174+.fa-stumbleupon-circle:before {
8175+ content: "\f1a3";
8176+}
8177+.fa-stumbleupon:before {
8178+ content: "\f1a4";
8179+}
8180+.fa-delicious:before {
8181+ content: "\f1a5";
8182+}
8183+.fa-digg:before {
8184+ content: "\f1a6";
8185+}
8186+.fa-pied-piper-pp:before {
8187+ content: "\f1a7";
8188+}
8189+.fa-pied-piper-alt:before {
8190+ content: "\f1a8";
8191+}
8192+.fa-drupal:before {
8193+ content: "\f1a9";
8194+}
8195+.fa-joomla:before {
8196+ content: "\f1aa";
8197+}
8198+.fa-language:before {
8199+ content: "\f1ab";
8200+}
8201+.fa-fax:before {
8202+ content: "\f1ac";
8203+}
8204+.fa-building:before {
8205+ content: "\f1ad";
8206+}
8207+.fa-child:before {
8208+ content: "\f1ae";
8209+}
8210+.fa-paw:before {
8211+ content: "\f1b0";
8212+}
8213+.fa-spoon:before {
8214+ content: "\f1b1";
8215+}
8216+.fa-cube:before {
8217+ content: "\f1b2";
8218+}
8219+.fa-cubes:before {
8220+ content: "\f1b3";
8221+}
8222+.fa-behance:before {
8223+ content: "\f1b4";
8224+}
8225+.fa-behance-square:before {
8226+ content: "\f1b5";
8227+}
8228+.fa-steam:before {
8229+ content: "\f1b6";
8230+}
8231+.fa-steam-square:before {
8232+ content: "\f1b7";
8233+}
8234+.fa-recycle:before {
8235+ content: "\f1b8";
8236+}
8237+.fa-automobile:before,
8238+.fa-car:before {
8239+ content: "\f1b9";
8240+}
8241+.fa-cab:before,
8242+.fa-taxi:before {
8243+ content: "\f1ba";
8244+}
8245+.fa-tree:before {
8246+ content: "\f1bb";
8247+}
8248+.fa-spotify:before {
8249+ content: "\f1bc";
8250+}
8251+.fa-deviantart:before {
8252+ content: "\f1bd";
8253+}
8254+.fa-soundcloud:before {
8255+ content: "\f1be";
8256+}
8257+.fa-database:before {
8258+ content: "\f1c0";
8259+}
8260+.fa-file-pdf-o:before {
8261+ content: "\f1c1";
8262+}
8263+.fa-file-word-o:before {
8264+ content: "\f1c2";
8265+}
8266+.fa-file-excel-o:before {
8267+ content: "\f1c3";
8268+}
8269+.fa-file-powerpoint-o:before {
8270+ content: "\f1c4";
8271+}
8272+.fa-file-photo-o:before,
8273+.fa-file-picture-o:before,
8274+.fa-file-image-o:before {
8275+ content: "\f1c5";
8276+}
8277+.fa-file-zip-o:before,
8278+.fa-file-archive-o:before {
8279+ content: "\f1c6";
8280+}
8281+.fa-file-sound-o:before,
8282+.fa-file-audio-o:before {
8283+ content: "\f1c7";
8284+}
8285+.fa-file-movie-o:before,
8286+.fa-file-video-o:before {
8287+ content: "\f1c8";
8288+}
8289+.fa-file-code-o:before {
8290+ content: "\f1c9";
8291+}
8292+.fa-vine:before {
8293+ content: "\f1ca";
8294+}
8295+.fa-codepen:before {
8296+ content: "\f1cb";
8297+}
8298+.fa-jsfiddle:before {
8299+ content: "\f1cc";
8300+}
8301+.fa-life-bouy:before,
8302+.fa-life-buoy:before,
8303+.fa-life-saver:before,
8304+.fa-support:before,
8305+.fa-life-ring:before {
8306+ content: "\f1cd";
8307+}
8308+.fa-circle-o-notch:before {
8309+ content: "\f1ce";
8310+}
8311+.fa-ra:before,
8312+.fa-resistance:before,
8313+.fa-rebel:before {
8314+ content: "\f1d0";
8315+}
8316+.fa-ge:before,
8317+.fa-empire:before {
8318+ content: "\f1d1";
8319+}
8320+.fa-git-square:before {
8321+ content: "\f1d2";
8322+}
8323+.fa-git:before {
8324+ content: "\f1d3";
8325+}
8326+.fa-y-combinator-square:before,
8327+.fa-yc-square:before,
8328+.fa-hacker-news:before {
8329+ content: "\f1d4";
8330+}
8331+.fa-tencent-weibo:before {
8332+ content: "\f1d5";
8333+}
8334+.fa-qq:before {
8335+ content: "\f1d6";
8336+}
8337+.fa-wechat:before,
8338+.fa-weixin:before {
8339+ content: "\f1d7";
8340+}
8341+.fa-send:before,
8342+.fa-paper-plane:before {
8343+ content: "\f1d8";
8344+}
8345+.fa-send-o:before,
8346+.fa-paper-plane-o:before {
8347+ content: "\f1d9";
8348+}
8349+.fa-history:before {
8350+ content: "\f1da";
8351+}
8352+.fa-circle-thin:before {
8353+ content: "\f1db";
8354+}
8355+.fa-header:before {
8356+ content: "\f1dc";
8357+}
8358+.fa-paragraph:before {
8359+ content: "\f1dd";
8360+}
8361+.fa-sliders:before {
8362+ content: "\f1de";
8363+}
8364+.fa-share-alt:before {
8365+ content: "\f1e0";
8366+}
8367+.fa-share-alt-square:before {
8368+ content: "\f1e1";
8369+}
8370+.fa-bomb:before {
8371+ content: "\f1e2";
8372+}
8373+.fa-soccer-ball-o:before,
8374+.fa-futbol-o:before {
8375+ content: "\f1e3";
8376+}
8377+.fa-tty:before {
8378+ content: "\f1e4";
8379+}
8380+.fa-binoculars:before {
8381+ content: "\f1e5";
8382+}
8383+.fa-plug:before {
8384+ content: "\f1e6";
8385+}
8386+.fa-slideshare:before {
8387+ content: "\f1e7";
8388+}
8389+.fa-twitch:before {
8390+ content: "\f1e8";
8391+}
8392+.fa-yelp:before {
8393+ content: "\f1e9";
8394+}
8395+.fa-newspaper-o:before {
8396+ content: "\f1ea";
8397+}
8398+.fa-wifi:before {
8399+ content: "\f1eb";
8400+}
8401+.fa-calculator:before {
8402+ content: "\f1ec";
8403+}
8404+.fa-paypal:before {
8405+ content: "\f1ed";
8406+}
8407+.fa-google-wallet:before {
8408+ content: "\f1ee";
8409+}
8410+.fa-cc-visa:before {
8411+ content: "\f1f0";
8412+}
8413+.fa-cc-mastercard:before {
8414+ content: "\f1f1";
8415+}
8416+.fa-cc-discover:before {
8417+ content: "\f1f2";
8418+}
8419+.fa-cc-amex:before {
8420+ content: "\f1f3";
8421+}
8422+.fa-cc-paypal:before {
8423+ content: "\f1f4";
8424+}
8425+.fa-cc-stripe:before {
8426+ content: "\f1f5";
8427+}
8428+.fa-bell-slash:before {
8429+ content: "\f1f6";
8430+}
8431+.fa-bell-slash-o:before {
8432+ content: "\f1f7";
8433+}
8434+.fa-trash:before {
8435+ content: "\f1f8";
8436+}
8437+.fa-copyright:before {
8438+ content: "\f1f9";
8439+}
8440+.fa-at:before {
8441+ content: "\f1fa";
8442+}
8443+.fa-eyedropper:before {
8444+ content: "\f1fb";
8445+}
8446+.fa-paint-brush:before {
8447+ content: "\f1fc";
8448+}
8449+.fa-birthday-cake:before {
8450+ content: "\f1fd";
8451+}
8452+.fa-area-chart:before {
8453+ content: "\f1fe";
8454+}
8455+.fa-pie-chart:before {
8456+ content: "\f200";
8457+}
8458+.fa-line-chart:before {
8459+ content: "\f201";
8460+}
8461+.fa-lastfm:before {
8462+ content: "\f202";
8463+}
8464+.fa-lastfm-square:before {
8465+ content: "\f203";
8466+}
8467+.fa-toggle-off:before {
8468+ content: "\f204";
8469+}
8470+.fa-toggle-on:before {
8471+ content: "\f205";
8472+}
8473+.fa-bicycle:before {
8474+ content: "\f206";
8475+}
8476+.fa-bus:before {
8477+ content: "\f207";
8478+}
8479+.fa-ioxhost:before {
8480+ content: "\f208";
8481+}
8482+.fa-angellist:before {
8483+ content: "\f209";
8484+}
8485+.fa-cc:before {
8486+ content: "\f20a";
8487+}
8488+.fa-shekel:before,
8489+.fa-sheqel:before,
8490+.fa-ils:before {
8491+ content: "\f20b";
8492+}
8493+.fa-meanpath:before {
8494+ content: "\f20c";
8495+}
8496+.fa-buysellads:before {
8497+ content: "\f20d";
8498+}
8499+.fa-connectdevelop:before {
8500+ content: "\f20e";
8501+}
8502+.fa-dashcube:before {
8503+ content: "\f210";
8504+}
8505+.fa-forumbee:before {
8506+ content: "\f211";
8507+}
8508+.fa-leanpub:before {
8509+ content: "\f212";
8510+}
8511+.fa-sellsy:before {
8512+ content: "\f213";
8513+}
8514+.fa-shirtsinbulk:before {
8515+ content: "\f214";
8516+}
8517+.fa-simplybuilt:before {
8518+ content: "\f215";
8519+}
8520+.fa-skyatlas:before {
8521+ content: "\f216";
8522+}
8523+.fa-cart-plus:before {
8524+ content: "\f217";
8525+}
8526+.fa-cart-arrow-down:before {
8527+ content: "\f218";
8528+}
8529+.fa-diamond:before {
8530+ content: "\f219";
8531+}
8532+.fa-ship:before {
8533+ content: "\f21a";
8534+}
8535+.fa-user-secret:before {
8536+ content: "\f21b";
8537+}
8538+.fa-motorcycle:before {
8539+ content: "\f21c";
8540+}
8541+.fa-street-view:before {
8542+ content: "\f21d";
8543+}
8544+.fa-heartbeat:before {
8545+ content: "\f21e";
8546+}
8547+.fa-venus:before {
8548+ content: "\f221";
8549+}
8550+.fa-mars:before {
8551+ content: "\f222";
8552+}
8553+.fa-mercury:before {
8554+ content: "\f223";
8555+}
8556+.fa-intersex:before,
8557+.fa-transgender:before {
8558+ content: "\f224";
8559+}
8560+.fa-transgender-alt:before {
8561+ content: "\f225";
8562+}
8563+.fa-venus-double:before {
8564+ content: "\f226";
8565+}
8566+.fa-mars-double:before {
8567+ content: "\f227";
8568+}
8569+.fa-venus-mars:before {
8570+ content: "\f228";
8571+}
8572+.fa-mars-stroke:before {
8573+ content: "\f229";
8574+}
8575+.fa-mars-stroke-v:before {
8576+ content: "\f22a";
8577+}
8578+.fa-mars-stroke-h:before {
8579+ content: "\f22b";
8580+}
8581+.fa-neuter:before {
8582+ content: "\f22c";
8583+}
8584+.fa-genderless:before {
8585+ content: "\f22d";
8586+}
8587+.fa-facebook-official:before {
8588+ content: "\f230";
8589+}
8590+.fa-pinterest-p:before {
8591+ content: "\f231";
8592+}
8593+.fa-whatsapp:before {
8594+ content: "\f232";
8595+}
8596+.fa-server:before {
8597+ content: "\f233";
8598+}
8599+.fa-user-plus:before {
8600+ content: "\f234";
8601+}
8602+.fa-user-times:before {
8603+ content: "\f235";
8604+}
8605+.fa-hotel:before,
8606+.fa-bed:before {
8607+ content: "\f236";
8608+}
8609+.fa-viacoin:before {
8610+ content: "\f237";
8611+}
8612+.fa-train:before {
8613+ content: "\f238";
8614+}
8615+.fa-subway:before {
8616+ content: "\f239";
8617+}
8618+.fa-medium:before {
8619+ content: "\f23a";
8620+}
8621+.fa-yc:before,
8622+.fa-y-combinator:before {
8623+ content: "\f23b";
8624+}
8625+.fa-optin-monster:before {
8626+ content: "\f23c";
8627+}
8628+.fa-opencart:before {
8629+ content: "\f23d";
8630+}
8631+.fa-expeditedssl:before {
8632+ content: "\f23e";
8633+}
8634+.fa-battery-4:before,
8635+.fa-battery:before,
8636+.fa-battery-full:before {
8637+ content: "\f240";
8638+}
8639+.fa-battery-3:before,
8640+.fa-battery-three-quarters:before {
8641+ content: "\f241";
8642+}
8643+.fa-battery-2:before,
8644+.fa-battery-half:before {
8645+ content: "\f242";
8646+}
8647+.fa-battery-1:before,
8648+.fa-battery-quarter:before {
8649+ content: "\f243";
8650+}
8651+.fa-battery-0:before,
8652+.fa-battery-empty:before {
8653+ content: "\f244";
8654+}
8655+.fa-mouse-pointer:before {
8656+ content: "\f245";
8657+}
8658+.fa-i-cursor:before {
8659+ content: "\f246";
8660+}
8661+.fa-object-group:before {
8662+ content: "\f247";
8663+}
8664+.fa-object-ungroup:before {
8665+ content: "\f248";
8666+}
8667+.fa-sticky-note:before {
8668+ content: "\f249";
8669+}
8670+.fa-sticky-note-o:before {
8671+ content: "\f24a";
8672+}
8673+.fa-cc-jcb:before {
8674+ content: "\f24b";
8675+}
8676+.fa-cc-diners-club:before {
8677+ content: "\f24c";
8678+}
8679+.fa-clone:before {
8680+ content: "\f24d";
8681+}
8682+.fa-balance-scale:before {
8683+ content: "\f24e";
8684+}
8685+.fa-hourglass-o:before {
8686+ content: "\f250";
8687+}
8688+.fa-hourglass-1:before,
8689+.fa-hourglass-start:before {
8690+ content: "\f251";
8691+}
8692+.fa-hourglass-2:before,
8693+.fa-hourglass-half:before {
8694+ content: "\f252";
8695+}
8696+.fa-hourglass-3:before,
8697+.fa-hourglass-end:before {
8698+ content: "\f253";
8699+}
8700+.fa-hourglass:before {
8701+ content: "\f254";
8702+}
8703+.fa-hand-grab-o:before,
8704+.fa-hand-rock-o:before {
8705+ content: "\f255";
8706+}
8707+.fa-hand-stop-o:before,
8708+.fa-hand-paper-o:before {
8709+ content: "\f256";
8710+}
8711+.fa-hand-scissors-o:before {
8712+ content: "\f257";
8713+}
8714+.fa-hand-lizard-o:before {
8715+ content: "\f258";
8716+}
8717+.fa-hand-spock-o:before {
8718+ content: "\f259";
8719+}
8720+.fa-hand-pointer-o:before {
8721+ content: "\f25a";
8722+}
8723+.fa-hand-peace-o:before {
8724+ content: "\f25b";
8725+}
8726+.fa-trademark:before {
8727+ content: "\f25c";
8728+}
8729+.fa-registered:before {
8730+ content: "\f25d";
8731+}
8732+.fa-creative-commons:before {
8733+ content: "\f25e";
8734+}
8735+.fa-gg:before {
8736+ content: "\f260";
8737+}
8738+.fa-gg-circle:before {
8739+ content: "\f261";
8740+}
8741+.fa-tripadvisor:before {
8742+ content: "\f262";
8743+}
8744+.fa-odnoklassniki:before {
8745+ content: "\f263";
8746+}
8747+.fa-odnoklassniki-square:before {
8748+ content: "\f264";
8749+}
8750+.fa-get-pocket:before {
8751+ content: "\f265";
8752+}
8753+.fa-wikipedia-w:before {
8754+ content: "\f266";
8755+}
8756+.fa-safari:before {
8757+ content: "\f267";
8758+}
8759+.fa-chrome:before {
8760+ content: "\f268";
8761+}
8762+.fa-firefox:before {
8763+ content: "\f269";
8764+}
8765+.fa-opera:before {
8766+ content: "\f26a";
8767+}
8768+.fa-internet-explorer:before {
8769+ content: "\f26b";
8770+}
8771+.fa-tv:before,
8772+.fa-television:before {
8773+ content: "\f26c";
8774+}
8775+.fa-contao:before {
8776+ content: "\f26d";
8777+}
8778+.fa-500px:before {
8779+ content: "\f26e";
8780+}
8781+.fa-amazon:before {
8782+ content: "\f270";
8783+}
8784+.fa-calendar-plus-o:before {
8785+ content: "\f271";
8786+}
8787+.fa-calendar-minus-o:before {
8788+ content: "\f272";
8789+}
8790+.fa-calendar-times-o:before {
8791+ content: "\f273";
8792+}
8793+.fa-calendar-check-o:before {
8794+ content: "\f274";
8795+}
8796+.fa-industry:before {
8797+ content: "\f275";
8798+}
8799+.fa-map-pin:before {
8800+ content: "\f276";
8801+}
8802+.fa-map-signs:before {
8803+ content: "\f277";
8804+}
8805+.fa-map-o:before {
8806+ content: "\f278";
8807+}
8808+.fa-map:before {
8809+ content: "\f279";
8810+}
8811+.fa-commenting:before {
8812+ content: "\f27a";
8813+}
8814+.fa-commenting-o:before {
8815+ content: "\f27b";
8816+}
8817+.fa-houzz:before {
8818+ content: "\f27c";
8819+}
8820+.fa-vimeo:before {
8821+ content: "\f27d";
8822+}
8823+.fa-black-tie:before {
8824+ content: "\f27e";
8825+}
8826+.fa-fonticons:before {
8827+ content: "\f280";
8828+}
8829+.fa-reddit-alien:before {
8830+ content: "\f281";
8831+}
8832+.fa-edge:before {
8833+ content: "\f282";
8834+}
8835+.fa-credit-card-alt:before {
8836+ content: "\f283";
8837+}
8838+.fa-codiepie:before {
8839+ content: "\f284";
8840+}
8841+.fa-modx:before {
8842+ content: "\f285";
8843+}
8844+.fa-fort-awesome:before {
8845+ content: "\f286";
8846+}
8847+.fa-usb:before {
8848+ content: "\f287";
8849+}
8850+.fa-product-hunt:before {
8851+ content: "\f288";
8852+}
8853+.fa-mixcloud:before {
8854+ content: "\f289";
8855+}
8856+.fa-scribd:before {
8857+ content: "\f28a";
8858+}
8859+.fa-pause-circle:before {
8860+ content: "\f28b";
8861+}
8862+.fa-pause-circle-o:before {
8863+ content: "\f28c";
8864+}
8865+.fa-stop-circle:before {
8866+ content: "\f28d";
8867+}
8868+.fa-stop-circle-o:before {
8869+ content: "\f28e";
8870+}
8871+.fa-shopping-bag:before {
8872+ content: "\f290";
8873+}
8874+.fa-shopping-basket:before {
8875+ content: "\f291";
8876+}
8877+.fa-hashtag:before {
8878+ content: "\f292";
8879+}
8880+.fa-bluetooth:before {
8881+ content: "\f293";
8882+}
8883+.fa-bluetooth-b:before {
8884+ content: "\f294";
8885+}
8886+.fa-percent:before {
8887+ content: "\f295";
8888+}
8889+.fa-gitlab:before {
8890+ content: "\f296";
8891+}
8892+.fa-wpbeginner:before {
8893+ content: "\f297";
8894+}
8895+.fa-wpforms:before {
8896+ content: "\f298";
8897+}
8898+.fa-envira:before {
8899+ content: "\f299";
8900+}
8901+.fa-universal-access:before {
8902+ content: "\f29a";
8903+}
8904+.fa-wheelchair-alt:before {
8905+ content: "\f29b";
8906+}
8907+.fa-question-circle-o:before {
8908+ content: "\f29c";
8909+}
8910+.fa-blind:before {
8911+ content: "\f29d";
8912+}
8913+.fa-audio-description:before {
8914+ content: "\f29e";
8915+}
8916+.fa-volume-control-phone:before {
8917+ content: "\f2a0";
8918+}
8919+.fa-braille:before {
8920+ content: "\f2a1";
8921+}
8922+.fa-assistive-listening-systems:before {
8923+ content: "\f2a2";
8924+}
8925+.fa-asl-interpreting:before,
8926+.fa-american-sign-language-interpreting:before {
8927+ content: "\f2a3";
8928+}
8929+.fa-deafness:before,
8930+.fa-hard-of-hearing:before,
8931+.fa-deaf:before {
8932+ content: "\f2a4";
8933+}
8934+.fa-glide:before {
8935+ content: "\f2a5";
8936+}
8937+.fa-glide-g:before {
8938+ content: "\f2a6";
8939+}
8940+.fa-signing:before,
8941+.fa-sign-language:before {
8942+ content: "\f2a7";
8943+}
8944+.fa-low-vision:before {
8945+ content: "\f2a8";
8946+}
8947+.fa-viadeo:before {
8948+ content: "\f2a9";
8949+}
8950+.fa-viadeo-square:before {
8951+ content: "\f2aa";
8952+}
8953+.fa-snapchat:before {
8954+ content: "\f2ab";
8955+}
8956+.fa-snapchat-ghost:before {
8957+ content: "\f2ac";
8958+}
8959+.fa-snapchat-square:before {
8960+ content: "\f2ad";
8961+}
8962+.fa-pied-piper:before {
8963+ content: "\f2ae";
8964+}
8965+.fa-first-order:before {
8966+ content: "\f2b0";
8967+}
8968+.fa-yoast:before {
8969+ content: "\f2b1";
8970+}
8971+.fa-themeisle:before {
8972+ content: "\f2b2";
8973+}
8974+.fa-google-plus-circle:before,
8975+.fa-google-plus-official:before {
8976+ content: "\f2b3";
8977+}
8978+.fa-fa:before,
8979+.fa-font-awesome:before {
8980+ content: "\f2b4";
8981+}
8982+.fa-handshake-o:before {
8983+ content: "\f2b5";
8984+}
8985+.fa-envelope-open:before {
8986+ content: "\f2b6";
8987+}
8988+.fa-envelope-open-o:before {
8989+ content: "\f2b7";
8990+}
8991+.fa-linode:before {
8992+ content: "\f2b8";
8993+}
8994+.fa-address-book:before {
8995+ content: "\f2b9";
8996+}
8997+.fa-address-book-o:before {
8998+ content: "\f2ba";
8999+}
9000+.fa-vcard:before,
9001+.fa-address-card:before {
9002+ content: "\f2bb";
9003+}
9004+.fa-vcard-o:before,
9005+.fa-address-card-o:before {
9006+ content: "\f2bc";
9007+}
9008+.fa-user-circle:before {
9009+ content: "\f2bd";
9010+}
9011+.fa-user-circle-o:before {
9012+ content: "\f2be";
9013+}
9014+.fa-user-o:before {
9015+ content: "\f2c0";
9016+}
9017+.fa-id-badge:before {
9018+ content: "\f2c1";
9019+}
9020+.fa-drivers-license:before,
9021+.fa-id-card:before {
9022+ content: "\f2c2";
9023+}
9024+.fa-drivers-license-o:before,
9025+.fa-id-card-o:before {
9026+ content: "\f2c3";
9027+}
9028+.fa-quora:before {
9029+ content: "\f2c4";
9030+}
9031+.fa-free-code-camp:before {
9032+ content: "\f2c5";
9033+}
9034+.fa-telegram:before {
9035+ content: "\f2c6";
9036+}
9037+.fa-thermometer-4:before,
9038+.fa-thermometer:before,
9039+.fa-thermometer-full:before {
9040+ content: "\f2c7";
9041+}
9042+.fa-thermometer-3:before,
9043+.fa-thermometer-three-quarters:before {
9044+ content: "\f2c8";
9045+}
9046+.fa-thermometer-2:before,
9047+.fa-thermometer-half:before {
9048+ content: "\f2c9";
9049+}
9050+.fa-thermometer-1:before,
9051+.fa-thermometer-quarter:before {
9052+ content: "\f2ca";
9053+}
9054+.fa-thermometer-0:before,
9055+.fa-thermometer-empty:before {
9056+ content: "\f2cb";
9057+}
9058+.fa-shower:before {
9059+ content: "\f2cc";
9060+}
9061+.fa-bathtub:before,
9062+.fa-s15:before,
9063+.fa-bath:before {
9064+ content: "\f2cd";
9065+}
9066+.fa-podcast:before {
9067+ content: "\f2ce";
9068+}
9069+.fa-window-maximize:before {
9070+ content: "\f2d0";
9071+}
9072+.fa-window-minimize:before {
9073+ content: "\f2d1";
9074+}
9075+.fa-window-restore:before {
9076+ content: "\f2d2";
9077+}
9078+.fa-times-rectangle:before,
9079+.fa-window-close:before {
9080+ content: "\f2d3";
9081+}
9082+.fa-times-rectangle-o:before,
9083+.fa-window-close-o:before {
9084+ content: "\f2d4";
9085+}
9086+.fa-bandcamp:before {
9087+ content: "\f2d5";
9088+}
9089+.fa-grav:before {
9090+ content: "\f2d6";
9091+}
9092+.fa-etsy:before {
9093+ content: "\f2d7";
9094+}
9095+.fa-imdb:before {
9096+ content: "\f2d8";
9097+}
9098+.fa-ravelry:before {
9099+ content: "\f2d9";
9100+}
9101+.fa-eercast:before {
9102+ content: "\f2da";
9103+}
9104+.fa-microchip:before {
9105+ content: "\f2db";
9106+}
9107+.fa-snowflake-o:before {
9108+ content: "\f2dc";
9109+}
9110+.fa-superpowers:before {
9111+ content: "\f2dd";
9112+}
9113+.fa-wpexplorer:before {
9114+ content: "\f2de";
9115+}
9116+.fa-meetup:before {
9117+ content: "\f2e0";
9118+}
9119+.sr-only {
9120+ position: absolute;
9121+ width: 1px;
9122+ height: 1px;
9123+ padding: 0;
9124+ margin: -1px;
9125+ overflow: hidden;
9126+ clip: rect(0, 0, 0, 0);
9127+ border: 0;
9128+}
9129+.sr-only-focusable:active,
9130+.sr-only-focusable:focus {
9131+ position: static;
9132+ width: auto;
9133+ height: auto;
9134+ margin: 0;
9135+ overflow: visible;
9136+ clip: auto;
9137+}
9138+.sr-only-focusable:active,
9139+.sr-only-focusable:focus {
9140+ position: static;
9141+ width: auto;
9142+ height: auto;
9143+ margin: 0;
9144+ overflow: visible;
9145+ clip: auto;
9146+}
9147+/*!
9148+*
9149+* IPython base
9150+*
9151+*/
9152+.modal.fade .modal-dialog {
9153+ -webkit-transform: translate(0, 0);
9154+ -ms-transform: translate(0, 0);
9155+ -o-transform: translate(0, 0);
9156+ transform: translate(0, 0);
9157+}
9158+code {
9159+ color: #000;
9160+}
9161+pre {
9162+ font-size: inherit;
9163+ line-height: inherit;
9164+}
9165+label {
9166+ font-weight: normal;
9167+}
9168+/* Make the page background atleast 100% the height of the view port */
9169+/* Make the page itself atleast 70% the height of the view port */
9170+.border-box-sizing {
9171+ box-sizing: border-box;
9172+ -moz-box-sizing: border-box;
9173+ -webkit-box-sizing: border-box;
9174+}
9175+.corner-all {
9176+ border-radius: 2px;
9177+}
9178+.no-padding {
9179+ padding: 0px;
9180+}
9181+/* Flexible box model classes */
9182+/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
9183+/* This file is a compatability layer. It allows the usage of flexible box
9184+model layouts accross multiple browsers, including older browsers. The newest,
9185+universal implementation of the flexible box model is used when available (see
9186+`Modern browsers` comments below). Browsers that are known to implement this
9187+new spec completely include:
9188+
9189+ Firefox 28.0+
9190+ Chrome 29.0+
9191+ Internet Explorer 11+
9192+ Opera 17.0+
9193+
9194+Browsers not listed, including Safari, are supported via the styling under the
9195+`Old browsers` comments below.
9196+*/
9197+.hbox {
9198+ /* Old browsers */
9199+ display: -webkit-box;
9200+ -webkit-box-orient: horizontal;
9201+ -webkit-box-align: stretch;
9202+ display: -moz-box;
9203+ -moz-box-orient: horizontal;
9204+ -moz-box-align: stretch;
9205+ display: box;
9206+ box-orient: horizontal;
9207+ box-align: stretch;
9208+ /* Modern browsers */
9209+ display: flex;
9210+ flex-direction: row;
9211+ align-items: stretch;
9212+}
9213+.hbox > * {
9214+ /* Old browsers */
9215+ -webkit-box-flex: 0;
9216+ -moz-box-flex: 0;
9217+ box-flex: 0;
9218+ /* Modern browsers */
9219+ flex: none;
9220+}
9221+.vbox {
9222+ /* Old browsers */
9223+ display: -webkit-box;
9224+ -webkit-box-orient: vertical;
9225+ -webkit-box-align: stretch;
9226+ display: -moz-box;
9227+ -moz-box-orient: vertical;
9228+ -moz-box-align: stretch;
9229+ display: box;
9230+ box-orient: vertical;
9231+ box-align: stretch;
9232+ /* Modern browsers */
9233+ display: flex;
9234+ flex-direction: column;
9235+ align-items: stretch;
9236+}
9237+.vbox > * {
9238+ /* Old browsers */
9239+ -webkit-box-flex: 0;
9240+ -moz-box-flex: 0;
9241+ box-flex: 0;
9242+ /* Modern browsers */
9243+ flex: none;
9244+}
9245+.hbox.reverse,
9246+.vbox.reverse,
9247+.reverse {
9248+ /* Old browsers */
9249+ -webkit-box-direction: reverse;
9250+ -moz-box-direction: reverse;
9251+ box-direction: reverse;
9252+ /* Modern browsers */
9253+ flex-direction: row-reverse;
9254+}
9255+.hbox.box-flex0,
9256+.vbox.box-flex0,
9257+.box-flex0 {
9258+ /* Old browsers */
9259+ -webkit-box-flex: 0;
9260+ -moz-box-flex: 0;
9261+ box-flex: 0;
9262+ /* Modern browsers */
9263+ flex: none;
9264+ width: auto;
9265+}
9266+.hbox.box-flex1,
9267+.vbox.box-flex1,
9268+.box-flex1 {
9269+ /* Old browsers */
9270+ -webkit-box-flex: 1;
9271+ -moz-box-flex: 1;
9272+ box-flex: 1;
9273+ /* Modern browsers */
9274+ flex: 1;
9275+}
9276+.hbox.box-flex,
9277+.vbox.box-flex,
9278+.box-flex {
9279+ /* Old browsers */
9280+ /* Old browsers */
9281+ -webkit-box-flex: 1;
9282+ -moz-box-flex: 1;
9283+ box-flex: 1;
9284+ /* Modern browsers */
9285+ flex: 1;
9286+}
9287+.hbox.box-flex2,
9288+.vbox.box-flex2,
9289+.box-flex2 {
9290+ /* Old browsers */
9291+ -webkit-box-flex: 2;
9292+ -moz-box-flex: 2;
9293+ box-flex: 2;
9294+ /* Modern browsers */
9295+ flex: 2;
9296+}
9297+.box-group1 {
9298+ /* Deprecated */
9299+ -webkit-box-flex-group: 1;
9300+ -moz-box-flex-group: 1;
9301+ box-flex-group: 1;
9302+}
9303+.box-group2 {
9304+ /* Deprecated */
9305+ -webkit-box-flex-group: 2;
9306+ -moz-box-flex-group: 2;
9307+ box-flex-group: 2;
9308+}
9309+.hbox.start,
9310+.vbox.start,
9311+.start {
9312+ /* Old browsers */
9313+ -webkit-box-pack: start;
9314+ -moz-box-pack: start;
9315+ box-pack: start;
9316+ /* Modern browsers */
9317+ justify-content: flex-start;
9318+}
9319+.hbox.end,
9320+.vbox.end,
9321+.end {
9322+ /* Old browsers */
9323+ -webkit-box-pack: end;
9324+ -moz-box-pack: end;
9325+ box-pack: end;
9326+ /* Modern browsers */
9327+ justify-content: flex-end;
9328+}
9329+.hbox.center,
9330+.vbox.center,
9331+.center {
9332+ /* Old browsers */
9333+ -webkit-box-pack: center;
9334+ -moz-box-pack: center;
9335+ box-pack: center;
9336+ /* Modern browsers */
9337+ justify-content: center;
9338+}
9339+.hbox.baseline,
9340+.vbox.baseline,
9341+.baseline {
9342+ /* Old browsers */
9343+ -webkit-box-pack: baseline;
9344+ -moz-box-pack: baseline;
9345+ box-pack: baseline;
9346+ /* Modern browsers */
9347+ justify-content: baseline;
9348+}
9349+.hbox.stretch,
9350+.vbox.stretch,
9351+.stretch {
9352+ /* Old browsers */
9353+ -webkit-box-pack: stretch;
9354+ -moz-box-pack: stretch;
9355+ box-pack: stretch;
9356+ /* Modern browsers */
9357+ justify-content: stretch;
9358+}
9359+.hbox.align-start,
9360+.vbox.align-start,
9361+.align-start {
9362+ /* Old browsers */
9363+ -webkit-box-align: start;
9364+ -moz-box-align: start;
9365+ box-align: start;
9366+ /* Modern browsers */
9367+ align-items: flex-start;
9368+}
9369+.hbox.align-end,
9370+.vbox.align-end,
9371+.align-end {
9372+ /* Old browsers */
9373+ -webkit-box-align: end;
9374+ -moz-box-align: end;
9375+ box-align: end;
9376+ /* Modern browsers */
9377+ align-items: flex-end;
9378+}
9379+.hbox.align-center,
9380+.vbox.align-center,
9381+.align-center {
9382+ /* Old browsers */
9383+ -webkit-box-align: center;
9384+ -moz-box-align: center;
9385+ box-align: center;
9386+ /* Modern browsers */
9387+ align-items: center;
9388+}
9389+.hbox.align-baseline,
9390+.vbox.align-baseline,
9391+.align-baseline {
9392+ /* Old browsers */
9393+ -webkit-box-align: baseline;
9394+ -moz-box-align: baseline;
9395+ box-align: baseline;
9396+ /* Modern browsers */
9397+ align-items: baseline;
9398+}
9399+.hbox.align-stretch,
9400+.vbox.align-stretch,
9401+.align-stretch {
9402+ /* Old browsers */
9403+ -webkit-box-align: stretch;
9404+ -moz-box-align: stretch;
9405+ box-align: stretch;
9406+ /* Modern browsers */
9407+ align-items: stretch;
9408+}
9409+div.error {
9410+ margin: 2em;
9411+ text-align: center;
9412+}
9413+div.error > h1 {
9414+ font-size: 500%;
9415+ line-height: normal;
9416+}
9417+div.error > p {
9418+ font-size: 200%;
9419+ line-height: normal;
9420+}
9421+div.traceback-wrapper {
9422+ text-align: left;
9423+ max-width: 800px;
9424+ margin: auto;
9425+}
9426+div.traceback-wrapper pre.traceback {
9427+ max-height: 600px;
9428+ overflow: auto;
9429+}
9430+/**
9431+ * Primary styles
9432+ *
9433+ * Author: Jupyter Development Team
9434+ */
9435+body {
9436+ background-color: #fff;
9437+ /* This makes sure that the body covers the entire window and needs to
9438+ be in a different element than the display: box in wrapper below */
9439+ position: absolute;
9440+ left: 0px;
9441+ right: 0px;
9442+ top: 0px;
9443+ bottom: 0px;
9444+ overflow: visible;
9445+}
9446+body > #header {
9447+ /* Initially hidden to prevent FLOUC */
9448+ display: none;
9449+ background-color: #fff;
9450+ /* Display over codemirror */
9451+ position: relative;
9452+ z-index: 100;
9453+}
9454+body > #header #header-container {
9455+ display: flex;
9456+ flex-direction: row;
9457+ justify-content: space-between;
9458+ padding: 5px;
9459+ padding-bottom: 5px;
9460+ padding-top: 5px;
9461+ box-sizing: border-box;
9462+ -moz-box-sizing: border-box;
9463+ -webkit-box-sizing: border-box;
9464+}
9465+body > #header .header-bar {
9466+ width: 100%;
9467+ height: 1px;
9468+ background: #e7e7e7;
9469+ margin-bottom: -1px;
9470+}
9471+@media print {
9472+ body > #header {
9473+ display: none !important;
9474+ }
9475+}
9476+#header-spacer {
9477+ width: 100%;
9478+ visibility: hidden;
9479+}
9480+@media print {
9481+ #header-spacer {
9482+ display: none;
9483+ }
9484+}
9485+#ipython_notebook {
9486+ padding-left: 0px;
9487+ padding-top: 1px;
9488+ padding-bottom: 1px;
9489+}
9490+[dir="rtl"] #ipython_notebook {
9491+ margin-right: 10px;
9492+ margin-left: 0;
9493+}
9494+[dir="rtl"] #ipython_notebook.pull-left {
9495+ float: right !important;
9496+ float: right;
9497+}
9498+.flex-spacer {
9499+ flex: 1;
9500+}
9501+#noscript {
9502+ width: auto;
9503+ padding-top: 16px;
9504+ padding-bottom: 16px;
9505+ text-align: center;
9506+ font-size: 22px;
9507+ color: red;
9508+ font-weight: bold;
9509+}
9510+#ipython_notebook img {
9511+ height: 28px;
9512+}
9513+#site {
9514+ width: 100%;
9515+ display: none;
9516+ box-sizing: border-box;
9517+ -moz-box-sizing: border-box;
9518+ -webkit-box-sizing: border-box;
9519+ overflow: auto;
9520+}
9521+@media print {
9522+ #site {
9523+ height: auto !important;
9524+ }
9525+}
9526+/* Smaller buttons */
9527+.ui-button .ui-button-text {
9528+ padding: 0.2em 0.8em;
9529+ font-size: 77%;
9530+}
9531+input.ui-button {
9532+ padding: 0.3em 0.9em;
9533+}
9534+span#kernel_logo_widget {
9535+ margin: 0 10px;
9536+}
9537+span#login_widget {
9538+ float: right;
9539+}
9540+[dir="rtl"] span#login_widget {
9541+ float: left;
9542+}
9543+span#login_widget > .button,
9544+#logout {
9545+ color: #333;
9546+ background-color: #fff;
9547+ border-color: #ccc;
9548+}
9549+span#login_widget > .button:focus,
9550+#logout:focus,
9551+span#login_widget > .button.focus,
9552+#logout.focus {
9553+ color: #333;
9554+ background-color: #e6e6e6;
9555+ border-color: #8c8c8c;
9556+}
9557+span#login_widget > .button:hover,
9558+#logout:hover {
9559+ color: #333;
9560+ background-color: #e6e6e6;
9561+ border-color: #adadad;
9562+}
9563+span#login_widget > .button:active,
9564+#logout:active,
9565+span#login_widget > .button.active,
9566+#logout.active,
9567+.open > .dropdown-togglespan#login_widget > .button,
9568+.open > .dropdown-toggle#logout {
9569+ color: #333;
9570+ background-color: #e6e6e6;
9571+ border-color: #adadad;
9572+}
9573+span#login_widget > .button:active:hover,
9574+#logout:active:hover,
9575+span#login_widget > .button.active:hover,
9576+#logout.active:hover,
9577+.open > .dropdown-togglespan#login_widget > .button:hover,
9578+.open > .dropdown-toggle#logout:hover,
9579+span#login_widget > .button:active:focus,
9580+#logout:active:focus,
9581+span#login_widget > .button.active:focus,
9582+#logout.active:focus,
9583+.open > .dropdown-togglespan#login_widget > .button:focus,
9584+.open > .dropdown-toggle#logout:focus,
9585+span#login_widget > .button:active.focus,
9586+#logout:active.focus,
9587+span#login_widget > .button.active.focus,
9588+#logout.active.focus,
9589+.open > .dropdown-togglespan#login_widget > .button.focus,
9590+.open > .dropdown-toggle#logout.focus {
9591+ color: #333;
9592+ background-color: #d4d4d4;
9593+ border-color: #8c8c8c;
9594+}
9595+span#login_widget > .button:active,
9596+#logout:active,
9597+span#login_widget > .button.active,
9598+#logout.active,
9599+.open > .dropdown-togglespan#login_widget > .button,
9600+.open > .dropdown-toggle#logout {
9601+ background-image: none;
9602+}
9603+span#login_widget > .button.disabled:hover,
9604+#logout.disabled:hover,
9605+span#login_widget > .button[disabled]:hover,
9606+#logout[disabled]:hover,
9607+fieldset[disabled] span#login_widget > .button:hover,
9608+fieldset[disabled] #logout:hover,
9609+span#login_widget > .button.disabled:focus,
9610+#logout.disabled:focus,
9611+span#login_widget > .button[disabled]:focus,
9612+#logout[disabled]:focus,
9613+fieldset[disabled] span#login_widget > .button:focus,
9614+fieldset[disabled] #logout:focus,
9615+span#login_widget > .button.disabled.focus,
9616+#logout.disabled.focus,
9617+span#login_widget > .button[disabled].focus,
9618+#logout[disabled].focus,
9619+fieldset[disabled] span#login_widget > .button.focus,
9620+fieldset[disabled] #logout.focus {
9621+ background-color: #fff;
9622+ border-color: #ccc;
9623+}
9624+span#login_widget > .button .badge,
9625+#logout .badge {
9626+ color: #fff;
9627+ background-color: #333;
9628+}
9629+.nav-header {
9630+ text-transform: none;
9631+}
9632+#header > span {
9633+ margin-top: 10px;
9634+}
9635+.modal_stretch .modal-dialog {
9636+ /* Old browsers */
9637+ display: -webkit-box;
9638+ -webkit-box-orient: vertical;
9639+ -webkit-box-align: stretch;
9640+ display: -moz-box;
9641+ -moz-box-orient: vertical;
9642+ -moz-box-align: stretch;
9643+ display: box;
9644+ box-orient: vertical;
9645+ box-align: stretch;
9646+ /* Modern browsers */
9647+ display: flex;
9648+ flex-direction: column;
9649+ align-items: stretch;
9650+ min-height: 80vh;
9651+}
9652+.modal_stretch .modal-dialog .modal-body {
9653+ max-height: calc(100vh - 200px);
9654+ overflow: auto;
9655+ flex: 1;
9656+}
9657+.modal-header {
9658+ cursor: move;
9659+}
9660+@media (min-width: 768px) {
9661+ .modal .modal-dialog {
9662+ width: 700px;
9663+ }
9664+}
9665+@media (min-width: 768px) {
9666+ select.form-control {
9667+ margin-left: 12px;
9668+ margin-right: 12px;
9669+ }
9670+}
9671+/*!
9672+*
9673+* IPython auth
9674+*
9675+*/
9676+.center-nav {
9677+ display: inline-block;
9678+ margin-bottom: -4px;
9679+}
9680+[dir="rtl"] .center-nav form.pull-left {
9681+ float: right !important;
9682+ float: right;
9683+}
9684+[dir="rtl"] .center-nav .navbar-text {
9685+ float: right;
9686+}
9687+[dir="rtl"] .navbar-inner {
9688+ text-align: right;
9689+}
9690+[dir="rtl"] div.text-left {
9691+ text-align: right;
9692+}
9693+/*!
9694+*
9695+* IPython tree view
9696+*
9697+*/
9698+/* We need an invisible input field on top of the sentense*/
9699+/* "Drag file onto the list ..." */
9700+.alternate_upload {
9701+ background-color: none;
9702+ display: inline;
9703+}
9704+.alternate_upload.form {
9705+ padding: 0;
9706+ margin: 0;
9707+}
9708+.alternate_upload input.fileinput {
9709+ position: absolute;
9710+ display: block;
9711+ width: 100%;
9712+ height: 100%;
9713+ overflow: hidden;
9714+ cursor: pointer;
9715+ opacity: 0;
9716+ z-index: 2;
9717+}
9718+.alternate_upload .btn-xs > input.fileinput {
9719+ margin: -1px -5px;
9720+}
9721+.alternate_upload .btn-upload {
9722+ position: relative;
9723+ height: 22px;
9724+}
9725+::-webkit-file-upload-button {
9726+ cursor: pointer;
9727+}
9728+/**
9729+ * Primary styles
9730+ *
9731+ * Author: Jupyter Development Team
9732+ */
9733+ul#tabs {
9734+ margin-bottom: 4px;
9735+}
9736+ul#tabs a {
9737+ padding-top: 6px;
9738+ padding-bottom: 4px;
9739+}
9740+[dir="rtl"] ul#tabs.nav-tabs > li {
9741+ float: right;
9742+}
9743+[dir="rtl"] ul#tabs.nav.nav-tabs {
9744+ padding-right: 0;
9745+}
9746+ul.breadcrumb a:focus,
9747+ul.breadcrumb a:hover {
9748+ text-decoration: none;
9749+}
9750+ul.breadcrumb i.icon-home {
9751+ font-size: 16px;
9752+ margin-right: 4px;
9753+}
9754+ul.breadcrumb span {
9755+ color: #5e5e5e;
9756+}
9757+.list_toolbar {
9758+ padding: 4px 0 4px 0;
9759+ vertical-align: middle;
9760+}
9761+.list_toolbar .tree-buttons {
9762+ padding-top: 1px;
9763+}
9764+[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
9765+ float: left !important;
9766+ float: left;
9767+}
9768+[dir="rtl"] .list_toolbar .col-sm-4,
9769+[dir="rtl"] .list_toolbar .col-sm-8 {
9770+ float: right;
9771+}
9772+.dynamic-buttons {
9773+ padding-top: 3px;
9774+ display: inline-block;
9775+}
9776+.list_toolbar [class*="span"] {
9777+ min-height: 24px;
9778+}
9779+.list_header {
9780+ font-weight: bold;
9781+ background-color: #EEE;
9782+}
9783+.list_placeholder {
9784+ font-weight: bold;
9785+ padding-top: 4px;
9786+ padding-bottom: 4px;
9787+ padding-left: 7px;
9788+ padding-right: 7px;
9789+}
9790+.list_container {
9791+ margin-top: 4px;
9792+ margin-bottom: 20px;
9793+ border: 1px solid #ddd;
9794+ border-radius: 2px;
9795+}
9796+.list_container > div {
9797+ border-bottom: 1px solid #ddd;
9798+}
9799+.list_container > div:hover .list-item {
9800+ background-color: red;
9801+}
9802+.list_container > div:last-child {
9803+ border: none;
9804+}
9805+.list_item:hover .list_item {
9806+ background-color: #ddd;
9807+}
9808+.list_item a {
9809+ text-decoration: none;
9810+}
9811+.list_item:hover {
9812+ background-color: #fafafa;
9813+}
9814+.list_header > div,
9815+.list_item > div {
9816+ padding-top: 4px;
9817+ padding-bottom: 4px;
9818+ padding-left: 7px;
9819+ padding-right: 7px;
9820+ line-height: 22px;
9821+}
9822+.list_header > div input,
9823+.list_item > div input {
9824+ margin-right: 7px;
9825+ margin-left: 14px;
9826+ vertical-align: text-bottom;
9827+ line-height: 22px;
9828+ position: relative;
9829+ top: -1px;
9830+}
9831+.list_header > div .item_link,
9832+.list_item > div .item_link {
9833+ margin-left: -1px;
9834+ vertical-align: baseline;
9835+ line-height: 22px;
9836+}
9837+[dir="rtl"] .list_item > div input {
9838+ margin-right: 0;
9839+}
9840+.new-file input[type=checkbox] {
9841+ visibility: hidden;
9842+}
9843+.item_name {
9844+ line-height: 22px;
9845+ height: 24px;
9846+}
9847+.item_icon {
9848+ font-size: 14px;
9849+ color: #5e5e5e;
9850+ margin-right: 7px;
9851+ margin-left: 7px;
9852+ line-height: 22px;
9853+ vertical-align: baseline;
9854+}
9855+.item_modified {
9856+ margin-right: 7px;
9857+ margin-left: 7px;
9858+}
9859+[dir="rtl"] .item_modified.pull-right {
9860+ float: left !important;
9861+ float: left;
9862+}
9863+.item_buttons {
9864+ line-height: 1em;
9865+ margin-left: -5px;
9866+}
9867+.item_buttons .btn,
9868+.item_buttons .btn-group,
9869+.item_buttons .input-group {
9870+ float: left;
9871+}
9872+.item_buttons > .btn,
9873+.item_buttons > .btn-group,
9874+.item_buttons > .input-group {
9875+ margin-left: 5px;
9876+}
9877+.item_buttons .btn {
9878+ min-width: 13ex;
9879+}
9880+.item_buttons .running-indicator {
9881+ padding-top: 4px;
9882+ color: #5cb85c;
9883+}
9884+.item_buttons .kernel-name {
9885+ padding-top: 4px;
9886+ color: #5bc0de;
9887+ margin-right: 7px;
9888+ float: left;
9889+}
9890+[dir="rtl"] .item_buttons.pull-right {
9891+ float: left !important;
9892+ float: left;
9893+}
9894+[dir="rtl"] .item_buttons .kernel-name {
9895+ margin-left: 7px;
9896+ float: right;
9897+}
9898+.toolbar_info {
9899+ height: 24px;
9900+ line-height: 24px;
9901+}
9902+.list_item input:not([type=checkbox]) {
9903+ padding-top: 3px;
9904+ padding-bottom: 3px;
9905+ height: 22px;
9906+ line-height: 14px;
9907+ margin: 0px;
9908+}
9909+.highlight_text {
9910+ color: blue;
9911+}
9912+#project_name {
9913+ display: inline-block;
9914+ padding-left: 7px;
9915+ margin-left: -2px;
9916+}
9917+#project_name > .breadcrumb {
9918+ padding: 0px;
9919+ margin-bottom: 0px;
9920+ background-color: transparent;
9921+ font-weight: bold;
9922+}
9923+.sort_button {
9924+ display: inline-block;
9925+ padding-left: 7px;
9926+}
9927+[dir="rtl"] .sort_button.pull-right {
9928+ float: left !important;
9929+ float: left;
9930+}
9931+#tree-selector {
9932+ padding-right: 0px;
9933+}
9934+#button-select-all {
9935+ min-width: 50px;
9936+}
9937+[dir="rtl"] #button-select-all.btn {
9938+ float: right ;
9939+}
9940+#select-all {
9941+ margin-left: 7px;
9942+ margin-right: 2px;
9943+ margin-top: 2px;
9944+ height: 16px;
9945+}
9946+[dir="rtl"] #select-all.pull-left {
9947+ float: right !important;
9948+ float: right;
9949+}
9950+.menu_icon {
9951+ margin-right: 2px;
9952+}
9953+.tab-content .row {
9954+ margin-left: 0px;
9955+ margin-right: 0px;
9956+}
9957+.folder_icon:before {
9958+ display: inline-block;
9959+ font: normal normal normal 14px/1 FontAwesome;
9960+ font-size: inherit;
9961+ text-rendering: auto;
9962+ -webkit-font-smoothing: antialiased;
9963+ -moz-osx-font-smoothing: grayscale;
9964+ content: "\f114";
9965+}
9966+.folder_icon:before.fa-pull-left {
9967+ margin-right: .3em;
9968+}
9969+.folder_icon:before.fa-pull-right {
9970+ margin-left: .3em;
9971+}
9972+.folder_icon:before.pull-left {
9973+ margin-right: .3em;
9974+}
9975+.folder_icon:before.pull-right {
9976+ margin-left: .3em;
9977+}
9978+.notebook_icon:before {
9979+ display: inline-block;
9980+ font: normal normal normal 14px/1 FontAwesome;
9981+ font-size: inherit;
9982+ text-rendering: auto;
9983+ -webkit-font-smoothing: antialiased;
9984+ -moz-osx-font-smoothing: grayscale;
9985+ content: "\f02d";
9986+ position: relative;
9987+ top: -1px;
9988+}
9989+.notebook_icon:before.fa-pull-left {
9990+ margin-right: .3em;
9991+}
9992+.notebook_icon:before.fa-pull-right {
9993+ margin-left: .3em;
9994+}
9995+.notebook_icon:before.pull-left {
9996+ margin-right: .3em;
9997+}
9998+.notebook_icon:before.pull-right {
9999+ margin-left: .3em;
10000+}
10001+.running_notebook_icon:before {
10002+ display: inline-block;
10003+ font: normal normal normal 14px/1 FontAwesome;
10004+ font-size: inherit;
10005+ text-rendering: auto;
10006+ -webkit-font-smoothing: antialiased;
10007+ -moz-osx-font-smoothing: grayscale;
10008+ content: "\f02d";
10009+ position: relative;
10010+ top: -1px;
10011+ color: #5cb85c;
10012+}
10013+.running_notebook_icon:before.fa-pull-left {
10014+ margin-right: .3em;
10015+}
10016+.running_notebook_icon:before.fa-pull-right {
10017+ margin-left: .3em;
10018+}
10019+.running_notebook_icon:before.pull-left {
10020+ margin-right: .3em;
10021+}
10022+.running_notebook_icon:before.pull-right {
10023+ margin-left: .3em;
10024+}
10025+.file_icon:before {
10026+ display: inline-block;
10027+ font: normal normal normal 14px/1 FontAwesome;
10028+ font-size: inherit;
10029+ text-rendering: auto;
10030+ -webkit-font-smoothing: antialiased;
10031+ -moz-osx-font-smoothing: grayscale;
10032+ content: "\f016";
10033+ position: relative;
10034+ top: -2px;
10035+}
10036+.file_icon:before.fa-pull-left {
10037+ margin-right: .3em;
10038+}
10039+.file_icon:before.fa-pull-right {
10040+ margin-left: .3em;
10041+}
10042+.file_icon:before.pull-left {
10043+ margin-right: .3em;
10044+}
10045+.file_icon:before.pull-right {
10046+ margin-left: .3em;
10047+}
10048+#notebook_toolbar .pull-right {
10049+ padding-top: 0px;
10050+ margin-right: -1px;
10051+}
10052+ul#new-menu {
10053+ left: auto;
10054+ right: 0;
10055+}
10056+#new-menu .dropdown-header {
10057+ font-size: 10px;
10058+ border-bottom: 1px solid #e5e5e5;
10059+ padding: 0 0 3px;
10060+ margin: -3px 20px 0;
10061+}
10062+.kernel-menu-icon {
10063+ padding-right: 12px;
10064+ width: 24px;
10065+ content: "\f096";
10066+}
10067+.kernel-menu-icon:before {
10068+ content: "\f096";
10069+}
10070+.kernel-menu-icon-current:before {
10071+ content: "\f00c";
10072+}
10073+#tab_content {
10074+ padding-top: 20px;
10075+}
10076+#running .panel-group .panel {
10077+ margin-top: 3px;
10078+ margin-bottom: 1em;
10079+}
10080+#running .panel-group .panel .panel-heading {
10081+ background-color: #EEE;
10082+ padding-top: 4px;
10083+ padding-bottom: 4px;
10084+ padding-left: 7px;
10085+ padding-right: 7px;
10086+ line-height: 22px;
10087+}
10088+#running .panel-group .panel .panel-heading a:focus,
10089+#running .panel-group .panel .panel-heading a:hover {
10090+ text-decoration: none;
10091+}
10092+#running .panel-group .panel .panel-body {
10093+ padding: 0px;
10094+}
10095+#running .panel-group .panel .panel-body .list_container {
10096+ margin-top: 0px;
10097+ margin-bottom: 0px;
10098+ border: 0px;
10099+ border-radius: 0px;
10100+}
10101+#running .panel-group .panel .panel-body .list_container .list_item {
10102+ border-bottom: 1px solid #ddd;
10103+}
10104+#running .panel-group .panel .panel-body .list_container .list_item:last-child {
10105+ border-bottom: 0px;
10106+}
10107+.delete-button {
10108+ display: none;
10109+}
10110+.duplicate-button {
10111+ display: none;
10112+}
10113+.rename-button {
10114+ display: none;
10115+}
10116+.move-button {
10117+ display: none;
10118+}
10119+.download-button {
10120+ display: none;
10121+}
10122+.shutdown-button {
10123+ display: none;
10124+}
10125+.dynamic-instructions {
10126+ display: inline-block;
10127+ padding-top: 4px;
10128+}
10129+/*!
10130+*
10131+* IPython text editor webapp
10132+*
10133+*/
10134+.selected-keymap i.fa {
10135+ padding: 0px 5px;
10136+}
10137+.selected-keymap i.fa:before {
10138+ content: "\f00c";
10139+}
10140+#mode-menu {
10141+ overflow: auto;
10142+ max-height: 20em;
10143+}
10144+.edit_app #header {
10145+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10146+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10147+}
10148+.edit_app #menubar .navbar {
10149+ /* Use a negative 1 bottom margin, so the border overlaps the border of the
10150+ header */
10151+ margin-bottom: -1px;
10152+}
10153+.dirty-indicator {
10154+ display: inline-block;
10155+ font: normal normal normal 14px/1 FontAwesome;
10156+ font-size: inherit;
10157+ text-rendering: auto;
10158+ -webkit-font-smoothing: antialiased;
10159+ -moz-osx-font-smoothing: grayscale;
10160+ width: 20px;
10161+}
10162+.dirty-indicator.fa-pull-left {
10163+ margin-right: .3em;
10164+}
10165+.dirty-indicator.fa-pull-right {
10166+ margin-left: .3em;
10167+}
10168+.dirty-indicator.pull-left {
10169+ margin-right: .3em;
10170+}
10171+.dirty-indicator.pull-right {
10172+ margin-left: .3em;
10173+}
10174+.dirty-indicator-dirty {
10175+ display: inline-block;
10176+ font: normal normal normal 14px/1 FontAwesome;
10177+ font-size: inherit;
10178+ text-rendering: auto;
10179+ -webkit-font-smoothing: antialiased;
10180+ -moz-osx-font-smoothing: grayscale;
10181+ width: 20px;
10182+}
10183+.dirty-indicator-dirty.fa-pull-left {
10184+ margin-right: .3em;
10185+}
10186+.dirty-indicator-dirty.fa-pull-right {
10187+ margin-left: .3em;
10188+}
10189+.dirty-indicator-dirty.pull-left {
10190+ margin-right: .3em;
10191+}
10192+.dirty-indicator-dirty.pull-right {
10193+ margin-left: .3em;
10194+}
10195+.dirty-indicator-clean {
10196+ display: inline-block;
10197+ font: normal normal normal 14px/1 FontAwesome;
10198+ font-size: inherit;
10199+ text-rendering: auto;
10200+ -webkit-font-smoothing: antialiased;
10201+ -moz-osx-font-smoothing: grayscale;
10202+ width: 20px;
10203+}
10204+.dirty-indicator-clean.fa-pull-left {
10205+ margin-right: .3em;
10206+}
10207+.dirty-indicator-clean.fa-pull-right {
10208+ margin-left: .3em;
10209+}
10210+.dirty-indicator-clean.pull-left {
10211+ margin-right: .3em;
10212+}
10213+.dirty-indicator-clean.pull-right {
10214+ margin-left: .3em;
10215+}
10216+.dirty-indicator-clean:before {
10217+ display: inline-block;
10218+ font: normal normal normal 14px/1 FontAwesome;
10219+ font-size: inherit;
10220+ text-rendering: auto;
10221+ -webkit-font-smoothing: antialiased;
10222+ -moz-osx-font-smoothing: grayscale;
10223+ content: "\f00c";
10224+}
10225+.dirty-indicator-clean:before.fa-pull-left {
10226+ margin-right: .3em;
10227+}
10228+.dirty-indicator-clean:before.fa-pull-right {
10229+ margin-left: .3em;
10230+}
10231+.dirty-indicator-clean:before.pull-left {
10232+ margin-right: .3em;
10233+}
10234+.dirty-indicator-clean:before.pull-right {
10235+ margin-left: .3em;
10236+}
10237+#filename {
10238+ font-size: 16pt;
10239+ display: table;
10240+ padding: 0px 5px;
10241+}
10242+#current-mode {
10243+ padding-left: 5px;
10244+ padding-right: 5px;
10245+}
10246+#texteditor-backdrop {
10247+ padding-top: 20px;
10248+ padding-bottom: 20px;
10249+}
10250+@media not print {
10251+ #texteditor-backdrop {
10252+ background-color: #EEE;
10253+ }
10254+}
10255+@media print {
10256+ #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
10257+ #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
10258+ background-color: #fff;
10259+ }
10260+}
10261+@media not print {
10262+ #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
10263+ #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
10264+ background-color: #fff;
10265+ }
10266+}
10267+@media not print {
10268+ #texteditor-backdrop #texteditor-container {
10269+ padding: 0px;
10270+ background-color: #fff;
10271+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10272+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10273+ }
10274+}
10275+.CodeMirror-dialog {
10276+ background-color: #fff;
10277+}
10278+/*!
10279+*
10280+* IPython notebook
10281+*
10282+*/
10283+/* CSS font colors for translated ANSI escape sequences */
10284+/* The color values are a mix of
10285+ http://www.xcolors.net/dl/baskerville-ivorylight and
10286+ http://www.xcolors.net/dl/euphrasia */
10287+.ansi-black-fg {
10288+ color: #3E424D;
10289+}
10290+.ansi-black-bg {
10291+ background-color: #3E424D;
10292+}
10293+.ansi-black-intense-fg {
10294+ color: #282C36;
10295+}
10296+.ansi-black-intense-bg {
10297+ background-color: #282C36;
10298+}
10299+.ansi-red-fg {
10300+ color: #E75C58;
10301+}
10302+.ansi-red-bg {
10303+ background-color: #E75C58;
10304+}
10305+.ansi-red-intense-fg {
10306+ color: #B22B31;
10307+}
10308+.ansi-red-intense-bg {
10309+ background-color: #B22B31;
10310+}
10311+.ansi-green-fg {
10312+ color: #00A250;
10313+}
10314+.ansi-green-bg {
10315+ background-color: #00A250;
10316+}
10317+.ansi-green-intense-fg {
10318+ color: #007427;
10319+}
10320+.ansi-green-intense-bg {
10321+ background-color: #007427;
10322+}
10323+.ansi-yellow-fg {
10324+ color: #DDB62B;
10325+}
10326+.ansi-yellow-bg {
10327+ background-color: #DDB62B;
10328+}
10329+.ansi-yellow-intense-fg {
10330+ color: #B27D12;
10331+}
10332+.ansi-yellow-intense-bg {
10333+ background-color: #B27D12;
10334+}
10335+.ansi-blue-fg {
10336+ color: #208FFB;
10337+}
10338+.ansi-blue-bg {
10339+ background-color: #208FFB;
10340+}
10341+.ansi-blue-intense-fg {
10342+ color: #0065CA;
10343+}
10344+.ansi-blue-intense-bg {
10345+ background-color: #0065CA;
10346+}
10347+.ansi-magenta-fg {
10348+ color: #D160C4;
10349+}
10350+.ansi-magenta-bg {
10351+ background-color: #D160C4;
10352+}
10353+.ansi-magenta-intense-fg {
10354+ color: #A03196;
10355+}
10356+.ansi-magenta-intense-bg {
10357+ background-color: #A03196;
10358+}
10359+.ansi-cyan-fg {
10360+ color: #60C6C8;
10361+}
10362+.ansi-cyan-bg {
10363+ background-color: #60C6C8;
10364+}
10365+.ansi-cyan-intense-fg {
10366+ color: #258F8F;
10367+}
10368+.ansi-cyan-intense-bg {
10369+ background-color: #258F8F;
10370+}
10371+.ansi-white-fg {
10372+ color: #C5C1B4;
10373+}
10374+.ansi-white-bg {
10375+ background-color: #C5C1B4;
10376+}
10377+.ansi-white-intense-fg {
10378+ color: #A1A6B2;
10379+}
10380+.ansi-white-intense-bg {
10381+ background-color: #A1A6B2;
10382+}
10383+.ansi-default-inverse-fg {
10384+ color: #FFFFFF;
10385+}
10386+.ansi-default-inverse-bg {
10387+ background-color: #000000;
10388+}
10389+.ansi-bold {
10390+ font-weight: bold;
10391+}
10392+.ansi-underline {
10393+ text-decoration: underline;
10394+}
10395+/* The following styles are deprecated an will be removed in a future version */
10396+.ansibold {
10397+ font-weight: bold;
10398+}
10399+.ansi-inverse {
10400+ outline: 0.5px dotted;
10401+}
10402+/* use dark versions for foreground, to improve visibility */
10403+.ansiblack {
10404+ color: black;
10405+}
10406+.ansired {
10407+ color: darkred;
10408+}
10409+.ansigreen {
10410+ color: darkgreen;
10411+}
10412+.ansiyellow {
10413+ color: #c4a000;
10414+}
10415+.ansiblue {
10416+ color: darkblue;
10417+}
10418+.ansipurple {
10419+ color: darkviolet;
10420+}
10421+.ansicyan {
10422+ color: steelblue;
10423+}
10424+.ansigray {
10425+ color: gray;
10426+}
10427+/* and light for background, for the same reason */
10428+.ansibgblack {
10429+ background-color: black;
10430+}
10431+.ansibgred {
10432+ background-color: red;
10433+}
10434+.ansibggreen {
10435+ background-color: green;
10436+}
10437+.ansibgyellow {
10438+ background-color: yellow;
10439+}
10440+.ansibgblue {
10441+ background-color: blue;
10442+}
10443+.ansibgpurple {
10444+ background-color: magenta;
10445+}
10446+.ansibgcyan {
10447+ background-color: cyan;
10448+}
10449+.ansibggray {
10450+ background-color: gray;
10451+}
10452+div.cell {
10453+ /* Old browsers */
10454+ display: -webkit-box;
10455+ -webkit-box-orient: vertical;
10456+ -webkit-box-align: stretch;
10457+ display: -moz-box;
10458+ -moz-box-orient: vertical;
10459+ -moz-box-align: stretch;
10460+ display: box;
10461+ box-orient: vertical;
10462+ box-align: stretch;
10463+ /* Modern browsers */
10464+ display: flex;
10465+ flex-direction: column;
10466+ align-items: stretch;
10467+ border-radius: 2px;
10468+ box-sizing: border-box;
10469+ -moz-box-sizing: border-box;
10470+ -webkit-box-sizing: border-box;
10471+ border-width: 1px;
10472+ border-style: solid;
10473+ border-color: transparent;
10474+ width: 100%;
10475+ padding: 5px;
10476+ /* This acts as a spacer between cells, that is outside the border */
10477+ margin: 0px;
10478+ outline: none;
10479+ position: relative;
10480+ overflow: visible;
10481+}
10482+div.cell:before {
10483+ position: absolute;
10484+ display: block;
10485+ top: -1px;
10486+ left: -1px;
10487+ width: 5px;
10488+ height: calc(100% + 2px);
10489+ content: '';
10490+ background: transparent;
10491+}
10492+div.cell.jupyter-soft-selected {
10493+ border-left-color: #E3F2FD;
10494+ border-left-width: 1px;
10495+ padding-left: 5px;
10496+ border-right-color: #E3F2FD;
10497+ border-right-width: 1px;
10498+ background: #E3F2FD;
10499+}
10500+@media print {
10501+ div.cell.jupyter-soft-selected {
10502+ border-color: transparent;
10503+ }
10504+}
10505+div.cell.selected,
10506+div.cell.selected.jupyter-soft-selected {
10507+ border-color: #ababab;
10508+}
10509+div.cell.selected:before,
10510+div.cell.selected.jupyter-soft-selected:before {
10511+ position: absolute;
10512+ display: block;
10513+ top: -1px;
10514+ left: -1px;
10515+ width: 5px;
10516+ height: calc(100% + 2px);
10517+ content: '';
10518+ background: #42A5F5;
10519+}
10520+@media print {
10521+ div.cell.selected,
10522+ div.cell.selected.jupyter-soft-selected {
10523+ border-color: transparent;
10524+ }
10525+}
10526+.edit_mode div.cell.selected {
10527+ border-color: #66BB6A;
10528+}
10529+.edit_mode div.cell.selected:before {
10530+ position: absolute;
10531+ display: block;
10532+ top: -1px;
10533+ left: -1px;
10534+ width: 5px;
10535+ height: calc(100% + 2px);
10536+ content: '';
10537+ background: #66BB6A;
10538+}
10539+@media print {
10540+ .edit_mode div.cell.selected {
10541+ border-color: transparent;
10542+ }
10543+}
10544+.prompt {
10545+ /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
10546+ min-width: 14ex;
10547+ /* This padding is tuned to match the padding on the CodeMirror editor. */
10548+ padding: 0.4em;
10549+ margin: 0px;
10550+ font-family: monospace;
10551+ text-align: right;
10552+ /* This has to match that of the the CodeMirror class line-height below */
10553+ line-height: 1.21429em;
10554+ /* Don't highlight prompt number selection */
10555+ -webkit-touch-callout: none;
10556+ -webkit-user-select: none;
10557+ -khtml-user-select: none;
10558+ -moz-user-select: none;
10559+ -ms-user-select: none;
10560+ user-select: none;
10561+ /* Use default cursor */
10562+ cursor: default;
10563+}
10564+@media (max-width: 540px) {
10565+ .prompt {
10566+ text-align: left;
10567+ }
10568+}
10569+div.inner_cell {
10570+ min-width: 0;
10571+ /* Old browsers */
10572+ display: -webkit-box;
10573+ -webkit-box-orient: vertical;
10574+ -webkit-box-align: stretch;
10575+ display: -moz-box;
10576+ -moz-box-orient: vertical;
10577+ -moz-box-align: stretch;
10578+ display: box;
10579+ box-orient: vertical;
10580+ box-align: stretch;
10581+ /* Modern browsers */
10582+ display: flex;
10583+ flex-direction: column;
10584+ align-items: stretch;
10585+ /* Old browsers */
10586+ -webkit-box-flex: 1;
10587+ -moz-box-flex: 1;
10588+ box-flex: 1;
10589+ /* Modern browsers */
10590+ flex: 1;
10591+}
10592+/* input_area and input_prompt must match in top border and margin for alignment */
10593+div.input_area {
10594+ border: 1px solid #cfcfcf;
10595+ border-radius: 2px;
10596+ background: #f7f7f7;
10597+ line-height: 1.21429em;
10598+}
10599+/* This is needed so that empty prompt areas can collapse to zero height when there
10600+ is no content in the output_subarea and the prompt. The main purpose of this is
10601+ to make sure that empty JavaScript output_subareas have no height. */
10602+div.prompt:empty {
10603+ padding-top: 0;
10604+ padding-bottom: 0;
10605+}
10606+div.unrecognized_cell {
10607+ padding: 5px 5px 5px 0px;
10608+ /* Old browsers */
10609+ display: -webkit-box;
10610+ -webkit-box-orient: horizontal;
10611+ -webkit-box-align: stretch;
10612+ display: -moz-box;
10613+ -moz-box-orient: horizontal;
10614+ -moz-box-align: stretch;
10615+ display: box;
10616+ box-orient: horizontal;
10617+ box-align: stretch;
10618+ /* Modern browsers */
10619+ display: flex;
10620+ flex-direction: row;
10621+ align-items: stretch;
10622+}
10623+div.unrecognized_cell .inner_cell {
10624+ border-radius: 2px;
10625+ padding: 5px;
10626+ font-weight: bold;
10627+ color: red;
10628+ border: 1px solid #cfcfcf;
10629+ background: #eaeaea;
10630+}
10631+div.unrecognized_cell .inner_cell a {
10632+ color: inherit;
10633+ text-decoration: none;
10634+}
10635+div.unrecognized_cell .inner_cell a:hover {
10636+ color: inherit;
10637+ text-decoration: none;
10638+}
10639+@media (max-width: 540px) {
10640+ div.unrecognized_cell > div.prompt {
10641+ display: none;
10642+ }
10643+}
10644+div.code_cell {
10645+ /* avoid page breaking on code cells when printing */
10646+}
10647+@media print {
10648+ div.code_cell {
10649+ page-break-inside: avoid;
10650+ }
10651+}
10652+/* any special styling for code cells that are currently running goes here */
10653+div.input {
10654+ page-break-inside: avoid;
10655+ /* Old browsers */
10656+ display: -webkit-box;
10657+ -webkit-box-orient: horizontal;
10658+ -webkit-box-align: stretch;
10659+ display: -moz-box;
10660+ -moz-box-orient: horizontal;
10661+ -moz-box-align: stretch;
10662+ display: box;
10663+ box-orient: horizontal;
10664+ box-align: stretch;
10665+ /* Modern browsers */
10666+ display: flex;
10667+ flex-direction: row;
10668+ align-items: stretch;
10669+}
10670+@media (max-width: 540px) {
10671+ div.input {
10672+ /* Old browsers */
10673+ display: -webkit-box;
10674+ -webkit-box-orient: vertical;
10675+ -webkit-box-align: stretch;
10676+ display: -moz-box;
10677+ -moz-box-orient: vertical;
10678+ -moz-box-align: stretch;
10679+ display: box;
10680+ box-orient: vertical;
10681+ box-align: stretch;
10682+ /* Modern browsers */
10683+ display: flex;
10684+ flex-direction: column;
10685+ align-items: stretch;
10686+ }
10687+}
10688+/* input_area and input_prompt must match in top border and margin for alignment */
10689+div.input_prompt {
10690+ color: #303F9F;
10691+ border-top: 1px solid transparent;
10692+}
10693+div.input_area > div.highlight {
10694+ margin: 0.4em;
10695+ border: none;
10696+ padding: 0px;
10697+ background-color: transparent;
10698+}
10699+div.input_area > div.highlight > pre {
10700+ margin: 0px;
10701+ border: none;
10702+ padding: 0px;
10703+ background-color: transparent;
10704+}
10705+/* The following gets added to the <head> if it is detected that the user has a
10706+ * monospace font with inconsistent normal/bold/italic height. See
10707+ * notebookmain.js. Such fonts will have keywords vertically offset with
10708+ * respect to the rest of the text. The user should select a better font.
10709+ * See: https://github.com/ipython/ipython/issues/1503
10710+ *
10711+ * .CodeMirror span {
10712+ * vertical-align: bottom;
10713+ * }
10714+ */
10715+.CodeMirror {
10716+ line-height: 1.21429em;
10717+ /* Changed from 1em to our global default */
10718+ font-size: 14px;
10719+ height: auto;
10720+ /* Changed to auto to autogrow */
10721+ background: none;
10722+ /* Changed from white to allow our bg to show through */
10723+}
10724+.CodeMirror-scroll {
10725+ /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
10726+ /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
10727+ overflow-y: hidden;
10728+ overflow-x: auto;
10729+}
10730+.CodeMirror-lines {
10731+ /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
10732+ /* we have set a different line-height and want this to scale with that. */
10733+ /* Note that this should set vertical padding only, since CodeMirror assumes
10734+ that horizontal padding will be set on CodeMirror pre */
10735+ padding: 0.4em 0;
10736+}
10737+.CodeMirror-linenumber {
10738+ padding: 0 8px 0 4px;
10739+}
10740+.CodeMirror-gutters {
10741+ border-bottom-left-radius: 2px;
10742+ border-top-left-radius: 2px;
10743+}
10744+.CodeMirror pre {
10745+ /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
10746+ use .CodeMirror-lines for vertical */
10747+ padding: 0 0.4em;
10748+ border: 0;
10749+ border-radius: 0;
10750+}
10751+.CodeMirror-cursor {
10752+ border-left: 1.4px solid black;
10753+}
10754+@media screen and (min-width: 2138px) and (max-width: 4319px) {
10755+ .CodeMirror-cursor {
10756+ border-left: 2px solid black;
10757+ }
10758+}
10759+@media screen and (min-width: 4320px) {
10760+ .CodeMirror-cursor {
10761+ border-left: 4px solid black;
10762+ }
10763+}
10764+/*
10765+
10766+Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
10767+Adapted from GitHub theme
10768+
10769+*/
10770+.highlight-base {
10771+ color: #000;
10772+}
10773+.highlight-variable {
10774+ color: #000;
10775+}
10776+.highlight-variable-2 {
10777+ color: #1a1a1a;
10778+}
10779+.highlight-variable-3 {
10780+ color: #333333;
10781+}
10782+.highlight-string {
10783+ color: #BA2121;
10784+}
10785+.highlight-comment {
10786+ color: #408080;
10787+ font-style: italic;
10788+}
10789+.highlight-number {
10790+ color: #080;
10791+}
10792+.highlight-atom {
10793+ color: #88F;
10794+}
10795+.highlight-keyword {
10796+ color: #008000;
10797+ font-weight: bold;
10798+}
10799+.highlight-builtin {
10800+ color: #008000;
10801+}
10802+.highlight-error {
10803+ color: #f00;
10804+}
10805+.highlight-operator {
10806+ color: #AA22FF;
10807+ font-weight: bold;
10808+}
10809+.highlight-meta {
10810+ color: #AA22FF;
10811+}
10812+/* previously not defined, copying from default codemirror */
10813+.highlight-def {
10814+ color: #00f;
10815+}
10816+.highlight-string-2 {
10817+ color: #f50;
10818+}
10819+.highlight-qualifier {
10820+ color: #555;
10821+}
10822+.highlight-bracket {
10823+ color: #997;
10824+}
10825+.highlight-tag {
10826+ color: #170;
10827+}
10828+.highlight-attribute {
10829+ color: #00c;
10830+}
10831+.highlight-header {
10832+ color: blue;
10833+}
10834+.highlight-quote {
10835+ color: #090;
10836+}
10837+.highlight-link {
10838+ color: #00c;
10839+}
10840+/* apply the same style to codemirror */
10841+.cm-s-ipython span.cm-keyword {
10842+ color: #008000;
10843+ font-weight: bold;
10844+}
10845+.cm-s-ipython span.cm-atom {
10846+ color: #88F;
10847+}
10848+.cm-s-ipython span.cm-number {
10849+ color: #080;
10850+}
10851+.cm-s-ipython span.cm-def {
10852+ color: #00f;
10853+}
10854+.cm-s-ipython span.cm-variable {
10855+ color: #000;
10856+}
10857+.cm-s-ipython span.cm-operator {
10858+ color: #AA22FF;
10859+ font-weight: bold;
10860+}
10861+.cm-s-ipython span.cm-variable-2 {
10862+ color: #1a1a1a;
10863+}
10864+.cm-s-ipython span.cm-variable-3 {
10865+ color: #333333;
10866+}
10867+.cm-s-ipython span.cm-comment {
10868+ color: #408080;
10869+ font-style: italic;
10870+}
10871+.cm-s-ipython span.cm-string {
10872+ color: #BA2121;
10873+}
10874+.cm-s-ipython span.cm-string-2 {
10875+ color: #f50;
10876+}
10877+.cm-s-ipython span.cm-meta {
10878+ color: #AA22FF;
10879+}
10880+.cm-s-ipython span.cm-qualifier {
10881+ color: #555;
10882+}
10883+.cm-s-ipython span.cm-builtin {
10884+ color: #008000;
10885+}
10886+.cm-s-ipython span.cm-bracket {
10887+ color: #997;
10888+}
10889+.cm-s-ipython span.cm-tag {
10890+ color: #170;
10891+}
10892+.cm-s-ipython span.cm-attribute {
10893+ color: #00c;
10894+}
10895+.cm-s-ipython span.cm-header {
10896+ color: blue;
10897+}
10898+.cm-s-ipython span.cm-quote {
10899+ color: #090;
10900+}
10901+.cm-s-ipython span.cm-link {
10902+ color: #00c;
10903+}
10904+.cm-s-ipython span.cm-error {
10905+ color: #f00;
10906+}
10907+.cm-s-ipython span.cm-tab {
10908+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
10909+ background-position: right;
10910+ background-repeat: no-repeat;
10911+}
10912+div.output_wrapper {
10913+ /* this position must be relative to enable descendents to be absolute within it */
10914+ position: relative;
10915+ /* Old browsers */
10916+ display: -webkit-box;
10917+ -webkit-box-orient: vertical;
10918+ -webkit-box-align: stretch;
10919+ display: -moz-box;
10920+ -moz-box-orient: vertical;
10921+ -moz-box-align: stretch;
10922+ display: box;
10923+ box-orient: vertical;
10924+ box-align: stretch;
10925+ /* Modern browsers */
10926+ display: flex;
10927+ flex-direction: column;
10928+ align-items: stretch;
10929+ z-index: 1;
10930+}
10931+/* class for the output area when it should be height-limited */
10932+div.output_scroll {
10933+ /* ideally, this would be max-height, but FF barfs all over that */
10934+ height: 24em;
10935+ /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
10936+ width: 100%;
10937+ overflow: auto;
10938+ border-radius: 2px;
10939+ -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
10940+ box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
10941+ display: block;
10942+}
10943+/* output div while it is collapsed */
10944+div.output_collapsed {
10945+ margin: 0px;
10946+ padding: 0px;
10947+ /* Old browsers */
10948+ display: -webkit-box;
10949+ -webkit-box-orient: vertical;
10950+ -webkit-box-align: stretch;
10951+ display: -moz-box;
10952+ -moz-box-orient: vertical;
10953+ -moz-box-align: stretch;
10954+ display: box;
10955+ box-orient: vertical;
10956+ box-align: stretch;
10957+ /* Modern browsers */
10958+ display: flex;
10959+ flex-direction: column;
10960+ align-items: stretch;
10961+}
10962+div.out_prompt_overlay {
10963+ height: 100%;
10964+ padding: 0px 0.4em;
10965+ position: absolute;
10966+ border-radius: 2px;
10967+}
10968+div.out_prompt_overlay:hover {
10969+ /* use inner shadow to get border that is computed the same on WebKit/FF */
10970+ -webkit-box-shadow: inset 0 0 1px #000;
10971+ box-shadow: inset 0 0 1px #000;
10972+ background: rgba(240, 240, 240, 0.5);
10973+}
10974+div.output_prompt {
10975+ color: #D84315;
10976+}
10977+/* This class is the outer container of all output sections. */
10978+div.output_area {
10979+ padding: 0px;
10980+ page-break-inside: avoid;
10981+ /* Old browsers */
10982+ display: -webkit-box;
10983+ -webkit-box-orient: horizontal;
10984+ -webkit-box-align: stretch;
10985+ display: -moz-box;
10986+ -moz-box-orient: horizontal;
10987+ -moz-box-align: stretch;
10988+ display: box;
10989+ box-orient: horizontal;
10990+ box-align: stretch;
10991+ /* Modern browsers */
10992+ display: flex;
10993+ flex-direction: row;
10994+ align-items: stretch;
10995+}
10996+div.output_area .MathJax_Display {
10997+ text-align: left !important;
10998+}
10999+div.output_area .rendered_html table {
11000+ margin-left: 0;
11001+ margin-right: 0;
11002+}
11003+div.output_area .rendered_html img {
11004+ margin-left: 0;
11005+ margin-right: 0;
11006+}
11007+div.output_area img,
11008+div.output_area svg {
11009+ max-width: 100%;
11010+ height: auto;
11011+}
11012+div.output_area img.unconfined,
11013+div.output_area svg.unconfined {
11014+ max-width: none;
11015+}
11016+div.output_area .mglyph > img {
11017+ max-width: none;
11018+}
11019+/* This is needed to protect the pre formating from global settings such
11020+ as that of bootstrap */
11021+.output {
11022+ /* Old browsers */
11023+ display: -webkit-box;
11024+ -webkit-box-orient: vertical;
11025+ -webkit-box-align: stretch;
11026+ display: -moz-box;
11027+ -moz-box-orient: vertical;
11028+ -moz-box-align: stretch;
11029+ display: box;
11030+ box-orient: vertical;
11031+ box-align: stretch;
11032+ /* Modern browsers */
11033+ display: flex;
11034+ flex-direction: column;
11035+ align-items: stretch;
11036+}
11037+@media (max-width: 540px) {
11038+ div.output_area {
11039+ /* Old browsers */
11040+ display: -webkit-box;
11041+ -webkit-box-orient: vertical;
11042+ -webkit-box-align: stretch;
11043+ display: -moz-box;
11044+ -moz-box-orient: vertical;
11045+ -moz-box-align: stretch;
11046+ display: box;
11047+ box-orient: vertical;
11048+ box-align: stretch;
11049+ /* Modern browsers */
11050+ display: flex;
11051+ flex-direction: column;
11052+ align-items: stretch;
11053+ }
11054+}
11055+div.output_area pre {
11056+ margin: 0;
11057+ padding: 1px 0 1px 0;
11058+ border: 0;
11059+ vertical-align: baseline;
11060+ color: black;
11061+ background-color: transparent;
11062+ border-radius: 0;
11063+}
11064+/* This class is for the output subarea inside the output_area and after
11065+ the prompt div. */
11066+div.output_subarea {
11067+ overflow-x: auto;
11068+ padding: 0.4em;
11069+ /* Old browsers */
11070+ -webkit-box-flex: 1;
11071+ -moz-box-flex: 1;
11072+ box-flex: 1;
11073+ /* Modern browsers */
11074+ flex: 1;
11075+ max-width: calc(100% - 14ex);
11076+}
11077+div.output_scroll div.output_subarea {
11078+ overflow-x: visible;
11079+}
11080+/* The rest of the output_* classes are for special styling of the different
11081+ output types */
11082+/* all text output has this class: */
11083+div.output_text {
11084+ text-align: left;
11085+ color: #000;
11086+ /* This has to match that of the the CodeMirror class line-height below */
11087+ line-height: 1.21429em;
11088+}
11089+/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
11090+div.output_stderr {
11091+ background: #fdd;
11092+ /* very light red background for stderr */
11093+}
11094+div.output_latex {
11095+ text-align: left;
11096+}
11097+/* Empty output_javascript divs should have no height */
11098+div.output_javascript:empty {
11099+ padding: 0;
11100+}
11101+.js-error {
11102+ color: darkred;
11103+}
11104+/* raw_input styles */
11105+div.raw_input_container {
11106+ line-height: 1.21429em;
11107+ padding-top: 5px;
11108+}
11109+pre.raw_input_prompt {
11110+ /* nothing needed here. */
11111+}
11112+input.raw_input {
11113+ font-family: monospace;
11114+ font-size: inherit;
11115+ color: inherit;
11116+ width: auto;
11117+ /* make sure input baseline aligns with prompt */
11118+ vertical-align: baseline;
11119+ /* padding + margin = 0.5em between prompt and cursor */
11120+ padding: 0em 0.25em;
11121+ margin: 0em 0.25em;
11122+}
11123+input.raw_input:focus {
11124+ box-shadow: none;
11125+}
11126+p.p-space {
11127+ margin-bottom: 10px;
11128+}
11129+div.output_unrecognized {
11130+ padding: 5px;
11131+ font-weight: bold;
11132+ color: red;
11133+}
11134+div.output_unrecognized a {
11135+ color: inherit;
11136+ text-decoration: none;
11137+}
11138+div.output_unrecognized a:hover {
11139+ color: inherit;
11140+ text-decoration: none;
11141+}
11142+.rendered_html {
11143+ color: #000;
11144+ /* any extras will just be numbers: */
11145+}
11146+.rendered_html em {
11147+ font-style: italic;
11148+}
11149+.rendered_html strong {
11150+ font-weight: bold;
11151+}
11152+.rendered_html u {
11153+ text-decoration: underline;
11154+}
11155+.rendered_html :link {
11156+ text-decoration: underline;
11157+}
11158+.rendered_html :visited {
11159+ text-decoration: underline;
11160+}
11161+.rendered_html h1 {
11162+ font-size: 185.7%;
11163+ margin: 1.08em 0 0 0;
11164+ font-weight: bold;
11165+ line-height: 1.0;
11166+}
11167+.rendered_html h2 {
11168+ font-size: 157.1%;
11169+ margin: 1.27em 0 0 0;
11170+ font-weight: bold;
11171+ line-height: 1.0;
11172+}
11173+.rendered_html h3 {
11174+ font-size: 128.6%;
11175+ margin: 1.55em 0 0 0;
11176+ font-weight: bold;
11177+ line-height: 1.0;
11178+}
11179+.rendered_html h4 {
11180+ font-size: 100%;
11181+ margin: 2em 0 0 0;
11182+ font-weight: bold;
11183+ line-height: 1.0;
11184+}
11185+.rendered_html h5 {
11186+ font-size: 100%;
11187+ margin: 2em 0 0 0;
11188+ font-weight: bold;
11189+ line-height: 1.0;
11190+ font-style: italic;
11191+}
11192+.rendered_html h6 {
11193+ font-size: 100%;
11194+ margin: 2em 0 0 0;
11195+ font-weight: bold;
11196+ line-height: 1.0;
11197+ font-style: italic;
11198+}
11199+.rendered_html h1:first-child {
11200+ margin-top: 0.538em;
11201+}
11202+.rendered_html h2:first-child {
11203+ margin-top: 0.636em;
11204+}
11205+.rendered_html h3:first-child {
11206+ margin-top: 0.777em;
11207+}
11208+.rendered_html h4:first-child {
11209+ margin-top: 1em;
11210+}
11211+.rendered_html h5:first-child {
11212+ margin-top: 1em;
11213+}
11214+.rendered_html h6:first-child {
11215+ margin-top: 1em;
11216+}
11217+.rendered_html ul:not(.list-inline),
11218+.rendered_html ol:not(.list-inline) {
11219+ padding-left: 2em;
11220+}
11221+.rendered_html ul {
11222+ list-style: disc;
11223+}
11224+.rendered_html ul ul {
11225+ list-style: square;
11226+ margin-top: 0;
11227+}
11228+.rendered_html ul ul ul {
11229+ list-style: circle;
11230+}
11231+.rendered_html ol {
11232+ list-style: decimal;
11233+}
11234+.rendered_html ol ol {
11235+ list-style: upper-alpha;
11236+ margin-top: 0;
11237+}
11238+.rendered_html ol ol ol {
11239+ list-style: lower-alpha;
11240+}
11241+.rendered_html ol ol ol ol {
11242+ list-style: lower-roman;
11243+}
11244+.rendered_html ol ol ol ol ol {
11245+ list-style: decimal;
11246+}
11247+.rendered_html * + ul {
11248+ margin-top: 1em;
11249+}
11250+.rendered_html * + ol {
11251+ margin-top: 1em;
11252+}
11253+.rendered_html hr {
11254+ color: black;
11255+ background-color: black;
11256+}
11257+.rendered_html pre {
11258+ margin: 1em 2em;
11259+ padding: 0px;
11260+ background-color: #fff;
11261+}
11262+.rendered_html code {
11263+ background-color: #eff0f1;
11264+}
11265+.rendered_html p code {
11266+ padding: 1px 5px;
11267+}
11268+.rendered_html pre code {
11269+ background-color: #fff;
11270+}
11271+.rendered_html pre,
11272+.rendered_html code {
11273+ border: 0;
11274+ color: #000;
11275+ font-size: 100%;
11276+}
11277+.rendered_html blockquote {
11278+ margin: 1em 2em;
11279+}
11280+.rendered_html table {
11281+ margin-left: auto;
11282+ margin-right: auto;
11283+ border: none;
11284+ border-collapse: collapse;
11285+ border-spacing: 0;
11286+ color: black;
11287+ font-size: 12px;
11288+ table-layout: fixed;
11289+}
11290+.rendered_html thead {
11291+ border-bottom: 1px solid black;
11292+ vertical-align: bottom;
11293+}
11294+.rendered_html tr,
11295+.rendered_html th,
11296+.rendered_html td {
11297+ text-align: right;
11298+ vertical-align: middle;
11299+ padding: 0.5em 0.5em;
11300+ line-height: normal;
11301+ white-space: normal;
11302+ max-width: none;
11303+ border: none;
11304+}
11305+.rendered_html th {
11306+ font-weight: bold;
11307+}
11308+.rendered_html tbody tr:nth-child(odd) {
11309+ background: #f5f5f5;
11310+}
11311+.rendered_html tbody tr:hover {
11312+ background: rgba(66, 165, 245, 0.2);
11313+}
11314+.rendered_html * + table {
11315+ margin-top: 1em;
11316+}
11317+.rendered_html p {
11318+ text-align: left;
11319+}
11320+.rendered_html * + p {
11321+ margin-top: 1em;
11322+}
11323+.rendered_html img {
11324+ display: block;
11325+ margin-left: auto;
11326+ margin-right: auto;
11327+}
11328+.rendered_html * + img {
11329+ margin-top: 1em;
11330+}
11331+.rendered_html img,
11332+.rendered_html svg {
11333+ max-width: 100%;
11334+ height: auto;
11335+}
11336+.rendered_html img.unconfined,
11337+.rendered_html svg.unconfined {
11338+ max-width: none;
11339+}
11340+.rendered_html .alert {
11341+ margin-bottom: initial;
11342+}
11343+.rendered_html * + .alert {
11344+ margin-top: 1em;
11345+}
11346+[dir="rtl"] .rendered_html p {
11347+ text-align: right;
11348+}
11349+div.text_cell {
11350+ /* Old browsers */
11351+ display: -webkit-box;
11352+ -webkit-box-orient: horizontal;
11353+ -webkit-box-align: stretch;
11354+ display: -moz-box;
11355+ -moz-box-orient: horizontal;
11356+ -moz-box-align: stretch;
11357+ display: box;
11358+ box-orient: horizontal;
11359+ box-align: stretch;
11360+ /* Modern browsers */
11361+ display: flex;
11362+ flex-direction: row;
11363+ align-items: stretch;
11364+}
11365+@media (max-width: 540px) {
11366+ div.text_cell > div.prompt {
11367+ display: none;
11368+ }
11369+}
11370+div.text_cell_render {
11371+ /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
11372+ outline: none;
11373+ resize: none;
11374+ width: inherit;
11375+ border-style: none;
11376+ padding: 0.5em 0.5em 0.5em 0.4em;
11377+ color: #000;
11378+ box-sizing: border-box;
11379+ -moz-box-sizing: border-box;
11380+ -webkit-box-sizing: border-box;
11381+}
11382+a.anchor-link:link {
11383+ text-decoration: none;
11384+ padding: 0px 20px;
11385+ visibility: hidden;
11386+}
11387+h1:hover .anchor-link,
11388+h2:hover .anchor-link,
11389+h3:hover .anchor-link,
11390+h4:hover .anchor-link,
11391+h5:hover .anchor-link,
11392+h6:hover .anchor-link {
11393+ visibility: visible;
11394+}
11395+.text_cell.rendered .input_area {
11396+ display: none;
11397+}
11398+.text_cell.rendered .rendered_html {
11399+ overflow-x: auto;
11400+ overflow-y: hidden;
11401+}
11402+.text_cell.rendered .rendered_html tr,
11403+.text_cell.rendered .rendered_html th,
11404+.text_cell.rendered .rendered_html td {
11405+ max-width: none;
11406+}
11407+.text_cell.unrendered .text_cell_render {
11408+ display: none;
11409+}
11410+.text_cell .dropzone .input_area {
11411+ border: 2px dashed #bababa;
11412+ margin: -1px;
11413+}
11414+.cm-header-1,
11415+.cm-header-2,
11416+.cm-header-3,
11417+.cm-header-4,
11418+.cm-header-5,
11419+.cm-header-6 {
11420+ font-weight: bold;
11421+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
11422+}
11423+.cm-header-1 {
11424+ font-size: 185.7%;
11425+}
11426+.cm-header-2 {
11427+ font-size: 157.1%;
11428+}
11429+.cm-header-3 {
11430+ font-size: 128.6%;
11431+}
11432+.cm-header-4 {
11433+ font-size: 110%;
11434+}
11435+.cm-header-5 {
11436+ font-size: 100%;
11437+ font-style: italic;
11438+}
11439+.cm-header-6 {
11440+ font-size: 100%;
11441+ font-style: italic;
11442+}
11443+/*!
11444+*
11445+* IPython notebook webapp
11446+*
11447+*/
11448+@media (max-width: 767px) {
11449+ .notebook_app {
11450+ padding-left: 0px;
11451+ padding-right: 0px;
11452+ }
11453+}
11454+#ipython-main-app {
11455+ box-sizing: border-box;
11456+ -moz-box-sizing: border-box;
11457+ -webkit-box-sizing: border-box;
11458+ height: 100%;
11459+}
11460+div#notebook_panel {
11461+ margin: 0px;
11462+ padding: 0px;
11463+ box-sizing: border-box;
11464+ -moz-box-sizing: border-box;
11465+ -webkit-box-sizing: border-box;
11466+ height: 100%;
11467+}
11468+div#notebook {
11469+ font-size: 14px;
11470+ line-height: 20px;
11471+ overflow-y: hidden;
11472+ overflow-x: auto;
11473+ width: 100%;
11474+ /* This spaces the page away from the edge of the notebook area */
11475+ padding-top: 20px;
11476+ margin: 0px;
11477+ outline: none;
11478+ box-sizing: border-box;
11479+ -moz-box-sizing: border-box;
11480+ -webkit-box-sizing: border-box;
11481+ min-height: 100%;
11482+}
11483+@media not print {
11484+ #notebook-container {
11485+ padding: 15px;
11486+ background-color: #fff;
11487+ min-height: 0;
11488+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11489+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11490+ }
11491+}
11492+@media print {
11493+ #notebook-container {
11494+ width: 100%;
11495+ }
11496+}
11497+div.ui-widget-content {
11498+ border: 1px solid #ababab;
11499+ outline: none;
11500+}
11501+pre.dialog {
11502+ background-color: #f7f7f7;
11503+ border: 1px solid #ddd;
11504+ border-radius: 2px;
11505+ padding: 0.4em;
11506+ padding-left: 2em;
11507+}
11508+p.dialog {
11509+ padding: 0.2em;
11510+}
11511+/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
11512+ to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
11513+ */
11514+pre,
11515+code,
11516+kbd,
11517+samp {
11518+ white-space: pre-wrap;
11519+}
11520+#fonttest {
11521+ font-family: monospace;
11522+}
11523+p {
11524+ margin-bottom: 0;
11525+}
11526+.end_space {
11527+ min-height: 100px;
11528+ transition: height .2s ease;
11529+}
11530+.notebook_app > #header {
11531+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11532+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11533+}
11534+@media not print {
11535+ .notebook_app {
11536+ background-color: #EEE;
11537+ }
11538+}
11539+kbd {
11540+ border-style: solid;
11541+ border-width: 1px;
11542+ box-shadow: none;
11543+ margin: 2px;
11544+ padding-left: 2px;
11545+ padding-right: 2px;
11546+ padding-top: 1px;
11547+ padding-bottom: 1px;
11548+}
11549+.jupyter-keybindings {
11550+ padding: 1px;
11551+ line-height: 24px;
11552+ border-bottom: 1px solid gray;
11553+}
11554+.jupyter-keybindings input {
11555+ margin: 0;
11556+ padding: 0;
11557+ border: none;
11558+}
11559+.jupyter-keybindings i {
11560+ padding: 6px;
11561+}
11562+.well code {
11563+ background-color: #ffffff;
11564+ border-color: #ababab;
11565+ border-width: 1px;
11566+ border-style: solid;
11567+ padding: 2px;
11568+ padding-top: 1px;
11569+ padding-bottom: 1px;
11570+}
11571+/* CSS for the cell toolbar */
11572+.celltoolbar {
11573+ border: thin solid #CFCFCF;
11574+ border-bottom: none;
11575+ background: #EEE;
11576+ border-radius: 2px 2px 0px 0px;
11577+ width: 100%;
11578+ height: 29px;
11579+ padding-right: 4px;
11580+ /* Old browsers */
11581+ display: -webkit-box;
11582+ -webkit-box-orient: horizontal;
11583+ -webkit-box-align: stretch;
11584+ display: -moz-box;
11585+ -moz-box-orient: horizontal;
11586+ -moz-box-align: stretch;
11587+ display: box;
11588+ box-orient: horizontal;
11589+ box-align: stretch;
11590+ /* Modern browsers */
11591+ display: flex;
11592+ flex-direction: row;
11593+ align-items: stretch;
11594+ /* Old browsers */
11595+ -webkit-box-pack: end;
11596+ -moz-box-pack: end;
11597+ box-pack: end;
11598+ /* Modern browsers */
11599+ justify-content: flex-end;
11600+ display: -webkit-flex;
11601+}
11602+@media print {
11603+ .celltoolbar {
11604+ display: none;
11605+ }
11606+}
11607+.ctb_hideshow {
11608+ display: none;
11609+ vertical-align: bottom;
11610+}
11611+/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
11612+ Cell toolbars are only shown when the ctb_global_show class is also set.
11613+*/
11614+.ctb_global_show .ctb_show.ctb_hideshow {
11615+ display: block;
11616+}
11617+.ctb_global_show .ctb_show + .input_area,
11618+.ctb_global_show .ctb_show + div.text_cell_input,
11619+.ctb_global_show .ctb_show ~ div.text_cell_render {
11620+ border-top-right-radius: 0px;
11621+ border-top-left-radius: 0px;
11622+}
11623+.ctb_global_show .ctb_show ~ div.text_cell_render {
11624+ border: 1px solid #cfcfcf;
11625+}
11626+.celltoolbar {
11627+ font-size: 87%;
11628+ padding-top: 3px;
11629+}
11630+.celltoolbar select {
11631+ display: block;
11632+ width: 100%;
11633+ height: 32px;
11634+ padding: 6px 12px;
11635+ font-size: 13px;
11636+ line-height: 1.42857143;
11637+ color: #555555;
11638+ background-color: #fff;
11639+ background-image: none;
11640+ border: 1px solid #ccc;
11641+ border-radius: 2px;
11642+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
11643+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
11644+ -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11645+ -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11646+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11647+ height: 30px;
11648+ padding: 5px 10px;
11649+ font-size: 12px;
11650+ line-height: 1.5;
11651+ border-radius: 1px;
11652+ width: inherit;
11653+ font-size: inherit;
11654+ height: 22px;
11655+ padding: 0px;
11656+ display: inline-block;
11657+}
11658+.celltoolbar select:focus {
11659+ border-color: #66afe9;
11660+ outline: 0;
11661+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
11662+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
11663+}
11664+.celltoolbar select::-moz-placeholder {
11665+ color: #999;
11666+ opacity: 1;
11667+}
11668+.celltoolbar select:-ms-input-placeholder {
11669+ color: #999;
11670+}
11671+.celltoolbar select::-webkit-input-placeholder {
11672+ color: #999;
11673+}
11674+.celltoolbar select::-ms-expand {
11675+ border: 0;
11676+ background-color: transparent;
11677+}
11678+.celltoolbar select[disabled],
11679+.celltoolbar select[readonly],
11680+fieldset[disabled] .celltoolbar select {
11681+ background-color: #eeeeee;
11682+ opacity: 1;
11683+}
11684+.celltoolbar select[disabled],
11685+fieldset[disabled] .celltoolbar select {
11686+ cursor: not-allowed;
11687+}
11688+textarea.celltoolbar select {
11689+ height: auto;
11690+}
11691+select.celltoolbar select {
11692+ height: 30px;
11693+ line-height: 30px;
11694+}
11695+textarea.celltoolbar select,
11696+select[multiple].celltoolbar select {
11697+ height: auto;
11698+}
11699+.celltoolbar label {
11700+ margin-left: 5px;
11701+ margin-right: 5px;
11702+}
11703+.tags_button_container {
11704+ width: 100%;
11705+ display: flex;
11706+}
11707+.tag-container {
11708+ display: flex;
11709+ flex-direction: row;
11710+ flex-grow: 1;
11711+ overflow: hidden;
11712+ position: relative;
11713+}
11714+.tag-container > * {
11715+ margin: 0 4px;
11716+}
11717+.remove-tag-btn {
11718+ margin-left: 4px;
11719+}
11720+.tags-input {
11721+ display: flex;
11722+}
11723+.cell-tag:last-child:after {
11724+ content: "";
11725+ position: absolute;
11726+ right: 0;
11727+ width: 40px;
11728+ height: 100%;
11729+ /* Fade to background color of cell toolbar */
11730+ background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
11731+}
11732+.tags-input > * {
11733+ margin-left: 4px;
11734+}
11735+.cell-tag,
11736+.tags-input input,
11737+.tags-input button {
11738+ display: block;
11739+ width: 100%;
11740+ height: 32px;
11741+ padding: 6px 12px;
11742+ font-size: 13px;
11743+ line-height: 1.42857143;
11744+ color: #555555;
11745+ background-color: #fff;
11746+ background-image: none;
11747+ border: 1px solid #ccc;
11748+ border-radius: 2px;
11749+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
11750+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
11751+ -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11752+ -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11753+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
11754+ height: 30px;
11755+ padding: 5px 10px;
11756+ font-size: 12px;
11757+ line-height: 1.5;
11758+ border-radius: 1px;
11759+ box-shadow: none;
11760+ width: inherit;
11761+ font-size: inherit;
11762+ height: 22px;
11763+ line-height: 22px;
11764+ padding: 0px 4px;
11765+ display: inline-block;
11766+}
11767+.cell-tag:focus,
11768+.tags-input input:focus,
11769+.tags-input button:focus {
11770+ border-color: #66afe9;
11771+ outline: 0;
11772+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
11773+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
11774+}
11775+.cell-tag::-moz-placeholder,
11776+.tags-input input::-moz-placeholder,
11777+.tags-input button::-moz-placeholder {
11778+ color: #999;
11779+ opacity: 1;
11780+}
11781+.cell-tag:-ms-input-placeholder,
11782+.tags-input input:-ms-input-placeholder,
11783+.tags-input button:-ms-input-placeholder {
11784+ color: #999;
11785+}
11786+.cell-tag::-webkit-input-placeholder,
11787+.tags-input input::-webkit-input-placeholder,
11788+.tags-input button::-webkit-input-placeholder {
11789+ color: #999;
11790+}
11791+.cell-tag::-ms-expand,
11792+.tags-input input::-ms-expand,
11793+.tags-input button::-ms-expand {
11794+ border: 0;
11795+ background-color: transparent;
11796+}
11797+.cell-tag[disabled],
11798+.tags-input input[disabled],
11799+.tags-input button[disabled],
11800+.cell-tag[readonly],
11801+.tags-input input[readonly],
11802+.tags-input button[readonly],
11803+fieldset[disabled] .cell-tag,
11804+fieldset[disabled] .tags-input input,
11805+fieldset[disabled] .tags-input button {
11806+ background-color: #eeeeee;
11807+ opacity: 1;
11808+}
11809+.cell-tag[disabled],
11810+.tags-input input[disabled],
11811+.tags-input button[disabled],
11812+fieldset[disabled] .cell-tag,
11813+fieldset[disabled] .tags-input input,
11814+fieldset[disabled] .tags-input button {
11815+ cursor: not-allowed;
11816+}
11817+textarea.cell-tag,
11818+textarea.tags-input input,
11819+textarea.tags-input button {
11820+ height: auto;
11821+}
11822+select.cell-tag,
11823+select.tags-input input,
11824+select.tags-input button {
11825+ height: 30px;
11826+ line-height: 30px;
11827+}
11828+textarea.cell-tag,
11829+textarea.tags-input input,
11830+textarea.tags-input button,
11831+select[multiple].cell-tag,
11832+select[multiple].tags-input input,
11833+select[multiple].tags-input button {
11834+ height: auto;
11835+}
11836+.cell-tag,
11837+.tags-input button {
11838+ padding: 0px 4px;
11839+}
11840+.cell-tag {
11841+ background-color: #fff;
11842+ white-space: nowrap;
11843+}
11844+.tags-input input[type=text]:focus {
11845+ outline: none;
11846+ box-shadow: none;
11847+ border-color: #ccc;
11848+}
11849+.completions {
11850+ position: absolute;
11851+ z-index: 110;
11852+ overflow: hidden;
11853+ border: 1px solid #ababab;
11854+ border-radius: 2px;
11855+ -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11856+ box-shadow: 0px 6px 10px -1px #adadad;
11857+ line-height: 1;
11858+}
11859+.completions select {
11860+ background: white;
11861+ outline: none;
11862+ border: none;
11863+ padding: 0px;
11864+ margin: 0px;
11865+ overflow: auto;
11866+ font-family: monospace;
11867+ font-size: 110%;
11868+ color: #000;
11869+ width: auto;
11870+}
11871+.completions select option.context {
11872+ color: #286090;
11873+}
11874+#kernel_logo_widget .current_kernel_logo {
11875+ display: none;
11876+ margin-top: -1px;
11877+ margin-bottom: -1px;
11878+ width: 32px;
11879+ height: 32px;
11880+}
11881+[dir="rtl"] #kernel_logo_widget {
11882+ float: left !important;
11883+ float: left;
11884+}
11885+.modal .modal-body .move-path {
11886+ display: flex;
11887+ flex-direction: row;
11888+ justify-content: space;
11889+ align-items: center;
11890+}
11891+.modal .modal-body .move-path .server-root {
11892+ padding-right: 20px;
11893+}
11894+.modal .modal-body .move-path .path-input {
11895+ flex: 1;
11896+}
11897+#menubar {
11898+ box-sizing: border-box;
11899+ -moz-box-sizing: border-box;
11900+ -webkit-box-sizing: border-box;
11901+ margin-top: 1px;
11902+}
11903+#menubar .navbar {
11904+ border-top: 1px;
11905+ border-radius: 0px 0px 2px 2px;
11906+ margin-bottom: 0px;
11907+}
11908+#menubar .navbar-toggle {
11909+ float: left;
11910+ padding-top: 7px;
11911+ padding-bottom: 7px;
11912+ border: none;
11913+}
11914+#menubar .navbar-collapse {
11915+ clear: left;
11916+}
11917+[dir="rtl"] #menubar .navbar-toggle {
11918+ float: right;
11919+}
11920+[dir="rtl"] #menubar .navbar-collapse {
11921+ clear: right;
11922+}
11923+[dir="rtl"] #menubar .navbar-nav {
11924+ float: right;
11925+}
11926+[dir="rtl"] #menubar .nav {
11927+ padding-right: 0px;
11928+}
11929+[dir="rtl"] #menubar .navbar-nav > li {
11930+ float: right;
11931+}
11932+[dir="rtl"] #menubar .navbar-right {
11933+ float: left !important;
11934+}
11935+[dir="rtl"] ul.dropdown-menu {
11936+ text-align: right;
11937+ left: auto;
11938+}
11939+[dir="rtl"] ul#new-menu.dropdown-menu {
11940+ right: auto;
11941+ left: 0;
11942+}
11943+.nav-wrapper {
11944+ border-bottom: 1px solid #e7e7e7;
11945+}
11946+i.menu-icon {
11947+ padding-top: 4px;
11948+}
11949+[dir="rtl"] i.menu-icon.pull-right {
11950+ float: left !important;
11951+ float: left;
11952+}
11953+ul#help_menu li a {
11954+ overflow: hidden;
11955+ padding-right: 2.2em;
11956+}
11957+ul#help_menu li a i {
11958+ margin-right: -1.2em;
11959+}
11960+[dir="rtl"] ul#help_menu li a {
11961+ padding-left: 2.2em;
11962+}
11963+[dir="rtl"] ul#help_menu li a i {
11964+ margin-right: 0;
11965+ margin-left: -1.2em;
11966+}
11967+[dir="rtl"] ul#help_menu li a i.pull-right {
11968+ float: left !important;
11969+ float: left;
11970+}
11971+.dropdown-submenu {
11972+ position: relative;
11973+}
11974+.dropdown-submenu > .dropdown-menu {
11975+ top: 0;
11976+ left: 100%;
11977+ margin-top: -6px;
11978+ margin-left: -1px;
11979+}
11980+[dir="rtl"] .dropdown-submenu > .dropdown-menu {
11981+ right: 100%;
11982+ margin-right: -1px;
11983+}
11984+.dropdown-submenu:hover > .dropdown-menu {
11985+ display: block;
11986+}
11987+.dropdown-submenu > a:after {
11988+ display: inline-block;
11989+ font: normal normal normal 14px/1 FontAwesome;
11990+ font-size: inherit;
11991+ text-rendering: auto;
11992+ -webkit-font-smoothing: antialiased;
11993+ -moz-osx-font-smoothing: grayscale;
11994+ display: block;
11995+ content: "\f0da";
11996+ float: right;
11997+ color: #333333;
11998+ margin-top: 2px;
11999+ margin-right: -10px;
12000+}
12001+.dropdown-submenu > a:after.fa-pull-left {
12002+ margin-right: .3em;
12003+}
12004+.dropdown-submenu > a:after.fa-pull-right {
12005+ margin-left: .3em;
12006+}
12007+.dropdown-submenu > a:after.pull-left {
12008+ margin-right: .3em;
12009+}
12010+.dropdown-submenu > a:after.pull-right {
12011+ margin-left: .3em;
12012+}
12013+[dir="rtl"] .dropdown-submenu > a:after {
12014+ float: left;
12015+ content: "\f0d9";
12016+ margin-right: 0;
12017+ margin-left: -10px;
12018+}
12019+.dropdown-submenu:hover > a:after {
12020+ color: #262626;
12021+}
12022+.dropdown-submenu.pull-left {
12023+ float: none;
12024+}
12025+.dropdown-submenu.pull-left > .dropdown-menu {
12026+ left: -100%;
12027+ margin-left: 10px;
12028+}
12029+#notification_area {
12030+ float: right !important;
12031+ float: right;
12032+ z-index: 10;
12033+}
12034+[dir="rtl"] #notification_area {
12035+ float: left !important;
12036+ float: left;
12037+}
12038+.indicator_area {
12039+ float: right !important;
12040+ float: right;
12041+ color: #777;
12042+ margin-left: 5px;
12043+ margin-right: 5px;
12044+ width: 11px;
12045+ z-index: 10;
12046+ text-align: center;
12047+ width: auto;
12048+}
12049+[dir="rtl"] .indicator_area {
12050+ float: left !important;
12051+ float: left;
12052+}
12053+#kernel_indicator {
12054+ float: right !important;
12055+ float: right;
12056+ color: #777;
12057+ margin-left: 5px;
12058+ margin-right: 5px;
12059+ width: 11px;
12060+ z-index: 10;
12061+ text-align: center;
12062+ width: auto;
12063+ border-left: 1px solid;
12064+}
12065+#kernel_indicator .kernel_indicator_name {
12066+ padding-left: 5px;
12067+ padding-right: 5px;
12068+}
12069+[dir="rtl"] #kernel_indicator {
12070+ float: left !important;
12071+ float: left;
12072+ border-left: 0;
12073+ border-right: 1px solid;
12074+}
12075+#modal_indicator {
12076+ float: right !important;
12077+ float: right;
12078+ color: #777;
12079+ margin-left: 5px;
12080+ margin-right: 5px;
12081+ width: 11px;
12082+ z-index: 10;
12083+ text-align: center;
12084+ width: auto;
12085+}
12086+[dir="rtl"] #modal_indicator {
12087+ float: left !important;
12088+ float: left;
12089+}
12090+#readonly-indicator {
12091+ float: right !important;
12092+ float: right;
12093+ color: #777;
12094+ margin-left: 5px;
12095+ margin-right: 5px;
12096+ width: 11px;
12097+ z-index: 10;
12098+ text-align: center;
12099+ width: auto;
12100+ margin-top: 2px;
12101+ margin-bottom: 0px;
12102+ margin-left: 0px;
12103+ margin-right: 0px;
12104+ display: none;
12105+}
12106+.modal_indicator:before {
12107+ width: 1.28571429em;
12108+ text-align: center;
12109+}
12110+.edit_mode .modal_indicator:before {
12111+ display: inline-block;
12112+ font: normal normal normal 14px/1 FontAwesome;
12113+ font-size: inherit;
12114+ text-rendering: auto;
12115+ -webkit-font-smoothing: antialiased;
12116+ -moz-osx-font-smoothing: grayscale;
12117+ content: "\f040";
12118+}
12119+.edit_mode .modal_indicator:before.fa-pull-left {
12120+ margin-right: .3em;
12121+}
12122+.edit_mode .modal_indicator:before.fa-pull-right {
12123+ margin-left: .3em;
12124+}
12125+.edit_mode .modal_indicator:before.pull-left {
12126+ margin-right: .3em;
12127+}
12128+.edit_mode .modal_indicator:before.pull-right {
12129+ margin-left: .3em;
12130+}
12131+.command_mode .modal_indicator:before {
12132+ display: inline-block;
12133+ font: normal normal normal 14px/1 FontAwesome;
12134+ font-size: inherit;
12135+ text-rendering: auto;
12136+ -webkit-font-smoothing: antialiased;
12137+ -moz-osx-font-smoothing: grayscale;
12138+ content: ' ';
12139+}
12140+.command_mode .modal_indicator:before.fa-pull-left {
12141+ margin-right: .3em;
12142+}
12143+.command_mode .modal_indicator:before.fa-pull-right {
12144+ margin-left: .3em;
12145+}
12146+.command_mode .modal_indicator:before.pull-left {
12147+ margin-right: .3em;
12148+}
12149+.command_mode .modal_indicator:before.pull-right {
12150+ margin-left: .3em;
12151+}
12152+.kernel_idle_icon:before {
12153+ display: inline-block;
12154+ font: normal normal normal 14px/1 FontAwesome;
12155+ font-size: inherit;
12156+ text-rendering: auto;
12157+ -webkit-font-smoothing: antialiased;
12158+ -moz-osx-font-smoothing: grayscale;
12159+ content: "\f10c";
12160+}
12161+.kernel_idle_icon:before.fa-pull-left {
12162+ margin-right: .3em;
12163+}
12164+.kernel_idle_icon:before.fa-pull-right {
12165+ margin-left: .3em;
12166+}
12167+.kernel_idle_icon:before.pull-left {
12168+ margin-right: .3em;
12169+}
12170+.kernel_idle_icon:before.pull-right {
12171+ margin-left: .3em;
12172+}
12173+.kernel_busy_icon:before {
12174+ display: inline-block;
12175+ font: normal normal normal 14px/1 FontAwesome;
12176+ font-size: inherit;
12177+ text-rendering: auto;
12178+ -webkit-font-smoothing: antialiased;
12179+ -moz-osx-font-smoothing: grayscale;
12180+ content: "\f111";
12181+}
12182+.kernel_busy_icon:before.fa-pull-left {
12183+ margin-right: .3em;
12184+}
12185+.kernel_busy_icon:before.fa-pull-right {
12186+ margin-left: .3em;
12187+}
12188+.kernel_busy_icon:before.pull-left {
12189+ margin-right: .3em;
12190+}
12191+.kernel_busy_icon:before.pull-right {
12192+ margin-left: .3em;
12193+}
12194+.kernel_dead_icon:before {
12195+ display: inline-block;
12196+ font: normal normal normal 14px/1 FontAwesome;
12197+ font-size: inherit;
12198+ text-rendering: auto;
12199+ -webkit-font-smoothing: antialiased;
12200+ -moz-osx-font-smoothing: grayscale;
12201+ content: "\f1e2";
12202+}
12203+.kernel_dead_icon:before.fa-pull-left {
12204+ margin-right: .3em;
12205+}
12206+.kernel_dead_icon:before.fa-pull-right {
12207+ margin-left: .3em;
12208+}
12209+.kernel_dead_icon:before.pull-left {
12210+ margin-right: .3em;
12211+}
12212+.kernel_dead_icon:before.pull-right {
12213+ margin-left: .3em;
12214+}
12215+.kernel_disconnected_icon:before {
12216+ display: inline-block;
12217+ font: normal normal normal 14px/1 FontAwesome;
12218+ font-size: inherit;
12219+ text-rendering: auto;
12220+ -webkit-font-smoothing: antialiased;
12221+ -moz-osx-font-smoothing: grayscale;
12222+ content: "\f127";
12223+}
12224+.kernel_disconnected_icon:before.fa-pull-left {
12225+ margin-right: .3em;
12226+}
12227+.kernel_disconnected_icon:before.fa-pull-right {
12228+ margin-left: .3em;
12229+}
12230+.kernel_disconnected_icon:before.pull-left {
12231+ margin-right: .3em;
12232+}
12233+.kernel_disconnected_icon:before.pull-right {
12234+ margin-left: .3em;
12235+}
12236+.notification_widget {
12237+ color: #777;
12238+ z-index: 10;
12239+ background: rgba(240, 240, 240, 0.5);
12240+ margin-right: 4px;
12241+ color: #333;
12242+ background-color: #fff;
12243+ border-color: #ccc;
12244+}
12245+.notification_widget:focus,
12246+.notification_widget.focus {
12247+ color: #333;
12248+ background-color: #e6e6e6;
12249+ border-color: #8c8c8c;
12250+}
12251+.notification_widget:hover {
12252+ color: #333;
12253+ background-color: #e6e6e6;
12254+ border-color: #adadad;
12255+}
12256+.notification_widget:active,
12257+.notification_widget.active,
12258+.open > .dropdown-toggle.notification_widget {
12259+ color: #333;
12260+ background-color: #e6e6e6;
12261+ border-color: #adadad;
12262+}
12263+.notification_widget:active:hover,
12264+.notification_widget.active:hover,
12265+.open > .dropdown-toggle.notification_widget:hover,
12266+.notification_widget:active:focus,
12267+.notification_widget.active:focus,
12268+.open > .dropdown-toggle.notification_widget:focus,
12269+.notification_widget:active.focus,
12270+.notification_widget.active.focus,
12271+.open > .dropdown-toggle.notification_widget.focus {
12272+ color: #333;
12273+ background-color: #d4d4d4;
12274+ border-color: #8c8c8c;
12275+}
12276+.notification_widget:active,
12277+.notification_widget.active,
12278+.open > .dropdown-toggle.notification_widget {
12279+ background-image: none;
12280+}
12281+.notification_widget.disabled:hover,
12282+.notification_widget[disabled]:hover,
12283+fieldset[disabled] .notification_widget:hover,
12284+.notification_widget.disabled:focus,
12285+.notification_widget[disabled]:focus,
12286+fieldset[disabled] .notification_widget:focus,
12287+.notification_widget.disabled.focus,
12288+.notification_widget[disabled].focus,
12289+fieldset[disabled] .notification_widget.focus {
12290+ background-color: #fff;
12291+ border-color: #ccc;
12292+}
12293+.notification_widget .badge {
12294+ color: #fff;
12295+ background-color: #333;
12296+}
12297+.notification_widget.warning {
12298+ color: #fff;
12299+ background-color: #f0ad4e;
12300+ border-color: #eea236;
12301+}
12302+.notification_widget.warning:focus,
12303+.notification_widget.warning.focus {
12304+ color: #fff;
12305+ background-color: #ec971f;
12306+ border-color: #985f0d;
12307+}
12308+.notification_widget.warning:hover {
12309+ color: #fff;
12310+ background-color: #ec971f;
12311+ border-color: #d58512;
12312+}
12313+.notification_widget.warning:active,
12314+.notification_widget.warning.active,
12315+.open > .dropdown-toggle.notification_widget.warning {
12316+ color: #fff;
12317+ background-color: #ec971f;
12318+ border-color: #d58512;
12319+}
12320+.notification_widget.warning:active:hover,
12321+.notification_widget.warning.active:hover,
12322+.open > .dropdown-toggle.notification_widget.warning:hover,
12323+.notification_widget.warning:active:focus,
12324+.notification_widget.warning.active:focus,
12325+.open > .dropdown-toggle.notification_widget.warning:focus,
12326+.notification_widget.warning:active.focus,
12327+.notification_widget.warning.active.focus,
12328+.open > .dropdown-toggle.notification_widget.warning.focus {
12329+ color: #fff;
12330+ background-color: #d58512;
12331+ border-color: #985f0d;
12332+}
12333+.notification_widget.warning:active,
12334+.notification_widget.warning.active,
12335+.open > .dropdown-toggle.notification_widget.warning {
12336+ background-image: none;
12337+}
12338+.notification_widget.warning.disabled:hover,
12339+.notification_widget.warning[disabled]:hover,
12340+fieldset[disabled] .notification_widget.warning:hover,
12341+.notification_widget.warning.disabled:focus,
12342+.notification_widget.warning[disabled]:focus,
12343+fieldset[disabled] .notification_widget.warning:focus,
12344+.notification_widget.warning.disabled.focus,
12345+.notification_widget.warning[disabled].focus,
12346+fieldset[disabled] .notification_widget.warning.focus {
12347+ background-color: #f0ad4e;
12348+ border-color: #eea236;
12349+}
12350+.notification_widget.warning .badge {
12351+ color: #f0ad4e;
12352+ background-color: #fff;
12353+}
12354+.notification_widget.success {
12355+ color: #fff;
12356+ background-color: #5cb85c;
12357+ border-color: #4cae4c;
12358+}
12359+.notification_widget.success:focus,
12360+.notification_widget.success.focus {
12361+ color: #fff;
12362+ background-color: #449d44;
12363+ border-color: #255625;
12364+}
12365+.notification_widget.success:hover {
12366+ color: #fff;
12367+ background-color: #449d44;
12368+ border-color: #398439;
12369+}
12370+.notification_widget.success:active,
12371+.notification_widget.success.active,
12372+.open > .dropdown-toggle.notification_widget.success {
12373+ color: #fff;
12374+ background-color: #449d44;
12375+ border-color: #398439;
12376+}
12377+.notification_widget.success:active:hover,
12378+.notification_widget.success.active:hover,
12379+.open > .dropdown-toggle.notification_widget.success:hover,
12380+.notification_widget.success:active:focus,
12381+.notification_widget.success.active:focus,
12382+.open > .dropdown-toggle.notification_widget.success:focus,
12383+.notification_widget.success:active.focus,
12384+.notification_widget.success.active.focus,
12385+.open > .dropdown-toggle.notification_widget.success.focus {
12386+ color: #fff;
12387+ background-color: #398439;
12388+ border-color: #255625;
12389+}
12390+.notification_widget.success:active,
12391+.notification_widget.success.active,
12392+.open > .dropdown-toggle.notification_widget.success {
12393+ background-image: none;
12394+}
12395+.notification_widget.success.disabled:hover,
12396+.notification_widget.success[disabled]:hover,
12397+fieldset[disabled] .notification_widget.success:hover,
12398+.notification_widget.success.disabled:focus,
12399+.notification_widget.success[disabled]:focus,
12400+fieldset[disabled] .notification_widget.success:focus,
12401+.notification_widget.success.disabled.focus,
12402+.notification_widget.success[disabled].focus,
12403+fieldset[disabled] .notification_widget.success.focus {
12404+ background-color: #5cb85c;
12405+ border-color: #4cae4c;
12406+}
12407+.notification_widget.success .badge {
12408+ color: #5cb85c;
12409+ background-color: #fff;
12410+}
12411+.notification_widget.info {
12412+ color: #fff;
12413+ background-color: #5bc0de;
12414+ border-color: #46b8da;
12415+}
12416+.notification_widget.info:focus,
12417+.notification_widget.info.focus {
12418+ color: #fff;
12419+ background-color: #31b0d5;
12420+ border-color: #1b6d85;
12421+}
12422+.notification_widget.info:hover {
12423+ color: #fff;
12424+ background-color: #31b0d5;
12425+ border-color: #269abc;
12426+}
12427+.notification_widget.info:active,
12428+.notification_widget.info.active,
12429+.open > .dropdown-toggle.notification_widget.info {
12430+ color: #fff;
12431+ background-color: #31b0d5;
12432+ border-color: #269abc;
12433+}
12434+.notification_widget.info:active:hover,
12435+.notification_widget.info.active:hover,
12436+.open > .dropdown-toggle.notification_widget.info:hover,
12437+.notification_widget.info:active:focus,
12438+.notification_widget.info.active:focus,
12439+.open > .dropdown-toggle.notification_widget.info:focus,
12440+.notification_widget.info:active.focus,
12441+.notification_widget.info.active.focus,
12442+.open > .dropdown-toggle.notification_widget.info.focus {
12443+ color: #fff;
12444+ background-color: #269abc;
12445+ border-color: #1b6d85;
12446+}
12447+.notification_widget.info:active,
12448+.notification_widget.info.active,
12449+.open > .dropdown-toggle.notification_widget.info {
12450+ background-image: none;
12451+}
12452+.notification_widget.info.disabled:hover,
12453+.notification_widget.info[disabled]:hover,
12454+fieldset[disabled] .notification_widget.info:hover,
12455+.notification_widget.info.disabled:focus,
12456+.notification_widget.info[disabled]:focus,
12457+fieldset[disabled] .notification_widget.info:focus,
12458+.notification_widget.info.disabled.focus,
12459+.notification_widget.info[disabled].focus,
12460+fieldset[disabled] .notification_widget.info.focus {
12461+ background-color: #5bc0de;
12462+ border-color: #46b8da;
12463+}
12464+.notification_widget.info .badge {
12465+ color: #5bc0de;
12466+ background-color: #fff;
12467+}
12468+.notification_widget.danger {
12469+ color: #fff;
12470+ background-color: #d9534f;
12471+ border-color: #d43f3a;
12472+}
12473+.notification_widget.danger:focus,
12474+.notification_widget.danger.focus {
12475+ color: #fff;
12476+ background-color: #c9302c;
12477+ border-color: #761c19;
12478+}
12479+.notification_widget.danger:hover {
12480+ color: #fff;
12481+ background-color: #c9302c;
12482+ border-color: #ac2925;
12483+}
12484+.notification_widget.danger:active,
12485+.notification_widget.danger.active,
12486+.open > .dropdown-toggle.notification_widget.danger {
12487+ color: #fff;
12488+ background-color: #c9302c;
12489+ border-color: #ac2925;
12490+}
12491+.notification_widget.danger:active:hover,
12492+.notification_widget.danger.active:hover,
12493+.open > .dropdown-toggle.notification_widget.danger:hover,
12494+.notification_widget.danger:active:focus,
12495+.notification_widget.danger.active:focus,
12496+.open > .dropdown-toggle.notification_widget.danger:focus,
12497+.notification_widget.danger:active.focus,
12498+.notification_widget.danger.active.focus,
12499+.open > .dropdown-toggle.notification_widget.danger.focus {
12500+ color: #fff;
12501+ background-color: #ac2925;
12502+ border-color: #761c19;
12503+}
12504+.notification_widget.danger:active,
12505+.notification_widget.danger.active,
12506+.open > .dropdown-toggle.notification_widget.danger {
12507+ background-image: none;
12508+}
12509+.notification_widget.danger.disabled:hover,
12510+.notification_widget.danger[disabled]:hover,
12511+fieldset[disabled] .notification_widget.danger:hover,
12512+.notification_widget.danger.disabled:focus,
12513+.notification_widget.danger[disabled]:focus,
12514+fieldset[disabled] .notification_widget.danger:focus,
12515+.notification_widget.danger.disabled.focus,
12516+.notification_widget.danger[disabled].focus,
12517+fieldset[disabled] .notification_widget.danger.focus {
12518+ background-color: #d9534f;
12519+ border-color: #d43f3a;
12520+}
12521+.notification_widget.danger .badge {
12522+ color: #d9534f;
12523+ background-color: #fff;
12524+}
12525+div#pager {
12526+ background-color: #fff;
12527+ font-size: 14px;
12528+ line-height: 20px;
12529+ overflow: hidden;
12530+ display: none;
12531+ position: fixed;
12532+ bottom: 0px;
12533+ width: 100%;
12534+ max-height: 50%;
12535+ padding-top: 8px;
12536+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
12537+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
12538+ /* Display over codemirror */
12539+ z-index: 100;
12540+ /* Hack which prevents jquery ui resizable from changing top. */
12541+ top: auto !important;
12542+}
12543+div#pager pre {
12544+ line-height: 1.21429em;
12545+ color: #000;
12546+ background-color: #f7f7f7;
12547+ padding: 0.4em;
12548+}
12549+div#pager #pager-button-area {
12550+ position: absolute;
12551+ top: 8px;
12552+ right: 20px;
12553+}
12554+div#pager #pager-contents {
12555+ position: relative;
12556+ overflow: auto;
12557+ width: 100%;
12558+ height: 100%;
12559+}
12560+div#pager #pager-contents #pager-container {
12561+ position: relative;
12562+ padding: 15px 0px;
12563+ box-sizing: border-box;
12564+ -moz-box-sizing: border-box;
12565+ -webkit-box-sizing: border-box;
12566+}
12567+div#pager .ui-resizable-handle {
12568+ top: 0px;
12569+ height: 8px;
12570+ background: #f7f7f7;
12571+ border-top: 1px solid #cfcfcf;
12572+ border-bottom: 1px solid #cfcfcf;
12573+ /* This injects handle bars (a short, wide = symbol) for
12574+ the resize handle. */
12575+}
12576+div#pager .ui-resizable-handle::after {
12577+ content: '';
12578+ top: 2px;
12579+ left: 50%;
12580+ height: 3px;
12581+ width: 30px;
12582+ margin-left: -15px;
12583+ position: absolute;
12584+ border-top: 1px solid #cfcfcf;
12585+}
12586+.quickhelp {
12587+ /* Old browsers */
12588+ display: -webkit-box;
12589+ -webkit-box-orient: horizontal;
12590+ -webkit-box-align: stretch;
12591+ display: -moz-box;
12592+ -moz-box-orient: horizontal;
12593+ -moz-box-align: stretch;
12594+ display: box;
12595+ box-orient: horizontal;
12596+ box-align: stretch;
12597+ /* Modern browsers */
12598+ display: flex;
12599+ flex-direction: row;
12600+ align-items: stretch;
12601+ line-height: 1.8em;
12602+}
12603+.shortcut_key {
12604+ display: inline-block;
12605+ width: 21ex;
12606+ text-align: right;
12607+ font-family: monospace;
12608+}
12609+.shortcut_descr {
12610+ display: inline-block;
12611+ /* Old browsers */
12612+ -webkit-box-flex: 1;
12613+ -moz-box-flex: 1;
12614+ box-flex: 1;
12615+ /* Modern browsers */
12616+ flex: 1;
12617+}
12618+span.save_widget {
12619+ height: 30px;
12620+ margin-top: 4px;
12621+ display: flex;
12622+ justify-content: flex-start;
12623+ align-items: baseline;
12624+ width: 50%;
12625+ flex: 1;
12626+}
12627+span.save_widget span.filename {
12628+ height: 100%;
12629+ line-height: 1em;
12630+ margin-left: 16px;
12631+ border: none;
12632+ font-size: 146.5%;
12633+ text-overflow: ellipsis;
12634+ overflow: hidden;
12635+ white-space: nowrap;
12636+ border-radius: 2px;
12637+}
12638+span.save_widget span.filename:hover {
12639+ background-color: #e6e6e6;
12640+}
12641+[dir="rtl"] span.save_widget.pull-left {
12642+ float: right !important;
12643+ float: right;
12644+}
12645+[dir="rtl"] span.save_widget span.filename {
12646+ margin-left: 0;
12647+ margin-right: 16px;
12648+}
12649+span.checkpoint_status,
12650+span.autosave_status {
12651+ font-size: small;
12652+ white-space: nowrap;
12653+ padding: 0 5px;
12654+}
12655+@media (max-width: 767px) {
12656+ span.save_widget {
12657+ font-size: small;
12658+ padding: 0 0 0 5px;
12659+ }
12660+ span.checkpoint_status,
12661+ span.autosave_status {
12662+ display: none;
12663+ }
12664+}
12665+@media (min-width: 768px) and (max-width: 991px) {
12666+ span.checkpoint_status {
12667+ display: none;
12668+ }
12669+ span.autosave_status {
12670+ font-size: x-small;
12671+ }
12672+}
12673+.toolbar {
12674+ padding: 0px;
12675+ margin-left: -5px;
12676+ margin-top: 2px;
12677+ margin-bottom: 5px;
12678+ box-sizing: border-box;
12679+ -moz-box-sizing: border-box;
12680+ -webkit-box-sizing: border-box;
12681+}
12682+.toolbar select,
12683+.toolbar label {
12684+ width: auto;
12685+ vertical-align: middle;
12686+ margin-right: 2px;
12687+ margin-bottom: 0px;
12688+ display: inline;
12689+ font-size: 92%;
12690+ margin-left: 0.3em;
12691+ margin-right: 0.3em;
12692+ padding: 0px;
12693+ padding-top: 3px;
12694+}
12695+.toolbar .btn {
12696+ padding: 2px 8px;
12697+}
12698+.toolbar .btn-group {
12699+ margin-top: 0px;
12700+ margin-left: 5px;
12701+}
12702+.toolbar-btn-label {
12703+ margin-left: 6px;
12704+}
12705+#maintoolbar {
12706+ margin-bottom: -3px;
12707+ margin-top: -8px;
12708+ border: 0px;
12709+ min-height: 27px;
12710+ margin-left: 0px;
12711+ padding-top: 11px;
12712+ padding-bottom: 3px;
12713+}
12714+#maintoolbar .navbar-text {
12715+ float: none;
12716+ vertical-align: middle;
12717+ text-align: right;
12718+ margin-left: 5px;
12719+ margin-right: 0px;
12720+ margin-top: 0px;
12721+}
12722+.select-xs {
12723+ height: 24px;
12724+}
12725+[dir="rtl"] .btn-group > .btn,
12726+.btn-group-vertical > .btn {
12727+ float: right;
12728+}
12729+.pulse,
12730+.dropdown-menu > li > a.pulse,
12731+li.pulse > a.dropdown-toggle,
12732+li.pulse.open > a.dropdown-toggle {
12733+ background-color: #F37626;
12734+ color: white;
12735+}
12736+/**
12737+ * Primary styles
12738+ *
12739+ * Author: Jupyter Development Team
12740+ */
12741+/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
12742+ * of chance of beeing generated from the ../less/[samename].less file, you can
12743+ * try to get back the less file by reverting somme commit in history
12744+ **/
12745+/*
12746+ * We'll try to get something pretty, so we
12747+ * have some strange css to have the scroll bar on
12748+ * the left with fix button on the top right of the tooltip
12749+ */
12750+@-moz-keyframes fadeOut {
12751+ from {
12752+ opacity: 1;
12753+ }
12754+ to {
12755+ opacity: 0;
12756+ }
12757+}
12758+@-webkit-keyframes fadeOut {
12759+ from {
12760+ opacity: 1;
12761+ }
12762+ to {
12763+ opacity: 0;
12764+ }
12765+}
12766+@-moz-keyframes fadeIn {
12767+ from {
12768+ opacity: 0;
12769+ }
12770+ to {
12771+ opacity: 1;
12772+ }
12773+}
12774+@-webkit-keyframes fadeIn {
12775+ from {
12776+ opacity: 0;
12777+ }
12778+ to {
12779+ opacity: 1;
12780+ }
12781+}
12782+/*properties of tooltip after "expand"*/
12783+.bigtooltip {
12784+ overflow: auto;
12785+ height: 200px;
12786+ -webkit-transition-property: height;
12787+ -webkit-transition-duration: 500ms;
12788+ -moz-transition-property: height;
12789+ -moz-transition-duration: 500ms;
12790+ transition-property: height;
12791+ transition-duration: 500ms;
12792+}
12793+/*properties of tooltip before "expand"*/
12794+.smalltooltip {
12795+ -webkit-transition-property: height;
12796+ -webkit-transition-duration: 500ms;
12797+ -moz-transition-property: height;
12798+ -moz-transition-duration: 500ms;
12799+ transition-property: height;
12800+ transition-duration: 500ms;
12801+ text-overflow: ellipsis;
12802+ overflow: hidden;
12803+ height: 80px;
12804+}
12805+.tooltipbuttons {
12806+ position: absolute;
12807+ padding-right: 15px;
12808+ top: 0px;
12809+ right: 0px;
12810+}
12811+.tooltiptext {
12812+ /*avoid the button to overlap on some docstring*/
12813+ padding-right: 30px;
12814+}
12815+.ipython_tooltip {
12816+ max-width: 700px;
12817+ /*fade-in animation when inserted*/
12818+ -webkit-animation: fadeOut 400ms;
12819+ -moz-animation: fadeOut 400ms;
12820+ animation: fadeOut 400ms;
12821+ -webkit-animation: fadeIn 400ms;
12822+ -moz-animation: fadeIn 400ms;
12823+ animation: fadeIn 400ms;
12824+ vertical-align: middle;
12825+ background-color: #f7f7f7;
12826+ overflow: visible;
12827+ border: #ababab 1px solid;
12828+ outline: none;
12829+ padding: 3px;
12830+ margin: 0px;
12831+ padding-left: 7px;
12832+ font-family: monospace;
12833+ min-height: 50px;
12834+ -moz-box-shadow: 0px 6px 10px -1px #adadad;
12835+ -webkit-box-shadow: 0px 6px 10px -1px #adadad;
12836+ box-shadow: 0px 6px 10px -1px #adadad;
12837+ border-radius: 2px;
12838+ position: absolute;
12839+ z-index: 1000;
12840+}
12841+.ipython_tooltip a {
12842+ float: right;
12843+}
12844+.ipython_tooltip .tooltiptext pre {
12845+ border: 0;
12846+ border-radius: 0;
12847+ font-size: 100%;
12848+ background-color: #f7f7f7;
12849+}
12850+.pretooltiparrow {
12851+ left: 0px;
12852+ margin: 0px;
12853+ top: -16px;
12854+ width: 40px;
12855+ height: 16px;
12856+ overflow: hidden;
12857+ position: absolute;
12858+}
12859+.pretooltiparrow:before {
12860+ background-color: #f7f7f7;
12861+ border: 1px #ababab solid;
12862+ z-index: 11;
12863+ content: "";
12864+ position: absolute;
12865+ left: 15px;
12866+ top: 10px;
12867+ width: 25px;
12868+ height: 25px;
12869+ -webkit-transform: rotate(45deg);
12870+ -moz-transform: rotate(45deg);
12871+ -ms-transform: rotate(45deg);
12872+ -o-transform: rotate(45deg);
12873+}
12874+ul.typeahead-list i {
12875+ margin-left: -10px;
12876+ width: 18px;
12877+}
12878+[dir="rtl"] ul.typeahead-list i {
12879+ margin-left: 0;
12880+ margin-right: -10px;
12881+}
12882+ul.typeahead-list {
12883+ max-height: 80vh;
12884+ overflow: auto;
12885+}
12886+ul.typeahead-list > li > a {
12887+ /** Firefox bug **/
12888+ /* see https://github.com/jupyter/notebook/issues/559 */
12889+ white-space: normal;
12890+}
12891+ul.typeahead-list > li > a.pull-right {
12892+ float: left !important;
12893+ float: left;
12894+}
12895+[dir="rtl"] .typeahead-list {
12896+ text-align: right;
12897+}
12898+.cmd-palette .modal-body {
12899+ padding: 7px;
12900+}
12901+.cmd-palette form {
12902+ background: white;
12903+}
12904+.cmd-palette input {
12905+ outline: none;
12906+}
12907+.no-shortcut {
12908+ min-width: 20px;
12909+ color: transparent;
12910+}
12911+[dir="rtl"] .no-shortcut.pull-right {
12912+ float: left !important;
12913+ float: left;
12914+}
12915+[dir="rtl"] .command-shortcut.pull-right {
12916+ float: left !important;
12917+ float: left;
12918+}
12919+.command-shortcut:before {
12920+ content: "(command mode)";
12921+ padding-right: 3px;
12922+ color: #777777;
12923+}
12924+.edit-shortcut:before {
12925+ content: "(edit)";
12926+ padding-right: 3px;
12927+ color: #777777;
12928+}
12929+[dir="rtl"] .edit-shortcut.pull-right {
12930+ float: left !important;
12931+ float: left;
12932+}
12933+#find-and-replace #replace-preview .match,
12934+#find-and-replace #replace-preview .insert {
12935+ background-color: #BBDEFB;
12936+ border-color: #90CAF9;
12937+ border-style: solid;
12938+ border-width: 1px;
12939+ border-radius: 0px;
12940+}
12941+[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
12942+ border-left: none;
12943+}
12944+[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
12945+ border-right: none;
12946+}
12947+#find-and-replace #replace-preview .replace .match {
12948+ background-color: #FFCDD2;
12949+ border-color: #EF9A9A;
12950+ border-radius: 0px;
12951+}
12952+#find-and-replace #replace-preview .replace .insert {
12953+ background-color: #C8E6C9;
12954+ border-color: #A5D6A7;
12955+ border-radius: 0px;
12956+}
12957+#find-and-replace #replace-preview {
12958+ max-height: 60vh;
12959+ overflow: auto;
12960+}
12961+#find-and-replace #replace-preview pre {
12962+ padding: 5px 10px;
12963+}
12964+.terminal-app {
12965+ background: #EEE;
12966+}
12967+.terminal-app #header {
12968+ background: #fff;
12969+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
12970+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
12971+}
12972+.terminal-app .terminal {
12973+ width: 100%;
12974+ float: left;
12975+ font-family: monospace;
12976+ color: white;
12977+ background: black;
12978+ padding: 0.4em;
12979+ border-radius: 2px;
12980+ -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
12981+ box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
12982+}
12983+.terminal-app .terminal,
12984+.terminal-app .terminal dummy-screen {
12985+ line-height: 1em;
12986+ font-size: 14px;
12987+}
12988+.terminal-app .terminal .xterm-rows {
12989+ padding: 10px;
12990+}
12991+.terminal-app .terminal-cursor {
12992+ color: black;
12993+ background: white;
12994+}
12995+.terminal-app #terminado-container {
12996+ margin-top: 20px;
12997+}
12998+/*# sourceMappingURL=style.min.css.map */
12999+ </style>
13000+<style type="text/css">
13001+ .highlight .hll { background-color: #ffffcc }
13002+.highlight { background: #f8f8f8; }
13003+.highlight .c { color: #408080; font-style: italic } /* Comment */
13004+.highlight .err { border: 1px solid #FF0000 } /* Error */
13005+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
13006+.highlight .o { color: #666666 } /* Operator */
13007+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
13008+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
13009+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
13010+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
13011+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
13012+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
13013+.highlight .gd { color: #A00000 } /* Generic.Deleted */
13014+.highlight .ge { font-style: italic } /* Generic.Emph */
13015+.highlight .gr { color: #FF0000 } /* Generic.Error */
13016+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
13017+.highlight .gi { color: #00A000 } /* Generic.Inserted */
13018+.highlight .go { color: #888888 } /* Generic.Output */
13019+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
13020+.highlight .gs { font-weight: bold } /* Generic.Strong */
13021+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
13022+.highlight .gt { color: #0044DD } /* Generic.Traceback */
13023+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
13024+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
13025+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
13026+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
13027+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
13028+.highlight .kt { color: #B00040 } /* Keyword.Type */
13029+.highlight .m { color: #666666 } /* Literal.Number */
13030+.highlight .s { color: #BA2121 } /* Literal.String */
13031+.highlight .na { color: #7D9029 } /* Name.Attribute */
13032+.highlight .nb { color: #008000 } /* Name.Builtin */
13033+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
13034+.highlight .no { color: #880000 } /* Name.Constant */
13035+.highlight .nd { color: #AA22FF } /* Name.Decorator */
13036+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
13037+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
13038+.highlight .nf { color: #0000FF } /* Name.Function */
13039+.highlight .nl { color: #A0A000 } /* Name.Label */
13040+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
13041+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
13042+.highlight .nv { color: #19177C } /* Name.Variable */
13043+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
13044+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
13045+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
13046+.highlight .mf { color: #666666 } /* Literal.Number.Float */
13047+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
13048+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
13049+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
13050+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
13051+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
13052+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
13053+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
13054+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
13055+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
13056+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
13057+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
13058+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
13059+.highlight .sx { color: #008000 } /* Literal.String.Other */
13060+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
13061+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
13062+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
13063+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
13064+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
13065+.highlight .vc { color: #19177C } /* Name.Variable.Class */
13066+.highlight .vg { color: #19177C } /* Name.Variable.Global */
13067+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
13068+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
13069+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
13070+ </style>
13071+
13072+
13073+<style type="text/css">
13074+/* Overrides of notebook CSS for static HTML export */
13075+.reveal {
13076+ font-size: 160%;
13077+}
13078+.reveal pre {
13079+ width: inherit;
13080+ padding: 0.4em;
13081+ margin: 0px;
13082+ font-family: monospace, sans-serif;
13083+ font-size: 80%;
13084+ box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
13085+}
13086+.reveal pre code {
13087+ padding: 0px;
13088+}
13089+.reveal section img {
13090+ border: 0px solid black;
13091+ box-shadow: 0 0 10px rgba(0, 0, 0, 0);
13092+}
13093+.reveal i {
13094+ font-style: normal;
13095+ font-family: FontAwesome;
13096+ font-size: 2em;
13097+}
13098+.reveal .slides {
13099+ text-align: left;
13100+}
13101+.reveal.fade {
13102+ opacity: 1;
13103+}
13104+.reveal .progress {
13105+ position: static;
13106+}
13107+.reveal .controls .navigate-left,
13108+.reveal .controls .navigate-left.enabled {
13109+ border-right-color: #727272;
13110+}
13111+.reveal .controls .navigate-left.enabled:hover,
13112+.reveal .controls .navigate-left.enabled.enabled:hover {
13113+ border-right-color: #dfdfdf;
13114+}
13115+.reveal .controls .navigate-right,
13116+.reveal .controls .navigate-right.enabled {
13117+ border-left-color: #727272;
13118+}
13119+.reveal .controls .navigate-right.enabled:hover,
13120+.reveal .controls .navigate-right.enabled.enabled:hover {
13121+ border-left-color: #dfdfdf;
13122+}
13123+.reveal .controls .navigate-up,
13124+.reveal .controls .navigate-up.enabled {
13125+ border-bottom-color: #727272;
13126+}
13127+.reveal .controls .navigate-up.enabled:hover,
13128+.reveal .controls .navigate-up.enabled.enabled:hover {
13129+ border-bottom-color: #dfdfdf;
13130+}
13131+.reveal .controls .navigate-down,
13132+.reveal .controls .navigate-down.enabled {
13133+ border-top-color: #727272;
13134+}
13135+.reveal .controls .navigate-down.enabled:hover,
13136+.reveal .controls .navigate-down.enabled.enabled:hover {
13137+ border-top-color: #dfdfdf;
13138+}
13139+.reveal .progress span {
13140+ background: #727272;
13141+}
13142+div.input_area {
13143+ padding: 0.06em;
13144+}
13145+div.code_cell {
13146+ background-color: transparent;
13147+}
13148+div.prompt {
13149+ width: 11ex;
13150+ padding: 0.4em;
13151+ margin: 0px;
13152+ font-family: monospace, sans-serif;
13153+ font-size: 80%;
13154+ text-align: right;
13155+}
13156+div.output_area pre {
13157+ font-family: monospace, sans-serif;
13158+ font-size: 80%;
13159+}
13160+div.output_prompt {
13161+ /* 5px right shift to account for margin in parent container */
13162+ margin: 5px 5px 0 0;
13163+}
13164+div.text_cell.rendered .rendered_html {
13165+ /* The H1 height seems miscalculated, we are just hidding the scrollbar */
13166+ overflow-y: hidden;
13167+}
13168+a.anchor-link {
13169+ /* There is still an anchor, we are only hidding it */
13170+ display: none;
13171+}
13172+.rendered_html p {
13173+ text-align: inherit;
13174+}
13175+::-webkit-scrollbar
13176+{
13177+ width: 6px;
13178+ height: 6px;
13179+}
13180+::-webkit-scrollbar *
13181+{
13182+ background:transparent;
13183+}
13184+::-webkit-scrollbar-thumb
13185+{
13186+ background: #727272 !important;
13187+}
13188+</style>
13189+
13190+<!-- Custom stylesheet, it must be in the same directory as the html file -->
13191+<link rel="stylesheet" href="SwBMnl-slides.css">
13192+<link rel="stylesheet" href="custom.css">
13193+
13194+</head>
13195+
13196+
13197+<body>
13198+
13199+
13200+<div class="reveal">
13201+<div class="slides">
13202+<section><section>
13203+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13204+</div><div class="inner_cell">
13205+<div class="text_cell_render border-box-sizing rendered_html">
13206+<h1 id="Pub/Sub--workshop-Demo"><strong>Pub</strong>/<em>Sub</em> workshop Demo<a class="anchor-link" href="#Pub/Sub--workshop-Demo">&#182;</a></h1><p><em>This notebook is part of my
13207+<a href="http://mess.softwarebetermaken.nl">MESS</a>
13208+<a href="http://mess.softwarebetermaken.nl/en/latest/SoftwareCompetence/DesignWorkShops/">Design Workshop</a>
13209+<a href="http://mess.softwarebetermaken.nl/en/latest/SoftwareCompetence/DesignWorkShops/PubSub/">PubSub</a></em>
13210+{<a href="http://mess.softwarebetermaken.nl/en/dev-designworkshop/SoftwareCompetence/DesignWorkShops/PubSub/index.html">DRAFT</a>}</p>
13211+<h2 id="A-complete-PubSub-demo-in-python">A complete PubSub demo in python<a class="anchor-link" href="#A-complete-PubSub-demo-in-python">&#182;</a></h2><p>For instruction to run, or see it as a slideshow, see: <a href="http://mess.softwarebetermaken.nl/en/latest/SoftwareCompetence/DesignWorkShops/PubSub/demo/index.html">http://mess.softwarebetermaken.nl/en/latest/SoftwareCompetence/DesignWorkShops/PubSub/demo/index.html</a>
13212+{<a href="http://mess.softwarebetermaken.nl/en/dev-designworkshop/SoftwareCompetence/DesignWorkShops/PubSub/demo/index.html">Draft</a>}</p>
13213+<hr>
13214+<p><strong>Notes</strong> <em>(in slides-mode):</em></p>
13215+<ul>
13216+<li>Use the <strong>spacebar</strong> to forward to the next slide <em>after</em> selecting (clicking) in this frame. </li>
13217+<li>Or, click the <strong>outer-edge</strong> to open in a new window/tab. And use <strong>'F'</strong> for full-window mode</li>
13218+</ul>
13219+
13220+</div>
13221+</div>
13222+</div></section><section>
13223+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13224+</div><div class="inner_cell">
13225+<div class="text_cell_render border-box-sizing rendered_html">
13226+<h2 id="The-Demo">The Demo<a class="anchor-link" href="#The-Demo">&#182;</a></h2><p>Some demos in python</p>
13227+<ol>
13228+<li>A complete implementation<ol>
13229+<li>A <strong>Topic</strong> class</li>
13230+<li>With a subscribe and a publish method</li>
13231+</ol>
13232+</li>
13233+<li>Several <em>"demo"</em> subscribers<ol>
13234+<li>They just print ...<ul>
13235+<li>Real functionality is left to the reader</li>
13236+</ul>
13237+</li>
13238+<li>Both in function-style and in OO-style<ul>
13239+<li>And, in the mixture </li>
13240+</ul>
13241+</li>
13242+</ol>
13243+</li>
13244+<li><p>Use it, by publishing <em>to all</em></p>
13245+<ol>
13246+<li>Life, interactive; in IPython (&amp; Jupyter) notebook</li>
13247+<li><em>Revealjs</em> slides, generated from above</li>
13248+</ol>
13249+<p>Both, the notebook &amp; slides are downloadable</p>
13250+</li>
13251+</ol>
13252+
13253+</div>
13254+</div>
13255+</div></section></section><section><section>
13256+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13257+</div><div class="inner_cell">
13258+<div class="text_cell_render border-box-sizing rendered_html">
13259+<h2 id="The-basics:-A-Topic-class">The basics: A Topic class<a class="anchor-link" href="#The-basics:-A-Topic-class">&#182;</a></h2><ul>
13260+<li>A simple <code>Topic</code> class</li>
13261+<li>And a trivial function that is use to subscribe</li>
13262+</ul>
13263+
13264+</div>
13265+</div>
13266+</div></section><section>
13267+<div class="cell border-box-sizing code_cell rendered">
13268+<div class="input">
13269+<div class="prompt input_prompt">In&nbsp;[1]:</div>
13270+<div class="inner_cell">
13271+ <div class="input_area">
13272+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">Topic</span><span class="p">():</span>
13273+ <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">initial_value</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
13274+ <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span> <span class="k">if</span> <span class="n">name</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="nb">str</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
13275+ <span class="bp">self</span><span class="o">.</span><span class="n">_callbacks</span> <span class="o">=</span> <span class="p">[]</span>
13276+ <span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">=</span> <span class="n">initial_value</span>
13277+
13278+ <span class="k">def</span> <span class="nf">subscribe</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">callback</span><span class="p">):</span>
13279+ <span class="k">if</span> <span class="ow">not</span> <span class="n">callback</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_callbacks</span><span class="p">:</span>
13280+ <span class="bp">self</span><span class="o">.</span><span class="n">_callbacks</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">callback</span><span class="p">)</span>
13281+
13282+ <span class="k">def</span> <span class="nf">publish</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
13283+ <span class="k">if</span> <span class="n">force</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">!=</span> <span class="n">value</span><span class="p">:</span>
13284+ <span class="bp">self</span><span class="o">.</span><span class="n">_call_callbacks</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
13285+ <span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">=</span> <span class="n">value</span>
13286+
13287+ <span class="k">def</span> <span class="nf">_call_callbacks</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">new_value</span><span class="p">):</span>
13288+ <span class="k">for</span> <span class="n">cb</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_callbacks</span><span class="p">:</span>
13289+ <span class="n">cb</span><span class="p">(</span><span class="n">new_value</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span>
13290+
13291+ <span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
13292+ <span class="k">return</span> <span class="s2">&quot;&lt;&lt;</span><span class="si">%s</span><span class="s2">: &#39;</span><span class="si">%s</span><span class="s2">&#39; at 0X</span><span class="si">%x</span><span class="s2">&gt;&gt;&quot;</span> <span class="o">%</span> <span class="p">(</span>
13293+ <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="nb">id</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
13294+</pre></div>
13295+
13296+ </div>
13297+</div>
13298+</div>
13299+
13300+</div>
13301+<div class="cell border-box-sizing code_cell rendered">
13302+<div class="input">
13303+<div class="prompt input_prompt">In&nbsp;[2]:</div>
13304+<div class="inner_cell">
13305+ <div class="input_area">
13306+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">demo</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">):</span>
13307+ <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Demo:: Topic: </span><span class="si">%s</span><span class="s2"> has new value: </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">topic</span><span class="p">,</span> <span class="n">val</span><span class="p">))</span>
13308+</pre></div>
13309+
13310+ </div>
13311+</div>
13312+</div>
13313+
13314+</div>
13315+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13316+</div><div class="inner_cell">
13317+<div class="text_cell_render border-box-sizing rendered_html">
13318+<hr>
13319+<p>Note: You can ignore the dunder methods, <code>Topic.__init__()</code> and <code>Topic.__str__()</code> for now</p>
13320+
13321+</div>
13322+</div>
13323+</div></section></section><section><section>
13324+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13325+</div><div class="inner_cell">
13326+<div class="text_cell_render border-box-sizing rendered_html">
13327+<h1 id="Demo-1:-Simple-use">Demo 1: Simple use<a class="anchor-link" href="#Demo-1:-Simple-use">&#182;</a></h1><ul>
13328+<li>Create a topic</li>
13329+<li>Subscribe <code>demo</code></li>
13330+<li>Publish a value</li>
13331+</ul>
13332+
13333+</div>
13334+</div>
13335+</div></section><section>
13336+<div class="cell border-box-sizing code_cell rendered">
13337+<div class="input">
13338+<div class="prompt input_prompt">In&nbsp;[3]:</div>
13339+<div class="inner_cell">
13340+ <div class="input_area">
13341+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t1</span><span class="o">=</span><span class="n">Topic</span><span class="p">(</span><span class="s2">&quot;demo 1&quot;</span><span class="p">)</span>
13342+</pre></div>
13343+
13344+ </div>
13345+</div>
13346+</div>
13347+
13348+</div>
13349+<div class="cell border-box-sizing code_cell rendered">
13350+<div class="input">
13351+<div class="prompt input_prompt">In&nbsp;[4]:</div>
13352+<div class="inner_cell">
13353+ <div class="input_area">
13354+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t1</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo</span><span class="p">)</span>
13355+</pre></div>
13356+
13357+ </div>
13358+</div>
13359+</div>
13360+
13361+</div>
13362+<div class="cell border-box-sizing code_cell rendered">
13363+<div class="input">
13364+<div class="prompt input_prompt">In&nbsp;[5]:</div>
13365+<div class="inner_cell">
13366+ <div class="input_area">
13367+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;HOI&quot;</span><span class="p">)</span>
13368+</pre></div>
13369+
13370+ </div>
13371+</div>
13372+</div>
13373+
13374+<div class="output_wrapper">
13375+<div class="output">
13376+
13377+
13378+<div class="output_area">
13379+
13380+ <div class="prompt"></div>
13381+
13382+
13383+<div class="output_subarea output_stream output_stdout output_text">
13384+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: HOI
13385+</pre>
13386+</div>
13387+</div>
13388+
13389+</div>
13390+</div>
13391+
13392+</div>
13393+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13394+</div><div class="inner_cell">
13395+<div class="text_cell_render border-box-sizing rendered_html">
13396+<p><strong>Using</strong> a Topic is trivial:</p>
13397+<p>Once a topic is created and a <em>callback</em> is registerd, that function is called whenever a new value is pubished.</p>
13398+<p><code>topic.publish(data)</code> <strong><em>kind</em></strong> of act as <code>callback(data, topic)</code>, for all callbacks in a loop</p>
13399+
13400+</div>
13401+</div>
13402+</div></section><section>
13403+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13404+</div><div class="inner_cell">
13405+<div class="text_cell_render border-box-sizing rendered_html">
13406+<h2 id="1a:-This-pub/sub-is-smart">1a: This pub/sub is <em>smart</em><a class="anchor-link" href="#1a:-This-pub/sub-is-smart">&#182;</a></h2><ul>
13407+<li>It will <em>not</em> distribute the same value twice. </li>
13408+<li>Unless it is asked to do so (<code>force</code>)</li>
13409+</ul>
13410+
13411+</div>
13412+</div>
13413+</div>
13414+<div class="cell border-box-sizing code_cell rendered">
13415+<div class="input">
13416+<div class="prompt input_prompt">In&nbsp;[6]:</div>
13417+<div class="inner_cell">
13418+ <div class="input_area">
13419+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Only a changed value will be published</span>
13420+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;AGAIN&quot;</span><span class="p">)</span>
13421+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;AGAIN&quot;</span><span class="p">)</span>
13422+</pre></div>
13423+
13424+ </div>
13425+</div>
13426+</div>
13427+
13428+<div class="output_wrapper">
13429+<div class="output">
13430+
13431+
13432+<div class="output_area">
13433+
13434+ <div class="prompt"></div>
13435+
13436+
13437+<div class="output_subarea output_stream output_stdout output_text">
13438+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: AGAIN
13439+</pre>
13440+</div>
13441+</div>
13442+
13443+</div>
13444+</div>
13445+
13446+</div>
13447+<div class="cell border-box-sizing code_cell rendered">
13448+<div class="input">
13449+<div class="prompt input_prompt">In&nbsp;[7]:</div>
13450+<div class="inner_cell">
13451+ <div class="input_area">
13452+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Unless we &#39;force&#39; it</span>
13453+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;FORCE&quot;</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># This force is needed, as it isn&#39;t &quot;again&quot; ...</span>
13454+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;FORCE&quot;</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
13455+</pre></div>
13456+
13457+ </div>
13458+</div>
13459+</div>
13460+
13461+<div class="output_wrapper">
13462+<div class="output">
13463+
13464+
13465+<div class="output_area">
13466+
13467+ <div class="prompt"></div>
13468+
13469+
13470+<div class="output_subarea output_stream output_stdout output_text">
13471+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: FORCE
13472+Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: FORCE
13473+</pre>
13474+</div>
13475+</div>
13476+
13477+</div>
13478+</div>
13479+
13480+</div>
13481+<div class="cell border-box-sizing code_cell rendered">
13482+<div class="input">
13483+<div class="prompt input_prompt">In&nbsp;[8]:</div>
13484+<div class="inner_cell">
13485+ <div class="input_area">
13486+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Unless we &#39;force&#39; it</span>
13487+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;SMART&quot;</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="c1"># You see ...</span>
13488+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;SMART&quot;</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
13489+</pre></div>
13490+
13491+ </div>
13492+</div>
13493+</div>
13494+
13495+<div class="output_wrapper">
13496+<div class="output">
13497+
13498+
13499+<div class="output_area">
13500+
13501+ <div class="prompt"></div>
13502+
13503+
13504+<div class="output_subarea output_stream output_stdout output_text">
13505+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: SMART
13506+Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: SMART
13507+</pre>
13508+</div>
13509+</div>
13510+
13511+</div>
13512+</div>
13513+
13514+</div></section><section>
13515+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13516+</div><div class="inner_cell">
13517+<div class="text_cell_render border-box-sizing rendered_html">
13518+<h2 id="1b:-Even-more-smartness">1b: Even more smartness<a class="anchor-link" href="#1b:-Even-more-smartness">&#182;</a></h2><p>This <code>Topic</code> will not subscribe the same function again</p>
13519+
13520+</div>
13521+</div>
13522+</div>
13523+<div class="cell border-box-sizing code_cell rendered">
13524+<div class="input">
13525+<div class="prompt input_prompt">In&nbsp;[9]:</div>
13526+<div class="inner_cell">
13527+ <div class="input_area">
13528+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;I&#39;m so smart&quot;</span><span class="p">)</span>
13529+</pre></div>
13530+
13531+ </div>
13532+</div>
13533+</div>
13534+
13535+<div class="output_wrapper">
13536+<div class="output">
13537+
13538+
13539+<div class="output_area">
13540+
13541+ <div class="prompt"></div>
13542+
13543+
13544+<div class="output_subarea output_stream output_stdout output_text">
13545+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: I&#39;m so smart
13546+</pre>
13547+</div>
13548+</div>
13549+
13550+</div>
13551+</div>
13552+
13553+</div>
13554+<div class="cell border-box-sizing code_cell rendered">
13555+<div class="input">
13556+<div class="prompt input_prompt">In&nbsp;[10]:</div>
13557+<div class="inner_cell">
13558+ <div class="input_area">
13559+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># `demo` is already registered above</span>
13560+<span class="n">t1</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo</span><span class="p">)</span> <span class="c1"># will silently be ingnored</span>
13561+<span class="n">t1</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;As I call demo only once&quot;</span><span class="p">)</span>
13562+</pre></div>
13563+
13564+ </div>
13565+</div>
13566+</div>
13567+
13568+<div class="output_wrapper">
13569+<div class="output">
13570+
13571+
13572+<div class="output_area">
13573+
13574+ <div class="prompt"></div>
13575+
13576+
13577+<div class="output_subarea output_stream output_stdout output_text">
13578+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo 1&#39; at 0X1941ca82e88&gt;&gt; has new value: As I call demo only once
13579+</pre>
13580+</div>
13581+</div>
13582+
13583+</div>
13584+</div>
13585+
13586+</div></section></section><section><section>
13587+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13588+</div><div class="inner_cell">
13589+<div class="text_cell_render border-box-sizing rendered_html">
13590+<h1 id="Demo-2:-Multi-use">Demo 2: Multi-use<a class="anchor-link" href="#Demo-2:-Multi-use">&#182;</a></h1><p>Now with multiple subscribers</p>
13591+<ul>
13592+<li>We create (another) Topic: <code>t2</code></li>
13593+<li>And a handfull of (<em>again, trivial</em>) demo-callbacs</li>
13594+</ul>
13595+<p>And subscribe all <em>callbacks</em> to the same <code>t2</code> Topic ...</p>
13596+<p>Then, all are executed as when <code>publish()</code> is called (once).</p>
13597+<hr>
13598+<p><em>It is so easy :-)</em></p>
13599+
13600+</div>
13601+</div>
13602+</div></section><section>
13603+<div class="cell border-box-sizing code_cell rendered">
13604+<div class="input">
13605+<div class="prompt input_prompt">In&nbsp;[11]:</div>
13606+<div class="inner_cell">
13607+ <div class="input_area">
13608+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t2</span><span class="o">=</span> <span class="n">Topic</span><span class="p">(</span><span class="s2">&quot;demo2&quot;</span><span class="p">)</span>
13609+</pre></div>
13610+
13611+ </div>
13612+</div>
13613+</div>
13614+
13615+</div>
13616+<div class="cell border-box-sizing code_cell rendered">
13617+<div class="input">
13618+<div class="prompt input_prompt">In&nbsp;[12]:</div>
13619+<div class="inner_cell">
13620+ <div class="input_area">
13621+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">demo_2</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">):</span>
13622+ <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Demo 2:: Topic: </span><span class="si">%s</span><span class="s2"> has new value: </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">topic</span><span class="p">,</span> <span class="n">val</span><span class="p">))</span>
13623+<span class="k">def</span> <span class="nf">demo_3</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">):</span>
13624+ <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Demo 3:: Topic: </span><span class="si">%s</span><span class="s2"> has new value: </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">topic</span><span class="p">,</span> <span class="n">val</span><span class="p">))</span>
13625+<span class="k">def</span> <span class="nf">demo_4</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">):</span>
13626+ <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Demo 4:: Topic: </span><span class="si">%s</span><span class="s2"> has new value: </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span><span class="n">topic</span><span class="p">,</span> <span class="n">val</span><span class="p">))</span>
13627+</pre></div>
13628+
13629+ </div>
13630+</div>
13631+</div>
13632+
13633+</div>
13634+<div class="cell border-box-sizing code_cell rendered">
13635+<div class="input">
13636+<div class="prompt input_prompt">In&nbsp;[13]:</div>
13637+<div class="inner_cell">
13638+ <div class="input_area">
13639+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t2</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo</span><span class="p">)</span>
13640+<span class="n">t2</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_2</span><span class="p">)</span>
13641+<span class="n">t2</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_3</span><span class="p">)</span>
13642+<span class="n">t2</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_4</span><span class="p">)</span>
13643+</pre></div>
13644+
13645+ </div>
13646+</div>
13647+</div>
13648+
13649+</div></section><section>
13650+<div class="cell border-box-sizing code_cell rendered">
13651+<div class="input">
13652+<div class="prompt input_prompt">In&nbsp;[14]:</div>
13653+<div class="inner_cell">
13654+ <div class="input_area">
13655+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t2</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;ALL&quot;</span><span class="p">)</span>
13656+</pre></div>
13657+
13658+ </div>
13659+</div>
13660+</div>
13661+
13662+<div class="output_wrapper">
13663+<div class="output">
13664+
13665+
13666+<div class="output_area">
13667+
13668+ <div class="prompt"></div>
13669+
13670+
13671+<div class="output_subarea output_stream output_stdout output_text">
13672+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: ALL
13673+Demo 2:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: ALL
13674+Demo 3:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: ALL
13675+Demo 4:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: ALL
13676+</pre>
13677+</div>
13678+</div>
13679+
13680+</div>
13681+</div>
13682+
13683+</div>
13684+<div class="cell border-box-sizing code_cell rendered">
13685+<div class="input">
13686+<div class="prompt input_prompt">In&nbsp;[15]:</div>
13687+<div class="inner_cell">
13688+ <div class="input_area">
13689+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t2</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;again&quot;</span><span class="p">)</span>
13690+</pre></div>
13691+
13692+ </div>
13693+</div>
13694+</div>
13695+
13696+<div class="output_wrapper">
13697+<div class="output">
13698+
13699+
13700+<div class="output_area">
13701+
13702+ <div class="prompt"></div>
13703+
13704+
13705+<div class="output_subarea output_stream output_stdout output_text">
13706+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: again
13707+Demo 2:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: again
13708+Demo 3:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: again
13709+Demo 4:: Topic: &lt;&lt;Topic: &#39;demo2&#39; at 0X1941ca89848&gt;&gt; has new value: again
13710+</pre>
13711+</div>
13712+</div>
13713+
13714+</div>
13715+</div>
13716+
13717+</div>
13718+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13719+</div><div class="inner_cell">
13720+<div class="text_cell_render border-box-sizing rendered_html">
13721+<p>Surely, we can add more <em>subscribers</em>, and <em>publish</em> more often ...</p>
13722+
13723+</div>
13724+</div>
13725+</div></section></section><section><section>
13726+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13727+</div><div class="inner_cell">
13728+<div class="text_cell_render border-box-sizing rendered_html">
13729+<h1 id="Demo-3:-OO-subscribers">Demo 3: OO subscribers<a class="anchor-link" href="#Demo-3:-OO-subscribers">&#182;</a></h1><p>You can also subscribe <em>methods</em>, when you prefer an OO style.
13730+This works the same as with functions: just register the method.</p>
13731+<ul>
13732+<li>We will define a class with a demo-callback</li>
13733+<li>And register it to a new Topic: <code>t3</code></li>
13734+</ul>
13735+
13736+</div>
13737+</div>
13738+</div>
13739+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13740+</div><div class="inner_cell">
13741+<div class="text_cell_render border-box-sizing rendered_html">
13742+<hr>
13743+<p>Notes:</p>
13744+<ul>
13745+<li>Python will automatically remember the object (<code>self</code>).</li>
13746+<li>Here, we use a <em>trick</em> (<code>self._no</code>) to show (which of the) many instances are used.</li>
13747+</ul>
13748+
13749+</div>
13750+</div>
13751+</div></section><section>
13752+<div class="cell border-box-sizing code_cell rendered">
13753+<div class="input">
13754+<div class="prompt input_prompt">In&nbsp;[16]:</div>
13755+<div class="inner_cell">
13756+ <div class="input_area">
13757+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">Demo</span><span class="p">:</span>
13758+ <span class="n">_stat_count</span><span class="o">=</span><span class="mi">0</span>
13759+ <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
13760+ <span class="bp">self</span><span class="o">.</span><span class="n">_no</span> <span class="o">=</span> <span class="n">Demo</span><span class="o">.</span><span class="n">_stat_count</span> <span class="c1"># make them unique</span>
13761+ <span class="n">Demo</span><span class="o">.</span><span class="n">_stat_count</span><span class="o">+=</span><span class="mi">1</span>
13762+
13763+ <span class="k">def</span> <span class="nf">demo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">):</span>
13764+ <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%s</span><span class="s2"> got &#39;</span><span class="si">%s</span><span class="s2">&#39; from topic </span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span><span class="p">(</span>
13765+ <span class="bp">self</span><span class="p">,</span> <span class="n">val</span><span class="p">,</span> <span class="n">topic</span><span class="p">))</span>
13766+
13767+ <span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
13768+ <span class="k">return</span> <span class="s2">&quot;&lt;&lt;</span><span class="si">%s</span><span class="s2">: ._no=</span><span class="si">%d</span><span class="s2"> at 0X</span><span class="si">%x</span><span class="s2">&gt;&gt;&quot;</span> <span class="o">%</span> <span class="p">(</span>
13769+ <span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_no</span><span class="p">,</span> <span class="nb">id</span><span class="p">(</span><span class="bp">self</span><span class="p">))</span>
13770+</pre></div>
13771+
13772+ </div>
13773+</div>
13774+</div>
13775+
13776+</div>
13777+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13778+</div><div class="inner_cell">
13779+<div class="text_cell_render border-box-sizing rendered_html">
13780+<hr>
13781+<p>Note: Again, you may ignore the dunder methods, <code>Demo.__init__()</code> and <code>``Demo.__str__()</code></p>
13782+
13783+</div>
13784+</div>
13785+</div></section><section>
13786+<div class="cell border-box-sizing code_cell rendered">
13787+<div class="input">
13788+<div class="prompt input_prompt">In&nbsp;[17]:</div>
13789+<div class="inner_cell">
13790+ <div class="input_area">
13791+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">o</span> <span class="o">=</span> <span class="n">Demo</span><span class="p">()</span>
13792+</pre></div>
13793+
13794+ </div>
13795+</div>
13796+</div>
13797+
13798+</div>
13799+<div class="cell border-box-sizing code_cell rendered">
13800+<div class="input">
13801+<div class="prompt input_prompt">In&nbsp;[18]:</div>
13802+<div class="inner_cell">
13803+ <div class="input_area">
13804+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t3</span> <span class="o">=</span> <span class="n">Topic</span><span class="p">(</span><span class="s2">&quot;OO Demo&quot;</span><span class="p">)</span>
13805+</pre></div>
13806+
13807+ </div>
13808+</div>
13809+</div>
13810+
13811+</div>
13812+<div class="cell border-box-sizing code_cell rendered">
13813+<div class="input">
13814+<div class="prompt input_prompt">In&nbsp;[19]:</div>
13815+<div class="inner_cell">
13816+ <div class="input_area">
13817+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t3</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">o</span><span class="o">.</span><span class="n">demo</span><span class="p">)</span>
13818+</pre></div>
13819+
13820+ </div>
13821+</div>
13822+</div>
13823+
13824+</div>
13825+<div class="cell border-box-sizing code_cell rendered">
13826+<div class="input">
13827+<div class="prompt input_prompt">In&nbsp;[20]:</div>
13828+<div class="inner_cell">
13829+ <div class="input_area">
13830+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t3</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;class&quot;</span><span class="p">)</span>
13831+</pre></div>
13832+
13833+ </div>
13834+</div>
13835+</div>
13836+
13837+<div class="output_wrapper">
13838+<div class="output">
13839+
13840+
13841+<div class="output_area">
13842+
13843+ <div class="prompt"></div>
13844+
13845+
13846+<div class="output_subarea output_stream output_stdout output_text">
13847+<pre>&lt;&lt;Demo: ._no=0 at 0X1941cadb588&gt;&gt; got &#39;class&#39; from topic &lt;&lt;Topic: &#39;OO Demo&#39; at 0X1941cad8348&gt;&gt;
13848+</pre>
13849+</div>
13850+</div>
13851+
13852+</div>
13853+</div>
13854+
13855+</div></section></section><section><section>
13856+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13857+</div><div class="inner_cell">
13858+<div class="text_cell_render border-box-sizing rendered_html">
13859+<h1 id="Demo4:--Mix-and-Match">Demo4: Mix and Match<a class="anchor-link" href="#Demo4:--Mix-and-Match">&#182;</a></h1><p>You can mix-&amp;-match all the several uses:</p>
13860+<ul>
13861+<li>Classic functions and <em>objects</em></li>
13862+<li>Register many callbacks<ul>
13863+<li>In this demo, we use a loop to quckly define many callback.</li>
13864+</ul>
13865+</li>
13866+<li>Subscribe after a publication </li>
13867+</ul>
13868+
13869+</div>
13870+</div>
13871+</div></section><section>
13872+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13873+</div><div class="inner_cell">
13874+<div class="text_cell_render border-box-sizing rendered_html">
13875+<h2 id="4.1-many-subscribers">4.1 many subscribers<a class="anchor-link" href="#4.1-many-subscribers">&#182;</a></h2>
13876+</div>
13877+</div>
13878+</div>
13879+<div class="cell border-box-sizing code_cell rendered">
13880+<div class="input">
13881+<div class="prompt input_prompt">In&nbsp;[21]:</div>
13882+<div class="inner_cell">
13883+ <div class="input_area">
13884+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t4</span> <span class="o">=</span> <span class="n">Topic</span><span class="p">(</span><span class="s2">&quot;four-10-plys&quot;</span><span class="p">)</span>
13885+<span class="n">t4</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo</span><span class="p">)</span>
13886+<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span> <span class="c1"># Quicly create/subscribe 10 Demo-instances</span>
13887+ <span class="n">t4</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">Demo</span><span class="p">()</span><span class="o">.</span><span class="n">demo</span><span class="p">)</span>
13888+<span class="n">t4</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_4</span><span class="p">)</span>
13889+<span class="n">t4</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_3</span><span class="p">)</span>
13890+<span class="n">t4</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo_2</span><span class="p">)</span>
13891+</pre></div>
13892+
13893+ </div>
13894+</div>
13895+</div>
13896+
13897+</div></section><section>
13898+<div class="cell border-box-sizing code_cell rendered">
13899+<div class="input">
13900+<div class="prompt input_prompt">In&nbsp;[22]:</div>
13901+<div class="inner_cell">
13902+ <div class="input_area">
13903+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t4</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s1">&#39;Yes&#39;</span><span class="p">)</span>
13904+</pre></div>
13905+
13906+ </div>
13907+</div>
13908+</div>
13909+
13910+<div class="output_wrapper">
13911+<div class="output">
13912+
13913+
13914+<div class="output_area">
13915+
13916+ <div class="prompt"></div>
13917+
13918+
13919+<div class="output_subarea output_stream output_stdout output_text">
13920+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt; has new value: Yes
13921+&lt;&lt;Demo: ._no=1 at 0X1941ca71e08&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13922+&lt;&lt;Demo: ._no=2 at 0X1941ca71dc8&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13923+&lt;&lt;Demo: ._no=3 at 0X1941ca82488&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13924+&lt;&lt;Demo: ._no=4 at 0X1941ca82988&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13925+&lt;&lt;Demo: ._no=5 at 0X1941ca82288&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13926+&lt;&lt;Demo: ._no=6 at 0X1941cabf748&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13927+&lt;&lt;Demo: ._no=7 at 0X1941cabf608&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13928+&lt;&lt;Demo: ._no=8 at 0X1941cabf388&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13929+&lt;&lt;Demo: ._no=9 at 0X1941ca82108&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13930+&lt;&lt;Demo: ._no=10 at 0X1941cabf048&gt;&gt; got &#39;Yes&#39; from topic &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt;
13931+Demo 4:: Topic: &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt; has new value: Yes
13932+Demo 3:: Topic: &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt; has new value: Yes
13933+Demo 2:: Topic: &lt;&lt;Topic: &#39;four-10-plys&#39; at 0X1941ca98e48&gt;&gt; has new value: Yes
13934+</pre>
13935+</div>
13936+</div>
13937+
13938+</div>
13939+</div>
13940+
13941+</div></section><section>
13942+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13943+</div><div class="inner_cell">
13944+<div class="text_cell_render border-box-sizing rendered_html">
13945+<h2 id="4.2-:-Subscribe-after-1st-publish">4.2 : Subscribe after 1st publish<a class="anchor-link" href="#4.2-:-Subscribe-after-1st-publish">&#182;</a></h2>
13946+</div>
13947+</div>
13948+</div>
13949+<div class="cell border-box-sizing code_cell rendered">
13950+<div class="input">
13951+<div class="prompt input_prompt">In&nbsp;[23]:</div>
13952+<div class="inner_cell">
13953+ <div class="input_area">
13954+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t42</span> <span class="o">=</span> <span class="n">Topic</span><span class="p">()</span>
13955+<span class="n">t42</span><span class="o">.</span><span class="n">subscribe</span><span class="p">(</span><span class="n">demo</span><span class="p">)</span>
13956+<span class="n">t42</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;fist&quot;</span><span class="p">)</span>
13957+</pre></div>
13958+
13959+ </div>
13960+</div>
13961+</div>
13962+
13963+<div class="output_wrapper">
13964+<div class="output">
13965+
13966+
13967+<div class="output_area">
13968+
13969+ <div class="prompt"></div>
13970+
13971+
13972+<div class="output_subarea output_stream output_stdout output_text">
13973+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;&#39; at 0X1941cabf4c8&gt;&gt; has new value: fist
13974+</pre>
13975+</div>
13976+</div>
13977+
13978+</div>
13979+</div>
13980+
13981+</div>
13982+<div class="cell border-box-sizing code_cell rendered">
13983+<div class="input">
13984+<div class="prompt input_prompt">In&nbsp;[24]:</div>
13985+<div class="inner_cell">
13986+ <div class="input_area">
13987+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Now add subscribe another callback</span>
13988+<span class="n">t42</span><span class="o">.</span> <span class="n">subscribe</span><span class="p">(</span><span class="n">demo_2</span><span class="p">)</span>
13989+</pre></div>
13990+
13991+ </div>
13992+</div>
13993+</div>
13994+
13995+</div>
13996+<div class="cell border-box-sizing code_cell rendered">
13997+<div class="input">
13998+<div class="prompt input_prompt">In&nbsp;[25]:</div>
13999+<div class="inner_cell">
14000+ <div class="input_area">
14001+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">t42</span><span class="o">.</span><span class="n">publish</span><span class="p">(</span><span class="s2">&quot;more and more&quot;</span><span class="p">)</span>
14002+</pre></div>
14003+
14004+ </div>
14005+</div>
14006+</div>
14007+
14008+<div class="output_wrapper">
14009+<div class="output">
14010+
14011+
14012+<div class="output_area">
14013+
14014+ <div class="prompt"></div>
14015+
14016+
14017+<div class="output_subarea output_stream output_stdout output_text">
14018+<pre>Demo:: Topic: &lt;&lt;Topic: &#39;&#39; at 0X1941cabf4c8&gt;&gt; has new value: more and more
14019+Demo 2:: Topic: &lt;&lt;Topic: &#39;&#39; at 0X1941cabf4c8&gt;&gt; has new value: more and more
14020+</pre>
14021+</div>
14022+</div>
14023+
14024+</div>
14025+</div>
14026+
14027+</div></section></section><section><section>
14028+<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
14029+</div><div class="inner_cell">
14030+<div class="text_cell_render border-box-sizing rendered_html">
14031+<p>Back to the
14032+<a href="http://mess.softwarebetermaken.nl/en/latest/SoftwareCompetence/DesignWorkShops/PubSub/index.html">main presentation</a></p>
14033+<p><img src="https://upload.wikimedia.org/wikipedia/commons/e/ea/Thats_all_folks.svg" alt="From WikiMedia"></p>
14034+
14035+</div>
14036+</div>
14037+</div></section><section>
14038+<div class="cell border-box-sizing code_cell rendered">
14039+<div class="input">
14040+<div class="prompt input_prompt">In&nbsp;[26]:</div>
14041+<div class="inner_cell">
14042+ <div class="input_area">
14043+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">datetime</span><span class="o">,</span> <span class="nn">pytz</span>
14044+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;These slides are generated at:&quot;</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">datetime</span><span class="o">.</span><span class="n">now</span><span class="p">(</span><span class="n">pytz</span><span class="o">.</span><span class="n">timezone</span><span class="p">(</span><span class="s1">&#39;Europe/Amsterdam&#39;</span><span class="p">)))</span>
14045+<span class="c1">#EoF</span>
14046+</pre></div>
14047+
14048+ </div>
14049+</div>
14050+</div>
14051+
14052+<div class="output_wrapper">
14053+<div class="output">
14054+
14055+
14056+<div class="output_area">
14057+
14058+ <div class="prompt"></div>
14059+
14060+
14061+<div class="output_subarea output_stream output_stdout output_text">
14062+<pre>These slides are generated at: 2020-03-24 10:24:17.362544+01:00
14063+</pre>
14064+</div>
14065+</div>
14066+
14067+</div>
14068+</div>
14069+
14070+</div></section></section>
14071+</div>
14072+</div>
14073+
14074+<script>
14075+
14076+require(
14077+ {
14078+ // it makes sense to wait a little bit when you are loading
14079+ // reveal from a cdn in a slow connection environment
14080+ waitSeconds: 15
14081+ },
14082+ [
14083+ "https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/lib/js/head.min.js",
14084+ "https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/js/reveal.js"
14085+ ],
14086+
14087+ function(head, Reveal){
14088+
14089+ // Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
14090+ Reveal.initialize({
14091+ controls: true,
14092+ progress: true,
14093+ history: true,
14094+//GAM
14095+slideNumber: true,
14096+transition: "convex",
14097+embedded: true,
14098+center: false,
14099+width: "100%",
14100+height: "100%",
14101+margin: 0.025,
14102+//mag
14103+
14104+ // Optional libraries used to extend on reveal.js
14105+ dependencies: [
14106+ { src: "https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/lib/js/classList.js",
14107+ condition: function() { return !document.body.classList; } },
14108+ { src: "https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.5.0/plugin/notes/notes.js",
14109+ async: true,
14110+ condition: function() { return !!document.body.classList; } }
14111+ ]
14112+ });
14113+
14114+ var update = function(event){
14115+ if(MathJax.Hub.getAllJax(Reveal.getCurrentSlide())){
14116+ MathJax.Hub.Rerender(Reveal.getCurrentSlide());
14117+ }
14118+ };
14119+
14120+ Reveal.addEventListener('slidechanged', update);
14121+
14122+ function setScrollingSlide() {
14123+ var scroll = false
14124+ if (scroll === true) {
14125+ var h = $('.reveal').height() * 0.95;
14126+ $('section.present').find('section')
14127+ .filter(function() {
14128+ return $(this).height() > h;
14129+ })
14130+ .css('height', 'calc(95vh)')
14131+ .css('overflow-y', 'scroll')
14132+ .css('margin-top', '20px');
14133+ }
14134+ }
14135+
14136+ // check and set the scrolling slide every time the slide change
14137+ Reveal.addEventListener('slidechanged', setScrollingSlide);
14138+
14139+ }
14140+
14141+);
14142+</script>
14143+
14144+</body>
14145+
14146+
14147+</html>
diff -r 447202ed504b -r 742e05b77f25 _slides/patch_slides.aa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/_slides/patch_slides.aa Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,20 @@
1+--- /Users/albert/Downloads/PubSub-demo.slides.html 2020-03-21 21:29:27.000000000 +0100
2++++ PubSub-demo.slides.html 2020-03-21 21:35:26.000000000 +0100
3+@@ -13814,8 +13814,15 @@
4+ controls: true,
5+ progress: true,
6+ history: true,
7+-
8+- transition: "slide",
9++//GAM
10++slideNumber: true,
11++transition: "convex",
12++embedded: true,
13++center: false,
14++width: "100%",
15++height: "100%",
16++margin: 0.025,
17++//mag
18+
19+ // Optional libraries used to extend on reveal.js
20+ dependencies: [
diff -r 447202ed504b -r 742e05b77f25 _slides/patch_slides.ab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/_slides/patch_slides.ab Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,10 @@
1+--- PubSub-demo.slides2.html 2020-03-22 14:18:43.000000000 +0100
2++++ PubSub-demo.slides.html 2020-03-22 14:20:10.000000000 +0100
3+@@ -13188,6 +13188,7 @@
4+ </style>
5+
6+ <!-- Custom stylesheet, it must be in the same directory as the html file -->
7++<link rel="stylesheet" href="SwBMnl-slides.css">
8+ <link rel="stylesheet" href="custom.css">
9+
10+ </head>
diff -r 447202ed504b -r 742e05b77f25 _std_settings/static/SwBMnl+rtfd.css
--- a/_std_settings/static/SwBMnl+rtfd.css Tue Mar 10 11:36:12 2020 +0100
+++ b/_std_settings/static/SwBMnl+rtfd.css Thu Mar 26 12:42:30 2020 +0100
@@ -60,6 +60,10 @@
6060 .rst-content dl.field-list dd { display: inline; }
6161 .rst-content dl.field-list p { display: inherit;}
6262
63+/* Style (nested) list: no space in between, a bit after the last 'li'*/
64+.rst-content .section ol li p {margin-bottom: 0;}
65+.rst-content .section ol li:last-child p:last-child {margin-bottom: 0.5em}
66+
6367 /* Make a blockquote visual */
6468 .rst-content blockquote {
6569 margin-left: 0; margin-right: 3em;
diff -r 447202ed504b -r 742e05b77f25 _std_settings/static/SwBMnl-slides.css
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/_std_settings/static/SwBMnl-slides.css Thu Mar 26 12:42:30 2020 +0100
@@ -0,0 +1,32 @@
1+/* SwBMnl-slides style for Juyiter/IPython "download as slides" ...
2+ Bt applying patch_slides.ab, this will be be used
3+*/
4+
5+/* Gray slides on gray background with blue border*/
6+.reveal .slide-background { background: #808080;}
7+.reveal div.slides {
8+ background: #c0c0c0;
9+ border: 2px solid #000066;
10+}
11+
12+/* Also gray slides in overview-mode. Highligh the current slide a bit */
13+.reveal.overview .slides section { background: #808080;}
14+.reveal.overview .slides section.present { background: #c0c0c0; border: 2px solid #000066;}
15+
16+/* H1, H2 headers in blue; top aligned. H1 in gray backgroud. In contact with (gray, see bellow side)*/
17+.reveal .slides h1 {
18+ color: #000066; background: #808080;
19+ margin-left: -0.5em; padding-left: 1em;
20+ margin-top: -0.5em; padding-top: 0.5em; padding-bottom: 0.5em;
21+}
22+.reveal .slides h2 {
23+ color: #000066;
24+ margin-top: -0.5em; padding-top: 0.5em;
25+}
26+
27+/* Slighly style the input "sidebar". Make the "Header" text-cell-promt gray; as sidebar, in contact with H1 (see above) */
28+.reveal .prompt.input_prompt { border: 1px solid #808080; }
29+.reveal div.text_cell .prompt.input_prompt { border: 1px solid #808080; background:#808080;}
30+
31+/* code section ...*/
32+.reveal .slides section code {background: #808080; color: #000066;}
diff -r 447202ed504b -r 742e05b77f25 blog/index.rst
--- a/blog/index.rst Tue Mar 10 11:36:12 2020 +0100
+++ b/blog/index.rst Thu Mar 26 12:42:30 2020 +0100
@@ -9,7 +9,7 @@
99 :date: %Y/%m
1010 :format: {title} ({date})
1111
12-Also see the :ref:`blog-drafts` one (when available)
12+Also see the `Draft <./drafts.html>`_ ones (when available)
1313
1414 ----------
1515
@@ -52,4 +52,4 @@
5252 * :ref:`blog-languages`
5353 * :ref:`blog-locations`
5454 * (Yearly) :ref:`blog-archives`
55-
55+* :ref:`blog-drafts`
diff -r 447202ed504b -r 742e05b77f25 conf.py
--- a/conf.py Tue Mar 10 11:36:12 2020 +0100
+++ b/conf.py Thu Mar 26 12:42:30 2020 +0100
@@ -54,3 +54,12 @@
5454 '**': [ 'recentposts.html', 'tagcloud.html', 'postcardHeader.html'],
5555 }
5656
57+html_static_path.append('_slides')
58+
59+if False:
60+ print("Debug: show all packages:")
61+ import os
62+ os.system("pip list")
63+ print("Debug: Outdates packages:")
64+ os.system("pip list --outdated")
65+ print("Done =====")
diff -r 447202ed504b -r 742e05b77f25 requirements.txt
--- a/requirements.txt Tue Mar 10 11:36:12 2020 +0100
+++ b/requirements.txt Thu Mar 26 12:42:30 2020 +0100
@@ -2,3 +2,4 @@
22 sphinxcontrib-plantuml
33 sphinxcontrib-needs==0.5.2
44 sphinx_rtd_theme
5+sphinx==2.4.1