aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--citizens.html.j272
-rw-r--r--common/footer.j2.inc3
-rw-r--r--developers.html.j2161
-rw-r--r--dist/css/bootstrap.css949
-rw-r--r--dist/css/bootstrap.css.map2
-rw-r--r--dist/css/bootstrap.min.css7
-rw-r--r--dist/fonts/glyphicons-halflings-regular.eotbin20335 -> 20127 bytes
-rw-r--r--dist/fonts/glyphicons-halflings-regular.svg487
-rw-r--r--dist/fonts/glyphicons-halflings-regular.ttfbin41280 -> 45404 bytes
-rw-r--r--dist/fonts/glyphicons-halflings-regular.woffbin23320 -> 23424 bytes
-rw-r--r--dist/js/bootstrap.js551
-rw-r--r--dist/js/bootstrap.min.js10
-rw-r--r--faq.html.j247
-rw-r--r--governments.html.j2211
-rw-r--r--i18nfix.py20
-rw-r--r--index.html.j246
-rw-r--r--investors.html.j26
-rw-r--r--locale/babel.map4
-rw-r--r--locale/de/LC_MESSAGES/messages.po2140
-rw-r--r--locale/en/LC_MESSAGES/messages.po2130
-rw-r--r--locale/es/LC_MESSAGES/messages.po2138
-rw-r--r--locale/fr/LC_MESSAGES/messages.po2138
-rw-r--r--locale/it/LC_MESSAGES/messages.po2138
-rw-r--r--merchants.html.j2130
-rw-r--r--news.html.j2.inc1
-rw-r--r--news/2017-03.inc8
-rwxr-xr-xtemplate.py3
28 files changed, 9199 insertions, 4205 deletions
diff --git a/Makefile b/Makefile
index 2f39d063..26fc16de 100644
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ all: locale template
7 7
8# Extract translateable strings from jinga2 templates. 8# Extract translateable strings from jinga2 templates.
9locale/messages.pot: *.j2 9locale/messages.pot: *.j2
10 pybabel extract -F locale/babel.map -o locale/messages.pot . 10 env PYTHONPATH="." pybabel extract -F locale/babel.map -o locale/messages.pot .
11 11
12# Update translation (.po) files with new strings. 12# Update translation (.po) files with new strings.
13locale-update: locale/messages.pot 13locale-update: locale/messages.pot
diff --git a/citizens.html.j2 b/citizens.html.j2
index 024bdc41..af3f0e6c 100644
--- a/citizens.html.j2
+++ b/citizens.html.j2
@@ -22,7 +22,7 @@
22 <!-- Example row of columns --> 22 <!-- Example row of columns -->
23 <div class="row"> 23 <div class="row">
24 <div class="col-lg-6"> 24 <div class="col-lg-6">
25 <h3>{{ _("Security") }}</h3> 25 <h3>{{ _("Secure") }}</h3>
26 26
27 <p>{{ _("Taler uses modern cryptography, ensuring that there 27 <p>{{ _("Taler uses modern cryptography, ensuring that there
28 is no counterfeit. Your digital wallet is safer 28 is no counterfeit. Your digital wallet is safer
@@ -34,20 +34,20 @@
34 34
35 </div> 35 </div>
36 <div class="col-lg-6"> 36 <div class="col-lg-6">
37 <h3>{{ _("Privacy") }}</h3> 37 <h3>{{ _("Private") }}</h3>
38 38
39 <p>{{ _("Your transactions are private, neither the exchange 39 <p>{{ _("Your transactions are private, neither the payment
40 nor merchant needs to learn your identity. There is 40 service provider nor merchant needs to learn your
41 no need to give out credit card numbers or other 41 identity. There is no need to give out credit card
42 sensitive information. The merchant will only be 42 numbers or other sensitive information. The merchant
43 able to do exactly the transaction you agreed to.") 43 will only be able to do exactly the transaction you
44 }}</p> 44 agreed to.") }}</p>
45 45
46 </div> 46 </div>
47 </div> 47 </div>
48 <div class="row"> 48 <div class="row">
49 <div class="col-lg-6"> 49 <div class="col-lg-6">
50 <h3>{{ _("Convenience") }}</h3> 50 <h3>{{ _("Convenient") }}</h3>
51 51
52 <p>{{ _("You will be able to withdraw money to replenish the 52 <p>{{ _("You will be able to withdraw money to replenish the
53 digital coins in your wallet using your credit card 53 digital coins in your wallet using your credit card
@@ -58,7 +58,7 @@
58 58
59 </div> 59 </div>
60 <div class="col-lg-6"> 60 <div class="col-lg-6">
61 <h3>{{ _("Stability") }}</h3> 61 <h3>{{ _("Stable") }}</h3>
62 62
63 <p>{{ _("Coins in your digital wallet will be of the same 63 <p>{{ _("Coins in your digital wallet will be of the same
64 denomination as the cash in your physical wallet. 64 denomination as the cash in your physical wallet.
@@ -104,30 +104,40 @@
104 104
105 <p>{{ _("Customers interact with the Taler system using 105 <p>{{ _("Customers interact with the Taler system using
106 the Taler wallet:") }}</p> 106 the Taler wallet:") }}</p>
107
107 <ul> 108 <ul>
108 <li>{{ _("To <b>withdraw</b> electronic coins, the customer transfers funds 109
109 from his bank account to the Taler exchange. The wire 110 <li>{{ _("To <b>withdraw</b> electronic coins, the customer
110 transfer subject must match a code generated by the customer's 111 transfers funds from his bank account to the Taler
111 wallet. After the wire transfer is complete, the wallet will 112 payment service provider (the exchange). The wire
112 automatically withdraw the coins.") }}</li> 113 transfer subject must match a code identifying the
113 114 customer's wallet. After the wire transfer is
114 <li>{{ _("To <b>spend</b> electronic coins, a merchant must cause the wallet 115 complete, the wallet will automatically withdraw the
115 to display a proposal and ask for one-click confirmation. 116 coins from the exchange.") }}</li>
116 Payment is then instant. 117
117 Transaction histories and digitally signed contracts can be 118 <li>{{ _("To <b>spend</b> electronic coins, a merchant must
118 preserved by the wallet.") }}</li> 119 cause the wallet to display a proposal for some
120 purchase. The wallet will ask the customer for
121 one-click confirmation. Payment is then instant.
122 Transaction histories and digitally signed contracts
123 can be preserved by the wallet.") }}</li>
119 124
120 <li>{{ _("The customer can use the wallet to <b>review</b> his 125 <li>{{ _("The customer can use the wallet to <b>review</b> his
121 balance. The wallet can contain different currencies, 126 balance. The wallet can contain different
122 and may be shared across devices. Customers can make 127 currencies, and may be shared across
123 backups of the wallet to secure its contents against 128 devices. Customers can make backups of the wallet to
124 hardware failures.") }}</li> 129 secure its contents against hardware failures.")
125 </ul> 130 }}</li>
126 </div>
127 <div class="col-lg-6">
128 <img src="{{ url('images/citizen.svg') }}" alt="customer perspective" style="float: right; margin: 5px 5px 5px 5px;" width="100%">
129 </div>
130 131
132 </ul>
133 </div>
131 134
132</div> <!-- /container --> 135 <div class="col-lg-6">
136 <img src="{{ url('images/citizen.svg') }}"
137 alt="customer perspective"
138 style="float: right; margin: 5px 5px 5px 5px;" width="100%">
139 </div>
140
141</div>
142<!-- /container -->
133{% endblock body_content %} 143{% endblock body_content %}
diff --git a/common/footer.j2.inc b/common/footer.j2.inc
index a44f159c..b35cf373 100644
--- a/common/footer.j2.inc
+++ b/common/footer.j2.inc
@@ -27,7 +27,8 @@
27 </div> 27 </div>
28 </div> 28 </div>
29 <div class="container text-center"> 29 <div class="container text-center">
30 <p>&copy; <a href="https://gnunet.org/ev">GNUnet e.V.</a> {{_("and") }} Inria 2015, 2016, 2017</p> 30 <p>&copy; <a href="https://gnunet.org/ev">GNUnet e.V.</a> {{_("and") }}
31 <a href="http://inria.fr/">Inria</a> 2015, 2016, 2017</p>
31 <p>{{ _("This page was created using <a href='https://www.gnu.org/'>Free Software</a> only.") }}</p> 32 <p>{{ _("This page was created using <a href='https://www.gnu.org/'>Free Software</a> only.") }}</p>
32 </div> 33 </div>
33</footer> 34</footer>
diff --git a/developers.html.j2 b/developers.html.j2
index e3725df4..56e38781 100644
--- a/developers.html.j2
+++ b/developers.html.j2
@@ -13,20 +13,18 @@
13 13
14 <p> 14 <p>
15 {% trans %} 15 {% trans %}
16 Taler is free software implementing an open 16 GNU Taler is free software implementing an open
17 protocol. Anybody is welcome to inspect our code 17 protocol. Anybody is welcome to integrate our reference
18 and integrate our reference implementation into 18 implementation into their applications. Different
19 their applications. Different components of Taler 19 components of Taler are being made available under
20 are being made available under different 20 different licenses. The Affero GPLv3+ is used for the
21 licenses. The Affero GPLv3+ is used for the
22 exchange, the LGPLv3+ is used for reference code 21 exchange, the LGPLv3+ is used for reference code
23 demonstrating integration with merchant platforms, 22 demonstrating integration with merchant platforms, and
24 and licenses like Apache/Mozilla/GPLv3+ are used 23 licenses like GPLv3+ are used for
25 for wallets and related customer-facing software. 24 wallets and related customer-facing software. We are
26 We are open for constructive suggestions for 25 open for constructive suggestions for maximizing the
27 maximizing the adoption of this libre payment 26 adoption of this payment platform.
28 platform. 27 {% endtrans %}
29 {% endtrans %}
30 </p> 28 </p>
31 29
32 </div> 30 </div>
@@ -46,7 +44,7 @@
46 structure data, making it easy to integrate Taler 44 structure data, making it easy to integrate Taler
47 with existing Web applications. Taler's protocol 45 with existing Web applications. Taler's protocol
48 is documented in 46 is documented in
49 detail <a href="https://api.taler.net/">here</a>. 47 detail at <a href="https://api.taler.net/">api.taler.net</a>.
50 {% endtrans %} 48 {% endtrans %}
51 </p> 49 </p>
52 </div> 50 </div>
@@ -62,13 +60,14 @@
62 <p> 60 <p>
63 {% trans %} 61 {% trans %}
64 Taler is currently primarily developed by a 62 Taler is currently primarily developed by a
65 research team at Inria and GNUnet e.V. However, 63 research team at <a href="http://www.inria.fr/">Inria</a> and
64 <a href="https://gnunet.org/">GNUnet</a>. However,
66 contributions from anyone are welcome. Our Git 65 contributions from anyone are welcome. Our Git
67 repositories can be cloned using the Git and HTTP 66 repositories can be cloned using the Git and HTTP
68 access methods against <tt>git.taler.net</tt> with 67 access methods against <tt>git.taler.net</tt> with
69 the name of the respective repository. A list of 68 the name of the respective repository. A list of
70 public repositories can be found in 69 repositories can be found in
71 our <a href='https://git.taler.net/'>GitWeb</a>. 70 our <a href="https://git.taler.net/">GitWeb</a>.
72 {% endtrans %} 71 {% endtrans %}
73 </p> 72 </p>
74 </div> 73 </div>
@@ -77,54 +76,64 @@
77 76
78 <p> 77 <p>
79 {% trans %} 78 {% trans %}
80 In addition to this website, 79 In addition to this website, the <a
81 the <a href="https://git.taler.net/">documented 80 href="https://git.taler.net/">documented code</a> and
82 code</a> and
83 the <a href="https://api.taler.net/">API 81 the <a href="https://api.taler.net/">API
84 documentation</a>, we are in the process of 82 documentation</a>. Technical papers can be found in
85 preparing a comprehensive design document which 83 our <a href="bibliography.html">bibliography</a>.
86 will be published here soon.
87 {% endtrans %} 84 {% endtrans %}
88 </p> 85 </p>
89 </div> 86 </div>
90 <div class="col-lg-4"> 87 <div class="col-lg-4">
91 <h2>{{ _("Discussion") }}</h2> 88 <h2>{{ _("Discussion") }}</h2>
92 89
93 <p>{{ _("We have a mailing list for developer discussions. 90 <p>
94 You can subscribe to it or read the list archive at 91 {% trans %}
95 <a href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>.") }}</p> 92 We have a mailing list for developer discussions.
93 You can subscribe to or read the list archive at
94 <a href="http://lists.gnu.org/mailman/listinfo/taler">http://lists.gnu.org/mailman/listinfo/taler</a>.
95 {% endtrans %}
96 </p>
96 </div> 97 </div>
97 </div> 98 </div>
98 <div class="row"> 99 <div class="row">
99 <div class="col-lg-4"> 100 <div class="col-lg-4">
100 <h2>{{ _("Regression Testing") }}</h2> 101 <h2>{{ _("Regression Testing") }}</h2>
101 102
102 <p>{{ _("We have 103 <p>
103 <a href='https://buildbot.net/'>Buildbot</a> 104 {% trans %}
104 automation tests to detect regressions and check 105 We have <a href="https://buildbot.net/">Buildbot</a>
105 for portability at 106 automation tests to detect regressions and check for
106 <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>. 107 portability at <a
107 ") }}</p> 108 href="https://buildbot.taler.net/">buildbot.taler.net</a>.
109 {% endtrans %}
110 </p>
108 </div> 111 </div>
109 <div class="col-lg-4" note="not yet operational"> 112 <div class="col-lg-4" note="not yet operational">
110 <h2>{{ _("Code Coverage Analysis") }}</h2> 113 <h2>{{ _("Code Coverage Analysis") }}</h2>
111 114
112 <p>{{ _("We use 115 <p>
113 <a href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a> 116 {% trans %}
117 We use
118 <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV</a>
114 to analyze the code coverage of our tests, the 119 to analyze the code coverage of our tests, the
115 results are available 120 results are available
116 at <a href='https://lcov.taler.net/'>lcov.taler.net</a>. 121 at <a href="https://lcov.taler.net/">lcov.taler.net</a>.
117 ") }}</p> 122 {% endtrans %}
123 </p>
118 </div> 124 </div>
119 <div class="col-lg-4"> 125 <div class="col-lg-4">
120 <h2>{{ _("Performance Analysis") }}</h2> 126 <h2>{{ _("Performance Analysis") }}</h2>
121 127
122 <p>{{ _("We 128 <p>
123 use <a href='https://gnunet.org/gauger'>Gauger</a> 129 {% trans %}
130 We
131 use <a href="https://gnunet.org/gauger">Gauger</a>
124 for performance regression analysis of the exchange 132 for performance regression analysis of the exchange
125 backend 133 backend
126 at <a href='https://gauger.taler.net/'>gauger.taler.net</a>. 134 at <a href="https://gauger.taler.net/">gauger.taler.net</a>.
127 ") }}</p> 135 {% endtrans %}
136 </p>
128 </div> 137 </div>
129 </div> 138 </div>
130</div> 139</div>
@@ -135,24 +144,31 @@
135 <div class="col-lg-12"> 144 <div class="col-lg-12">
136 <h2 id="overview">{{ _("Taler system overview") }}</h2> 145 <h2 id="overview">{{ _("Taler system overview") }}</h2>
137 146
138 <p>{{ _("The Taler system consists of protocols executed among 147 <p>
139 a number of actors with the help 148 {% trans %}
140 of <a href='https://www.fsf.org/'>Free Software</a> 149 The Taler system consists of protocols executed among
141 as illustrated in the illustration on the right. 150 a number of actors as illustrated in the illustration on the right.
142 Typical transactions involve the following steps: ") 151 Typical transactions involve the following steps:
143 }}</p> 152 {% endtrans %}
153 </p>
144 154
145 <img src="{{ url('images/system.svg') }}" alt="system overview" style="float: right; margin: 50px 5px 5px 5px;" width="50%"> 155 <img src="{{ url('images/system.svg') }}" alt="system overview" style="float: right; margin: 50px 5px 5px 5px;" width="50%">
146 <ol> 156 <ol>
147 <li>{{ _("A customer instructs his <b>bank</b> to 157 <li>
158 {% trans %}
159 A customer instructs his <b>bank</b> to
148 transfer funds from his account to the Taler 160 transfer funds from his account to the Taler
149 exchange (top left). In the subject of the 161 exchange (top left). In the subject of the
150 transaction, he includes an authentication 162 transaction, he includes an authentication
151 token from his electronic <b>wallet</b>. In 163 token from his electronic <b>wallet</b>. In
152 Taler terminology, the customer creates a 164 Taler terminology, the customer creates a
153 reserve at the exchange. ") }}</li> 165 reserve at the exchange.
166 {% endtrans %}
167 </li>
154 168
155 <li>{{ _("Once the exchange has received the wire 169 <li>
170 {% trans %}
171 Once the exchange has received the wire
156 transfer, it allows the customer's electronic 172 transfer, it allows the customer's electronic
157 wallet to <b>withdraw</b> electronic coins. 173 wallet to <b>withdraw</b> electronic coins.
158 The electronic coins are digital 174 The electronic coins are digital
@@ -164,10 +180,13 @@
164 purchased what at which merchant. The use of 180 purchased what at which merchant. The use of
165 Taler does not change the currency or the total 181 Taler does not change the currency or the total
166 value of the funds (except for fees which the 182 value of the funds (except for fees which the
167 exchange may charge for the service). ") 183 exchange may charge for the service).
168 }}</li> 184 {% endtrans %}
185 </li>
169 186
170 <li>{{ _("Once the customer has the digital coins in his 187 <li>
188 {% trans %}
189 Once the customer has the digital coins in his
171 wallet, the wallet can be used to <b>spend</b> 190 wallet, the wallet can be used to <b>spend</b>
172 the coins with merchant portals that support 191 the coins with merchant portals that support
173 the Taler payment system and accept the 192 the Taler payment system and accept the
@@ -183,10 +202,14 @@
183 merchant to learn the identity of the 202 merchant to learn the identity of the
184 customer. Naturally, the customer can spend any 203 customer. Naturally, the customer can spend any
185 fraction of his digital coins (the system takes 204 fraction of his digital coins (the system takes
186 care of customers getting change). ") }}</li> 205 care of customers getting change).
206 {% endtrans %}
207 </li>
187 208
188 <li>{{ _("Merchants receiving digital 209 <li>
189 coins <b>deposit</b> the respective receipts 210 {% trans %}
211 Merchants receiving digital
212 coins <b>deposit</b> the respective claims
190 that resulted from the contract signing with 213 that resulted from the contract signing with
191 the customer at the exchange to redeem the 214 the customer at the exchange to redeem the
192 coins. The deposit step does not reveal the 215 coins. The deposit step does not reveal the
@@ -202,9 +225,13 @@
202 the customer. Thus, the exchange's database 225 the customer. Thus, the exchange's database
203 allows the state to enforce that merchants pay 226 allows the state to enforce that merchants pay
204 applicable taxes (and do not engage in illegal 227 applicable taxes (and do not engage in illegal
205 contracts). ") }}</li> 228 contracts).
229 {% endtrans %}
230 </li>
206 231
207 <li>{{ _("Finally, the exchange transfers funds 232 <li>
233 {% trans %}
234 Finally, the exchange transfers funds
208 corresponding to the digital coins redeemed by 235 corresponding to the digital coins redeemed by
209 the merchants to the merchant's <b>bank</b> 236 the merchants to the merchant's <b>bank</b>
210 account. The exchange may combine multiple 237 account. The exchange may combine multiple
@@ -212,9 +239,13 @@
212 transfer. The merchant can query the exchange 239 transfer. The merchant can query the exchange
213 about the relationship between the bank 240 about the relationship between the bank
214 transfers and the individual claims that were 241 transfers and the individual claims that were
215 deposited. ") }}</li> 242 deposited.
243 {% endtrans %}
244 </li>
216 245
217 <li>{{ _("Most importantly, the exchange keeps 246 <li>
247 {% trans %}
248 Most importantly, the exchange keeps
218 cryptographic proofs that allow it to 249 cryptographic proofs that allow it to
219 demonstrate that it is operating correctly to 250 demonstrate that it is operating correctly to
220 third parties. The system requires an 251 third parties. The system requires an
@@ -223,9 +254,13 @@
223 to frequently verify the exchange's databases 254 to frequently verify the exchange's databases
224 and check that its bank balance matches the 255 and check that its bank balance matches the
225 total value of the remaining coins in 256 total value of the remaining coins in
226 circulation. ") }}</li> 257 circulation.
258 {% endtrans %}
259 </li>
227 260
228 <li>{{ _("Without the auditor, the exchange operators 261 <li>
262 {% trans %}
263 Without the auditor, the exchange operators
229 could embezzle funds they are holding in 264 could embezzle funds they are holding in
230 reserve. Customers and merchants cannot cheat 265 reserve. Customers and merchants cannot cheat
231 each other or the exchange. If any party's 266 each other or the exchange. If any party's
@@ -233,7 +268,9 @@
233 is limited to the respective party and 268 is limited to the respective party and
234 proportional to the funds they have in 269 proportional to the funds they have in
235 circulation during the period of the 270 circulation during the period of the
236 compromise. ") }}</li> 271 compromise.
272 {% endtrans %}
273 </li>
237 </ol> 274 </ol>
238 <p></p> 275 <p></p>
239 </div> 276 </div>
diff --git a/dist/css/bootstrap.css b/dist/css/bootstrap.css
index 4165d414..6167622c 100644
--- a/dist/css/bootstrap.css
+++ b/dist/css/bootstrap.css
@@ -1,10 +1,9 @@
1/*! 1/*!
2 * Bootstrap v3.3.0 (http://getbootstrap.com) 2 * Bootstrap v3.3.7 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc. 3 * Copyright 2011-2016 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 */ 5 */
6 6/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
7/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
8html { 7html {
9 font-family: sans-serif; 8 font-family: sans-serif;
10 -webkit-text-size-adjust: 100%; 9 -webkit-text-size-adjust: 100%;
@@ -239,9 +238,6 @@ th {
239 h3 { 238 h3 {
240 page-break-after: avoid; 239 page-break-after: avoid;
241 } 240 }
242 select {
243 background: #fff !important;
244 }
245 .navbar { 241 .navbar {
246 display: none; 242 display: none;
247 } 243 }
@@ -268,7 +264,7 @@ th {
268 font-family: 'Glyphicons Halflings'; 264 font-family: 'Glyphicons Halflings';
269 265
270 src: url('../fonts/glyphicons-halflings-regular.eot'); 266 src: url('../fonts/glyphicons-halflings-regular.eot');
271 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); 267 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
272} 268}
273.glyphicon { 269.glyphicon {
274 position: relative; 270 position: relative;
@@ -283,10 +279,10 @@ th {
283 -moz-osx-font-smoothing: grayscale; 279 -moz-osx-font-smoothing: grayscale;
284} 280}
285.glyphicon-asterisk:before { 281.glyphicon-asterisk:before {
286 content: "\2a"; 282 content: "\002a";
287} 283}
288.glyphicon-plus:before { 284.glyphicon-plus:before {
289 content: "\2b"; 285 content: "\002b";
290} 286}
291.glyphicon-euro:before, 287.glyphicon-euro:before,
292.glyphicon-eur:before { 288.glyphicon-eur:before {
@@ -883,6 +879,192 @@ th {
883.glyphicon-tree-deciduous:before { 879.glyphicon-tree-deciduous:before {
884 content: "\e200"; 880 content: "\e200";
885} 881}
882.glyphicon-cd:before {
883 content: "\e201";
884}
885.glyphicon-save-file:before {
886 content: "\e202";
887}
888.glyphicon-open-file:before {
889 content: "\e203";
890}
891.glyphicon-level-up:before {
892 content: "\e204";
893}
894.glyphicon-copy:before {
895 content: "\e205";
896}
897.glyphicon-paste:before {
898 content: "\e206";
899}
900.glyphicon-alert:before {
901 content: "\e209";
902}
903.glyphicon-equalizer:before {
904 content: "\e210";
905}
906.glyphicon-king:before {
907 content: "\e211";
908}
909.glyphicon-queen:before {
910 content: "\e212";
911}
912.glyphicon-pawn:before {
913 content: "\e213";
914}
915.glyphicon-bishop:before {
916 content: "\e214";
917}
918.glyphicon-knight:before {
919 content: "\e215";
920}
921.glyphicon-baby-formula:before {
922 content: "\e216";
923}
924.glyphicon-tent:before {
925 content: "\26fa";
926}
927.glyphicon-blackboard:before {
928 content: "\e218";
929}
930.glyphicon-bed:before {
931 content: "\e219";
932}
933.glyphicon-apple:before {
934 content: "\f8ff";
935}
936.glyphicon-erase:before {
937 content: "\e221";
938}
939.glyphicon-hourglass:before {
940 content: "\231b";
941}
942.glyphicon-lamp:before {
943 content: "\e223";
944}
945.glyphicon-duplicate:before {
946 content: "\e224";
947}
948.glyphicon-piggy-bank:before {
949 content: "\e225";
950}
951.glyphicon-scissors:before {
952 content: "\e226";
953}
954.glyphicon-bitcoin:before {
955 content: "\e227";
956}
957.glyphicon-btc:before {
958 content: "\e227";
959}
960.glyphicon-xbt:before {
961 content: "\e227";
962}
963.glyphicon-yen:before {
964 content: "\00a5";
965}
966.glyphicon-jpy:before {
967 content: "\00a5";
968}
969.glyphicon-ruble:before {
970 content: "\20bd";
971}
972.glyphicon-rub:before {
973 content: "\20bd";
974}
975.glyphicon-scale:before {
976 content: "\e230";
977}
978.glyphicon-ice-lolly:before {
979 content: "\e231";
980}
981.glyphicon-ice-lolly-tasted:before {
982 content: "\e232";
983}
984.glyphicon-education:before {
985 content: "\e233";
986}
987.glyphicon-option-horizontal:before {
988 content: "\e234";
989}
990.glyphicon-option-vertical:before {
991 content: "\e235";
992}
993.glyphicon-menu-hamburger:before {
994 content: "\e236";
995}
996.glyphicon-modal-window:before {
997 content: "\e237";
998}
999.glyphicon-oil:before {
1000 content: "\e238";
1001}
1002.glyphicon-grain:before {
1003 content: "\e239";
1004}
1005.glyphicon-sunglasses:before {
1006 content: "\e240";
1007}
1008.glyphicon-text-size:before {
1009 content: "\e241";
1010}
1011.glyphicon-text-color:before {
1012 content: "\e242";
1013}
1014.glyphicon-text-background:before {
1015 content: "\e243";
1016}
1017.glyphicon-object-align-top:before {
1018 content: "\e244";
1019}
1020.glyphicon-object-align-bottom:before {
1021 content: "\e245";
1022}
1023.glyphicon-object-align-horizontal:before {
1024 content: "\e246";
1025}
1026.glyphicon-object-align-left:before {
1027 content: "\e247";
1028}
1029.glyphicon-object-align-vertical:before {
1030 content: "\e248";
1031}
1032.glyphicon-object-align-right:before {
1033 content: "\e249";
1034}
1035.glyphicon-triangle-right:before {
1036 content: "\e250";
1037}
1038.glyphicon-triangle-left:before {
1039 content: "\e251";
1040}
1041.glyphicon-triangle-bottom:before {
1042 content: "\e252";
1043}
1044.glyphicon-triangle-top:before {
1045 content: "\e253";
1046}
1047.glyphicon-console:before {
1048 content: "\e254";
1049}
1050.glyphicon-superscript:before {
1051 content: "\e255";
1052}
1053.glyphicon-subscript:before {
1054 content: "\e256";
1055}
1056.glyphicon-menu-left:before {
1057 content: "\e257";
1058}
1059.glyphicon-menu-right:before {
1060 content: "\e258";
1061}
1062.glyphicon-menu-down:before {
1063 content: "\e259";
1064}
1065.glyphicon-menu-up:before {
1066 content: "\e260";
1067}
886* { 1068* {
887 -webkit-box-sizing: border-box; 1069 -webkit-box-sizing: border-box;
888 -moz-box-sizing: border-box; 1070 -moz-box-sizing: border-box;
@@ -915,16 +1097,15 @@ textarea {
915 line-height: inherit; 1097 line-height: inherit;
916} 1098}
917a { 1099a {
918 color: #428bca; 1100 color: #337ab7;
919 text-decoration: none; 1101 text-decoration: none;
920} 1102}
921a:hover, 1103a:hover,
922a:focus { 1104a:focus {
923 color: #2a6496; 1105 color: #23527c;
924 text-decoration: underline; 1106 text-decoration: underline;
925} 1107}
926a:focus { 1108a:focus {
927 outline: thin dotted;
928 outline: 5px auto -webkit-focus-ring-color; 1109 outline: 5px auto -webkit-focus-ring-color;
929 outline-offset: -2px; 1110 outline-offset: -2px;
930} 1111}
@@ -987,6 +1168,9 @@ hr {
987 overflow: visible; 1168 overflow: visible;
988 clip: auto; 1169 clip: auto;
989} 1170}
1171[role="button"] {
1172 cursor: pointer;
1173}
990h1, 1174h1,
991h2, 1175h2,
992h3, 1176h3,
@@ -1153,64 +1337,74 @@ mark,
1153 color: #777; 1337 color: #777;
1154} 1338}
1155.text-primary { 1339.text-primary {
1156 color: #428bca; 1340 color: #337ab7;
1157} 1341}
1158a.text-primary:hover { 1342a.text-primary:hover,
1159 color: #3071a9; 1343a.text-primary:focus {
1344 color: #286090;
1160} 1345}
1161.text-success { 1346.text-success {
1162 color: #3c763d; 1347 color: #3c763d;
1163} 1348}
1164a.text-success:hover { 1349a.text-success:hover,
1350a.text-success:focus {
1165 color: #2b542c; 1351 color: #2b542c;
1166} 1352}
1167.text-info { 1353.text-info {
1168 color: #31708f; 1354 color: #31708f;
1169} 1355}
1170a.text-info:hover { 1356a.text-info:hover,
1357a.text-info:focus {
1171 color: #245269; 1358 color: #245269;
1172} 1359}
1173.text-warning { 1360.text-warning {
1174 color: #8a6d3b; 1361 color: #8a6d3b;
1175} 1362}
1176a.text-warning:hover { 1363a.text-warning:hover,
1364a.text-warning:focus {
1177 color: #66512c; 1365 color: #66512c;
1178} 1366}
1179.text-danger { 1367.text-danger {
1180 color: #a94442; 1368 color: #a94442;
1181} 1369}
1182a.text-danger:hover { 1370a.text-danger:hover,
1371a.text-danger:focus {
1183 color: #843534; 1372 color: #843534;
1184} 1373}
1185.bg-primary { 1374.bg-primary {
1186 color: #fff; 1375 color: #fff;
1187 background-color: #428bca; 1376 background-color: #337ab7;
1188} 1377}
1189a.bg-primary:hover { 1378a.bg-primary:hover,
1190 background-color: #3071a9; 1379a.bg-primary:focus {
1380 background-color: #286090;
1191} 1381}
1192.bg-success { 1382.bg-success {
1193 background-color: #dff0d8; 1383 background-color: #dff0d8;
1194} 1384}
1195a.bg-success:hover { 1385a.bg-success:hover,
1386a.bg-success:focus {
1196 background-color: #c1e2b3; 1387 background-color: #c1e2b3;
1197} 1388}
1198.bg-info { 1389.bg-info {
1199 background-color: #d9edf7; 1390 background-color: #d9edf7;
1200} 1391}
1201a.bg-info:hover { 1392a.bg-info:hover,
1393a.bg-info:focus {
1202 background-color: #afd9ee; 1394 background-color: #afd9ee;
1203} 1395}
1204.bg-warning { 1396.bg-warning {
1205 background-color: #fcf8e3; 1397 background-color: #fcf8e3;
1206} 1398}
1207a.bg-warning:hover { 1399a.bg-warning:hover,
1400a.bg-warning:focus {
1208 background-color: #f7ecb5; 1401 background-color: #f7ecb5;
1209} 1402}
1210.bg-danger { 1403.bg-danger {
1211 background-color: #f2dede; 1404 background-color: #f2dede;
1212} 1405}
1213a.bg-danger:hover { 1406a.bg-danger:hover,
1407a.bg-danger:focus {
1214 background-color: #e4b9b9; 1408 background-color: #e4b9b9;
1215} 1409}
1216.page-header { 1410.page-header {
@@ -2123,7 +2317,7 @@ th {
2123.table-bordered > thead > tr > td { 2317.table-bordered > thead > tr > td {
2124 border-bottom-width: 2px; 2318 border-bottom-width: 2px;
2125} 2319}
2126.table-striped > tbody > tr:nth-child(odd) { 2320.table-striped > tbody > tr:nth-of-type(odd) {
2127 background-color: #f9f9f9; 2321 background-color: #f9f9f9;
2128} 2322}
2129.table-hover > tbody > tr:hover { 2323.table-hover > tbody > tr:hover {
@@ -2342,7 +2536,6 @@ select[size] {
2342input[type="file"]:focus, 2536input[type="file"]:focus,
2343input[type="radio"]:focus, 2537input[type="radio"]:focus,
2344input[type="checkbox"]:focus { 2538input[type="checkbox"]:focus {
2345 outline: thin dotted;
2346 outline: 5px auto -webkit-focus-ring-color; 2539 outline: 5px auto -webkit-focus-ring-color;
2347 outline-offset: -2px; 2540 outline-offset: -2px;
2348} 2541}
@@ -2387,69 +2580,53 @@ output {
2387.form-control::-webkit-input-placeholder { 2580.form-control::-webkit-input-placeholder {
2388 color: #999; 2581 color: #999;
2389} 2582}
2583.form-control::-ms-expand {
2584 background-color: transparent;
2585 border: 0;
2586}
2390.form-control[disabled], 2587.form-control[disabled],
2391.form-control[readonly], 2588.form-control[readonly],
2392fieldset[disabled] .form-control { 2589fieldset[disabled] .form-control {
2393 cursor: not-allowed;
2394 background-color: #eee; 2590 background-color: #eee;
2395 opacity: 1; 2591 opacity: 1;
2396} 2592}
2593.form-control[disabled],
2594fieldset[disabled] .form-control {
2595 cursor: not-allowed;
2596}
2397textarea.form-control { 2597textarea.form-control {
2398 height: auto; 2598 height: auto;
2399} 2599}
2400input[type="search"] { 2600input[type="search"] {
2401 -webkit-appearance: none; 2601 -webkit-appearance: none;
2402} 2602}
2403input[type="date"], 2603@media screen and (-webkit-min-device-pixel-ratio: 0) {
2404input[type="time"], 2604 input[type="date"].form-control,
2405input[type="datetime-local"], 2605 input[type="time"].form-control,
2406input[type="month"] { 2606 input[type="datetime-local"].form-control,
2407 line-height: 34px; 2607 input[type="month"].form-control {
2408 line-height: 1.42857143 \0; 2608 line-height: 34px;
2409} 2609 }
2410input[type="date"].input-sm, 2610 input[type="date"].input-sm,
2411input[type="time"].input-sm, 2611 input[type="time"].input-sm,
2412input[type="datetime-local"].input-sm, 2612 input[type="datetime-local"].input-sm,
2413input[type="month"].input-sm { 2613 input[type="month"].input-sm,
2414 line-height: 30px; 2614 .input-group-sm input[type="date"],
2415 line-height: 1.5 \0; 2615 .input-group-sm input[type="time"],
2416} 2616 .input-group-sm input[type="datetime-local"],
2417input[type="date"].input-lg, 2617 .input-group-sm input[type="month"] {
2418input[type="time"].input-lg, 2618 line-height: 30px;
2419input[type="datetime-local"].input-lg, 2619 }
2420input[type="month"].input-lg { 2620 input[type="date"].input-lg,
2421 line-height: 46px; 2621 input[type="time"].input-lg,
2422 line-height: 1.33 \0; 2622 input[type="datetime-local"].input-lg,
2423} 2623 input[type="month"].input-lg,
2424_:-ms-fullscreen, 2624 .input-group-lg input[type="date"],
2425:root input[type="date"], 2625 .input-group-lg input[type="time"],
2426_:-ms-fullscreen, 2626 .input-group-lg input[type="datetime-local"],
2427:root input[type="time"], 2627 .input-group-lg input[type="month"] {
2428_:-ms-fullscreen, 2628 line-height: 46px;
2429:root input[type="datetime-local"], 2629 }
2430_:-ms-fullscreen,
2431:root input[type="month"] {
2432 line-height: 1.42857143;
2433}
2434_:-ms-fullscreen.input-sm,
2435:root input[type="date"].input-sm,
2436_:-ms-fullscreen.input-sm,
2437:root input[type="time"].input-sm,
2438_:-ms-fullscreen.input-sm,
2439:root input[type="datetime-local"].input-sm,
2440_:-ms-fullscreen.input-sm,
2441:root input[type="month"].input-sm {
2442 line-height: 1.5;
2443}
2444_:-ms-fullscreen.input-lg,
2445:root input[type="date"].input-lg,
2446_:-ms-fullscreen.input-lg,
2447:root input[type="time"].input-lg,
2448_:-ms-fullscreen.input-lg,
2449:root input[type="datetime-local"].input-lg,
2450_:-ms-fullscreen.input-lg,
2451:root input[type="month"].input-lg {
2452 line-height: 1.33;
2453} 2630}
2454.form-group { 2631.form-group {
2455 margin-bottom: 15px; 2632 margin-bottom: 15px;
@@ -2483,6 +2660,7 @@ _:-ms-fullscreen.input-lg,
2483} 2660}
2484.radio-inline, 2661.radio-inline,
2485.checkbox-inline { 2662.checkbox-inline {
2663 position: relative;
2486 display: inline-block; 2664 display: inline-block;
2487 padding-left: 20px; 2665 padding-left: 20px;
2488 margin-bottom: 0; 2666 margin-bottom: 0;
@@ -2516,6 +2694,7 @@ fieldset[disabled] .checkbox label {
2516 cursor: not-allowed; 2694 cursor: not-allowed;
2517} 2695}
2518.form-control-static { 2696.form-control-static {
2697 min-height: 34px;
2519 padding-top: 7px; 2698 padding-top: 7px;
2520 padding-bottom: 7px; 2699 padding-bottom: 7px;
2521 margin-bottom: 0; 2700 margin-bottom: 0;
@@ -2525,44 +2704,80 @@ fieldset[disabled] .checkbox label {
2525 padding-right: 0; 2704 padding-right: 0;
2526 padding-left: 0; 2705 padding-left: 0;
2527} 2706}
2528.input-sm, 2707.input-sm {
2529.form-group-sm .form-control {
2530 height: 30px; 2708 height: 30px;
2531 padding: 5px 10px; 2709 padding: 5px 10px;
2532 font-size: 12px; 2710 font-size: 12px;
2533 line-height: 1.5; 2711 line-height: 1.5;
2534 border-radius: 3px; 2712 border-radius: 3px;
2535} 2713}
2536select.input-sm, 2714select.input-sm {
2537select.form-group-sm .form-control {
2538 height: 30px; 2715 height: 30px;
2539 line-height: 30px; 2716 line-height: 30px;
2540} 2717}
2541textarea.input-sm, 2718textarea.input-sm,
2542textarea.form-group-sm .form-control, 2719select[multiple].input-sm {
2543select[multiple].input-sm,
2544select[multiple].form-group-sm .form-control {
2545 height: auto; 2720 height: auto;
2546} 2721}
2547.input-lg, 2722.form-group-sm .form-control {
2548.form-group-lg .form-control { 2723 height: 30px;
2724 padding: 5px 10px;
2725 font-size: 12px;
2726 line-height: 1.5;
2727 border-radius: 3px;
2728}
2729.form-group-sm select.form-control {
2730 height: 30px;
2731 line-height: 30px;
2732}
2733.form-group-sm textarea.form-control,
2734.form-group-sm select[multiple].form-control {
2735 height: auto;
2736}
2737.form-group-sm .form-control-static {
2738 height: 30px;
2739 min-height: 32px;
2740 padding: 6px 10px;
2741 font-size: 12px;
2742 line-height: 1.5;
2743}
2744.input-lg {
2549 height: 46px; 2745 height: 46px;
2550 padding: 10px 16px; 2746 padding: 10px 16px;
2551 font-size: 18px; 2747 font-size: 18px;
2552 line-height: 1.33; 2748 line-height: 1.3333333;
2553 border-radius: 6px; 2749 border-radius: 6px;
2554} 2750}
2555select.input-lg, 2751select.input-lg {
2556select.form-group-lg .form-control {
2557 height: 46px; 2752 height: 46px;
2558 line-height: 46px; 2753 line-height: 46px;
2559} 2754}
2560textarea.input-lg, 2755textarea.input-lg,
2561textarea.form-group-lg .form-control, 2756select[multiple].input-lg {
2562select[multiple].input-lg,
2563select[multiple].form-group-lg .form-control {
2564 height: auto; 2757 height: auto;
2565} 2758}
2759.form-group-lg .form-control {
2760 height: 46px;
2761 padding: 10px 16px;
2762 font-size: 18px;
2763 line-height: 1.3333333;
2764 border-radius: 6px;
2765}
2766.form-group-lg select.form-control {
2767 height: 46px;
2768 line-height: 46px;
2769}
2770.form-group-lg textarea.form-control,
2771.form-group-lg select[multiple].form-control {
2772 height: auto;
2773}
2774.form-group-lg .form-control-static {
2775 height: 46px;
2776 min-height: 38px;
2777 padding: 11px 16px;
2778 font-size: 18px;
2779 line-height: 1.3333333;
2780}
2566.has-feedback { 2781.has-feedback {
2567 position: relative; 2782 position: relative;
2568} 2783}
@@ -2581,12 +2796,16 @@ select[multiple].form-group-lg .form-control {
2581 text-align: center; 2796 text-align: center;
2582 pointer-events: none; 2797 pointer-events: none;
2583} 2798}
2584.input-lg + .form-control-feedback { 2799.input-lg + .form-control-feedback,
2800.input-group-lg + .form-control-feedback,
2801.form-group-lg .form-control + .form-control-feedback {
2585 width: 46px; 2802 width: 46px;
2586 height: 46px; 2803 height: 46px;
2587 line-height: 46px; 2804 line-height: 46px;
2588} 2805}
2589.input-sm + .form-control-feedback { 2806.input-sm + .form-control-feedback,
2807.input-group-sm + .form-control-feedback,
2808.form-group-sm .form-control + .form-control-feedback {
2590 width: 30px; 2809 width: 30px;
2591 height: 30px; 2810 height: 30px;
2592 line-height: 30px; 2811 line-height: 30px;
@@ -2771,12 +2990,14 @@ select[multiple].form-group-lg .form-control {
2771} 2990}
2772@media (min-width: 768px) { 2991@media (min-width: 768px) {
2773 .form-horizontal .form-group-lg .control-label { 2992 .form-horizontal .form-group-lg .control-label {
2774 padding-top: 14.3px; 2993 padding-top: 11px;
2994 font-size: 18px;
2775 } 2995 }
2776} 2996}
2777@media (min-width: 768px) { 2997@media (min-width: 768px) {
2778 .form-horizontal .form-group-sm .control-label { 2998 .form-horizontal .form-group-sm .control-label {
2779 padding-top: 6px; 2999 padding-top: 6px;
3000 font-size: 12px;
2780 } 3001 }
2781} 3002}
2782.btn { 3003.btn {
@@ -2806,7 +3027,6 @@ select[multiple].form-group-lg .form-control {
2806.btn.focus, 3027.btn.focus,
2807.btn:active.focus, 3028.btn:active.focus,
2808.btn.active.focus { 3029.btn.active.focus {
2809 outline: thin dotted;
2810 outline: 5px auto -webkit-focus-ring-color; 3030 outline: 5px auto -webkit-focus-ring-color;
2811 outline-offset: -2px; 3031 outline-offset: -2px;
2812} 3032}
@@ -2826,21 +3046,32 @@ select[multiple].form-group-lg .form-control {
2826.btn.disabled, 3046.btn.disabled,
2827.btn[disabled], 3047.btn[disabled],
2828fieldset[disabled] .btn { 3048fieldset[disabled] .btn {
2829 pointer-events: none;
2830 cursor: not-allowed; 3049 cursor: not-allowed;
2831 filter: alpha(opacity=65); 3050 filter: alpha(opacity=65);
2832 -webkit-box-shadow: none; 3051 -webkit-box-shadow: none;
2833 box-shadow: none; 3052 box-shadow: none;
2834 opacity: .65; 3053 opacity: .65;
2835} 3054}
3055a.btn.disabled,
3056fieldset[disabled] a.btn {
3057 pointer-events: none;
3058}
2836.btn-default { 3059.btn-default {
2837 color: #333; 3060 color: #333;
2838 background-color: #fff; 3061 background-color: #fff;
2839 border-color: #ccc; 3062 border-color: #ccc;
2840} 3063}
2841.btn-default:hover,
2842.btn-default:focus, 3064.btn-default:focus,
2843.btn-default.focus, 3065.btn-default.focus {
3066 color: #333;
3067 background-color: #e6e6e6;
3068 border-color: #8c8c8c;
3069}
3070.btn-default:hover {
3071 color: #333;
3072 background-color: #e6e6e6;
3073 border-color: #adadad;
3074}
2844.btn-default:active, 3075.btn-default:active,
2845.btn-default.active, 3076.btn-default.active,
2846.open > .dropdown-toggle.btn-default { 3077.open > .dropdown-toggle.btn-default {
@@ -2848,14 +3079,24 @@ fieldset[disabled] .btn {
2848 background-color: #e6e6e6; 3079 background-color: #e6e6e6;
2849 border-color: #adadad; 3080 border-color: #adadad;
2850} 3081}
3082.btn-default:active:hover,
3083.btn-default.active:hover,
3084.open > .dropdown-toggle.btn-default:hover,
3085.btn-default:active:focus,
3086.btn-default.active:focus,
3087.open > .dropdown-toggle.btn-default:focus,
3088.btn-default:active.focus,
3089.btn-default.active.focus,
3090.open > .dropdown-toggle.btn-default.focus {
3091 color: #333;
3092 background-color: #d4d4d4;
3093 border-color: #8c8c8c;
3094}
2851.btn-default:active, 3095.btn-default:active,
2852.btn-default.active, 3096.btn-default.active,
2853.open > .dropdown-toggle.btn-default { 3097.open > .dropdown-toggle.btn-default {
2854 background-image: none; 3098 background-image: none;
2855} 3099}
2856.btn-default.disabled,
2857.btn-default[disabled],
2858fieldset[disabled] .btn-default,
2859.btn-default.disabled:hover, 3100.btn-default.disabled:hover,
2860.btn-default[disabled]:hover, 3101.btn-default[disabled]:hover,
2861fieldset[disabled] .btn-default:hover, 3102fieldset[disabled] .btn-default:hover,
@@ -2864,13 +3105,7 @@ fieldset[disabled] .btn-default:hover,
2864fieldset[disabled] .btn-default:focus, 3105fieldset[disabled] .btn-default:focus,
2865.btn-default.disabled.focus, 3106.btn-default.disabled.focus,
2866.btn-default[disabled].focus, 3107.btn-default[disabled].focus,
2867fieldset[disabled] .btn-default.focus, 3108fieldset[disabled] .btn-default.focus {
2868.btn-default.disabled:active,
2869.btn-default[disabled]:active,
2870fieldset[disabled] .btn-default:active,
2871.btn-default.disabled.active,
2872.btn-default[disabled].active,
2873fieldset[disabled] .btn-default.active {
2874 background-color: #fff; 3109 background-color: #fff;
2875 border-color: #ccc; 3110 border-color: #ccc;
2876} 3111}
@@ -2880,27 +3115,45 @@ fieldset[disabled] .btn-default.active {
2880} 3115}
2881.btn-primary { 3116.btn-primary {
2882 color: #fff; 3117 color: #fff;
2883 background-color: #428bca; 3118 background-color: #337ab7;
2884 border-color: #357ebd; 3119 border-color: #2e6da4;
2885} 3120}
2886.btn-primary:hover,
2887.btn-primary:focus, 3121.btn-primary:focus,
2888.btn-primary.focus, 3122.btn-primary.focus {
3123 color: #fff;
3124 background-color: #286090;
3125 border-color: #122b40;
3126}
3127.btn-primary:hover {
3128 color: #fff;
3129 background-color: #286090;
3130 border-color: #204d74;
3131}
2889.btn-primary:active, 3132.btn-primary:active,
2890.btn-primary.active, 3133.btn-primary.active,
2891.open > .dropdown-toggle.btn-primary { 3134.open > .dropdown-toggle.btn-primary {
2892 color: #fff; 3135 color: #fff;
2893 background-color: #3071a9; 3136 background-color: #286090;
2894 border-color: #285e8e; 3137 border-color: #204d74;
3138}
3139.btn-primary:active:hover,
3140.btn-primary.active:hover,
3141.open > .dropdown-toggle.btn-primary:hover,
3142.btn-primary:active:focus,
3143.btn-primary.active:focus,
3144.open > .dropdown-toggle.btn-primary:focus,
3145.btn-primary:active.focus,
3146.btn-primary.active.focus,
3147.open > .dropdown-toggle.btn-primary.focus {
3148 color: #fff;
3149 background-color: #204d74;
3150 border-color: #122b40;
2895} 3151}
2896.btn-primary:active, 3152.btn-primary:active,
2897.btn-primary.active, 3153.btn-primary.active,
2898.open > .dropdown-toggle.btn-primary { 3154.open > .dropdown-toggle.btn-primary {
2899 background-image: none; 3155 background-image: none;
2900} 3156}
2901.btn-primary.disabled,
2902.btn-primary[disabled],
2903fieldset[disabled] .btn-primary,
2904.btn-primary.disabled:hover, 3157.btn-primary.disabled:hover,
2905.btn-primary[disabled]:hover, 3158.btn-primary[disabled]:hover,
2906fieldset[disabled] .btn-primary:hover, 3159fieldset[disabled] .btn-primary:hover,
@@ -2909,18 +3162,12 @@ fieldset[disabled] .btn-primary:hover,
2909fieldset[disabled] .btn-primary:focus, 3162fieldset[disabled] .btn-primary:focus,
2910.btn-primary.disabled.focus, 3163.btn-primary.disabled.focus,
2911.btn-primary[disabled].focus, 3164.btn-primary[disabled].focus,
2912fieldset[disabled] .btn-primary.focus, 3165fieldset[disabled] .btn-primary.focus {
2913.btn-primary.disabled:active, 3166 background-color: #337ab7;
2914.btn-primary[disabled]:active, 3167 border-color: #2e6da4;
2915fieldset[disabled] .btn-primary:active,
2916.btn-primary.disabled.active,
2917.btn-primary[disabled].active,
2918fieldset[disabled] .btn-primary.active {
2919 background-color: #428bca;
2920 border-color: #357ebd;
2921} 3168}
2922.btn-primary .badge { 3169.btn-primary .badge {
2923 color: #428bca; 3170 color: #337ab7;
2924 background-color: #fff; 3171 background-color: #fff;
2925} 3172}
2926.btn-success { 3173.btn-success {
@@ -2928,9 +3175,17 @@ fieldset[disabled] .btn-primary.active {
2928 background-color: #5cb85c; 3175 background-color: #5cb85c;
2929 border-color: #4cae4c; 3176 border-color: #4cae4c;
2930} 3177}
2931.btn-success:hover,
2932.btn-success:focus, 3178.btn-success:focus,
2933.btn-success.focus, 3179.btn-success.focus {
3180 color: #fff;
3181 background-color: #449d44;
3182 border-color: #255625;
3183}
3184.btn-success:hover {
3185 color: #fff;
3186 background-color: #449d44;
3187 border-color: #398439;
3188}
2934.btn-success:active, 3189.btn-success:active,
2935.btn-success.active, 3190.btn-success.active,
2936.open > .dropdown-toggle.btn-success { 3191.open > .dropdown-toggle.btn-success {
@@ -2938,14 +3193,24 @@ fieldset[disabled] .btn-primary.active {
2938 background-color: #449d44; 3193 background-color: #449d44;
2939 border-color: #398439; 3194 border-color: #398439;
2940} 3195}
3196.btn-success:active:hover,
3197.btn-success.active:hover,
3198.open > .dropdown-toggle.btn-success:hover,
3199.btn-success:active:focus,
3200.btn-success.active:focus,
3201.open > .dropdown-toggle.btn-success:focus,
3202.btn-success:active.focus,
3203.btn-success.active.focus,
3204.open > .dropdown-toggle.btn-success.focus {
3205 color: #fff;
3206 background-color: #398439;
3207 border-color: #255625;
3208}
2941.btn-success:active, 3209.btn-success:active,
2942.btn-success.active, 3210.btn-success.active,
2943.open > .dropdown-toggle.btn-success { 3211.open > .dropdown-toggle.btn-success {
2944 background-image: none; 3212 background-image: none;
2945} 3213}
2946.btn-success.disabled,
2947.btn-success[disabled],
2948fieldset[disabled] .btn-success,
2949.btn-success.disabled:hover, 3214.btn-success.disabled:hover,
2950.btn-success[disabled]:hover, 3215.btn-success[disabled]:hover,
2951fieldset[disabled] .btn-success:hover, 3216fieldset[disabled] .btn-success:hover,
@@ -2954,13 +3219,7 @@ fieldset[disabled] .btn-success:hover,
2954fieldset[disabled] .btn-success:focus, 3219fieldset[disabled] .btn-success:focus,
2955.btn-success.disabled.focus, 3220.btn-success.disabled.focus,
2956.btn-success[disabled].focus, 3221.btn-success[disabled].focus,
2957fieldset[disabled] .btn-success.focus, 3222fieldset[disabled] .btn-success.focus {
2958.btn-success.disabled:active,
2959.btn-success[disabled]:active,
2960fieldset[disabled] .btn-success:active,
2961.btn-success.disabled.active,
2962.btn-success[disabled].active,
2963fieldset[disabled] .btn-success.active {
2964 background-color: #5cb85c; 3223 background-color: #5cb85c;
2965 border-color: #4cae4c; 3224 border-color: #4cae4c;
2966} 3225}
@@ -2973,9 +3232,17 @@ fieldset[disabled] .btn-success.active {
2973 background-color: #5bc0de; 3232 background-color: #5bc0de;
2974 border-color: #46b8da; 3233 border-color: #46b8da;
2975} 3234}
2976.btn-info:hover,
2977.btn-info:focus, 3235.btn-info:focus,
2978.btn-info.focus, 3236.btn-info.focus {
3237 color: #fff;
3238 background-color: #31b0d5;
3239 border-color: #1b6d85;
3240}
3241.btn-info:hover {
3242 color: #fff;
3243 background-color: #31b0d5;
3244 border-color: #269abc;
3245}
2979.btn-info:active, 3246.btn-info:active,
2980.btn-info.active, 3247.btn-info.active,
2981.open > .dropdown-toggle.btn-info { 3248.open > .dropdown-toggle.btn-info {
@@ -2983,14 +3250,24 @@ fieldset[disabled] .btn-success.active {
2983 background-color: #31b0d5; 3250 background-color: #31b0d5;
2984 border-color: #269abc; 3251 border-color: #269abc;
2985} 3252}
3253.btn-info:active:hover,
3254.btn-info.active:hover,
3255.open > .dropdown-toggle.btn-info:hover,
3256.btn-info:active:focus,
3257.btn-info.active:focus,
3258.open > .dropdown-toggle.btn-info:focus,
3259.btn-info:active.focus,
3260.btn-info.active.focus,
3261.open > .dropdown-toggle.btn-info.focus {
3262 color: #fff;
3263 background-color: #269abc;
3264 border-color: #1b6d85;
3265}
2986.btn-info:active, 3266.btn-info:active,
2987.btn-info.active, 3267.btn-info.active,
2988.open > .dropdown-toggle.btn-info { 3268.open > .dropdown-toggle.btn-info {
2989 background-image: none; 3269 background-image: none;
2990} 3270}
2991.btn-info.disabled,
2992.btn-info[disabled],
2993fieldset[disabled] .btn-info,
2994.btn-info.disabled:hover, 3271.btn-info.disabled:hover,
2995.btn-info[disabled]:hover, 3272.btn-info[disabled]:hover,
2996fieldset[disabled] .btn-info:hover, 3273fieldset[disabled] .btn-info:hover,
@@ -2999,13 +3276,7 @@ fieldset[disabled] .btn-info:hover,
2999fieldset[disabled] .btn-info:focus, 3276fieldset[disabled] .btn-info:focus,
3000.btn-info.disabled.focus, 3277.btn-info.disabled.focus,
3001.btn-info[disabled].focus, 3278.btn-info[disabled].focus,
3002fieldset[disabled] .btn-info.focus, 3279fieldset[disabled] .btn-info.focus {
3003.btn-info.disabled:active,
3004.btn-info[disabled]:active,
3005fieldset[disabled] .btn-info:active,
3006.btn-info.disabled.active,
3007.btn-info[disabled].active,
3008fieldset[disabled] .btn-info.active {
3009 background-color: #5bc0de; 3280 background-color: #5bc0de;
3010 border-color: #46b8da; 3281 border-color: #46b8da;
3011} 3282}
@@ -3018,9 +3289,17 @@ fieldset[disabled] .btn-info.active {
3018 background-color: #f0ad4e; 3289 background-color: #f0ad4e;
3019 border-color: #eea236; 3290 border-color: #eea236;
3020} 3291}
3021.btn-warning:hover,
3022.btn-warning:focus, 3292.btn-warning:focus,
3023.btn-warning.focus, 3293.btn-warning.focus {
3294 color: #fff;
3295 background-color: #ec971f;
3296 border-color: #985f0d;
3297}
3298.btn-warning:hover {
3299 color: #fff;
3300 background-color: #ec971f;
3301 border-color: #d58512;
3302}
3024.btn-warning:active, 3303.btn-warning:active,
3025.btn-warning.active, 3304.btn-warning.active,
3026.open > .dropdown-toggle.btn-warning { 3305.open > .dropdown-toggle.btn-warning {
@@ -3028,14 +3307,24 @@ fieldset[disabled] .btn-info.active {
3028 background-color: #ec971f; 3307 background-color: #ec971f;
3029 border-color: #d58512; 3308 border-color: #d58512;
3030} 3309}
3310.btn-warning:active:hover,
3311.btn-warning.active:hover,
3312.open > .dropdown-toggle.btn-warning:hover,
3313.btn-warning:active:focus,
3314.btn-warning.active:focus,
3315.open > .dropdown-toggle.btn-warning:focus,
3316.btn-warning:active.focus,
3317.btn-warning.active.focus,
3318.open > .dropdown-toggle.btn-warning.focus {
3319 color: #fff;
3320 background-color: #d58512;
3321 border-color: #985f0d;
3322}
3031.btn-warning:active, 3323.btn-warning:active,
3032.btn-warning.active, 3324.btn-warning.active,
3033.open > .dropdown-toggle.btn-warning { 3325.open > .dropdown-toggle.btn-warning {
3034 background-image: none; 3326 background-image: none;
3035} 3327}
3036.btn-warning.disabled,
3037.btn-warning[disabled],
3038fieldset[disabled] .btn-warning,
3039.btn-warning.disabled:hover, 3328.btn-warning.disabled:hover,
3040.btn-warning[disabled]:hover, 3329.btn-warning[disabled]:hover,
3041fieldset[disabled] .btn-warning:hover, 3330fieldset[disabled] .btn-warning:hover,
@@ -3044,13 +3333,7 @@ fieldset[disabled] .btn-warning:hover,
3044fieldset[disabled] .btn-warning:focus, 3333fieldset[disabled] .btn-warning:focus,
3045.btn-warning.disabled.focus, 3334.btn-warning.disabled.focus,
3046.btn-warning[disabled].focus, 3335.btn-warning[disabled].focus,
3047fieldset[disabled] .btn-warning.focus, 3336fieldset[disabled] .btn-warning.focus {
3048.btn-warning.disabled:active,
3049.btn-warning[disabled]:active,
3050fieldset[disabled] .btn-warning:active,
3051.btn-warning.disabled.active,
3052.btn-warning[disabled].active,
3053fieldset[disabled] .btn-warning.active {
3054 background-color: #f0ad4e; 3337 background-color: #f0ad4e;
3055 border-color: #eea236; 3338 border-color: #eea236;
3056} 3339}
@@ -3063,9 +3346,17 @@ fieldset[disabled] .btn-warning.active {
3063 background-color: #d9534f; 3346 background-color: #d9534f;
3064 border-color: #d43f3a; 3347 border-color: #d43f3a;
3065} 3348}
3066.btn-danger:hover,
3067.btn-danger:focus, 3349.btn-danger:focus,
3068.btn-danger.focus, 3350.btn-danger.focus {
3351 color: #fff;
3352 background-color: #c9302c;
3353 border-color: #761c19;
3354}
3355.btn-danger:hover {
3356 color: #fff;
3357 background-color: #c9302c;
3358 border-color: #ac2925;
3359}
3069.btn-danger:active, 3360.btn-danger:active,
3070.btn-danger.active, 3361.btn-danger.active,
3071.open > .dropdown-toggle.btn-danger { 3362.open > .dropdown-toggle.btn-danger {
@@ -3073,14 +3364,24 @@ fieldset[disabled] .btn-warning.active {
3073 background-color: #c9302c; 3364 background-color: #c9302c;
3074 border-color: #ac2925; 3365 border-color: #ac2925;
3075} 3366}
3367.btn-danger:active:hover,
3368.btn-danger.active:hover,
3369.open > .dropdown-toggle.btn-danger:hover,
3370.btn-danger:active:focus,
3371.btn-danger.active:focus,
3372.open > .dropdown-toggle.btn-danger:focus,
3373.btn-danger:active.focus,
3374.btn-danger.active.focus,
3375.open > .dropdown-toggle.btn-danger.focus {
3376 color: #fff;
3377 background-color: #ac2925;
3378 border-color: #761c19;
3379}
3076.btn-danger:active, 3380.btn-danger:active,
3077.btn-danger.active, 3381.btn-danger.active,
3078.open > .dropdown-toggle.btn-danger { 3382.open > .dropdown-toggle.btn-danger {
3079 background-image: none; 3383 background-image: none;
3080} 3384}
3081.btn-danger.disabled,
3082.btn-danger[disabled],
3083fieldset[disabled] .btn-danger,
3084.btn-danger.disabled:hover, 3385.btn-danger.disabled:hover,
3085.btn-danger[disabled]:hover, 3386.btn-danger[disabled]:hover,
3086fieldset[disabled] .btn-danger:hover, 3387fieldset[disabled] .btn-danger:hover,
@@ -3089,13 +3390,7 @@ fieldset[disabled] .btn-danger:hover,
3089fieldset[disabled] .btn-danger:focus, 3390fieldset[disabled] .btn-danger:focus,
3090.btn-danger.disabled.focus, 3391.btn-danger.disabled.focus,
3091.btn-danger[disabled].focus, 3392.btn-danger[disabled].focus,
3092fieldset[disabled] .btn-danger.focus, 3393fieldset[disabled] .btn-danger.focus {
3093.btn-danger.disabled:active,
3094.btn-danger[disabled]:active,
3095fieldset[disabled] .btn-danger:active,
3096.btn-danger.disabled.active,
3097.btn-danger[disabled].active,
3098fieldset[disabled] .btn-danger.active {
3099 background-color: #d9534f; 3394 background-color: #d9534f;
3100 border-color: #d43f3a; 3395 border-color: #d43f3a;
3101} 3396}
@@ -3105,7 +3400,7 @@ fieldset[disabled] .btn-danger.active {
3105} 3400}
3106.btn-link { 3401.btn-link {
3107 font-weight: normal; 3402 font-weight: normal;
3108 color: #428bca; 3403 color: #337ab7;
3109 border-radius: 0; 3404 border-radius: 0;
3110} 3405}
3111.btn-link, 3406.btn-link,
@@ -3125,7 +3420,7 @@ fieldset[disabled] .btn-link {
3125} 3420}
3126.btn-link:hover, 3421.btn-link:hover,
3127.btn-link:focus { 3422.btn-link:focus {
3128 color: #2a6496; 3423 color: #23527c;
3129 text-decoration: underline; 3424 text-decoration: underline;
3130 background-color: transparent; 3425 background-color: transparent;
3131} 3426}
@@ -3140,7 +3435,7 @@ fieldset[disabled] .btn-link:focus {
3140.btn-group-lg > .btn { 3435.btn-group-lg > .btn {
3141 padding: 10px 16px; 3436 padding: 10px 16px;
3142 font-size: 18px; 3437 font-size: 18px;
3143 line-height: 1.33; 3438 line-height: 1.3333333;
3144 border-radius: 6px; 3439 border-radius: 6px;
3145} 3440}
3146.btn-sm, 3441.btn-sm,
@@ -3180,11 +3475,9 @@ input[type="button"].btn-block {
3180} 3475}
3181.collapse { 3476.collapse {
3182 display: none; 3477 display: none;
3183 visibility: hidden;
3184} 3478}
3185.collapse.in { 3479.collapse.in {
3186 display: block; 3480 display: block;
3187 visibility: visible;
3188} 3481}
3189tr.collapse.in { 3482tr.collapse.in {
3190 display: table-row; 3483 display: table-row;
@@ -3212,10 +3505,12 @@ tbody.collapse.in {
3212 height: 0; 3505 height: 0;
3213 margin-left: 2px; 3506 margin-left: 2px;
3214 vertical-align: middle; 3507 vertical-align: middle;
3215 border-top: 4px solid; 3508 border-top: 4px dashed;
3509 border-top: 4px solid \9;
3216 border-right: 4px solid transparent; 3510 border-right: 4px solid transparent;
3217 border-left: 4px solid transparent; 3511 border-left: 4px solid transparent;
3218} 3512}
3513.dropup,
3219.dropdown { 3514.dropdown {
3220 position: relative; 3515 position: relative;
3221} 3516}
@@ -3274,7 +3569,7 @@ tbody.collapse.in {
3274.dropdown-menu > .active > a:focus { 3569.dropdown-menu > .active > a:focus {
3275 color: #fff; 3570 color: #fff;
3276 text-decoration: none; 3571 text-decoration: none;
3277 background-color: #428bca; 3572 background-color: #337ab7;
3278 outline: 0; 3573 outline: 0;
3279} 3574}
3280.dropdown-menu > .disabled > a, 3575.dropdown-menu > .disabled > a,
@@ -3328,13 +3623,14 @@ tbody.collapse.in {
3328.navbar-fixed-bottom .dropdown .caret { 3623.navbar-fixed-bottom .dropdown .caret {
3329 content: ""; 3624 content: "";
3330 border-top: 0; 3625 border-top: 0;
3331 border-bottom: 4px solid; 3626 border-bottom: 4px dashed;
3627 border-bottom: 4px solid \9;
3332} 3628}
3333.dropup .dropdown-menu, 3629.dropup .dropdown-menu,
3334.navbar-fixed-bottom .dropdown .dropdown-menu { 3630.navbar-fixed-bottom .dropdown .dropdown-menu {
3335 top: auto; 3631 top: auto;
3336 bottom: 100%; 3632 bottom: 100%;
3337 margin-bottom: 1px; 3633 margin-bottom: 2px;
3338} 3634}
3339@media (min-width: 768px) { 3635@media (min-width: 768px) {
3340 .navbar-right .dropdown-menu { 3636 .navbar-right .dropdown-menu {
@@ -3367,10 +3663,6 @@ tbody.collapse.in {
3367.btn-group-vertical > .btn.active { 3663.btn-group-vertical > .btn.active {
3368 z-index: 2; 3664 z-index: 2;
3369} 3665}
3370.btn-group > .btn:focus,
3371.btn-group-vertical > .btn:focus {
3372 outline: 0;
3373}
3374.btn-group .btn + .btn, 3666.btn-group .btn + .btn,
3375.btn-group .btn + .btn-group, 3667.btn-group .btn + .btn-group,
3376.btn-group .btn-group + .btn, 3668.btn-group .btn-group + .btn,
@@ -3380,6 +3672,7 @@ tbody.collapse.in {
3380.btn-toolbar { 3672.btn-toolbar {
3381 margin-left: -5px; 3673 margin-left: -5px;
3382} 3674}
3675.btn-toolbar .btn,
3383.btn-toolbar .btn-group, 3676.btn-toolbar .btn-group,
3384.btn-toolbar .input-group { 3677.btn-toolbar .input-group {
3385 float: left; 3678 float: left;
@@ -3410,12 +3703,12 @@ tbody.collapse.in {
3410.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { 3703.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3411 border-radius: 0; 3704 border-radius: 0;
3412} 3705}
3413.btn-group > .btn-group:first-child > .btn:last-child, 3706.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3414.btn-group > .btn-group:first-child > .dropdown-toggle { 3707.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3415 border-top-right-radius: 0; 3708 border-top-right-radius: 0;
3416 border-bottom-right-radius: 0; 3709 border-bottom-right-radius: 0;
3417} 3710}
3418.btn-group > .btn-group:last-child > .btn:first-child { 3711.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3419 border-top-left-radius: 0; 3712 border-top-left-radius: 0;
3420 border-bottom-left-radius: 0; 3713 border-bottom-left-radius: 0;
3421} 3714}
@@ -3471,6 +3764,7 @@ tbody.collapse.in {
3471 border-radius: 0; 3764 border-radius: 0;
3472} 3765}
3473.btn-group-vertical > .btn:first-child:not(:last-child) { 3766.btn-group-vertical > .btn:first-child:not(:last-child) {
3767 border-top-left-radius: 4px;
3474 border-top-right-radius: 4px; 3768 border-top-right-radius: 4px;
3475 border-bottom-right-radius: 0; 3769 border-bottom-right-radius: 0;
3476 border-bottom-left-radius: 0; 3770 border-bottom-left-radius: 0;
@@ -3478,6 +3772,7 @@ tbody.collapse.in {
3478.btn-group-vertical > .btn:last-child:not(:first-child) { 3772.btn-group-vertical > .btn:last-child:not(:first-child) {
3479 border-top-left-radius: 0; 3773 border-top-left-radius: 0;
3480 border-top-right-radius: 0; 3774 border-top-right-radius: 0;
3775 border-bottom-right-radius: 4px;
3481 border-bottom-left-radius: 4px; 3776 border-bottom-left-radius: 4px;
3482} 3777}
3483.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { 3778.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
@@ -3535,13 +3830,16 @@ tbody.collapse.in {
3535 width: 100%; 3830 width: 100%;
3536 margin-bottom: 0; 3831 margin-bottom: 0;
3537} 3832}
3833.input-group .form-control:focus {
3834 z-index: 3;
3835}
3538.input-group-lg > .form-control, 3836.input-group-lg > .form-control,
3539.input-group-lg > .input-group-addon, 3837.input-group-lg > .input-group-addon,
3540.input-group-lg > .input-group-btn > .btn { 3838.input-group-lg > .input-group-btn > .btn {
3541 height: 46px; 3839 height: 46px;
3542 padding: 10px 16px; 3840 padding: 10px 16px;
3543 font-size: 18px; 3841 font-size: 18px;
3544 line-height: 1.33; 3842 line-height: 1.3333333;
3545 border-radius: 6px; 3843 border-radius: 6px;
3546} 3844}
3547select.input-group-lg > .form-control, 3845select.input-group-lg > .form-control,
@@ -3670,6 +3968,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
3670} 3968}
3671.input-group-btn:last-child > .btn, 3969.input-group-btn:last-child > .btn,
3672.input-group-btn:last-child > .btn-group { 3970.input-group-btn:last-child > .btn-group {
3971 z-index: 2;
3673 margin-left: -1px; 3972 margin-left: -1px;
3674} 3973}
3675.nav { 3974.nav {
@@ -3705,7 +4004,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
3705.nav .open > a:hover, 4004.nav .open > a:hover,
3706.nav .open > a:focus { 4005.nav .open > a:focus {
3707 background-color: #eee; 4006 background-color: #eee;
3708 border-color: #428bca; 4007 border-color: #337ab7;
3709} 4008}
3710.nav .nav-divider { 4009.nav .nav-divider {
3711 height: 1px; 4010 height: 1px;
@@ -3798,7 +4097,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
3798.nav-pills > li.active > a:hover, 4097.nav-pills > li.active > a:hover,
3799.nav-pills > li.active > a:focus { 4098.nav-pills > li.active > a:focus {
3800 color: #fff; 4099 color: #fff;
3801 background-color: #428bca; 4100 background-color: #337ab7;
3802} 4101}
3803.nav-stacked > li { 4102.nav-stacked > li {
3804 float: none; 4103 float: none;
@@ -3855,11 +4154,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
3855} 4154}
3856.tab-content > .tab-pane { 4155.tab-content > .tab-pane {
3857 display: none; 4156 display: none;
3858 visibility: hidden;
3859} 4157}
3860.tab-content > .active { 4158.tab-content > .active {
3861 display: block; 4159 display: block;
3862 visibility: visible;
3863} 4160}
3864.nav-tabs .dropdown-menu { 4161.nav-tabs .dropdown-menu {
3865 margin-top: -1px; 4162 margin-top: -1px;
@@ -3906,7 +4203,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
3906 height: auto !important; 4203 height: auto !important;
3907 padding-bottom: 0; 4204 padding-bottom: 0;
3908 overflow: visible !important; 4205 overflow: visible !important;
3909 visibility: visible !important;
3910 } 4206 }
3911 .navbar-collapse.in { 4207 .navbar-collapse.in {
3912 overflow-y: visible; 4208 overflow-y: visible;
@@ -4155,6 +4451,9 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
4155 border-top-right-radius: 0; 4451 border-top-right-radius: 0;
4156} 4452}
4157.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 4453.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4454 margin-bottom: 0;
4455 border-top-left-radius: 4px;
4456 border-top-right-radius: 4px;
4158 border-bottom-right-radius: 0; 4457 border-bottom-right-radius: 0;
4159 border-bottom-left-radius: 0; 4458 border-bottom-left-radius: 0;
4160} 4459}
@@ -4425,7 +4724,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
4425 padding: 6px 12px; 4724 padding: 6px 12px;
4426 margin-left: -1px; 4725 margin-left: -1px;
4427 line-height: 1.42857143; 4726 line-height: 1.42857143;
4428 color: #428bca; 4727 color: #337ab7;
4429 text-decoration: none; 4728 text-decoration: none;
4430 background-color: #fff; 4729 background-color: #fff;
4431 border: 1px solid #ddd; 4730 border: 1px solid #ddd;
@@ -4445,7 +4744,8 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
4445.pagination > li > span:hover, 4744.pagination > li > span:hover,
4446.pagination > li > a:focus, 4745.pagination > li > a:focus,
4447.pagination > li > span:focus { 4746.pagination > li > span:focus {
4448 color: #2a6496; 4747 z-index: 2;
4748 color: #23527c;
4449 background-color: #eee; 4749 background-color: #eee;
4450 border-color: #ddd; 4750 border-color: #ddd;
4451} 4751}
@@ -4455,11 +4755,11 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
4455.pagination > .active > span:hover, 4755.pagination > .active > span:hover,
4456.pagination > .active > a:focus, 4756.pagination > .active > a:focus,
4457.pagination > .active > span:focus { 4757.pagination > .active > span:focus {
4458 z-index: 2; 4758 z-index: 3;
4459 color: #fff; 4759 color: #fff;
4460 cursor: default; 4760 cursor: default;
4461 background-color: #428bca; 4761 background-color: #337ab7;
4462 border-color: #428bca; 4762 border-color: #337ab7;
4463} 4763}
4464.pagination > .disabled > span, 4764.pagination > .disabled > span,
4465.pagination > .disabled > span:hover, 4765.pagination > .disabled > span:hover,
@@ -4476,6 +4776,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
4476.pagination-lg > li > span { 4776.pagination-lg > li > span {
4477 padding: 10px 16px; 4777 padding: 10px 16px;
4478 font-size: 18px; 4778 font-size: 18px;
4779 line-height: 1.3333333;
4479} 4780}
4480.pagination-lg > li:first-child > a, 4781.pagination-lg > li:first-child > a,
4481.pagination-lg > li:first-child > span { 4782.pagination-lg > li:first-child > span {
@@ -4491,6 +4792,7 @@ fieldset[disabled] .navbar-inverse .btn-link:focus {
4491.pagination-sm > li > span { 4792.pagination-sm > li > span {
4492 padding: 5px 10px; 4793 padding: 5px 10px;
4493 font-size: 12px; 4794 font-size: 12px;
4795 line-height: 1.5;
4494} 4796}
4495.pagination-sm > li:first-child > a, 4797.pagination-sm > li:first-child > a,
4496.pagination-sm > li:first-child > span { 4798.pagination-sm > li:first-child > span {
@@ -4573,11 +4875,11 @@ a.label:focus {
4573 background-color: #5e5e5e; 4875 background-color: #5e5e5e;
4574} 4876}
4575.label-primary { 4877.label-primary {
4576 background-color: #428bca; 4878 background-color: #337ab7;
4577} 4879}
4578.label-primary[href]:hover, 4880.label-primary[href]:hover,
4579.label-primary[href]:focus { 4881.label-primary[href]:focus {
4580 background-color: #3071a9; 4882 background-color: #286090;
4581} 4883}
4582.label-success { 4884.label-success {
4583 background-color: #5cb85c; 4885 background-color: #5cb85c;
@@ -4617,7 +4919,7 @@ a.label:focus {
4617 color: #fff; 4919 color: #fff;
4618 text-align: center; 4920 text-align: center;
4619 white-space: nowrap; 4921 white-space: nowrap;
4620 vertical-align: baseline; 4922 vertical-align: middle;
4621 background-color: #777; 4923 background-color: #777;
4622 border-radius: 10px; 4924 border-radius: 10px;
4623} 4925}
@@ -4628,7 +4930,8 @@ a.label:focus {
4628 position: relative; 4930 position: relative;
4629 top: -1px; 4931 top: -1px;
4630} 4932}
4631.btn-xs .badge { 4933.btn-xs .badge,
4934.btn-group-xs > .btn .badge {
4632 top: 0; 4935 top: 0;
4633 padding: 1px 5px; 4936 padding: 1px 5px;
4634} 4937}
@@ -4638,16 +4941,23 @@ a.badge:focus {
4638 text-decoration: none; 4941 text-decoration: none;
4639 cursor: pointer; 4942 cursor: pointer;
4640} 4943}
4641a.list-group-item.active > .badge, 4944.list-group-item.active > .badge,
4642.nav-pills > .active > a > .badge { 4945.nav-pills > .active > a > .badge {
4643 color: #428bca; 4946 color: #337ab7;
4644 background-color: #fff; 4947 background-color: #fff;
4645} 4948}
4949.list-group-item > .badge {
4950 float: right;
4951}
4952.list-group-item > .badge + .badge {
4953 margin-right: 5px;
4954}
4646.nav-pills > li > a > .badge { 4955.nav-pills > li > a > .badge {
4647 margin-left: 3px; 4956 margin-left: 3px;
4648} 4957}
4649.jumbotron { 4958.jumbotron {
4650 padding: 30px 15px; 4959 padding-top: 30px;
4960 padding-bottom: 30px;
4651 margin-bottom: 30px; 4961 margin-bottom: 30px;
4652 color: inherit; 4962 color: inherit;
4653 background-color: #eee; 4963 background-color: #eee;
@@ -4666,6 +4976,8 @@ a.list-group-item.active > .badge,
4666} 4976}
4667.container .jumbotron, 4977.container .jumbotron,
4668.container-fluid .jumbotron { 4978.container-fluid .jumbotron {
4979 padding-right: 15px;
4980 padding-left: 15px;
4669 border-radius: 6px; 4981 border-radius: 6px;
4670} 4982}
4671.jumbotron .container { 4983.jumbotron .container {
@@ -4673,9 +4985,11 @@ a.list-group-item.active > .badge,
4673} 4985}
4674@media screen and (min-width: 768px) { 4986@media screen and (min-width: 768px) {
4675 .jumbotron { 4987 .jumbotron {
4676 padding: 48px 0; 4988 padding-top: 48px;
4989 padding-bottom: 48px;
4677 } 4990 }
4678 .container .jumbotron { 4991 .container .jumbotron,
4992 .container-fluid .jumbotron {
4679 padding-right: 60px; 4993 padding-right: 60px;
4680 padding-left: 60px; 4994 padding-left: 60px;
4681 } 4995 }
@@ -4704,7 +5018,7 @@ a.list-group-item.active > .badge,
4704a.thumbnail:hover, 5018a.thumbnail:hover,
4705a.thumbnail:focus, 5019a.thumbnail:focus,
4706a.thumbnail.active { 5020a.thumbnail.active {
4707 border-color: #428bca; 5021 border-color: #337ab7;
4708} 5022}
4709.thumbnail .caption { 5023.thumbnail .caption {
4710 padding: 9px; 5024 padding: 9px;
@@ -4826,7 +5140,7 @@ a.thumbnail.active {
4826 line-height: 20px; 5140 line-height: 20px;
4827 color: #fff; 5141 color: #fff;
4828 text-align: center; 5142 text-align: center;
4829 background-color: #428bca; 5143 background-color: #337ab7;
4830 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); 5144 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
4831 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); 5145 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
4832 -webkit-transition: width .6s ease; 5146 -webkit-transition: width .6s ease;
@@ -4885,6 +5199,20 @@ a.thumbnail.active {
4885.media:first-child { 5199.media:first-child {
4886 margin-top: 0; 5200 margin-top: 0;
4887} 5201}
5202.media,
5203.media-body {
5204 overflow: hidden;
5205 zoom: 1;
5206}
5207.media-body {
5208 width: 10000px;
5209}
5210.media-object {
5211 display: block;
5212}
5213.media-object.img-thumbnail {
5214 max-width: none;
5215}
4888.media-right, 5216.media-right,
4889.media > .pull-right { 5217.media > .pull-right {
4890 padding-left: 10px; 5218 padding-left: 10px;
@@ -4934,24 +5262,26 @@ a.thumbnail.active {
4934 border-bottom-right-radius: 4px; 5262 border-bottom-right-radius: 4px;
4935 border-bottom-left-radius: 4px; 5263 border-bottom-left-radius: 4px;
4936} 5264}
4937.list-group-item > .badge { 5265a.list-group-item,
4938 float: right; 5266button.list-group-item {
4939}
4940.list-group-item > .badge + .badge {
4941 margin-right: 5px;
4942}
4943a.list-group-item {
4944 color: #555; 5267 color: #555;
4945} 5268}
4946a.list-group-item .list-group-item-heading { 5269a.list-group-item .list-group-item-heading,
5270button.list-group-item .list-group-item-heading {
4947 color: #333; 5271 color: #333;
4948} 5272}
4949a.list-group-item:hover, 5273a.list-group-item:hover,
4950a.list-group-item:focus { 5274button.list-group-item:hover,
5275a.list-group-item:focus,
5276button.list-group-item:focus {
4951 color: #555; 5277 color: #555;
4952 text-decoration: none; 5278 text-decoration: none;
4953 background-color: #f5f5f5; 5279 background-color: #f5f5f5;
4954} 5280}
5281button.list-group-item {
5282 width: 100%;
5283 text-align: left;
5284}
4955.list-group-item.disabled, 5285.list-group-item.disabled,
4956.list-group-item.disabled:hover, 5286.list-group-item.disabled:hover,
4957.list-group-item.disabled:focus { 5287.list-group-item.disabled:focus {
@@ -4974,8 +5304,8 @@ a.list-group-item:focus {
4974.list-group-item.active:focus { 5304.list-group-item.active:focus {
4975 z-index: 2; 5305 z-index: 2;
4976 color: #fff; 5306 color: #fff;
4977 background-color: #428bca; 5307 background-color: #337ab7;
4978 border-color: #428bca; 5308 border-color: #337ab7;
4979} 5309}
4980.list-group-item.active .list-group-item-heading, 5310.list-group-item.active .list-group-item-heading,
4981.list-group-item.active:hover .list-group-item-heading, 5311.list-group-item.active:hover .list-group-item-heading,
@@ -4991,26 +5321,33 @@ a.list-group-item:focus {
4991.list-group-item.active .list-group-item-text, 5321.list-group-item.active .list-group-item-text,
4992.list-group-item.active:hover .list-group-item-text, 5322.list-group-item.active:hover .list-group-item-text,
4993.list-group-item.active:focus .list-group-item-text { 5323.list-group-item.active:focus .list-group-item-text {
4994 color: #e1edf7; 5324 color: #c7ddef;
4995} 5325}
4996.list-group-item-success { 5326.list-group-item-success {
4997 color: #3c763d; 5327 color: #3c763d;
4998 background-color: #dff0d8; 5328 background-color: #dff0d8;
4999} 5329}
5000a.list-group-item-success { 5330a.list-group-item-success,
5331button.list-group-item-success {
5001 color: #3c763d; 5332 color: #3c763d;
5002} 5333}
5003a.list-group-item-success .list-group-item-heading { 5334a.list-group-item-success .list-group-item-heading,
5335button.list-group-item-success .list-group-item-heading {
5004 color: inherit; 5336 color: inherit;
5005} 5337}
5006a.list-group-item-success:hover, 5338a.list-group-item-success:hover,
5007a.list-group-item-success:focus { 5339button.list-group-item-success:hover,
5340a.list-group-item-success:focus,
5341button.list-group-item-success:focus {
5008 color: #3c763d; 5342 color: #3c763d;
5009 background-color: #d0e9c6; 5343 background-color: #d0e9c6;
5010} 5344}
5011a.list-group-item-success.active, 5345a.list-group-item-success.active,
5346button.list-group-item-success.active,
5012a.list-group-item-success.active:hover, 5347a.list-group-item-success.active:hover,
5013a.list-group-item-success.active:focus { 5348button.list-group-item-success.active:hover,
5349a.list-group-item-success.active:focus,
5350button.list-group-item-success.active:focus {
5014 color: #fff; 5351 color: #fff;
5015 background-color: #3c763d; 5352 background-color: #3c763d;
5016 border-color: #3c763d; 5353 border-color: #3c763d;
@@ -5019,20 +5356,27 @@ a.list-group-item-success.active:focus {
5019 color: #31708f; 5356 color: #31708f;
5020 background-color: #d9edf7; 5357 background-color: #d9edf7;
5021} 5358}
5022a.list-group-item-info { 5359a.list-group-item-info,
5360button.list-group-item-info {
5023 color: #31708f; 5361 color: #31708f;
5024} 5362}
5025a.list-group-item-info .list-group-item-heading { 5363a.list-group-item-info .list-group-item-heading,
5364button.list-group-item-info .list-group-item-heading {
5026 color: inherit; 5365 color: inherit;
5027} 5366}
5028a.list-group-item-info:hover, 5367a.list-group-item-info:hover,
5029a.list-group-item-info:focus { 5368button.list-group-item-info:hover,
5369a.list-group-item-info:focus,
5370button.list-group-item-info:focus {
5030 color: #31708f; 5371 color: #31708f;
5031 background-color: #c4e3f3; 5372 background-color: #c4e3f3;
5032} 5373}
5033a.list-group-item-info.active, 5374a.list-group-item-info.active,
5375button.list-group-item-info.active,
5034a.list-group-item-info.active:hover, 5376a.list-group-item-info.active:hover,
5035a.list-group-item-info.active:focus { 5377button.list-group-item-info.active:hover,
5378a.list-group-item-info.active:focus,
5379button.list-group-item-info.active:focus {
5036 color: #fff; 5380 color: #fff;
5037 background-color: #31708f; 5381 background-color: #31708f;
5038 border-color: #31708f; 5382 border-color: #31708f;
@@ -5041,20 +5385,27 @@ a.list-group-item-info.active:focus {
5041 color: #8a6d3b; 5385 color: #8a6d3b;
5042 background-color: #fcf8e3; 5386 background-color: #fcf8e3;
5043} 5387}
5044a.list-group-item-warning { 5388a.list-group-item-warning,
5389button.list-group-item-warning {
5045 color: #8a6d3b; 5390 color: #8a6d3b;
5046} 5391}
5047a.list-group-item-warning .list-group-item-heading { 5392a.list-group-item-warning .list-group-item-heading,
5393button.list-group-item-warning .list-group-item-heading {
5048 color: inherit; 5394 color: inherit;
5049} 5395}
5050a.list-group-item-warning:hover, 5396a.list-group-item-warning:hover,
5051a.list-group-item-warning:focus { 5397button.list-group-item-warning:hover,
5398a.list-group-item-warning:focus,
5399button.list-group-item-warning:focus {
5052 color: #8a6d3b; 5400 color: #8a6d3b;
5053 background-color: #faf2cc; 5401 background-color: #faf2cc;
5054} 5402}
5055a.list-group-item-warning.active, 5403a.list-group-item-warning.active,
5404button.list-group-item-warning.active,
5056a.list-group-item-warning.active:hover, 5405a.list-group-item-warning.active:hover,
5057a.list-group-item-warning.active:focus { 5406button.list-group-item-warning.active:hover,
5407a.list-group-item-warning.active:focus,
5408button.list-group-item-warning.active:focus {
5058 color: #fff; 5409 color: #fff;
5059 background-color: #8a6d3b; 5410 background-color: #8a6d3b;
5060 border-color: #8a6d3b; 5411 border-color: #8a6d3b;
@@ -5063,20 +5414,27 @@ a.list-group-item-warning.active:focus {
5063 color: #a94442; 5414 color: #a94442;
5064 background-color: #f2dede; 5415 background-color: #f2dede;
5065} 5416}
5066a.list-group-item-danger { 5417a.list-group-item-danger,
5418button.list-group-item-danger {
5067 color: #a94442; 5419 color: #a94442;
5068} 5420}
5069a.list-group-item-danger .list-group-item-heading { 5421a.list-group-item-danger .list-group-item-heading,
5422button.list-group-item-danger .list-group-item-heading {
5070 color: inherit; 5423 color: inherit;
5071} 5424}
5072a.list-group-item-danger:hover, 5425a.list-group-item-danger:hover,
5073a.list-group-item-danger:focus { 5426button.list-group-item-danger:hover,
5427a.list-group-item-danger:focus,
5428button.list-group-item-danger:focus {
5074 color: #a94442; 5429 color: #a94442;
5075 background-color: #ebcccc; 5430 background-color: #ebcccc;
5076} 5431}
5077a.list-group-item-danger.active, 5432a.list-group-item-danger.active,
5433button.list-group-item-danger.active,
5078a.list-group-item-danger.active:hover, 5434a.list-group-item-danger.active:hover,
5079a.list-group-item-danger.active:focus { 5435button.list-group-item-danger.active:hover,
5436a.list-group-item-danger.active:focus,
5437button.list-group-item-danger.active:focus {
5080 color: #fff; 5438 color: #fff;
5081 background-color: #a94442; 5439 background-color: #a94442;
5082 border-color: #a94442; 5440 border-color: #a94442;
@@ -5115,7 +5473,11 @@ a.list-group-item-danger.active:focus {
5115 font-size: 16px; 5473 font-size: 16px;
5116 color: inherit; 5474 color: inherit;
5117} 5475}
5118.panel-title > a { 5476.panel-title > a,
5477.panel-title > small,
5478.panel-title > .small,
5479.panel-title > small > a,
5480.panel-title > .small > a {
5119 color: inherit; 5481 color: inherit;
5120} 5482}
5121.panel-footer { 5483.panel-footer {
@@ -5146,6 +5508,10 @@ a.list-group-item-danger.active:focus {
5146 border-bottom-right-radius: 3px; 5508 border-bottom-right-radius: 3px;
5147 border-bottom-left-radius: 3px; 5509 border-bottom-left-radius: 3px;
5148} 5510}
5511.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5512 border-top-left-radius: 0;
5513 border-top-right-radius: 0;
5514}
5149.panel-heading + .list-group .list-group-item:first-child { 5515.panel-heading + .list-group .list-group-item:first-child {
5150 border-top-width: 0; 5516 border-top-width: 0;
5151} 5517}
@@ -5335,22 +5701,22 @@ a.list-group-item-danger.active:focus {
5335 border-bottom-color: #ddd; 5701 border-bottom-color: #ddd;
5336} 5702}
5337.panel-primary { 5703.panel-primary {
5338 border-color: #428bca; 5704 border-color: #337ab7;
5339} 5705}
5340.panel-primary > .panel-heading { 5706.panel-primary > .panel-heading {
5341 color: #fff; 5707 color: #fff;
5342 background-color: #428bca; 5708 background-color: #337ab7;
5343 border-color: #428bca; 5709 border-color: #337ab7;
5344} 5710}
5345.panel-primary > .panel-heading + .panel-collapse > .panel-body { 5711.panel-primary > .panel-heading + .panel-collapse > .panel-body {
5346 border-top-color: #428bca; 5712 border-top-color: #337ab7;
5347} 5713}
5348.panel-primary > .panel-heading .badge { 5714.panel-primary > .panel-heading .badge {
5349 color: #428bca; 5715 color: #337ab7;
5350 background-color: #fff; 5716 background-color: #fff;
5351} 5717}
5352.panel-primary > .panel-footer + .panel-collapse > .panel-body { 5718.panel-primary > .panel-footer + .panel-collapse > .panel-body {
5353 border-bottom-color: #428bca; 5719 border-bottom-color: #337ab7;
5354} 5720}
5355.panel-success { 5721.panel-success {
5356 border-color: #d6e9c6; 5722 border-color: #d6e9c6;
@@ -5444,10 +5810,10 @@ a.list-group-item-danger.active:focus {
5444 height: 100%; 5810 height: 100%;
5445 border: 0; 5811 border: 0;
5446} 5812}
5447.embed-responsive.embed-responsive-16by9 { 5813.embed-responsive-16by9 {
5448 padding-bottom: 56.25%; 5814 padding-bottom: 56.25%;
5449} 5815}
5450.embed-responsive.embed-responsive-4by3 { 5816.embed-responsive-4by3 {
5451 padding-bottom: 75%; 5817 padding-bottom: 75%;
5452} 5818}
5453.well { 5819.well {
@@ -5506,7 +5872,7 @@ button.close {
5506 right: 0; 5872 right: 0;
5507 bottom: 0; 5873 bottom: 0;
5508 left: 0; 5874 left: 0;
5509 z-index: 1040; 5875 z-index: 1050;
5510 display: none; 5876 display: none;
5511 overflow: hidden; 5877 overflow: hidden;
5512 -webkit-overflow-scrolling: touch; 5878 -webkit-overflow-scrolling: touch;
@@ -5554,6 +5920,7 @@ button.close {
5554 right: 0; 5920 right: 0;
5555 bottom: 0; 5921 bottom: 0;
5556 left: 0; 5922 left: 0;
5923 z-index: 1040;
5557 background-color: #000; 5924 background-color: #000;
5558} 5925}
5559.modal-backdrop.fade { 5926.modal-backdrop.fade {
@@ -5565,7 +5932,6 @@ button.close {
5565 opacity: .5; 5932 opacity: .5;
5566} 5933}
5567.modal-header { 5934.modal-header {
5568 min-height: 16.42857143px;
5569 padding: 15px; 5935 padding: 15px;
5570 border-bottom: 1px solid #e5e5e5; 5936 border-bottom: 1px solid #e5e5e5;
5571} 5937}
@@ -5624,11 +5990,25 @@ button.close {
5624 position: absolute; 5990 position: absolute;
5625 z-index: 1070; 5991 z-index: 1070;
5626 display: block; 5992 display: block;
5993 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5627 font-size: 12px; 5994 font-size: 12px;
5628 line-height: 1.4; 5995 font-style: normal;
5629 visibility: visible; 5996 font-weight: normal;
5997 line-height: 1.42857143;
5998 text-align: left;
5999 text-align: start;
6000 text-decoration: none;
6001 text-shadow: none;
6002 text-transform: none;
6003 letter-spacing: normal;
6004 word-break: normal;
6005 word-spacing: normal;
6006 word-wrap: normal;
6007 white-space: normal;
5630 filter: alpha(opacity=0); 6008 filter: alpha(opacity=0);
5631 opacity: 0; 6009 opacity: 0;
6010
6011 line-break: auto;
5632} 6012}
5633.tooltip.in { 6013.tooltip.in {
5634 filter: alpha(opacity=90); 6014 filter: alpha(opacity=90);
@@ -5655,7 +6035,6 @@ button.close {
5655 padding: 3px 8px; 6035 padding: 3px 8px;
5656 color: #fff; 6036 color: #fff;
5657 text-align: center; 6037 text-align: center;
5658 text-decoration: none;
5659 background-color: #000; 6038 background-color: #000;
5660 border-radius: 4px; 6039 border-radius: 4px;
5661} 6040}
@@ -5674,14 +6053,16 @@ button.close {
5674 border-top-color: #000; 6053 border-top-color: #000;
5675} 6054}
5676.tooltip.top-left .tooltip-arrow { 6055.tooltip.top-left .tooltip-arrow {
6056 right: 5px;
5677 bottom: 0; 6057 bottom: 0;
5678 left: 5px; 6058 margin-bottom: -5px;
5679 border-width: 5px 5px 0; 6059 border-width: 5px 5px 0;
5680 border-top-color: #000; 6060 border-top-color: #000;
5681} 6061}
5682.tooltip.top-right .tooltip-arrow { 6062.tooltip.top-right .tooltip-arrow {
5683 right: 5px;
5684 bottom: 0; 6063 bottom: 0;
6064 left: 5px;
6065 margin-bottom: -5px;
5685 border-width: 5px 5px 0; 6066 border-width: 5px 5px 0;
5686 border-top-color: #000; 6067 border-top-color: #000;
5687} 6068}
@@ -5708,13 +6089,15 @@ button.close {
5708} 6089}
5709.tooltip.bottom-left .tooltip-arrow { 6090.tooltip.bottom-left .tooltip-arrow {
5710 top: 0; 6091 top: 0;
5711 left: 5px; 6092 right: 5px;
6093 margin-top: -5px;
5712 border-width: 0 5px 5px; 6094 border-width: 0 5px 5px;
5713 border-bottom-color: #000; 6095 border-bottom-color: #000;
5714} 6096}
5715.tooltip.bottom-right .tooltip-arrow { 6097.tooltip.bottom-right .tooltip-arrow {
5716 top: 0; 6098 top: 0;
5717 right: 5px; 6099 left: 5px;
6100 margin-top: -5px;
5718 border-width: 0 5px 5px; 6101 border-width: 0 5px 5px;
5719 border-bottom-color: #000; 6102 border-bottom-color: #000;
5720} 6103}
@@ -5726,10 +6109,20 @@ button.close {
5726 display: none; 6109 display: none;
5727 max-width: 276px; 6110 max-width: 276px;
5728 padding: 1px; 6111 padding: 1px;
6112 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5729 font-size: 14px; 6113 font-size: 14px;
6114 font-style: normal;
5730 font-weight: normal; 6115 font-weight: normal;
5731 line-height: 1.42857143; 6116 line-height: 1.42857143;
5732 text-align: left; 6117 text-align: left;
6118 text-align: start;
6119 text-decoration: none;
6120 text-shadow: none;
6121 text-transform: none;
6122 letter-spacing: normal;
6123 word-break: normal;
6124 word-spacing: normal;
6125 word-wrap: normal;
5733 white-space: normal; 6126 white-space: normal;
5734 background-color: #fff; 6127 background-color: #fff;
5735 -webkit-background-clip: padding-box; 6128 -webkit-background-clip: padding-box;
@@ -5739,6 +6132,8 @@ button.close {
5739 border-radius: 6px; 6132 border-radius: 6px;
5740 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); 6133 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
5741 box-shadow: 0 5px 10px rgba(0, 0, 0, .2); 6134 box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
6135
6136 line-break: auto;
5742} 6137}
5743.popover.top { 6138.popover.top {
5744 margin-top: -10px; 6139 margin-top: -10px;
@@ -5866,8 +6261,8 @@ button.close {
5866 6261
5867 -webkit-backface-visibility: hidden; 6262 -webkit-backface-visibility: hidden;
5868 backface-visibility: hidden; 6263 backface-visibility: hidden;
5869 -webkit-perspective: 1000; 6264 -webkit-perspective: 1000px;
5870 perspective: 1000; 6265 perspective: 1000px;
5871 } 6266 }
5872 .carousel-inner > .item.next, 6267 .carousel-inner > .item.next,
5873 .carousel-inner > .item.active.right { 6268 .carousel-inner > .item.active.right {
@@ -5929,6 +6324,7 @@ button.close {
5929 color: #fff; 6324 color: #fff;
5930 text-align: center; 6325 text-align: center;
5931 text-shadow: 0 1px 2px rgba(0, 0, 0, .6); 6326 text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6327 background-color: rgba(0, 0, 0, 0);
5932 filter: alpha(opacity=50); 6328 filter: alpha(opacity=50);
5933 opacity: .5; 6329 opacity: .5;
5934} 6330}
@@ -5966,6 +6362,7 @@ button.close {
5966 top: 50%; 6362 top: 50%;
5967 z-index: 5; 6363 z-index: 5;
5968 display: inline-block; 6364 display: inline-block;
6365 margin-top: -10px;
5969} 6366}
5970.carousel-control .icon-prev, 6367.carousel-control .icon-prev,
5971.carousel-control .glyphicon-chevron-left { 6368.carousel-control .glyphicon-chevron-left {
@@ -5981,8 +6378,8 @@ button.close {
5981.carousel-control .icon-next { 6378.carousel-control .icon-next {
5982 width: 20px; 6379 width: 20px;
5983 height: 20px; 6380 height: 20px;
5984 margin-top: -10px;
5985 font-family: serif; 6381 font-family: serif;
6382 line-height: 1;
5986} 6383}
5987.carousel-control .icon-prev:before { 6384.carousel-control .icon-prev:before {
5988 content: '\2039'; 6385 content: '\2039';
@@ -6041,16 +6438,16 @@ button.close {
6041 .carousel-control .icon-next { 6438 .carousel-control .icon-next {
6042 width: 30px; 6439 width: 30px;
6043 height: 30px; 6440 height: 30px;
6044 margin-top: -15px; 6441 margin-top: -10px;
6045 font-size: 30px; 6442 font-size: 30px;
6046 } 6443 }
6047 .carousel-control .glyphicon-chevron-left, 6444 .carousel-control .glyphicon-chevron-left,
6048 .carousel-control .icon-prev { 6445 .carousel-control .icon-prev {
6049 margin-left: -15px; 6446 margin-left: -10px;
6050 } 6447 }
6051 .carousel-control .glyphicon-chevron-right, 6448 .carousel-control .glyphicon-chevron-right,
6052 .carousel-control .icon-next { 6449 .carousel-control .icon-next {
6053 margin-right: -15px; 6450 margin-right: -10px;
6054 } 6451 }
6055 .carousel-caption { 6452 .carousel-caption {
6056 right: 20%; 6453 right: 20%;
@@ -6089,6 +6486,8 @@ button.close {
6089.pager:after, 6486.pager:after,
6090.panel-body:before, 6487.panel-body:before,
6091.panel-body:after, 6488.panel-body:after,
6489.modal-header:before,
6490.modal-header:after,
6092.modal-footer:before, 6491.modal-footer:before,
6093.modal-footer:after { 6492.modal-footer:after {
6094 display: table; 6493 display: table;
@@ -6108,6 +6507,7 @@ button.close {
6108.navbar-collapse:after, 6507.navbar-collapse:after,
6109.pager:after, 6508.pager:after,
6110.panel-body:after, 6509.panel-body:after,
6510.modal-header:after,
6111.modal-footer:after { 6511.modal-footer:after {
6112 clear: both; 6512 clear: both;
6113} 6513}
@@ -6140,7 +6540,6 @@ button.close {
6140} 6540}
6141.hidden { 6541.hidden {
6142 display: none !important; 6542 display: none !important;
6143 visibility: hidden !important;
6144} 6543}
6145.affix { 6544.affix {
6146 position: fixed; 6545 position: fixed;
@@ -6173,7 +6572,7 @@ button.close {
6173 display: block !important; 6572 display: block !important;
6174 } 6573 }
6175 table.visible-xs { 6574 table.visible-xs {
6176 display: table; 6575 display: table !important;
6177 } 6576 }
6178 tr.visible-xs { 6577 tr.visible-xs {
6179 display: table-row !important; 6578 display: table-row !important;
@@ -6203,7 +6602,7 @@ button.close {
6203 display: block !important; 6602 display: block !important;
6204 } 6603 }
6205 table.visible-sm { 6604 table.visible-sm {
6206 display: table; 6605 display: table !important;
6207 } 6606 }
6208 tr.visible-sm { 6607 tr.visible-sm {
6209 display: table-row !important; 6608 display: table-row !important;
@@ -6233,7 +6632,7 @@ button.close {
6233 display: block !important; 6632 display: block !important;
6234 } 6633 }
6235 table.visible-md { 6634 table.visible-md {
6236 display: table; 6635 display: table !important;
6237 } 6636 }
6238 tr.visible-md { 6637 tr.visible-md {
6239 display: table-row !important; 6638 display: table-row !important;
@@ -6263,7 +6662,7 @@ button.close {
6263 display: block !important; 6662 display: block !important;
6264 } 6663 }
6265 table.visible-lg { 6664 table.visible-lg {
6266 display: table; 6665 display: table !important;
6267 } 6666 }
6268 tr.visible-lg { 6667 tr.visible-lg {
6269 display: table-row !important; 6668 display: table-row !important;
@@ -6316,7 +6715,7 @@ button.close {
6316 display: block !important; 6715 display: block !important;
6317 } 6716 }
6318 table.visible-print { 6717 table.visible-print {
6319 display: table; 6718 display: table !important;
6320 } 6719 }
6321 tr.visible-print { 6720 tr.visible-print {
6322 display: table-row !important; 6721 display: table-row !important;
diff --git a/dist/css/bootstrap.css.map b/dist/css/bootstrap.css.map
index fa5546b5..f010c82d 100644
--- a/dist/css/bootstrap.css.map
+++ b/dist/css/bootstrap.css.map
@@ -1 +1 @@
{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AAA;EHsR9C;AGrRmC;EAAW,kBAAA;EHwR9C;AGvRmC;EAAW,kBAAA;EH0R9C;AGzRmC;EAAW,kBAAA;EH4R9C;AG3RmC;EAAW,kBAAA;EH8R9C;AG7RmC;EAAW,kBAAA;EHgS9C;AG/RmC;EAAW,kBAAA;EHkS9C;AGjSmC;EAAW,kBAAA;EHoS9C;AGnSmC;EAAW,kBAAA;EHsS9C;AGrSmC;EAAW,kBAAA;EHwS9C;AGvSmC;EAAW,kBAAA;EH0S9C;AGzSmC;EAAW,kBAAA;EH4S9C;AG3SmC;EAAW,kBAAA;EH8S9C;AG7SmC;EAAW,kBAAA;EHgT9C;AG/SmC;EAAW,kBAAA;EHkT9C;AGjTmC;EAAW,kBAAA;EHoT9C;AGnTmC;EAAW,kBAAA;EHsT9C;AGrTmC;EAAW,kBAAA;EHwT9C;AGvTmC;EAAW,kBAAA;EH0T9C;AGzTmC;EAAW,kBAAA;EH4T9C;AG3TmC;EAAW,kBAAA;EH8T9C;AG7TmC;EAAW,kBAAA;EHgU9C;AG/TmC;EAAW,kBAAA;EHkU9C;AGjUmC;EAAW,kBAAA;EHoU9C;AGnUmC;EAAW,kBAAA;EHsU9C;AGrUmC;EAAW,kBAAA;EHwU9C;AGvUmC;EAAW,kBAAA;EH0U9C;AGzUmC;EAAW,kBAAA;EH4U9C;AG3UmC;EAAW,kBAAA;EH8U9C;AG7UmC;EAAW,kBAAA;EHgV9C;AG/UmC;EAAW,kBAAA;EHkV9C;AGjVmC;EAAW,kBAAA;EHoV9C;AGnVmC;EAAW,kBAAA;EHsV9C;AGrVmC;EAAW,kBAAA;EHwV9C;AGvVmC;EAAW,kBAAA;EH0V9C;AGzVmC;EAAW,kBAAA;EH4V9C;AG3VmC;EAAW,kBAAA;EH8V9C;AG7VmC;EAAW,kBAAA;EHgW9C;AG/VmC;EAAW,kBAAA;EHkW9C;AGjWmC;EAAW,kBAAA;EHoW9C;AGnWmC;EAAW,kBAAA;EHsW9C;AGrWmC;EAAW,kBAAA;EHwW9C;AGvWmC;EAAW,kBAAA;EH0W9C;AGzWmC;EAAW,kBAAA;EH4W9C;AG3WmC;EAAW,kBAAA;EH8W9C;AG7WmC;EAAW,kBAAA;EHgX9C;AG/WmC;EAAW,kBAAA;EHkX9C;AGjXmC;EAAW,kBAAA;EHoX9C;AGnXmC;EAAW,kBAAA;EHsX9C;AGrXmC;EAAW,kBAAA;EHwX9C;AGvXmC;EAAW,kBAAA;EH0X9C;AGzXmC;EAAW,kBAAA;EH4X9C;AG3XmC;EAAW,kBAAA;EH8X9C;AG7XmC;EAAW,kBAAA;EHgY9C;AG/XmC;EAAW,kBAAA;EHkY9C;AGjYmC;EAAW,kBAAA;EHoY9C;AGnYmC;EAAW,kBAAA;EHsY9C;AGrYmC;EAAW,kBAAA;EHwY9C;AGvYmC;EAAW,kBAAA;EH0Y9C;AGzYmC;EAAW,kBAAA;EH4Y9C;AG3YmC;EAAW,kBAAA;EH8Y9C;AG7YmC;EAAW,kBAAA;EHgZ9C;AG/YmC;EAAW,kBAAA;EHkZ9C;AGjZmC;EAAW,kBAAA;EHoZ9C;AGnZmC;EAAW,kBAAA;EHsZ9C;AGrZmC;EAAW,kBAAA;EHwZ9C;AGvZmC;EAAW,kBAAA;EH0Z9C;AGzZmC;EAAW,kBAAA;EH4Z9C;AG3ZmC;EAAW,kBAAA;EH8Z9C;AG7ZmC;EAAW,kBAAA;EHga9C;AG/ZmC;EAAW,kBAAA;EHka9C;AGjamC;EAAW,kBAAA;EHoa9C;AGnamC;EAAW,kBAAA;EHsa9C;AGramC;EAAW,kBAAA;EHwa9C;AGvamC;EAAW,kBAAA;EH0a9C;AGzamC;EAAW,kBAAA;EH4a9C;AG3amC;EAAW,kBAAA;EH8a9C;AG7amC;EAAW,kBAAA;EHgb9C;AG/amC;EAAW,kBAAA;EHkb9C;AGjbmC;EAAW,kBAAA;EHob9C;AGnbmC;EAAW,kBAAA;EHsb9C;AGrbmC;EAAW,kBAAA;EHwb9C;AGvbmC;EAAW,kBAAA;EH0b9C;AGzbmC;EAAW,kBAAA;EH4b9C;AG3bmC;EAAW,kBAAA;EH8b9C;AG7bmC;EAAW,kBAAA;EHgc9C;AG/bmC;EAAW,kBAAA;EHkc9C;AGjcmC;EAAW,kBAAA;EHoc9C;AGncmC;EAAW,kBAAA;EHsc9C;AGrcmC;EAAW,kBAAA;EHwc9C;AGvcmC;EAAW,kBAAA;EH0c9C;AGzcmC;EAAW,kBAAA;EH4c9C;AG3cmC;EAAW,kBAAA;EH8c9C;AG7cmC;EAAW,kBAAA;EHgd9C;AG/cmC;EAAW,kBAAA;EHkd9C;AGjdmC;EAAW,kBAAA;EHod9C;AGndmC;EAAW,kBAAA;EHsd9C;AGrdmC;EAAW,kBAAA;EHwd9C;AGvdmC;EAAW,kBAAA;EH0d9C;AGzdmC;EAAW,kBAAA;EH4d9C;AG3dmC;EAAW,kBAAA;EH8d9C;AG7dmC;EAAW,kBAAA;EHge9C;AG/dmC;EAAW,kBAAA;EHke9C;AGjemC;EAAW,kBAAA;EHoe9C;AGnemC;EAAW,kBAAA;EHse9C;AGremC;EAAW,kBAAA;EHwe9C;AGvemC;EAAW,kBAAA;EH0e9C;AGzemC;EAAW,kBAAA;EH4e9C;AG3emC;EAAW,kBAAA;EH8e9C;AG7emC;EAAW,kBAAA;EHgf9C;AG/emC;EAAW,kBAAA;EHkf9C;AGjfmC;EAAW,kBAAA;EHof9C;AGnfmC;EAAW,kBAAA;EHsf9C;AGrfmC;EAAW,kBAAA;EHwf9C;AGvfmC;EAAW,kBAAA;EH0f9C;AGzfmC;EAAW,kBAAA;EH4f9C;AG3fmC;EAAW,kBAAA;EH8f9C;AG7fmC;EAAW,kBAAA;EHggB9C;AG/fmC;EAAW,kBAAA;EHkgB9C;AGjgBmC;EAAW,kBAAA;EHogB9C;AGngBmC;EAAW,kBAAA;EHsgB9C;AGrgBmC;EAAW,kBAAA;EHwgB9C;AGvgBmC;EAAW,kBAAA;EH0gB9C;AGzgBmC;EAAW,kBAAA;EH4gB9C;AG3gBmC;EAAW,kBAAA;EH8gB9C;AG7gBmC;EAAW,kBAAA;EHghB9C;AG/gBmC;EAAW,kBAAA;EHkhB9C;AGjhBmC;EAAW,kBAAA;EHohB9C;AGnhBmC;EAAW,kBAAA;EHshB9C;AGrhBmC;EAAW,kBAAA;EHwhB9C;AGvhBmC;EAAW,kBAAA;EH0hB9C;AGzhBmC;EAAW,kBAAA;EH4hB9C;AG3hBmC;EAAW,kBAAA;EH8hB9C;AG7hBmC;EAAW,kBAAA;EHgiB9C;AG/hBmC;EAAW,kBAAA;EHkiB9C;AGjiBmC;EAAW,kBAAA;EHoiB9C;AGniBmC;EAAW,kBAAA;EHsiB9C;AGriBmC;EAAW,kBAAA;EHwiB9C;AGviBmC;EAAW,kBAAA;EH0iB9C;AGziBmC;EAAW,kBAAA;EH4iB9C;AG3iBmC;EAAW,kBAAA;EH8iB9C;AG7iBmC;EAAW,kBAAA;EHgjB9C;AG/iBmC;EAAW,kBA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EACE,mBAAA;Efi7CH;Ael7CC;EACE,2BAAA;Efo7CH;Aer7CC;EACE,2BAAA;Efu7CH;Aex7CC;EACE,kBAAA;Ef07CH;Ae37CC;EACE,2BAAA;Ef67CH;Ae97CC;EACE,2BAAA;Efg8CH;Aej8CC;EACE,kBAAA;Efm8CH;Aep8CC;EACE,2BAAA;Efs8CH;Aev8CC;EACE,2BAAA;Efy8CH;Ae18CC;EACE,kBAAA;Ef48CH;Ae78CC;EACE,2BAAA;Ef+8CH;Aeh9CC;EACE,0BAAA;Efk9CH;Aen9CC;EACE,iBAAA;Efq9CH;Aaz9CD;EE9BI;IACE,aAAA;If0/CH;Een/CD;IACE,aAAA;Ifq/CD;Eet/CD;IACE,qBAAA;Ifw/CD;Eez/CD;IACE,qBAAA;If2/CD;Ee5/CD;IACE,YAAA;If8/CD;Ee//CD;IACE,qBAAA;IfigDD;EelgDD;IACE,qBAAA;IfogDD;EergDD;IACE,YAAA;IfugDD;EexgDD;IACE,qBAAA;If0gDD;Ee3gDD;IACE,qBAAA;If6gDD;Ee9gDD;IACE,YAAA;IfghDD;EejhDD;IACE,qBAAA;IfmhDD;EephDD;IACE,oBAAA;IfshDD;EexgDD;IACE,aAAA;If0gDD;Ee3gDD;IACE,qBAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,YAAA;IfmhDD;EephDD;IACE,qBAAA;IfshDD;EevhDD;IACE,qBAAA;IfyhDD;Ee1hDD;IACE,YAAA;If4hDD;Ee7hDD;IACE,qBAAA;If+hDD;EehiDD;IACE,qBAAA;IfkiDD;EeniDD;IACE,YAAA;IfqiDD;EetiDD;IACE,qBAAA;IfwiDD;EeziDD;IACE,oBAAA;If2iDD;EeviDD;IACE,aAAA;IfyiDD;EezjDD;IACE,YAAA;If2jDD;Ee5jDD;IACE,oBAAA;If8jDD;Ee/jDD;IACE,oBAAA;IfikDD;EelkDD;IACE,WAAA;IfokDD;EerkDD;IACE,oBAAA;IfukDD;EexkDD;IACE,oBAAA;If0kDD;Ee3kDD;IACE,WAAA;If6kDD;Ee9kDD;IACE,oBAAA;IfglDD;EejlDD;IACE,oBAAA;IfmlDD;EeplDD;IACE,WAAA;IfslDD;EevlDD;IACE,oBAAA;IfylDD;Ee1lDD;IACE,mBAAA;If4lDD;EexlDD;IACE,YAAA;If0lDD;Ee5kDD;IACE,mBAAA;If8kDD;Ee/kDD;IACE,2BAAA;IfilDD;EellDD;IACE,2BAAA;IfolDD;EerlDD;IACE,kBAAA;IfulDD;EexlDD;IACE,2BAAA;If0lDD;Ee3lDD;IACE,2BAAA;If6lDD;Ee9lDD;IACE,kBAAA;IfgmDD;EejmDD;IACE,2BAAA;IfmmDD;EepmDD;IACE,2BAAA;IfsmDD;EevmDD;IACE,kBAAA;IfymDD;Ee1mDD;IACE,2BAAA;If4mDD;Ee7mDD;IACE,0BAAA;If+mDD;EehnDD;IACE,iBAAA;IfknDD;EACF;Aa9mDD;EEvCI;IACE,aAAA;IfwpDH;EejpDD;IACE,aAAA;IfmpDD;EeppDD;IACE,qBAAA;IfspDD;EevpDD;IACE,qBAAA;IfypDD;Ee1pDD;IACE,YAAA;If4pDD;Ee7pDD;IACE,qBAAA;If+pDD;EehqDD;IACE,qBAAA;IfkqDD;EenqDD;IACE,YAAA;IfqqDD;EetqDD;IACE,qBAAA;IfwqDD;EezqDD;IACE,qBAAA;If2qDD;Ee5qDD;IACE,YAAA;If8qDD;Ee/qDD;IACE,qBAAA;IfirDD;EelrDD;IACE,oBAAA;IforDD;EetqDD;IACE,aAAA;IfwqDD;EezqDD;IACE,qBAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,YAAA;IfirDD;EelrDD;IACE,qBAAA;IforDD;EerrDD;IACE,qBAAA;IfurDD;EexrDD;IACE,YAAA;If0rDD;Ee3rDD;IACE,qBAAA;If6rDD;Ee9rDD;IACE,qBAAA;IfgsDD;EejsDD;IACE,YAAA;IfmsDD;EepsDD;IACE,qBAAA;IfssDD;EevsDD;IACE,oBAAA;IfysDD;EersDD;IACE,aAAA;IfusDD;EevtDD;IACE,YAAA;IfytDD;Ee1tDD;IACE,oBAAA;If4tDD;Ee7tDD;IACE,oBAAA;If+tDD;EehuDD;IACE,WAAA;IfkuDD;EenuDD;IACE,oBAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EezuDD;IACE,WAAA;If2uDD;Ee5uDD;IACE,oBAAA;If8uDD;Ee/uDD;IACE,oBAAA;IfivDD;EelvDD;IACE,WAAA;IfovDD;EervDD;IACE,oBAAA;IfuvDD;EexvDD;IACE,mBAAA;If0vDD;EetvDD;IACE,YAAA;IfwvDD;Ee1uDD;IACE,mBAAA;If4uDD;Ee7uDD;IACE,2BAAA;If+uDD;EehvDD;IACE,2BAAA;IfkvDD;EenvDD;IACE,kBAAA;IfqvDD;EetvDD;IACE,2BAAA;IfwvDD;EezvDD;IACE,2BAAA;If2vDD;Ee5vDD;IACE,kBAAA;If8vDD;Ee/vDD;IACE,2BAAA;IfiwDD;EelwDD;IACE,2BAAA;IfowDD;EerwDD;IACE,kBAAA;IfuwDD;EexwDD;IACE,2BAAA;If0wDD;Ee3wDD;IACE,0BAAA;If6wDD;Ee9wDD;IACE,iBAAA;IfgxDD;EACF;AarwDD;EE9CI;IACE,aAAA;IfszDH;Ee/yDD;IACE,aAAA;IfizDD;EelzDD;IACE,qBAAA;IfozDD;EerzDD;IACE,qBAAA;IfuzDD;EexzDD;IACE,YAAA;If0zDD;Ee3zDD;IACE,qBAAA;If6zDD;Ee9zDD;IACE,qBAAA;Ifg0DD;Eej0DD;IACE,YAAA;Ifm0DD;Eep0DD;IACE,qBAAA;Ifs0DD;Eev0DD;IACE,qBAAA;Ify0DD;Ee10DD;IACE,YAAA;If40DD;Ee70DD;IACE,qBAAA;If+0DD;Eeh1DD;IACE,oBAAA;Ifk1DD;Eep0DD;IACE,aAAA;Ifs0DD;Eev0DD;IACE,qBAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,YAAA;If+0DD;Eeh1DD;IACE,qBAAA;Ifk1DD;Een1DD;IACE,qBAAA;Ifq1DD;Eet1DD;IACE,YAAA;Ifw1DD;Eez1DD;IACE,qBAAA;If21DD;Ee51DD;IACE,qBAAA;If81DD;Ee/1DD;IACE,YAAA;Ifi2DD;Eel2DD;IACE,qBAAA;Ifo2DD;Eer2DD;IACE,oBAAA;Ifu2DD;Een2DD;IACE,aAAA;Ifq2DD;Eer3DD;IACE,YAAA;Ifu3DD;Eex3DD;IACE,oBAAA;If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","file":"bootstrap.css","sourcesContent":["/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #ffffff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #428bca;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #2a6496;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #428bca;\n}\na.text-primary:hover {\n color: #3071a9;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #428bca;\n}\na.bg-primary:hover {\n background-color: #3071a9;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #ffffff;\n background-color: #333333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.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 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.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 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #dddddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #dddddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #dddddd;\n}\n.table .table {\n background-color: #ffffff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #dddddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #dddddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #ffffff;\n background-image: none;\n border: 1px solid #cccccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eeeeee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n line-height: 34px;\n line-height: 1.42857143 \\0;\n}\ninput[type=\"date\"].input-sm,\ninput[type=\"time\"].input-sm,\ninput[type=\"datetime-local\"].input-sm,\ninput[type=\"month\"].input-sm {\n line-height: 30px;\n line-height: 1.5 \\0;\n}\ninput[type=\"date\"].input-lg,\ninput[type=\"time\"].input-lg,\ninput[type=\"datetime-local\"].input-lg,\ninput[type=\"month\"].input-lg {\n line-height: 46px;\n line-height: 1.33 \\0;\n}\n_:-ms-fullscreen,\n:root input[type=\"date\"],\n_:-ms-fullscreen,\n:root input[type=\"time\"],\n_:-ms-fullscreen,\n:root input[type=\"datetime-local\"],\n_:-ms-fullscreen,\n:root input[type=\"month\"] {\n line-height: 1.42857143;\n}\n_:-ms-fullscreen.input-sm,\n:root input[type=\"date\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"time\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"datetime-local\"].input-sm,\n_:-ms-fullscreen.input-sm,\n:root input[type=\"month\"].input-sm {\n line-height: 1.5;\n}\n_:-ms-fullscreen.input-lg,\n:root input[type=\"date\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"time\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"datetime-local\"].input-lg,\n_:-ms-fullscreen.input-lg,\n:root input[type=\"month\"].input-lg {\n line-height: 1.33;\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n pointer-events: none;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default {\n color: #333333;\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #ffffff;\n border-color: #cccccc;\n}\n.btn-default .badge {\n color: #ffffff;\n background-color: #333333;\n}\n.btn-primary {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #ffffff;\n background-color: #3071a9;\n border-color: #285e8e;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.btn-primary .badge {\n color: #428bca;\n background-color: #ffffff;\n}\n.btn-success {\n color: #ffffff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #ffffff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #ffffff;\n}\n.btn-info {\n color: #ffffff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #ffffff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #ffffff;\n}\n.btn-warning {\n color: #ffffff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #ffffff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #ffffff;\n}\n.btn-danger {\n color: #ffffff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #ffffff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #ffffff;\n}\n.btn-link {\n color: #428bca;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #2a6496;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #ffffff;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n background-color: #428bca;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px solid;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus {\n outline: 0;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-bottom-left-radius: 4px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #cccccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #428bca;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #dddddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #dddddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #ffffff;\n background-color: #428bca;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #dddddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #dddddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #ffffff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n visibility: visible !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #dddddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #dddddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #cccccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777777;\n}\n.navbar-default .navbar-link:hover {\n color: #333333;\n}\n.navbar-default .btn-link {\n color: #777777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #cccccc;\n}\n.navbar-inverse {\n background-color: #222222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #ffffff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #ffffff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #ffffff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #ffffff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #ffffff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #cccccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #428bca;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #2a6496;\n background-color: #eeeeee;\n border-color: #dddddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #428bca;\n border-color: #428bca;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #ffffff;\n border-color: #dddddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #ffffff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #ffffff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #428bca;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #3071a9;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #ffffff;\n line-height: 1;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #ffffff;\n text-decoration: none;\n cursor: pointer;\n}\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #428bca;\n background-color: #ffffff;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #428bca;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #ffffff;\n text-align: center;\n background-color: #428bca;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #ffffff;\n border: 1px solid #dddddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\na.list-group-item {\n color: #555555;\n}\na.list-group-item .list-group-item-heading {\n color: #333333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n text-decoration: none;\n color: #555555;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #ffffff;\n background-color: #428bca;\n border-color: #428bca;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #e1edf7;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #ffffff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #dddddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #dddddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #dddddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #dddddd;\n}\n.panel-default {\n border-color: #dddddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #dddddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #dddddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #dddddd;\n}\n.panel-primary {\n border-color: #428bca;\n}\n.panel-primary > .panel-heading {\n color: #ffffff;\n background-color: #428bca;\n border-color: #428bca;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #428bca;\n}\n.panel-primary > .panel-heading .badge {\n color: #428bca;\n background-color: #ffffff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #428bca;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000000;\n text-shadow: 0 1px 0 #ffffff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #ffffff;\n border: 1px solid #999999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n min-height: 16.42857143px;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n visibility: visible;\n font-size: 12px;\n line-height: 1.4;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #ffffff;\n text-align: center;\n text-decoration: none;\n background-color: #000000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n left: 5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n right: 5px;\n border-width: 5px 5px 0;\n border-top-color: #000000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n left: 5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n right: 5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n background-color: #ffffff;\n background-clip: padding-box;\n border: 1px solid #cccccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n white-space: normal;\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #ffffff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #ffffff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #ffffff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #ffffff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n transition: transform 0.6s ease-in-out;\n backface-visibility: hidden;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #ffffff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #ffffff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #ffffff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #ffffff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n //\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-child(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned.\n// As a workaround, we set a pixel line-height that matches the\n// given height of the input. Since this fucks up everything else, we have to\n// appropriately reset it for Internet Explorer and the size variations.\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n line-height: @input-height-base;\n // IE8+ misaligns the text within date inputs, so we reset\n line-height: @line-height-base ~\"\\0\";\n\n &.input-sm {\n line-height: @input-height-small;\n line-height: @line-height-small ~\"\\0\";\n }\n &.input-lg {\n line-height: @input-height-large;\n line-height: @line-height-large ~\"\\0\";\n }\n}\n\n// IE 11 hack to reverse the iOS temporal input hack.\n_:-ms-fullscreen, :root input[type=\"date\"],\n_:-ms-fullscreen, :root input[type=\"time\"],\n_:-ms-fullscreen, :root input[type=\"datetime-local\"],\n_:-ms-fullscreen, :root input[type=\"month\"] {\n line-height: @line-height-base;\n\n &.input-sm {\n line-height: @line-height-small;\n }\n &.input-lg {\n line-height: @line-height-large;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm,\n.form-group-sm .form-control {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n\n.input-lg,\n.form-group-lg .form-control {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: (@grid-gutter-width / 2);\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: ((@padding-large-vertical * @line-height-large) + 1);\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n visibility: hidden;\n\n &.in { display: block; visibility: visible; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base solid;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n &:focus {\n // Remove focus outline when dropdown JS adds it after closing the menu\n outline: 0;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n visibility: hidden;\n }\n > .active {\n display: block;\n visibility: visible;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n visibility: visible !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n .btn-xs & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n a.list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding: @jumbotron-padding (@jumbotron-padding / 2);\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding: (@jumbotron-padding * 1.6) 0;\n\n .container & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n\n // Modifier class for 16:9 aspect ratio\n &.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n }\n\n // Modifier class for 4:3 aspect ratio\n &.embed-responsive-4by3 {\n padding-bottom: 75%;\n }\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Reset font and text propertes given new insertion method\n font-size: @font-size-base;\n font-weight: normal;\n line-height: @line-height-base;\n text-align: left;\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n transition: transform .6s ease-in-out;\n backface-visibility: hidden;\n perspective: 1000;\n\n &.next,\n &.active.right {\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: -15px;\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: -15px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file {"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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AW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;CHwtB9C;AGvtBmC;EAAW,iBAAA;CH0tB9C;AGztBmC;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ukDH;AexkDC;EACE,oBAAA;Cf0kDH;Ae3kDC;EACE,WAAA;Cf6kDH;Ae9kDC;EACE,oBAAA;CfglDH;AejlDC;EACE,mBAAA;CfmlDH;Ae/kDC;EACE,YAAA;CfilDH;AejmDC;EACE,WAAA;CfmmDH;AepmDC;EACE,mBAAA;CfsmDH;AevmDC;EACE,mBAAA;CfymDH;Ae1mDC;EACE,UAAA;Cf4mDH;Ae7mDC;EACE,mBAAA;Cf+mDH;AehnDC;EACE,mBAAA;CfknDH;AennDC;EACE,UAAA;CfqnDH;AetnDC;EACE,mBAAA;CfwnDH;AeznDC;EACE,mBAAA;Cf2nDH;Ae5nDC;EACE,UAAA;Cf8nDH;Ae/nDC;EACE,mBAAA;CfioDH;AeloDC;EACE,kBAAA;CfooDH;AehoDC;EACE,WAAA;CfkoDH;AepnDC;EACE,kBAAA;CfsnDH;AevnDC;EACE,0BAAA;CfynDH;Ae1nDC;EACE,0BAAA;Cf4nDH;Ae7nDC;EACE,iBAAA;Cf+nDH;AehoDC;EACE,0BAAA;CfkoDH;AenoDC;EACE,0BAAA;CfqoDH;AetoDC;EACE,iBAAA;CfwoDH;AezoDC;EACE,0BAAA;Cf2oDH;Ae5oDC;EACE,0BAAA;Cf8oDH;Ae/oDC;EACE,iBAAA;CfipDH;AelpDC;EACE,0BAAA;CfopDH;AerpDC;EACE,yBAAA;CfupDH;AexpDC;EACE,gBAAA;Cf0pDH;Aa1pDD;EElCI;IACE,YAAA;Gf+rDH;EexrDD;IACE,YAAA;Gf0rDD;Ee3rDD;IACE,oBAAA;Gf6rDD;Ee9rDD;IACE,oBAAA;GfgsDD;EejsDD;IACE,WAAA;GfmsDD;EepsDD;IACE,oBAAA;GfssDD;EevsDD;IACE,oBAAA;GfysDD;Ee1sDD;IACE,WAAA;Gf4sDD;Ee7sDD;IACE,oBAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,WAAA;GfqtDD;EettDD;IACE,oBAAA;GfwtDD;EeztDD;IACE,mBAAA;Gf2tDD;Ee7sDD;IACE,YAAA;Gf+sDD;EehtDD;IACE,oBAAA;GfktDD;EentDD;IACE,oBAAA;GfqtDD;EettDD;IACE,WAAA;GfwtDD;EeztDD;IACE,oBAAA;Gf2tDD;Ee5tDD;IACE,oBAAA;Gf8tDD;Ee/tDD;IACE,WAAA;GfiuDD;EeluDD;IACE,oBAAA;GfouDD;EeruDD;IACE,oBAAA;GfuuDD;EexuDD;IACE,WAAA;Gf0uDD;Ee3uDD;IACE,oBAAA;Gf6uDD;Ee9uDD;IACE,mBAAA;GfgvDD;Ee5uDD;IACE,YAAA;Gf8uDD;Ee9vDD;IACE,WAAA;GfgwDD;EejwDD;IACE,mBAAA;GfmwDD;EepwDD;IACE,mBAAA;GfswDD;EevwDD;IACE,UAAA;GfywDD;Ee1wDD;IACE,mBAAA;Gf4wDD;Ee7wDD;IACE,mBAAA;Gf+wDD;EehxDD;IACE,UAAA;GfkxDD;EenxDD;IACE,mBAAA;GfqxDD;EetxDD;IACE,mBAAA;GfwxDD;EezxDD;IACE,UAAA;Gf2xDD;Ee5xDD;IACE,mBAAA;Gf8xDD;Ee/xDD;IACE,kBAAA;GfiyDD;Ee7xDD;IACE,WAAA;Gf+xDD;EejxDD;IACE,kBAAA;GfmxDD;EepxDD;IACE,0BAAA;GfsxDD;EevxDD;IACE,0BAAA;GfyxDD;Ee1xDD;IACE,iBAAA;Gf4xDD;Ee7xDD;IACE,0BAAA;Gf+xDD;EehyDD;IACE,0BAAA;GfkyDD;EenyDD;IACE,iBAAA;GfqyDD;EetyDD;IACE,0BAAA;GfwyDD;EezyDD;IACE,0BAAA;Gf2yDD;Ee5yDD;IACE,iBAAA;Gf8yDD;Ee/yDD;IACE,0BAAA;GfizDD;EelzDD;IACE,yBAAA;GfozDD;EerzDD;IACE,gBAAA;GfuzDD;CACF;Aa/yDD;EE3CI;IACE,YAAA;Gf61DH;Eet1DD;IACE,YAAA;Gfw1DD;Eez1DD;IACE,oBAAA;Gf21DD;Ee51DD;IACE,oBAAA;Gf81DD;Ee/1DD;IACE,WAAA;Gfi2DD;Eel2DD;IACE,oBAAA;Gfo2DD;Eer2DD;IACE,oBAAA;Gfu2DD;Eex2DD;IACE,WAAA;Gf02DD;Ee32DD;IACE,oBAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,WAAA;Gfm3DD;Eep3DD;IACE,oBAAA;Gfs3DD;Eev3DD;IACE,mBAAA;Gfy3DD;Ee32DD;IACE,YAAA;Gf62DD;Ee92DD;IACE,oBAAA;Gfg3DD;Eej3DD;IACE,oBAAA;Gfm3DD;Eep3DD;IACE,WAAA;Gfs3DD;Eev3DD;IACE,oBAAA;Gfy3DD;Ee13DD;IACE,oBAAA;Gf43DD;Ee73DD;IACE,WAAA;Gf+3DD;Eeh4DD;IACE,oBAAA;Gfk4DD;Een4DD;IACE,oBAAA;Gfq4DD;Eet4DD;IACE,WAAA;Gfw4DD;Eez4DD;IACE,oBAAA;Gf24DD;Ee54DD;IACE,mBAAA;Gf84DD;Ee14DD;IACE,YAAA;Gf44DD;Ee55DD;IACE,WAAA;Gf85DD;Ee/5DD;IACE,mBAAA;Gfi6DD;Eel6DD;IACE,mBAAA;Gfo6DD;Eer6DD;IACE,UAAA;Gfu6DD;Eex6DD;IACE,mBAAA;Gf06DD;Ee36DD;IACE,mBAAA;Gf66DD;Ee96DD;IACE,UAAA;Gfg7DD;Eej7DD;IACE,mBAAA;Gfm7DD;Eep7DD;IACE,mBAAA;Gfs7DD;Eev7DD;IACE,UAAA;Gfy7DD;Ee17DD;IACE,mBAAA;Gf47DD;Ee77DD;IACE,kBAAA;Gf+7DD;Ee37DD;IACE,WAAA;Gf67DD;Ee/6DD;IACE,kBAAA;Gfi7DD;Eel7DD;IACE,0BAAA;Gfo7DD;Eer7DD;IACE,0BAAA;Gfu7DD;Eex7DD;IACE,iBAAA;Gf07DD;Ee37DD;IACE,0BAAA;Gf67DD;Ee97DD;IACE,0BAAA;Gfg8DD;Eej8DD;IACE,iBAAA;Gfm8DD;Eep8DD;IACE,0BAAA;Gfs8DD;Eev8DD;IACE,0BAAA;Gfy8DD;Ee18DD;IACE,iBAAA;Gf48DD;Ee78DD;IACE,0BAAA;Gf+8DD;Eeh9DD;IACE,yBAAA;Gfk9DD;Een9DD;IACE,gBAAA;Gfq9DD;CACF;Aa18DD;EE9CI;IACE,YAAA;Gf2/DH;Eep/DD;IACE,YAAA;Gfs/DD;Eev/DD;IACE,oBAAA;Gfy/DD;Ee1/DD;IACE,oBAAA;Gf4/DD;Ee7/DD;IACE,WAAA;Gf+/DD;EehgED;IACE,oBAAA;GfkgED;EengED;IACE,oBAAA;GfqgED;EetgED;IACE,WAAA;GfwgED;EezgED;IACE,oBAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,WAAA;GfihED;EelhED;IACE,oBAAA;GfohED;EerhED;IACE,mBAAA;GfuhED;EezgED;IACE,YAAA;Gf2gED;Ee5gED;IACE,oBAAA;Gf8gED;Ee/gED;IACE,oBAAA;GfihED;EelhED;IACE,WAAA;GfohED;EerhED;IACE,oBAAA;GfuhED;EexhED;IACE,oBAAA;Gf0hED;Ee3hED;IACE,WAAA;Gf6hED;Ee9hED;IACE,oBAAA;GfgiED;EejiED;IACE,oBAAA;GfmiED;EepiED;IACE,WAAA;GfsiED;EeviED;IACE,oBAAA;GfyiED;Ee1iED;IACE,mBAAA;Gf4iED;EexiED;IACE,YAAA;Gf0iED;Ee1jED;IACE,WAAA;Gf4jED;Ee7jED;IACE,mBAAA;Gf+jED;EehkED;IACE,mBAAA;GfkkED;EenkED;IACE,UAAA;GfqkED;EetkED;IACE,mBAAA;GfwkED;EezkED;IACE,mBAAA;Gf2kED;Ee5kED;IACE,UAAA;Gf8kED;Ee/kED;IACE,mBAAA;GfilED;EellED;IACE,mBAAA;GfolED;EerlED;IACE,UAAA;GfulED;EexlED;IACE,mBAAA;Gf0lED;Ee3lED;IACE,kBAAA;Gf6lED;EezlED;IACE,WAAA;Gf2lED;Ee7kED;IACE,kBAAA;Gf+kED;EehlED;IACE,0BAAA;GfklED;EenlED;IACE,0BAAA;GfqlED;EetlED;IACE,iBAAA;GfwlED;EezlED;IACE,0BAAA;Gf2lED;Ee5lED;IACE,0BAAA;Gf8lED;Ee/lED;IACE,iBAAA;GfimED;EelmED;IACE,0BAAA;GfomED;EermED;IACE,0BAAA;GfumED;EexmED;IACE,iBAAA;Gf0mED;Ee3mED;IACE,0BAAA;Gf6mED;Ee9mED;IACE,yBAAA;GfgnED;EejnED;IACE,gBAAA;GfmnED;CACF;AgBvrED;EACE,8BAAA;ChByrED;AgBvrED;EACE,iBAAA;EACA,oBAAA;EACA,eAAA;EACA,iBAAA;ChByrED;AgBvrED;EACE,iBAAA;ChByrED;AgBnrED;EACE,YAAA;EACA,gBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important;\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n background-color: #fcf8e3;\n padding: .2em;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n text-align: right;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-left: 15px;\n padding-right: 15px;\n}\n.row {\n margin-left: -15px;\n margin-right: -15px;\n}\n.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 {\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.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 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .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 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .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 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .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 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-column;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n float: none;\n display: table-cell;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n min-width: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n border: 0;\n background-color: transparent;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n min-height: 34px;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-left: 0;\n padding-right: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n border-color: #3c763d;\n background-color: #dff0d8;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n border-color: #8a6d3b;\n background-color: #fcf8e3;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n border-color: #a94442;\n background-color: #f2dede;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 7px;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-left: -15px;\n margin-right: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: 7px;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n outline: 0;\n background-image: none;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n opacity: 0.65;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n color: #337ab7;\n font-weight: normal;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n list-style: none;\n font-size: 14px;\n text-align: left;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n background-clip: padding-box;\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n text-decoration: none;\n color: #262626;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n background-color: #337ab7;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n cursor: not-allowed;\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n left: auto;\n right: 0;\n}\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n content: \"\";\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n left: auto;\n right: 0;\n }\n .navbar-right .dropdown-menu-left {\n left: 0;\n right: auto;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n cursor: default;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n text-align: center;\n margin-bottom: 5px;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n overflow-x: visible;\n padding-right: 15px;\n padding-left: 15px;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-left: 0;\n padding-right: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n height: 50px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: 15px;\n padding: 9px 10px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n margin-left: -15px;\n margin-right: -15px;\n padding: 10px 15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-left: 15px;\n margin-right: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n background-color: #e7e7e7;\n color: #555;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n background-color: #080808;\n color: #fff;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n content: \"/\\00a0\";\n padding: 0 5px;\n color: #ccc;\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n line-height: 1.42857143;\n text-decoration: none;\n color: #337ab7;\n background-color: #fff;\n border: 1px solid #ddd;\n margin-left: -1px;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-bottom-left-radius: 4px;\n border-top-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-bottom-right-radius: 4px;\n border-top-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n cursor: default;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n background-color: #fff;\n border-color: #ddd;\n cursor: not-allowed;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-bottom-left-radius: 6px;\n border-top-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-bottom-right-radius: 6px;\n border-top-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-bottom-right-radius: 3px;\n border-top-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n list-style: none;\n text-align: center;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n background-color: #fff;\n cursor: not-allowed;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n color: #fff;\n line-height: 1;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n padding-left: 15px;\n padding-right: 15px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-left: 60px;\n padding-right: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-left: auto;\n margin-right: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n color: #3c763d;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #bce8f1;\n color: #31708f;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n background-color: #fcf8e3;\n border-color: #faebcc;\n color: #8a6d3b;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n background-color: #f2dede;\n border-color: #ebccd1;\n color: #a94442;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n overflow: hidden;\n height: 20px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n 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);\n 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);\n 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);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n 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);\n 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);\n 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);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n 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);\n 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);\n 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);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n 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);\n 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);\n 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);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n 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);\n 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);\n 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);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n margin-bottom: 20px;\n padding-left: 0;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-right-radius: 4px;\n border-top-left-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n text-decoration: none;\n color: #555;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n background-color: #eeeeee;\n color: #777777;\n cursor: not-allowed;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-left: 15px;\n padding-right: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n border: 0;\n margin-bottom: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.2;\n filter: alpha(opacity=20);\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n background-clip: padding-box;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.modal-backdrop.in {\n opacity: 0.5;\n filter: alpha(opacity=50);\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 12px;\n opacity: 0;\n filter: alpha(opacity=0);\n}\n.tooltip.in {\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.tooltip.top {\n margin-top: -3px;\n padding: 5px 0;\n}\n.tooltip.right {\n margin-left: 3px;\n padding: 0 5px;\n}\n.tooltip.bottom {\n margin-top: 3px;\n padding: 5px 0;\n}\n.tooltip.left {\n margin-left: -3px;\n padding: 0 5px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n bottom: 0;\n right: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.42857143;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n margin: 0;\n padding: 8px 14px;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n border-width: 10px;\n content: \"\";\n}\n.popover.top > .arrow {\n left: 50%;\n margin-left: -11px;\n border-bottom-width: 0;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n bottom: -11px;\n}\n.popover.top > .arrow:after {\n content: \" \";\n bottom: 1px;\n margin-left: -10px;\n border-bottom-width: 0;\n border-top-color: #fff;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-left-width: 0;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.popover.right > .arrow:after {\n content: \" \";\n left: 1px;\n bottom: -10px;\n border-left-width: 0;\n border-right-color: #fff;\n}\n.popover.bottom > .arrow {\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n top: -11px;\n}\n.popover.bottom > .arrow:after {\n content: \" \";\n top: 1px;\n margin-left: -10px;\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: #fff;\n bottom: -10px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n}\n.carousel-inner > .item {\n display: none;\n position: relative;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 15%;\n opacity: 0.5;\n filter: alpha(opacity=50);\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n}\n.carousel-control.right {\n left: auto;\n right: 0;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n}\n.carousel-control:hover,\n.carousel-control:focus {\n outline: 0;\n color: #fff;\n text-decoration: none;\n opacity: 0.9;\n filter: alpha(opacity=90);\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid #fff;\n border-radius: 10px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n}\n.carousel-indicators .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n content: \" \";\n display: table;\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: floor((@gutter / 2));\n padding-right: ceil((@gutter / 2));\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Unstyle the caret on `<select>`s in IE10+.\n &::-ms-expand {\n border: 0;\n background-color: transparent;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 9.3, iOS doesn't support `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n &[disabled],\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used directly on <label>s\n.radio-inline,\n.checkbox-inline {\n &.disabled,\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n}\n// These classes are used on elements with <label> descendants\n.radio,\n.checkbox {\n &.disabled,\n fieldset[disabled] & {\n label {\n cursor: @cursor-disabled;\n }\n }\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n // Size it appropriately next to real form controls\n padding-top: (@padding-base-vertical + 1);\n padding-bottom: (@padding-base-vertical + 1);\n // Remove default margin from `p`\n margin-bottom: 0;\n min-height: (@line-height-computed + @font-size-base);\n\n &.input-lg,\n &.input-sm {\n padding-left: 0;\n padding-right: 0;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// The `.form-group-* form-control` variations are sadly duplicated to avoid the\n// issue documented in https://github.com/twbs/bootstrap/issues/15074.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @input-border-radius-small);\n}\n.form-group-sm {\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @input-border-radius-small;\n }\n select.form-control {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-small;\n min-height: (@line-height-computed + @font-size-small);\n padding: (@padding-small-vertical + 1) @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n }\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @input-border-radius-large);\n}\n.form-group-lg {\n .form-control {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @input-border-radius-large;\n }\n select.form-control {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n textarea.form-control,\n select[multiple].form-control {\n height: auto;\n }\n .form-control-static {\n height: @input-height-large;\n min-height: (@line-height-computed + @font-size-large);\n padding: (@padding-large-vertical + 1) @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n}\n// Feedback icon (requires .glyphicon classes)\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2; // Ensure icon is above input groups\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: @input-height-large;\n height: @input-height-large;\n line-height: @input-height-large;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: @input-height-small;\n height: @input-height-small;\n line-height: @input-height-small;\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n// Reposition feedback icon if input has visible label above\n.has-feedback label {\n\n & ~ .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n }\n &.sr-only ~ .form-control-feedback {\n top: 0;\n }\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n // Make static controls behave like regular ones\n .form-control-static {\n display: inline-block;\n }\n\n .input-group {\n display: inline-table;\n vertical-align: middle;\n\n .input-group-addon,\n .input-group-btn,\n .form-control {\n width: auto;\n }\n }\n\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match.\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n\n label {\n padding-left: 0;\n }\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n\n // Re-override the feedback icon.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of radios and checkboxes\n //\n // Labels also get some reset styles, but that is scoped to a media query below.\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Reset spacing and right align labels, but scope to media queries so that\n // labels on narrow viewports stack the same as a default form example.\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n right: floor((@grid-gutter-width / 2));\n }\n\n // Form group sizes\n //\n // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\n // inputs and labels within a `.form-group`.\n .form-group-lg {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-large-vertical + 1);\n font-size: @font-size-large;\n }\n }\n }\n .form-group-sm {\n @media (min-width: @screen-sm-min) {\n .control-label {\n padding-top: (@padding-small-vertical + 1);\n font-size: @font-size-small;\n }\n }\n }\n}\n","// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline,\n &.radio label,\n &.checkbox label,\n &.radio-inline label,\n &.checkbox-inline label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-border-focus` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus,\n &.focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus,\n &.focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n .opacity(.65);\n .box-shadow(none);\n }\n\n a& {\n &.disabled,\n fieldset[disabled] & {\n pointer-events: none; // Future-proof disabling of clicks on `<a>` elements\n }\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n border-radius: 0;\n\n &,\n &:active,\n &.active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &:active,\n &.active,\n .open > .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n","// Opacity\n\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n\n &.in { display: block; }\n tr&.in { display: table-row; }\n tbody&.in { display: table-row-group; }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition-property(~\"height, visibility\");\n .transition-duration(.35s);\n .transition-timing-function(ease);\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base dashed;\n border-top: @caret-width-base solid ~\"\\9\"; // IE8\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n\n // Nuke hover/focus effects\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: @cursor-disabled;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base dashed;\n border-bottom: @caret-width-base solid ~\"\\9\"; // IE8\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn,\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply, given that a .dropdown-menu is used immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-top-radius(@btn-border-radius-base);\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n .border-bottom-radius(@btn-border-radius-base);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n\n > .btn-group .dropdown-menu {\n left: auto;\n }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n[data-toggle=\"buttons\"] {\n > .btn,\n > .btn-group > .btn {\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0,0,0,0);\n pointer-events: none;\n }\n }\n}\n","// Single side border-radius\n\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n .input-lg();\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n .input-sm();\n}\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @input-border-radius;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @input-border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @input-border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n z-index: 2;\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: @cursor-disabled;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n .navbar-collapse {\n max-height: @navbar-collapse-max-height;\n\n @media (max-device-width: @screen-xs-min) and (orientation: landscape) {\n max-height: 200px;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n > img {\n display: block;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: 0;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n .border-top-radius(@navbar-border-radius);\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n//\n// Declared after the navbar components to ensure more specificity on the margins.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right {\n .pull-right();\n margin-right: -@navbar-padding-horizontal;\n\n ~ .navbar-right {\n margin-right: 0;\n }\n }\n}\n\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n }\n }\n }\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n .btn-link {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n }\n }\n }\n}\n","// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 3;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: @cursor-disabled;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n","// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: @cursor-disabled;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n a& {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","// Labels\n\n.label-variant(@color) {\n background-color: @color;\n\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: middle;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n\n .btn-xs &,\n .btn-group-xs > .btn & {\n top: 0;\n padding: 1px 5px;\n }\n\n // Hover state, but only for links\n a& {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Account for badges in navs\n .list-group-item.active > &,\n .nav-pills > .active > a > & {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n }\n\n .list-group-item > & {\n float: right;\n }\n\n .list-group-item > & + & {\n margin-right: 5px;\n }\n\n .nav-pills > li > a > & {\n margin-left: 3px;\n }\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding-top: @jumbotron-padding;\n padding-bottom: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n > hr {\n border-top-color: darken(@jumbotron-bg, 10%);\n }\n\n .container &,\n .container-fluid & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container &,\n .container-fluid & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: @jumbotron-heading-font-size;\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\n.alert-dismissible {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @progress-border-radius;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n//\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar-striped` class, which you just add to an existing\n// `.progress-bar`.\n.progress-striped .progress-bar,\n.progress-bar-striped {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n//\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\n// `.progress-bar.active` approach.\n.progress.active .progress-bar,\n.progress-bar.active {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Progress bars\n\n.progress-bar-variant(@color) {\n background-color: @color;\n\n // Deprecated parent class requirement as of v3.2.0\n .progress-striped & {\n #gradient > .striped();\n }\n}\n",".media {\n // Proper spacing between instances of .media\n margin-top: 15px;\n\n &:first-child {\n margin-top: 0;\n }\n}\n\n.media,\n.media-body {\n zoom: 1;\n overflow: hidden;\n}\n\n.media-body {\n width: 10000px;\n}\n\n.media-object {\n display: block;\n\n // Fix collapse in webkit from max-width: 100% and display: table-cell.\n &.img-thumbnail {\n max-width: none;\n }\n}\n\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n\n.media-middle {\n vertical-align: middle;\n}\n\n.media-bottom {\n vertical-align: bottom;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n\n// Media list variation\n//\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item,\nbutton.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n color: @list-group-link-hover-color;\n background-color: @list-group-hover-bg;\n }\n}\n\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n\n.list-group-item {\n // Disabled state\n &.disabled,\n &.disabled:hover,\n &.disabled:focus {\n background-color: @list-group-disabled-bg;\n color: @list-group-disabled-color;\n cursor: @cursor-disabled;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-disabled-text-color;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading,\n .list-group-item-heading > small,\n .list-group-item-heading > .small {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a&,\n button& {\n color: @color;\n\n .list-group-item-heading {\n color: inherit;\n }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: @panel-heading-padding;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a,\n > small,\n > .small,\n > small > a,\n > .small > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: @panel-footer-padding;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group,\n > .panel-collapse > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n > .panel-heading + .panel-collapse > .list-group {\n .list-group-item:first-child {\n .border-top-radius(0);\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table,\n > .panel-collapse > .table {\n margin-bottom: 0;\n\n caption {\n padding-left: @panel-body-padding;\n padding-right: @panel-body-padding;\n }\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive,\n > .table + .panel-body,\n > .table-responsive + .panel-body {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsible panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n\n + .panel-collapse > .panel-body,\n + .panel-collapse > .list-group {\n border-top: 1px solid @panel-inner-border;\n }\n }\n\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse > .panel-body {\n border-top-color: @border;\n }\n .badge {\n color: @heading-bg-color;\n background-color: @heading-text-color;\n }\n }\n & > .panel-footer {\n + .panel-collapse > .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n","// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n\n .embed-responsive-item,\n iframe,\n embed,\n object,\n video {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n height: 100%;\n width: 100%;\n border: 0;\n }\n}\n\n// Modifier class for 16:9 aspect ratio\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n\n// Modifier class for 4:3 aspect ratio\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0) }\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n &:extend(.clearfix all);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n padding: @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-small;\n\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n margin-bottom: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n margin-top: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n",".reset-text() {\n font-family: @font-family-base;\n // We deliberately do NOT reset font-size.\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: @line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n .reset-text();\n font-size: @font-size-base;\n\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: (@carousel-control-font-size * 1.5);\n height: (@carousel-control-font-size * 1.5);\n margin-top: (@carousel-control-font-size / -2);\n font-size: (@carousel-control-font-size * 1.5);\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: (@carousel-control-font-size / -2);\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: (@carousel-control-font-size / -2);\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n","// Center-align a block level element\n\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n","// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (has been removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-xs-block {\n @media (max-width: @screen-xs-max) {\n display: block !important;\n }\n}\n.visible-xs-inline {\n @media (max-width: @screen-xs-max) {\n display: inline !important;\n }\n}\n.visible-xs-inline-block {\n @media (max-width: @screen-xs-max) {\n display: inline-block !important;\n }\n}\n\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-sm-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: block !important;\n }\n}\n.visible-sm-inline {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline !important;\n }\n}\n.visible-sm-inline-block {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n display: inline-block !important;\n }\n}\n\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-md-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: block !important;\n }\n}\n.visible-md-inline {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline !important;\n }\n}\n.visible-md-inline-block {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n display: inline-block !important;\n }\n}\n\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n.visible-lg-block {\n @media (min-width: @screen-lg-min) {\n display: block !important;\n }\n}\n.visible-lg-inline {\n @media (min-width: @screen-lg-min) {\n display: inline !important;\n }\n}\n.visible-lg-inline-block {\n @media (min-width: @screen-lg-min) {\n display: inline-block !important;\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n// Note: Deprecated .visible-print as of v3.2.0\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n.visible-print-block {\n display: none !important;\n\n @media print {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n\n @media print {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n\n @media print {\n display: inline-block !important;\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n","// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table !important; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n"]} \ No newline at end of file
diff --git a/dist/css/bootstrap.min.css b/dist/css/bootstrap.min.css
index 40690c63..ed3905e0 100644
--- a/dist/css/bootstrap.min.css
+++ b/dist/css/bootstrap.min.css
@@ -1,5 +1,6 @@
1/*! 1/*!
2 * Bootstrap v3.3.0 (http://getbootstrap.com) 2 * Bootstrap v3.3.7 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc. 3 * Copyright 2011-2016 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.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{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.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{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.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{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.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{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.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{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px;line-height:1.5 \0}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px;line-height:1.33 \0}_:-ms-fullscreen,:root input[type=date],_:-ms-fullscreen,:root input[type=time],_:-ms-fullscreen,:root input[type=datetime-local],_:-ms-fullscreen,:root input[type=month]{line-height:1.42857143}_:-ms-fullscreen.input-sm,:root input[type=date].input-sm,_:-ms-fullscreen.input-sm,:root input[type=time].input-sm,_:-ms-fullscreen.input-sm,:root input[type=datetime-local].input-sm,_:-ms-fullscreen.input-sm,:root input[type=month].input-sm{line-height:1.5}_:-ms-fullscreen.input-lg,:root input[type=date].input-lg,_:-ms-fullscreen.input-lg,:root input[type=time].input-lg,_:-ms-fullscreen.input-lg,:root input[type=datetime-local].input-lg,_:-ms-fullscreen.input-lg,:root input[type=month].input-lg{line-height:1.33}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:53px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} 5 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
6/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file
diff --git a/dist/fonts/glyphicons-halflings-regular.eot b/dist/fonts/glyphicons-halflings-regular.eot
index 4a4ca865..b93a4953 100644
--- a/dist/fonts/glyphicons-halflings-regular.eot
+++ b/dist/fonts/glyphicons-halflings-regular.eot
Binary files differ
diff --git a/dist/fonts/glyphicons-halflings-regular.svg b/dist/fonts/glyphicons-halflings-regular.svg
index 25691af8..94fb5490 100644
--- a/dist/fonts/glyphicons-halflings-regular.svg
+++ b/dist/fonts/glyphicons-halflings-regular.svg
@@ -6,224 +6,283 @@
6<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > 6<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
7<font-face units-per-em="1200" ascent="960" descent="-240" /> 7<font-face units-per-em="1200" ascent="960" descent="-240" />
8<missing-glyph horiz-adv-x="500" /> 8<missing-glyph horiz-adv-x="500" />
9<glyph /> 9<glyph horiz-adv-x="0" />
10<glyph /> 10<glyph horiz-adv-x="400" />
11<glyph unicode="&#xd;" />
12<glyph unicode=" " /> 11<glyph unicode=" " />
13<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" /> 12<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
14<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" /> 13<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
15<glyph unicode="&#xa0;" /> 14<glyph unicode="&#xa0;" />
16<glyph unicode="&#x2000;" horiz-adv-x="652" /> 15<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
17<glyph unicode="&#x2001;" horiz-adv-x="1304" /> 16<glyph unicode="&#x2000;" horiz-adv-x="650" />
18<glyph unicode="&#x2002;" horiz-adv-x="652" /> 17<glyph unicode="&#x2001;" horiz-adv-x="1300" />
19<glyph unicode="&#x2003;" horiz-adv-x="1304" /> 18<glyph unicode="&#x2002;" horiz-adv-x="650" />
20<glyph unicode="&#x2004;" horiz-adv-x="434" /> 19<glyph unicode="&#x2003;" horiz-adv-x="1300" />
21<glyph unicode="&#x2005;" horiz-adv-x="326" /> 20<glyph unicode="&#x2004;" horiz-adv-x="433" />
22<glyph unicode="&#x2006;" horiz-adv-x="217" /> 21<glyph unicode="&#x2005;" horiz-adv-x="325" />
23<glyph unicode="&#x2007;" horiz-adv-x="217" /> 22<glyph unicode="&#x2006;" horiz-adv-x="216" />
24<glyph unicode="&#x2008;" horiz-adv-x="163" /> 23<glyph unicode="&#x2007;" horiz-adv-x="216" />
24<glyph unicode="&#x2008;" horiz-adv-x="162" />
25<glyph unicode="&#x2009;" horiz-adv-x="260" /> 25<glyph unicode="&#x2009;" horiz-adv-x="260" />
26<glyph unicode="&#x200a;" horiz-adv-x="72" /> 26<glyph unicode="&#x200a;" horiz-adv-x="72" />
27<glyph unicode="&#x202f;" horiz-adv-x="260" /> 27<glyph unicode="&#x202f;" horiz-adv-x="260" />
28<glyph unicode="&#x205f;" horiz-adv-x="326" /> 28<glyph unicode="&#x205f;" horiz-adv-x="325" />
29<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" /> 29<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
30<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" /> 30<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
31<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
32<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
31<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" /> 33<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
32<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" /> 34<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
33<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" /> 35<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
34<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" /> 36<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
35<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" /> 37<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
36<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" /> 38<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
37<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> 39<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
38<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" /> 40<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
39<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" /> 41<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
40<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" /> 42<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
41<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" /> 43<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
42<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" /> 44<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
43<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" /> 45<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
44<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" /> 46<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
45<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" /> 47<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
46<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" /> 48<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
47<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" /> 49<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
48<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" /> 50<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
49<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" /> 51<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
50<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" /> 52<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
51<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" /> 53<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
52<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" /> 54<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
53<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> 55<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
54<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" /> 56<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
55<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" /> 57<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
56<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" /> 58<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
57<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" /> 59<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
58<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" /> 60<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
59<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" /> 61<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
60<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" /> 62<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
61<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" /> 63<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
62<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" /> 64<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
63<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" /> 65<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
64<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" /> 66<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
65<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" /> 67<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
66<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> 68<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
67<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" /> 69<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
68<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" /> 70<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
69<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" /> 71<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
70<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> 72<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
71<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" /> 73<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
72<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" /> 74<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
73<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" /> 75<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
74<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" /> 76<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
75<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" /> 77<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
76<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" /> 78<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
77<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> 79<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
78<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" /> 80<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
79<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" /> 81<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
80<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" /> 82<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
81<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" /> 83<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
82<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" /> 84<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
83<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " /> 85<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
84<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" /> 86<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
85<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> 87<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
86<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" /> 88<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
87<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" /> 89<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
88<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> 90<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
89<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> 91<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
90<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" /> 92<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
91<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" /> 93<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
92<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" /> 94<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
93<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " /> 95<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
94<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" /> 96<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
95<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" /> 97<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
96<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" /> 98<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
97<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" /> 99<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
98<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" /> 100<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
99<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" /> 101<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
100<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" /> 102<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
101<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> 103<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
102<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" /> 104<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
103<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" /> 105<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
104<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" /> 106<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
105<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> 107<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
106<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" /> 108<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
107<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" /> 109<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
108<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" /> 110<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
109<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" /> 111<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
110<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" /> 112<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
111<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" /> 113<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
112<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" /> 114<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
113<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" /> 115<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
114<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" /> 116<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
115<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" /> 117<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
116<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" /> 118<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
117<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" /> 119<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
118<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" /> 120<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
119<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" /> 121<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
120<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" /> 122<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
121<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" /> 123<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
122<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" /> 124<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
123<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" /> 125<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
124<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" /> 126<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
125<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" /> 127<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
126<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" /> 128<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
127<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" /> 129<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
128<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" /> 130<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
129<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" /> 131<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
130<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" /> 132<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
131<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" /> 133<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
132<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" /> 134<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
133<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" /> 135<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
134<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" /> 136<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
135<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" /> 137<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
136<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" /> 138<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
137<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" /> 139<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
138<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" /> 140<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
139<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" /> 141<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
140<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" /> 142<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
141<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" /> 143<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
142<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" /> 144<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
143<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" /> 145<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
144<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" /> 146<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
145<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" /> 147<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
146<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" /> 148<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
147<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" /> 149<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
148<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> 150<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
149<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" /> 151<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
150<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" /> 152<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
151<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" /> 153<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
152<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" /> 154<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
153<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" /> 155<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
154<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" /> 156<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
155<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" /> 157<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
156<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" /> 158<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
157<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" /> 159<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
158<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" /> 160<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
159<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" /> 161<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
160<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" /> 162<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
161<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" /> 163<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
162<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" /> 164<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
163<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" /> 165<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
164<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" /> 166<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
165<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" /> 167<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
166<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" /> 168<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
167<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> 169<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
168<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" /> 170<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
169<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" /> 171<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
170<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" /> 172<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
171<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" /> 173<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
172<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" /> 174<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
173<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" /> 175<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
174<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" /> 176<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
175<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" /> 177<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
176<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" /> 178<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
177<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" /> 179<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
178<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" /> 180<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
179<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" /> 181<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
180<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" /> 182<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
181<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" /> 183<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
182<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" /> 184<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
183<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" /> 185<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
184<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" /> 186<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
185<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" /> 187<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
186<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" /> 188<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
187<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" /> 189<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
188<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" /> 190<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
189<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" /> 191<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
190<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" /> 192<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
191<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " /> 193<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
192<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" /> 194<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
193<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" /> 195<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
194<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" /> 196<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
195<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" /> 197<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
196<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" /> 198<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
197<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" /> 199<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
198<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" /> 200<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
199<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" /> 201<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
200<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" /> 202<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
201<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" /> 203<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
202<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" /> 204<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
203<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" /> 205<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
204<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" /> 206<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
205<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" /> 207<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
206<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" /> 208<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
207<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" /> 209<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
208<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" /> 210<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
209<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" /> 211<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
210<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" /> 212<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
211<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" /> 213<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
212<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" /> 214<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
213<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" /> 215<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
214<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> 216<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
215<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" /> 217<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
216<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" /> 218<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
217<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" /> 219<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
218<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" /> 220<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
219<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> 221<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
220<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" /> 222<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
221<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" /> 223<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
222<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" /> 224<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
223<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" /> 225<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
224<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" /> 226<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
225<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" /> 227<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
226<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" /> 228<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
227<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" /> 229<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
230<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
231<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
232<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
233<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
234<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
235<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
236<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
237<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
238<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
239<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
240<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
241<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
242<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
243<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
244<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
245<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
246<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
247<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
248<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
249<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
250<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
251<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
252<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
253<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
254<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
255<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
256<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
257<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
258<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
259<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
260<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
261<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
262<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
263<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
264<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
265<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
266<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
267<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
268<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
269<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
270<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
271<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
272<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
273<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
274<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
275<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
276<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
277<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
278<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
279<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
280<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
281<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
282<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
283<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
284<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
285<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
286<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
228</font> 287</font>
229</defs></svg> \ No newline at end of file 288</defs></svg> \ No newline at end of file
diff --git a/dist/fonts/glyphicons-halflings-regular.ttf b/dist/fonts/glyphicons-halflings-regular.ttf
index 67fa00bf..1413fc60 100644
--- a/dist/fonts/glyphicons-halflings-regular.ttf
+++ b/dist/fonts/glyphicons-halflings-regular.ttf
Binary files differ
diff --git a/dist/fonts/glyphicons-halflings-regular.woff b/dist/fonts/glyphicons-halflings-regular.woff
index 8c54182a..9e612858 100644
--- a/dist/fonts/glyphicons-halflings-regular.woff
+++ b/dist/fonts/glyphicons-halflings-regular.woff
Binary files differ
diff --git a/dist/js/bootstrap.js b/dist/js/bootstrap.js
index 8dff365f..8a2e99a5 100644
--- a/dist/js/bootstrap.js
+++ b/dist/js/bootstrap.js
@@ -1,7 +1,7 @@
1/*! 1/*!
2 * Bootstrap v3.3.0 (http://getbootstrap.com) 2 * Bootstrap v3.3.7 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc. 3 * Copyright 2011-2016 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 4 * Licensed under the MIT license
5 */ 5 */
6 6
7if (typeof jQuery === 'undefined') { 7if (typeof jQuery === 'undefined') {
@@ -9,17 +9,18 @@ if (typeof jQuery === 'undefined') {
9} 9}
10 10
11+function ($) { 11+function ($) {
12 'use strict';
12 var version = $.fn.jquery.split(' ')[0].split('.') 13 var version = $.fn.jquery.split(' ')[0].split('.')
13 if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { 14 if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
14 throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') 15 throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
15 } 16 }
16}(jQuery); 17}(jQuery);
17 18
18/* ======================================================================== 19/* ========================================================================
19 * Bootstrap: transition.js v3.3.0 20 * Bootstrap: transition.js v3.3.7
20 * http://getbootstrap.com/javascript/#transitions 21 * http://getbootstrap.com/javascript/#transitions
21 * ======================================================================== 22 * ========================================================================
22 * Copyright 2011-2014 Twitter, Inc. 23 * Copyright 2011-2016 Twitter, Inc.
23 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 24 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
24 * ======================================================================== */ 25 * ======================================================================== */
25 26
@@ -76,10 +77,10 @@ if (typeof jQuery === 'undefined') {
76}(jQuery); 77}(jQuery);
77 78
78/* ======================================================================== 79/* ========================================================================
79 * Bootstrap: alert.js v3.3.0 80 * Bootstrap: alert.js v3.3.7
80 * http://getbootstrap.com/javascript/#alerts 81 * http://getbootstrap.com/javascript/#alerts
81 * ======================================================================== 82 * ========================================================================
82 * Copyright 2011-2014 Twitter, Inc. 83 * Copyright 2011-2016 Twitter, Inc.
83 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 84 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
84 * ======================================================================== */ 85 * ======================================================================== */
85 86
@@ -95,7 +96,7 @@ if (typeof jQuery === 'undefined') {
95 $(el).on('click', dismiss, this.close) 96 $(el).on('click', dismiss, this.close)
96 } 97 }
97 98
98 Alert.VERSION = '3.3.0' 99 Alert.VERSION = '3.3.7'
99 100
100 Alert.TRANSITION_DURATION = 150 101 Alert.TRANSITION_DURATION = 150
101 102
@@ -108,7 +109,7 @@ if (typeof jQuery === 'undefined') {
108 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 109 selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
109 } 110 }
110 111
111 var $parent = $(selector) 112 var $parent = $(selector === '#' ? [] : selector)
112 113
113 if (e) e.preventDefault() 114 if (e) e.preventDefault()
114 115
@@ -171,10 +172,10 @@ if (typeof jQuery === 'undefined') {
171}(jQuery); 172}(jQuery);
172 173
173/* ======================================================================== 174/* ========================================================================
174 * Bootstrap: button.js v3.3.0 175 * Bootstrap: button.js v3.3.7
175 * http://getbootstrap.com/javascript/#buttons 176 * http://getbootstrap.com/javascript/#buttons
176 * ======================================================================== 177 * ========================================================================
177 * Copyright 2011-2014 Twitter, Inc. 178 * Copyright 2011-2016 Twitter, Inc.
178 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 179 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
179 * ======================================================================== */ 180 * ======================================================================== */
180 181
@@ -191,7 +192,7 @@ if (typeof jQuery === 'undefined') {
191 this.isLoading = false 192 this.isLoading = false
192 } 193 }
193 194
194 Button.VERSION = '3.3.0' 195 Button.VERSION = '3.3.7'
195 196
196 Button.DEFAULTS = { 197 Button.DEFAULTS = {
197 loadingText: 'loading...' 198 loadingText: 'loading...'
@@ -203,7 +204,7 @@ if (typeof jQuery === 'undefined') {
203 var val = $el.is('input') ? 'val' : 'html' 204 var val = $el.is('input') ? 'val' : 'html'
204 var data = $el.data() 205 var data = $el.data()
205 206
206 state = state + 'Text' 207 state += 'Text'
207 208
208 if (data.resetText == null) $el.data('resetText', $el[val]()) 209 if (data.resetText == null) $el.data('resetText', $el[val]())
209 210
@@ -213,10 +214,10 @@ if (typeof jQuery === 'undefined') {
213 214
214 if (state == 'loadingText') { 215 if (state == 'loadingText') {
215 this.isLoading = true 216 this.isLoading = true
216 $el.addClass(d).attr(d, d) 217 $el.addClass(d).attr(d, d).prop(d, true)
217 } else if (this.isLoading) { 218 } else if (this.isLoading) {
218 this.isLoading = false 219 this.isLoading = false
219 $el.removeClass(d).removeAttr(d) 220 $el.removeClass(d).removeAttr(d).prop(d, false)
220 } 221 }
221 }, this), 0) 222 }, this), 0)
222 } 223 }
@@ -228,15 +229,19 @@ if (typeof jQuery === 'undefined') {
228 if ($parent.length) { 229 if ($parent.length) {
229 var $input = this.$element.find('input') 230 var $input = this.$element.find('input')
230 if ($input.prop('type') == 'radio') { 231 if ($input.prop('type') == 'radio') {
231 if ($input.prop('checked') && this.$element.hasClass('active')) changed = false 232 if ($input.prop('checked')) changed = false
232 else $parent.find('.active').removeClass('active') 233 $parent.find('.active').removeClass('active')
234 this.$element.addClass('active')
235 } else if ($input.prop('type') == 'checkbox') {
236 if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
237 this.$element.toggleClass('active')
233 } 238 }
234 if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') 239 $input.prop('checked', this.$element.hasClass('active'))
240 if (changed) $input.trigger('change')
235 } else { 241 } else {
236 this.$element.attr('aria-pressed', !this.$element.hasClass('active')) 242 this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
243 this.$element.toggleClass('active')
237 } 244 }
238
239 if (changed) this.$element.toggleClass('active')
240 } 245 }
241 246
242 247
@@ -276,22 +281,27 @@ if (typeof jQuery === 'undefined') {
276 281
277 $(document) 282 $(document)
278 .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { 283 .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
279 var $btn = $(e.target) 284 var $btn = $(e.target).closest('.btn')
280 if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
281 Plugin.call($btn, 'toggle') 285 Plugin.call($btn, 'toggle')
282 e.preventDefault() 286 if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
287 // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
288 e.preventDefault()
289 // The target component still receive the focus
290 if ($btn.is('input,button')) $btn.trigger('focus')
291 else $btn.find('input:visible,button:visible').first().trigger('focus')
292 }
283 }) 293 })
284 .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { 294 .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
285 $(e.target).closest('.btn').toggleClass('focus', e.type == 'focus') 295 $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
286 }) 296 })
287 297
288}(jQuery); 298}(jQuery);
289 299
290/* ======================================================================== 300/* ========================================================================
291 * Bootstrap: carousel.js v3.3.0 301 * Bootstrap: carousel.js v3.3.7
292 * http://getbootstrap.com/javascript/#carousel 302 * http://getbootstrap.com/javascript/#carousel
293 * ======================================================================== 303 * ========================================================================
294 * Copyright 2011-2014 Twitter, Inc. 304 * Copyright 2011-2016 Twitter, Inc.
295 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 305 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
296 * ======================================================================== */ 306 * ======================================================================== */
297 307
@@ -306,10 +316,10 @@ if (typeof jQuery === 'undefined') {
306 this.$element = $(element) 316 this.$element = $(element)
307 this.$indicators = this.$element.find('.carousel-indicators') 317 this.$indicators = this.$element.find('.carousel-indicators')
308 this.options = options 318 this.options = options
309 this.paused = 319 this.paused = null
310 this.sliding = 320 this.sliding = null
311 this.interval = 321 this.interval = null
312 this.$active = 322 this.$active = null
313 this.$items = null 323 this.$items = null
314 324
315 this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) 325 this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
@@ -319,7 +329,7 @@ if (typeof jQuery === 'undefined') {
319 .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) 329 .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
320 } 330 }
321 331
322 Carousel.VERSION = '3.3.0' 332 Carousel.VERSION = '3.3.7'
323 333
324 Carousel.TRANSITION_DURATION = 600 334 Carousel.TRANSITION_DURATION = 600
325 335
@@ -331,6 +341,7 @@ if (typeof jQuery === 'undefined') {
331 } 341 }
332 342
333 Carousel.prototype.keydown = function (e) { 343 Carousel.prototype.keydown = function (e) {
344 if (/input|textarea/i.test(e.target.tagName)) return
334 switch (e.which) { 345 switch (e.which) {
335 case 37: this.prev(); break 346 case 37: this.prev(); break
336 case 39: this.next(); break 347 case 39: this.next(); break
@@ -358,8 +369,11 @@ if (typeof jQuery === 'undefined') {
358 } 369 }
359 370
360 Carousel.prototype.getItemForDirection = function (direction, active) { 371 Carousel.prototype.getItemForDirection = function (direction, active) {
361 var delta = direction == 'prev' ? -1 : 1
362 var activeIndex = this.getItemIndex(active) 372 var activeIndex = this.getItemIndex(active)
373 var willWrap = (direction == 'prev' && activeIndex === 0)
374 || (direction == 'next' && activeIndex == (this.$items.length - 1))
375 if (willWrap && !this.options.wrap) return active
376 var delta = direction == 'prev' ? -1 : 1
363 var itemIndex = (activeIndex + delta) % this.$items.length 377 var itemIndex = (activeIndex + delta) % this.$items.length
364 return this.$items.eq(itemIndex) 378 return this.$items.eq(itemIndex)
365 } 379 }
@@ -404,14 +418,8 @@ if (typeof jQuery === 'undefined') {
404 var $next = next || this.getItemForDirection(type, $active) 418 var $next = next || this.getItemForDirection(type, $active)
405 var isCycling = this.interval 419 var isCycling = this.interval
406 var direction = type == 'next' ? 'left' : 'right' 420 var direction = type == 'next' ? 'left' : 'right'
407 var fallback = type == 'next' ? 'first' : 'last'
408 var that = this 421 var that = this
409 422
410 if (!$next.length) {
411 if (!this.options.wrap) return
412 $next = this.$element.find('.item')[fallback]()
413 }
414
415 if ($next.hasClass('active')) return (this.sliding = false) 423 if ($next.hasClass('active')) return (this.sliding = false)
416 424
417 var relatedTarget = $next[0] 425 var relatedTarget = $next[0]
@@ -528,13 +536,14 @@ if (typeof jQuery === 'undefined') {
528}(jQuery); 536}(jQuery);
529 537
530/* ======================================================================== 538/* ========================================================================
531 * Bootstrap: collapse.js v3.3.0 539 * Bootstrap: collapse.js v3.3.7
532 * http://getbootstrap.com/javascript/#collapse 540 * http://getbootstrap.com/javascript/#collapse
533 * ======================================================================== 541 * ========================================================================
534 * Copyright 2011-2014 Twitter, Inc. 542 * Copyright 2011-2016 Twitter, Inc.
535 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 543 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
536 * ======================================================================== */ 544 * ======================================================================== */
537 545
546/* jshint latedef: false */
538 547
539+function ($) { 548+function ($) {
540 'use strict'; 549 'use strict';
@@ -545,7 +554,8 @@ if (typeof jQuery === 'undefined') {
545 var Collapse = function (element, options) { 554 var Collapse = function (element, options) {
546 this.$element = $(element) 555 this.$element = $(element)
547 this.options = $.extend({}, Collapse.DEFAULTS, options) 556 this.options = $.extend({}, Collapse.DEFAULTS, options)
548 this.$trigger = $(this.options.trigger).filter('[href="#' + element.id + '"], [data-target="#' + element.id + '"]') 557 this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
558 '[data-toggle="collapse"][data-target="#' + element.id + '"]')
549 this.transitioning = null 559 this.transitioning = null
550 560
551 if (this.options.parent) { 561 if (this.options.parent) {
@@ -557,13 +567,12 @@ if (typeof jQuery === 'undefined') {
557 if (this.options.toggle) this.toggle() 567 if (this.options.toggle) this.toggle()
558 } 568 }
559 569
560 Collapse.VERSION = '3.3.0' 570 Collapse.VERSION = '3.3.7'
561 571
562 Collapse.TRANSITION_DURATION = 350 572 Collapse.TRANSITION_DURATION = 350
563 573
564 Collapse.DEFAULTS = { 574 Collapse.DEFAULTS = {
565 toggle: true, 575 toggle: true
566 trigger: '[data-toggle="collapse"]'
567 } 576 }
568 577
569 Collapse.prototype.dimension = function () { 578 Collapse.prototype.dimension = function () {
@@ -575,7 +584,7 @@ if (typeof jQuery === 'undefined') {
575 if (this.transitioning || this.$element.hasClass('in')) return 584 if (this.transitioning || this.$element.hasClass('in')) return
576 585
577 var activesData 586 var activesData
578 var actives = this.$parent && this.$parent.find('> .panel').children('.in, .collapsing') 587 var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
579 588
580 if (actives && actives.length) { 589 if (actives && actives.length) {
581 activesData = actives.data('bs.collapse') 590 activesData = actives.data('bs.collapse')
@@ -701,7 +710,7 @@ if (typeof jQuery === 'undefined') {
701 var data = $this.data('bs.collapse') 710 var data = $this.data('bs.collapse')
702 var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) 711 var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
703 712
704 if (!data && options.toggle && option == 'show') options.toggle = false 713 if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
705 if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) 714 if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
706 if (typeof option == 'string') data[option]() 715 if (typeof option == 'string') data[option]()
707 }) 716 })
@@ -732,7 +741,7 @@ if (typeof jQuery === 'undefined') {
732 741
733 var $target = getTargetFromTrigger($this) 742 var $target = getTargetFromTrigger($this)
734 var data = $target.data('bs.collapse') 743 var data = $target.data('bs.collapse')
735 var option = data ? 'toggle' : $.extend({}, $this.data(), { trigger: this }) 744 var option = data ? 'toggle' : $this.data()
736 745
737 Plugin.call($target, option) 746 Plugin.call($target, option)
738 }) 747 })
@@ -740,10 +749,10 @@ if (typeof jQuery === 'undefined') {
740}(jQuery); 749}(jQuery);
741 750
742/* ======================================================================== 751/* ========================================================================
743 * Bootstrap: dropdown.js v3.3.0 752 * Bootstrap: dropdown.js v3.3.7
744 * http://getbootstrap.com/javascript/#dropdowns 753 * http://getbootstrap.com/javascript/#dropdowns
745 * ======================================================================== 754 * ========================================================================
746 * Copyright 2011-2014 Twitter, Inc. 755 * Copyright 2011-2016 Twitter, Inc.
747 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 756 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
748 * ======================================================================== */ 757 * ======================================================================== */
749 758
@@ -760,7 +769,41 @@ if (typeof jQuery === 'undefined') {
760 $(element).on('click.bs.dropdown', this.toggle) 769 $(element).on('click.bs.dropdown', this.toggle)
761 } 770 }
762 771
763 Dropdown.VERSION = '3.3.0' 772 Dropdown.VERSION = '3.3.7'
773
774 function getParent($this) {
775 var selector = $this.attr('data-target')
776
777 if (!selector) {
778 selector = $this.attr('href')
779 selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
780 }
781
782 var $parent = selector && $(selector)
783
784 return $parent && $parent.length ? $parent : $this.parent()
785 }
786
787 function clearMenus(e) {
788 if (e && e.which === 3) return
789 $(backdrop).remove()
790 $(toggle).each(function () {
791 var $this = $(this)
792 var $parent = getParent($this)
793 var relatedTarget = { relatedTarget: this }
794
795 if (!$parent.hasClass('open')) return
796
797 if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
798
799 $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
800
801 if (e.isDefaultPrevented()) return
802
803 $this.attr('aria-expanded', 'false')
804 $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
805 })
806 }
764 807
765 Dropdown.prototype.toggle = function (e) { 808 Dropdown.prototype.toggle = function (e) {
766 var $this = $(this) 809 var $this = $(this)
@@ -775,7 +818,10 @@ if (typeof jQuery === 'undefined') {
775 if (!isActive) { 818 if (!isActive) {
776 if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { 819 if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
777 // if mobile we use a backdrop because click events don't delegate 820 // if mobile we use a backdrop because click events don't delegate
778 $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) 821 $(document.createElement('div'))
822 .addClass('dropdown-backdrop')
823 .insertAfter($(this))
824 .on('click', clearMenus)
779 } 825 }
780 826
781 var relatedTarget = { relatedTarget: this } 827 var relatedTarget = { relatedTarget: this }
@@ -789,14 +835,14 @@ if (typeof jQuery === 'undefined') {
789 835
790 $parent 836 $parent
791 .toggleClass('open') 837 .toggleClass('open')
792 .trigger('shown.bs.dropdown', relatedTarget) 838 .trigger($.Event('shown.bs.dropdown', relatedTarget))
793 } 839 }
794 840
795 return false 841 return false
796 } 842 }
797 843
798 Dropdown.prototype.keydown = function (e) { 844 Dropdown.prototype.keydown = function (e) {
799 if (!/(38|40|27|32)/.test(e.which)) return 845 if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
800 846
801 var $this = $(this) 847 var $this = $(this)
802 848
@@ -808,57 +854,25 @@ if (typeof jQuery === 'undefined') {
808 var $parent = getParent($this) 854 var $parent = getParent($this)
809 var isActive = $parent.hasClass('open') 855 var isActive = $parent.hasClass('open')
810 856
811 if ((!isActive && e.which != 27) || (isActive && e.which == 27)) { 857 if (!isActive && e.which != 27 || isActive && e.which == 27) {
812 if (e.which == 27) $parent.find(toggle).trigger('focus') 858 if (e.which == 27) $parent.find(toggle).trigger('focus')
813 return $this.trigger('click') 859 return $this.trigger('click')
814 } 860 }
815 861
816 var desc = ' li:not(.divider):visible a' 862 var desc = ' li:not(.disabled):visible a'
817 var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc) 863 var $items = $parent.find('.dropdown-menu' + desc)
818 864
819 if (!$items.length) return 865 if (!$items.length) return
820 866
821 var index = $items.index(e.target) 867 var index = $items.index(e.target)
822 868
823 if (e.which == 38 && index > 0) index-- // up 869 if (e.which == 38 && index > 0) index-- // up
824 if (e.which == 40 && index < $items.length - 1) index++ // down 870 if (e.which == 40 && index < $items.length - 1) index++ // down
825 if (!~index) index = 0 871 if (!~index) index = 0
826 872
827 $items.eq(index).trigger('focus') 873 $items.eq(index).trigger('focus')
828 } 874 }
829 875
830 function clearMenus(e) {
831 if (e && e.which === 3) return
832 $(backdrop).remove()
833 $(toggle).each(function () {
834 var $this = $(this)
835 var $parent = getParent($this)
836 var relatedTarget = { relatedTarget: this }
837
838 if (!$parent.hasClass('open')) return
839
840 $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
841
842 if (e.isDefaultPrevented()) return
843
844 $this.attr('aria-expanded', 'false')
845 $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
846 })
847 }
848
849 function getParent($this) {
850 var selector = $this.attr('data-target')
851
852 if (!selector) {
853 selector = $this.attr('href')
854 selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
855 }
856
857 var $parent = selector && $(selector)
858
859 return $parent && $parent.length ? $parent : $this.parent()
860 }
861
862 876
863 // DROPDOWN PLUGIN DEFINITION 877 // DROPDOWN PLUGIN DEFINITION
864 // ========================== 878 // ==========================
@@ -896,16 +910,15 @@ if (typeof jQuery === 'undefined') {
896 .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) 910 .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
897 .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) 911 .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
898 .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) 912 .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
899 .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown) 913 .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
900 .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown)
901 914
902}(jQuery); 915}(jQuery);
903 916
904/* ======================================================================== 917/* ========================================================================
905 * Bootstrap: modal.js v3.3.0 918 * Bootstrap: modal.js v3.3.7
906 * http://getbootstrap.com/javascript/#modals 919 * http://getbootstrap.com/javascript/#modals
907 * ======================================================================== 920 * ========================================================================
908 * Copyright 2011-2014 Twitter, Inc. 921 * Copyright 2011-2016 Twitter, Inc.
909 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 922 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
910 * ======================================================================== */ 923 * ======================================================================== */
911 924
@@ -917,12 +930,15 @@ if (typeof jQuery === 'undefined') {
917 // ====================== 930 // ======================
918 931
919 var Modal = function (element, options) { 932 var Modal = function (element, options) {
920 this.options = options 933 this.options = options
921 this.$body = $(document.body) 934 this.$body = $(document.body)
922 this.$element = $(element) 935 this.$element = $(element)
923 this.$backdrop = 936 this.$dialog = this.$element.find('.modal-dialog')
924 this.isShown = null 937 this.$backdrop = null
925 this.scrollbarWidth = 0 938 this.isShown = null
939 this.originalBodyPad = null
940 this.scrollbarWidth = 0
941 this.ignoreBackdropClick = false
926 942
927 if (this.options.remote) { 943 if (this.options.remote) {
928 this.$element 944 this.$element
@@ -933,7 +949,7 @@ if (typeof jQuery === 'undefined') {
933 } 949 }
934 } 950 }
935 951
936 Modal.VERSION = '3.3.0' 952 Modal.VERSION = '3.3.7'
937 953
938 Modal.TRANSITION_DURATION = 300 954 Modal.TRANSITION_DURATION = 300
939 Modal.BACKDROP_TRANSITION_DURATION = 150 955 Modal.BACKDROP_TRANSITION_DURATION = 150
@@ -959,13 +975,20 @@ if (typeof jQuery === 'undefined') {
959 this.isShown = true 975 this.isShown = true
960 976
961 this.checkScrollbar() 977 this.checkScrollbar()
978 this.setScrollbar()
962 this.$body.addClass('modal-open') 979 this.$body.addClass('modal-open')
963 980
964 this.setScrollbar()
965 this.escape() 981 this.escape()
982 this.resize()
966 983
967 this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) 984 this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
968 985
986 this.$dialog.on('mousedown.dismiss.bs.modal', function () {
987 that.$element.one('mouseup.dismiss.bs.modal', function (e) {
988 if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
989 })
990 })
991
969 this.backdrop(function () { 992 this.backdrop(function () {
970 var transition = $.support.transition && that.$element.hasClass('fade') 993 var transition = $.support.transition && that.$element.hasClass('fade')
971 994
@@ -977,20 +1000,20 @@ if (typeof jQuery === 'undefined') {
977 .show() 1000 .show()
978 .scrollTop(0) 1001 .scrollTop(0)
979 1002
1003 that.adjustDialog()
1004
980 if (transition) { 1005 if (transition) {
981 that.$element[0].offsetWidth // force reflow 1006 that.$element[0].offsetWidth // force reflow
982 } 1007 }
983 1008
984 that.$element 1009 that.$element.addClass('in')
985 .addClass('in')
986 .attr('aria-hidden', false)
987 1010
988 that.enforceFocus() 1011 that.enforceFocus()
989 1012
990 var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) 1013 var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
991 1014
992 transition ? 1015 transition ?
993 that.$element.find('.modal-dialog') // wait for modal to slide in 1016 that.$dialog // wait for modal to slide in
994 .one('bsTransitionEnd', function () { 1017 .one('bsTransitionEnd', function () {
995 that.$element.trigger('focus').trigger(e) 1018 that.$element.trigger('focus').trigger(e)
996 }) 1019 })
@@ -1011,13 +1034,16 @@ if (typeof jQuery === 'undefined') {
1011 this.isShown = false 1034 this.isShown = false
1012 1035
1013 this.escape() 1036 this.escape()
1037 this.resize()
1014 1038
1015 $(document).off('focusin.bs.modal') 1039 $(document).off('focusin.bs.modal')
1016 1040
1017 this.$element 1041 this.$element
1018 .removeClass('in') 1042 .removeClass('in')
1019 .attr('aria-hidden', true)
1020 .off('click.dismiss.bs.modal') 1043 .off('click.dismiss.bs.modal')
1044 .off('mouseup.dismiss.bs.modal')
1045
1046 this.$dialog.off('mousedown.dismiss.bs.modal')
1021 1047
1022 $.support.transition && this.$element.hasClass('fade') ? 1048 $.support.transition && this.$element.hasClass('fade') ?
1023 this.$element 1049 this.$element
@@ -1030,7 +1056,9 @@ if (typeof jQuery === 'undefined') {
1030 $(document) 1056 $(document)
1031 .off('focusin.bs.modal') // guard against infinite focus loop 1057 .off('focusin.bs.modal') // guard against infinite focus loop
1032 .on('focusin.bs.modal', $.proxy(function (e) { 1058 .on('focusin.bs.modal', $.proxy(function (e) {
1033 if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { 1059 if (document !== e.target &&
1060 this.$element[0] !== e.target &&
1061 !this.$element.has(e.target).length) {
1034 this.$element.trigger('focus') 1062 this.$element.trigger('focus')
1035 } 1063 }
1036 }, this)) 1064 }, this))
@@ -1046,11 +1074,20 @@ if (typeof jQuery === 'undefined') {
1046 } 1074 }
1047 } 1075 }
1048 1076
1077 Modal.prototype.resize = function () {
1078 if (this.isShown) {
1079 $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
1080 } else {
1081 $(window).off('resize.bs.modal')
1082 }
1083 }
1084
1049 Modal.prototype.hideModal = function () { 1085 Modal.prototype.hideModal = function () {
1050 var that = this 1086 var that = this
1051 this.$element.hide() 1087 this.$element.hide()
1052 this.backdrop(function () { 1088 this.backdrop(function () {
1053 that.$body.removeClass('modal-open') 1089 that.$body.removeClass('modal-open')
1090 that.resetAdjustments()
1054 that.resetScrollbar() 1091 that.resetScrollbar()
1055 that.$element.trigger('hidden.bs.modal') 1092 that.$element.trigger('hidden.bs.modal')
1056 }) 1093 })
@@ -1068,14 +1105,20 @@ if (typeof jQuery === 'undefined') {
1068 if (this.isShown && this.options.backdrop) { 1105 if (this.isShown && this.options.backdrop) {
1069 var doAnimate = $.support.transition && animate 1106 var doAnimate = $.support.transition && animate
1070 1107
1071 this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') 1108 this.$backdrop = $(document.createElement('div'))
1072 .prependTo(this.$element) 1109 .addClass('modal-backdrop ' + animate)
1073 .on('click.dismiss.bs.modal', $.proxy(function (e) { 1110 .appendTo(this.$body)
1074 if (e.target !== e.currentTarget) return 1111
1075 this.options.backdrop == 'static' 1112 this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
1076 ? this.$element[0].focus.call(this.$element[0]) 1113 if (this.ignoreBackdropClick) {
1077 : this.hide.call(this) 1114 this.ignoreBackdropClick = false
1078 }, this)) 1115 return
1116 }
1117 if (e.target !== e.currentTarget) return
1118 this.options.backdrop == 'static'
1119 ? this.$element[0].focus()
1120 : this.hide()
1121 }, this))
1079 1122
1080 if (doAnimate) this.$backdrop[0].offsetWidth // force reflow 1123 if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
1081 1124
@@ -1107,21 +1150,49 @@ if (typeof jQuery === 'undefined') {
1107 } 1150 }
1108 } 1151 }
1109 1152
1153 // these following methods are used to handle overflowing modals
1154
1155 Modal.prototype.handleUpdate = function () {
1156 this.adjustDialog()
1157 }
1158
1159 Modal.prototype.adjustDialog = function () {
1160 var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
1161
1162 this.$element.css({
1163 paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
1164 paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
1165 })
1166 }
1167
1168 Modal.prototype.resetAdjustments = function () {
1169 this.$element.css({
1170 paddingLeft: '',
1171 paddingRight: ''
1172 })
1173 }
1174
1110 Modal.prototype.checkScrollbar = function () { 1175 Modal.prototype.checkScrollbar = function () {
1176 var fullWindowWidth = window.innerWidth
1177 if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
1178 var documentElementRect = document.documentElement.getBoundingClientRect()
1179 fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
1180 }
1181 this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
1111 this.scrollbarWidth = this.measureScrollbar() 1182 this.scrollbarWidth = this.measureScrollbar()
1112 } 1183 }
1113 1184
1114 Modal.prototype.setScrollbar = function () { 1185 Modal.prototype.setScrollbar = function () {
1115 var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) 1186 var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
1116 if (this.scrollbarWidth) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) 1187 this.originalBodyPad = document.body.style.paddingRight || ''
1188 if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
1117 } 1189 }
1118 1190
1119 Modal.prototype.resetScrollbar = function () { 1191 Modal.prototype.resetScrollbar = function () {
1120 this.$body.css('padding-right', '') 1192 this.$body.css('padding-right', this.originalBodyPad)
1121 } 1193 }
1122 1194
1123 Modal.prototype.measureScrollbar = function () { // thx walsh 1195 Modal.prototype.measureScrollbar = function () { // thx walsh
1124 if (document.body.clientWidth >= window.innerWidth) return 0
1125 var scrollDiv = document.createElement('div') 1196 var scrollDiv = document.createElement('div')
1126 scrollDiv.className = 'modal-scrollbar-measure' 1197 scrollDiv.className = 'modal-scrollbar-measure'
1127 this.$body.append(scrollDiv) 1198 this.$body.append(scrollDiv)
@@ -1184,11 +1255,11 @@ if (typeof jQuery === 'undefined') {
1184}(jQuery); 1255}(jQuery);
1185 1256
1186/* ======================================================================== 1257/* ========================================================================
1187 * Bootstrap: tooltip.js v3.3.0 1258 * Bootstrap: tooltip.js v3.3.7
1188 * http://getbootstrap.com/javascript/#tooltip 1259 * http://getbootstrap.com/javascript/#tooltip
1189 * Inspired by the original jQuery.tipsy by Jason Frame 1260 * Inspired by the original jQuery.tipsy by Jason Frame
1190 * ======================================================================== 1261 * ========================================================================
1191 * Copyright 2011-2014 Twitter, Inc. 1262 * Copyright 2011-2016 Twitter, Inc.
1192 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 1263 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1193 * ======================================================================== */ 1264 * ======================================================================== */
1194 1265
@@ -1200,17 +1271,18 @@ if (typeof jQuery === 'undefined') {
1200 // =============================== 1271 // ===============================
1201 1272
1202 var Tooltip = function (element, options) { 1273 var Tooltip = function (element, options) {
1203 this.type = 1274 this.type = null
1204 this.options = 1275 this.options = null
1205 this.enabled = 1276 this.enabled = null
1206 this.timeout = 1277 this.timeout = null
1207 this.hoverState = 1278 this.hoverState = null
1208 this.$element = null 1279 this.$element = null
1280 this.inState = null
1209 1281
1210 this.init('tooltip', element, options) 1282 this.init('tooltip', element, options)
1211 } 1283 }
1212 1284
1213 Tooltip.VERSION = '3.3.0' 1285 Tooltip.VERSION = '3.3.7'
1214 1286
1215 Tooltip.TRANSITION_DURATION = 150 1287 Tooltip.TRANSITION_DURATION = 150
1216 1288
@@ -1235,7 +1307,12 @@ if (typeof jQuery === 'undefined') {
1235 this.type = type 1307 this.type = type
1236 this.$element = $(element) 1308 this.$element = $(element)
1237 this.options = this.getOptions(options) 1309 this.options = this.getOptions(options)
1238 this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport) 1310 this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
1311 this.inState = { click: false, hover: false, focus: false }
1312
1313 if (this.$element[0] instanceof document.constructor && !this.options.selector) {
1314 throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
1315 }
1239 1316
1240 var triggers = this.options.trigger.split(' ') 1317 var triggers = this.options.trigger.split(' ')
1241 1318
@@ -1290,16 +1367,20 @@ if (typeof jQuery === 'undefined') {
1290 var self = obj instanceof this.constructor ? 1367 var self = obj instanceof this.constructor ?
1291 obj : $(obj.currentTarget).data('bs.' + this.type) 1368 obj : $(obj.currentTarget).data('bs.' + this.type)
1292 1369
1293 if (self && self.$tip && self.$tip.is(':visible')) {
1294 self.hoverState = 'in'
1295 return
1296 }
1297
1298 if (!self) { 1370 if (!self) {
1299 self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) 1371 self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
1300 $(obj.currentTarget).data('bs.' + this.type, self) 1372 $(obj.currentTarget).data('bs.' + this.type, self)
1301 } 1373 }
1302 1374
1375 if (obj instanceof $.Event) {
1376 self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
1377 }
1378
1379 if (self.tip().hasClass('in') || self.hoverState == 'in') {
1380 self.hoverState = 'in'
1381 return
1382 }
1383
1303 clearTimeout(self.timeout) 1384 clearTimeout(self.timeout)
1304 1385
1305 self.hoverState = 'in' 1386 self.hoverState = 'in'
@@ -1311,6 +1392,14 @@ if (typeof jQuery === 'undefined') {
1311 }, self.options.delay.show) 1392 }, self.options.delay.show)
1312 } 1393 }
1313 1394
1395 Tooltip.prototype.isInStateTrue = function () {
1396 for (var key in this.inState) {
1397 if (this.inState[key]) return true
1398 }
1399
1400 return false
1401 }
1402
1314 Tooltip.prototype.leave = function (obj) { 1403 Tooltip.prototype.leave = function (obj) {
1315 var self = obj instanceof this.constructor ? 1404 var self = obj instanceof this.constructor ?
1316 obj : $(obj.currentTarget).data('bs.' + this.type) 1405 obj : $(obj.currentTarget).data('bs.' + this.type)
@@ -1320,6 +1409,12 @@ if (typeof jQuery === 'undefined') {
1320 $(obj.currentTarget).data('bs.' + this.type, self) 1409 $(obj.currentTarget).data('bs.' + this.type, self)
1321 } 1410 }
1322 1411
1412 if (obj instanceof $.Event) {
1413 self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
1414 }
1415
1416 if (self.isInStateTrue()) return
1417
1323 clearTimeout(self.timeout) 1418 clearTimeout(self.timeout)
1324 1419
1325 self.hoverState = 'out' 1420 self.hoverState = 'out'
@@ -1366,6 +1461,7 @@ if (typeof jQuery === 'undefined') {
1366 .data('bs.' + this.type, this) 1461 .data('bs.' + this.type, this)
1367 1462
1368 this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) 1463 this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
1464 this.$element.trigger('inserted.bs.' + this.type)
1369 1465
1370 var pos = this.getPosition() 1466 var pos = this.getPosition()
1371 var actualWidth = $tip[0].offsetWidth 1467 var actualWidth = $tip[0].offsetWidth
@@ -1373,13 +1469,12 @@ if (typeof jQuery === 'undefined') {
1373 1469
1374 if (autoPlace) { 1470 if (autoPlace) {
1375 var orgPlacement = placement 1471 var orgPlacement = placement
1376 var $container = this.options.container ? $(this.options.container) : this.$element.parent() 1472 var viewportDim = this.getPosition(this.$viewport)
1377 var containerDim = this.getPosition($container)
1378 1473
1379 placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top' : 1474 placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :
1380 placement == 'top' && pos.top - actualHeight < containerDim.top ? 'bottom' : 1475 placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :
1381 placement == 'right' && pos.right + actualWidth > containerDim.width ? 'left' : 1476 placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :
1382 placement == 'left' && pos.left - actualWidth < containerDim.left ? 'right' : 1477 placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :
1383 placement 1478 placement
1384 1479
1385 $tip 1480 $tip
@@ -1420,8 +1515,8 @@ if (typeof jQuery === 'undefined') {
1420 if (isNaN(marginTop)) marginTop = 0 1515 if (isNaN(marginTop)) marginTop = 0
1421 if (isNaN(marginLeft)) marginLeft = 0 1516 if (isNaN(marginLeft)) marginLeft = 0
1422 1517
1423 offset.top = offset.top + marginTop 1518 offset.top += marginTop
1424 offset.left = offset.left + marginLeft 1519 offset.left += marginLeft
1425 1520
1426 // $.fn.offset doesn't round pixel values 1521 // $.fn.offset doesn't round pixel values
1427 // so we use setOffset directly with our own function B-0 1522 // so we use setOffset directly with our own function B-0
@@ -1457,10 +1552,10 @@ if (typeof jQuery === 'undefined') {
1457 this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) 1552 this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
1458 } 1553 }
1459 1554
1460 Tooltip.prototype.replaceArrow = function (delta, dimension, isHorizontal) { 1555 Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
1461 this.arrow() 1556 this.arrow()
1462 .css(isHorizontal ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') 1557 .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
1463 .css(isHorizontal ? 'top' : 'left', '') 1558 .css(isVertical ? 'top' : 'left', '')
1464 } 1559 }
1465 1560
1466 Tooltip.prototype.setContent = function () { 1561 Tooltip.prototype.setContent = function () {
@@ -1473,14 +1568,16 @@ if (typeof jQuery === 'undefined') {
1473 1568
1474 Tooltip.prototype.hide = function (callback) { 1569 Tooltip.prototype.hide = function (callback) {
1475 var that = this 1570 var that = this
1476 var $tip = this.tip() 1571 var $tip = $(this.$tip)
1477 var e = $.Event('hide.bs.' + this.type) 1572 var e = $.Event('hide.bs.' + this.type)
1478 1573
1479 function complete() { 1574 function complete() {
1480 if (that.hoverState != 'in') $tip.detach() 1575 if (that.hoverState != 'in') $tip.detach()
1481 that.$element 1576 if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
1482 .removeAttr('aria-describedby') 1577 that.$element
1483 .trigger('hidden.bs.' + that.type) 1578 .removeAttr('aria-describedby')
1579 .trigger('hidden.bs.' + that.type)
1580 }
1484 callback && callback() 1581 callback && callback()
1485 } 1582 }
1486 1583
@@ -1490,7 +1587,7 @@ if (typeof jQuery === 'undefined') {
1490 1587
1491 $tip.removeClass('in') 1588 $tip.removeClass('in')
1492 1589
1493 $.support.transition && this.$tip.hasClass('fade') ? 1590 $.support.transition && $tip.hasClass('fade') ?
1494 $tip 1591 $tip
1495 .one('bsTransitionEnd', complete) 1592 .one('bsTransitionEnd', complete)
1496 .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : 1593 .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
@@ -1503,7 +1600,7 @@ if (typeof jQuery === 'undefined') {
1503 1600
1504 Tooltip.prototype.fixTitle = function () { 1601 Tooltip.prototype.fixTitle = function () {
1505 var $e = this.$element 1602 var $e = this.$element
1506 if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { 1603 if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
1507 $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') 1604 $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
1508 } 1605 }
1509 } 1606 }
@@ -1523,7 +1620,10 @@ if (typeof jQuery === 'undefined') {
1523 // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 1620 // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
1524 elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) 1621 elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
1525 } 1622 }
1526 var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() 1623 var isSvg = window.SVGElement && el instanceof window.SVGElement
1624 // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
1625 // See https://github.com/twbs/bootstrap/issues/20280
1626 var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
1527 var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } 1627 var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
1528 var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null 1628 var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
1529 1629
@@ -1531,10 +1631,10 @@ if (typeof jQuery === 'undefined') {
1531 } 1631 }
1532 1632
1533 Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { 1633 Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
1534 return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : 1634 return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1535 placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : 1635 placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
1536 placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : 1636 placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
1537 /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } 1637 /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
1538 1638
1539 } 1639 }
1540 1640
@@ -1558,7 +1658,7 @@ if (typeof jQuery === 'undefined') {
1558 var rightEdgeOffset = pos.left + viewportPadding + actualWidth 1658 var rightEdgeOffset = pos.left + viewportPadding + actualWidth
1559 if (leftEdgeOffset < viewportDimensions.left) { // left overflow 1659 if (leftEdgeOffset < viewportDimensions.left) { // left overflow
1560 delta.left = viewportDimensions.left - leftEdgeOffset 1660 delta.left = viewportDimensions.left - leftEdgeOffset
1561 } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow 1661 } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
1562 delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset 1662 delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
1563 } 1663 }
1564 } 1664 }
@@ -1584,7 +1684,13 @@ if (typeof jQuery === 'undefined') {
1584 } 1684 }
1585 1685
1586 Tooltip.prototype.tip = function () { 1686 Tooltip.prototype.tip = function () {
1587 return (this.$tip = this.$tip || $(this.options.template)) 1687 if (!this.$tip) {
1688 this.$tip = $(this.options.template)
1689 if (this.$tip.length != 1) {
1690 throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
1691 }
1692 }
1693 return this.$tip
1588 } 1694 }
1589 1695
1590 Tooltip.prototype.arrow = function () { 1696 Tooltip.prototype.arrow = function () {
@@ -1613,7 +1719,13 @@ if (typeof jQuery === 'undefined') {
1613 } 1719 }
1614 } 1720 }
1615 1721
1616 self.tip().hasClass('in') ? self.leave(self) : self.enter(self) 1722 if (e) {
1723 self.inState.click = !self.inState.click
1724 if (self.isInStateTrue()) self.enter(self)
1725 else self.leave(self)
1726 } else {
1727 self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
1728 }
1617 } 1729 }
1618 1730
1619 Tooltip.prototype.destroy = function () { 1731 Tooltip.prototype.destroy = function () {
@@ -1621,6 +1733,13 @@ if (typeof jQuery === 'undefined') {
1621 clearTimeout(this.timeout) 1733 clearTimeout(this.timeout)
1622 this.hide(function () { 1734 this.hide(function () {
1623 that.$element.off('.' + that.type).removeData('bs.' + that.type) 1735 that.$element.off('.' + that.type).removeData('bs.' + that.type)
1736 if (that.$tip) {
1737 that.$tip.detach()
1738 }
1739 that.$tip = null
1740 that.$arrow = null
1741 that.$viewport = null
1742 that.$element = null
1624 }) 1743 })
1625 } 1744 }
1626 1745
@@ -1630,18 +1749,12 @@ if (typeof jQuery === 'undefined') {
1630 1749
1631 function Plugin(option) { 1750 function Plugin(option) {
1632 return this.each(function () { 1751 return this.each(function () {
1633 var $this = $(this) 1752 var $this = $(this)
1634 var data = $this.data('bs.tooltip') 1753 var data = $this.data('bs.tooltip')
1635 var options = typeof option == 'object' && option 1754 var options = typeof option == 'object' && option
1636 var selector = options && options.selector 1755
1637 1756 if (!data && /destroy|hide/.test(option)) return
1638 if (!data && option == 'destroy') return 1757 if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
1639 if (selector) {
1640 if (!data) $this.data('bs.tooltip', (data = {}))
1641 if (!data[selector]) data[selector] = new Tooltip(this, options)
1642 } else {
1643 if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
1644 }
1645 if (typeof option == 'string') data[option]() 1758 if (typeof option == 'string') data[option]()
1646 }) 1759 })
1647 } 1760 }
@@ -1663,10 +1776,10 @@ if (typeof jQuery === 'undefined') {
1663}(jQuery); 1776}(jQuery);
1664 1777
1665/* ======================================================================== 1778/* ========================================================================
1666 * Bootstrap: popover.js v3.3.0 1779 * Bootstrap: popover.js v3.3.7
1667 * http://getbootstrap.com/javascript/#popovers 1780 * http://getbootstrap.com/javascript/#popovers
1668 * ======================================================================== 1781 * ========================================================================
1669 * Copyright 2011-2014 Twitter, Inc. 1782 * Copyright 2011-2016 Twitter, Inc.
1670 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 1783 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1671 * ======================================================================== */ 1784 * ======================================================================== */
1672 1785
@@ -1683,7 +1796,7 @@ if (typeof jQuery === 'undefined') {
1683 1796
1684 if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') 1797 if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
1685 1798
1686 Popover.VERSION = '3.3.0' 1799 Popover.VERSION = '3.3.7'
1687 1800
1688 Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { 1801 Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
1689 placement: 'right', 1802 placement: 'right',
@@ -1739,29 +1852,18 @@ if (typeof jQuery === 'undefined') {
1739 return (this.$arrow = this.$arrow || this.tip().find('.arrow')) 1852 return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
1740 } 1853 }
1741 1854
1742 Popover.prototype.tip = function () {
1743 if (!this.$tip) this.$tip = $(this.options.template)
1744 return this.$tip
1745 }
1746
1747 1855
1748 // POPOVER PLUGIN DEFINITION 1856 // POPOVER PLUGIN DEFINITION
1749 // ========================= 1857 // =========================
1750 1858
1751 function Plugin(option) { 1859 function Plugin(option) {
1752 return this.each(function () { 1860 return this.each(function () {
1753 var $this = $(this) 1861 var $this = $(this)
1754 var data = $this.data('bs.popover') 1862 var data = $this.data('bs.popover')
1755 var options = typeof option == 'object' && option 1863 var options = typeof option == 'object' && option
1756 var selector = options && options.selector 1864
1757 1865 if (!data && /destroy|hide/.test(option)) return
1758 if (!data && option == 'destroy') return 1866 if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
1759 if (selector) {
1760 if (!data) $this.data('bs.popover', (data = {}))
1761 if (!data[selector]) data[selector] = new Popover(this, options)
1762 } else {
1763 if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
1764 }
1765 if (typeof option == 'string') data[option]() 1867 if (typeof option == 'string') data[option]()
1766 }) 1868 })
1767 } 1869 }
@@ -1783,10 +1885,10 @@ if (typeof jQuery === 'undefined') {
1783}(jQuery); 1885}(jQuery);
1784 1886
1785/* ======================================================================== 1887/* ========================================================================
1786 * Bootstrap: scrollspy.js v3.3.0 1888 * Bootstrap: scrollspy.js v3.3.7
1787 * http://getbootstrap.com/javascript/#scrollspy 1889 * http://getbootstrap.com/javascript/#scrollspy
1788 * ======================================================================== 1890 * ========================================================================
1789 * Copyright 2011-2014 Twitter, Inc. 1891 * Copyright 2011-2016 Twitter, Inc.
1790 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 1892 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1791 * ======================================================================== */ 1893 * ======================================================================== */
1792 1894
@@ -1798,10 +1900,8 @@ if (typeof jQuery === 'undefined') {
1798 // ========================== 1900 // ==========================
1799 1901
1800 function ScrollSpy(element, options) { 1902 function ScrollSpy(element, options) {
1801 var process = $.proxy(this.process, this) 1903 this.$body = $(document.body)
1802 1904 this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
1803 this.$body = $('body')
1804 this.$scrollElement = $(element).is('body') ? $(window) : $(element)
1805 this.options = $.extend({}, ScrollSpy.DEFAULTS, options) 1905 this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
1806 this.selector = (this.options.target || '') + ' .nav li > a' 1906 this.selector = (this.options.target || '') + ' .nav li > a'
1807 this.offsets = [] 1907 this.offsets = []
@@ -1809,12 +1909,12 @@ if (typeof jQuery === 'undefined') {
1809 this.activeTarget = null 1909 this.activeTarget = null
1810 this.scrollHeight = 0 1910 this.scrollHeight = 0
1811 1911
1812 this.$scrollElement.on('scroll.bs.scrollspy', process) 1912 this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
1813 this.refresh() 1913 this.refresh()
1814 this.process() 1914 this.process()
1815 } 1915 }
1816 1916
1817 ScrollSpy.VERSION = '3.3.0' 1917 ScrollSpy.VERSION = '3.3.7'
1818 1918
1819 ScrollSpy.DEFAULTS = { 1919 ScrollSpy.DEFAULTS = {
1820 offset: 10 1920 offset: 10
@@ -1825,20 +1925,19 @@ if (typeof jQuery === 'undefined') {
1825 } 1925 }
1826 1926
1827 ScrollSpy.prototype.refresh = function () { 1927 ScrollSpy.prototype.refresh = function () {
1828 var offsetMethod = 'offset' 1928 var that = this
1829 var offsetBase = 0 1929 var offsetMethod = 'offset'
1930 var offsetBase = 0
1931
1932 this.offsets = []
1933 this.targets = []
1934 this.scrollHeight = this.getScrollHeight()
1830 1935
1831 if (!$.isWindow(this.$scrollElement[0])) { 1936 if (!$.isWindow(this.$scrollElement[0])) {
1832 offsetMethod = 'position' 1937 offsetMethod = 'position'
1833 offsetBase = this.$scrollElement.scrollTop() 1938 offsetBase = this.$scrollElement.scrollTop()
1834 } 1939 }
1835 1940
1836 this.offsets = []
1837 this.targets = []
1838 this.scrollHeight = this.getScrollHeight()
1839
1840 var self = this
1841
1842 this.$body 1941 this.$body
1843 .find(this.selector) 1942 .find(this.selector)
1844 .map(function () { 1943 .map(function () {
@@ -1853,8 +1952,8 @@ if (typeof jQuery === 'undefined') {
1853 }) 1952 })
1854 .sort(function (a, b) { return a[0] - b[0] }) 1953 .sort(function (a, b) { return a[0] - b[0] })
1855 .each(function () { 1954 .each(function () {
1856 self.offsets.push(this[0]) 1955 that.offsets.push(this[0])
1857 self.targets.push(this[1]) 1956 that.targets.push(this[1])
1858 }) 1957 })
1859 } 1958 }
1860 1959
@@ -1883,7 +1982,7 @@ if (typeof jQuery === 'undefined') {
1883 for (i = offsets.length; i--;) { 1982 for (i = offsets.length; i--;) {
1884 activeTarget != targets[i] 1983 activeTarget != targets[i]
1885 && scrollTop >= offsets[i] 1984 && scrollTop >= offsets[i]
1886 && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) 1985 && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
1887 && this.activate(targets[i]) 1986 && this.activate(targets[i])
1888 } 1987 }
1889 } 1988 }
@@ -1894,8 +1993,8 @@ if (typeof jQuery === 'undefined') {
1894 this.clear() 1993 this.clear()
1895 1994
1896 var selector = this.selector + 1995 var selector = this.selector +
1897 '[data-target="' + target + '"],' + 1996 '[data-target="' + target + '"],' +
1898 this.selector + '[href="' + target + '"]' 1997 this.selector + '[href="' + target + '"]'
1899 1998
1900 var active = $(selector) 1999 var active = $(selector)
1901 .parents('li') 2000 .parents('li')
@@ -1959,10 +2058,10 @@ if (typeof jQuery === 'undefined') {
1959}(jQuery); 2058}(jQuery);
1960 2059
1961/* ======================================================================== 2060/* ========================================================================
1962 * Bootstrap: tab.js v3.3.0 2061 * Bootstrap: tab.js v3.3.7
1963 * http://getbootstrap.com/javascript/#tabs 2062 * http://getbootstrap.com/javascript/#tabs
1964 * ======================================================================== 2063 * ========================================================================
1965 * Copyright 2011-2014 Twitter, Inc. 2064 * Copyright 2011-2016 Twitter, Inc.
1966 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 2065 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
1967 * ======================================================================== */ 2066 * ======================================================================== */
1968 2067
@@ -1974,10 +2073,12 @@ if (typeof jQuery === 'undefined') {
1974 // ==================== 2073 // ====================
1975 2074
1976 var Tab = function (element) { 2075 var Tab = function (element) {
2076 // jscs:disable requireDollarBeforejQueryAssignment
1977 this.element = $(element) 2077 this.element = $(element)
2078 // jscs:enable requireDollarBeforejQueryAssignment
1978 } 2079 }
1979 2080
1980 Tab.VERSION = '3.3.0' 2081 Tab.VERSION = '3.3.7'
1981 2082
1982 Tab.TRANSITION_DURATION = 150 2083 Tab.TRANSITION_DURATION = 150
1983 2084
@@ -2025,7 +2126,7 @@ if (typeof jQuery === 'undefined') {
2025 var $active = container.find('> .active') 2126 var $active = container.find('> .active')
2026 var transition = callback 2127 var transition = callback
2027 && $.support.transition 2128 && $.support.transition
2028 && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length) 2129 && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
2029 2130
2030 function next() { 2131 function next() {
2031 $active 2132 $active
@@ -2048,7 +2149,7 @@ if (typeof jQuery === 'undefined') {
2048 element.removeClass('fade') 2149 element.removeClass('fade')
2049 } 2150 }
2050 2151
2051 if (element.parent('.dropdown-menu')) { 2152 if (element.parent('.dropdown-menu').length) {
2052 element 2153 element
2053 .closest('li.dropdown') 2154 .closest('li.dropdown')
2054 .addClass('active') 2155 .addClass('active')
@@ -2113,10 +2214,10 @@ if (typeof jQuery === 'undefined') {
2113}(jQuery); 2214}(jQuery);
2114 2215
2115/* ======================================================================== 2216/* ========================================================================
2116 * Bootstrap: affix.js v3.3.0 2217 * Bootstrap: affix.js v3.3.7
2117 * http://getbootstrap.com/javascript/#affix 2218 * http://getbootstrap.com/javascript/#affix
2118 * ======================================================================== 2219 * ========================================================================
2119 * Copyright 2011-2014 Twitter, Inc. 2220 * Copyright 2011-2016 Twitter, Inc.
2120 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 2221 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
2121 * ======================================================================== */ 2222 * ======================================================================== */
2122 2223
@@ -2135,14 +2236,14 @@ if (typeof jQuery === 'undefined') {
2135 .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) 2236 .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
2136 2237
2137 this.$element = $(element) 2238 this.$element = $(element)
2138 this.affixed = 2239 this.affixed = null
2139 this.unpin = 2240 this.unpin = null
2140 this.pinnedOffset = null 2241 this.pinnedOffset = null
2141 2242
2142 this.checkPosition() 2243 this.checkPosition()
2143 } 2244 }
2144 2245
2145 Affix.VERSION = '3.3.0' 2246 Affix.VERSION = '3.3.7'
2146 2247
2147 Affix.RESET = 'affix affix-top affix-bottom' 2248 Affix.RESET = 'affix affix-top affix-bottom'
2148 2249
@@ -2167,7 +2268,7 @@ if (typeof jQuery === 'undefined') {
2167 var colliderTop = initializing ? scrollTop : position.top 2268 var colliderTop = initializing ? scrollTop : position.top
2168 var colliderHeight = initializing ? targetHeight : height 2269 var colliderHeight = initializing ? targetHeight : height
2169 2270
2170 if (offsetTop != null && colliderTop <= offsetTop) return 'top' 2271 if (offsetTop != null && scrollTop <= offsetTop) return 'top'
2171 if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' 2272 if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
2172 2273
2173 return false 2274 return false
@@ -2192,7 +2293,7 @@ if (typeof jQuery === 'undefined') {
2192 var offset = this.options.offset 2293 var offset = this.options.offset
2193 var offsetTop = offset.top 2294 var offsetTop = offset.top
2194 var offsetBottom = offset.bottom 2295 var offsetBottom = offset.bottom
2195 var scrollHeight = $('body').height() 2296 var scrollHeight = Math.max($(document).height(), $(document.body).height())
2196 2297
2197 if (typeof offset != 'object') offsetBottom = offsetTop = offset 2298 if (typeof offset != 'object') offsetBottom = offsetTop = offset
2198 if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) 2299 if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
diff --git a/dist/js/bootstrap.min.js b/dist/js/bootstrap.min.js
index d8398659..9bcd2fcc 100644
--- a/dist/js/bootstrap.min.js
+++ b/dist/js/bootstrap.min.js
@@ -1,7 +1,7 @@
1/*! 1/*!
2 * Bootstrap v3.3.1 (http://getbootstrap.com) 2 * Bootstrap v3.3.7 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc. 3 * Copyright 2011-2016 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 4 * Licensed under the MIT license
5 */ 5 */
6if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.1",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.1",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c="prev"==a?-1:1,d=this.getItemIndex(b),e=(d+c)%this.$items.length;return this.$items.eq(e)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i="next"==b?"first":"last",j=this;if(!f.length){if(!this.options.wrap)return;f=this.$element.find(".item")[i]()}if(f.hasClass("active"))return this.sliding=!1;var k=f[0],l=a.Event("slide.bs.carousel",{relatedTarget:k,direction:h});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var m=a(this.$indicators.children()[this.getItemIndex(f)]);m&&m.addClass("active")}var n=a.Event("slid.bs.carousel",{relatedTarget:k,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),j.sliding=!1,setTimeout(function(){j.$element.trigger(n)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(n)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.1",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.1",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.options.backdrop&&d.adjustBackdrop(),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.tooltip",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=this.tip(),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.popover",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.1",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.1",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]}) 6if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
7})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.1",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=i?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file 7this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file
diff --git a/faq.html.j2 b/faq.html.j2
index e6183be4..edf3da60 100644
--- a/faq.html.j2
+++ b/faq.html.j2
@@ -7,43 +7,47 @@
7<p>Taler does not use any Blockchain technology or Bitcoin directly. 7<p>Taler does not use any Blockchain technology or Bitcoin directly.
8Taler is not based on proof-of-work or any other distributed consensus 8Taler is not based on proof-of-work or any other distributed consensus
9mechanism. Instead Taler is based on blind signatures.</p> 9mechanism. Instead Taler is based on blind signatures.</p>
10 10{% endtrans %}
11<p>It would be possible, however, to withdraw Bitcoins into a Taler 11{% trans %}
12wallet (with an appropriate exchange), which would give some benefits 12<p>It would be possible, however, to withdraw coins denominated in
13over plain Bitcoin, such as instant confirmation times.</p> 13Bitcoin into a Taler wallet (with an appropriate exchange), which
14would give some benefits over plain Bitcoin, such as instant
15confirmation times.</p>
14{% endtrans %} 16{% endtrans %}
15 17
16<h2>{{ _("Where is the balance in my wallet stored?") }}</h2> 18<h2>{{ _("Where is the balance in my wallet stored?") }}</h2>
17{% trans %} 19{% trans %}
18<p>Your wallet stores digital coins that were blindly signed by an 20<p>Your wallet stores digital coins and thus ultimately your computer
19exchange, and thus ultimately your computer holds your balance. The 21holds your balance. The exchange keeps funds matching all unspent
20exchange keeps funds matching all unspent coins in an escrow bank 22coins in an escrow bank account.</p>
21account.</p>
22{% endtrans %} 23{% endtrans %}
23 24
24
25<h2>{{ _("What if my wallet is lost?") }}</h2> 25<h2>{{ _("What if my wallet is lost?") }}</h2>
26{% trans %} 26{% trans %}
27<p>Since the digital coins of value in your wallet are anonymized, the 27<p>Since the digital coins of value in your wallet are anonymized, the
28exchange can not assist you in recovering a lost or stolen wallet. 28exchange can not assist you in recovering a lost or stolen wallet.
29Just like with a physical wallet for cash, you are responsible for 29Just like with a physical wallet for cash, you are responsible for
30keeping it safe.</p> 30keeping it safe.</p>
31 31{% endtrans %}
32{% trans %}
32<p>The risk of losing a wallet can be mitigated by making backups or 33<p>The risk of losing a wallet can be mitigated by making backups or
33keeping the balance reasonably low.</p> 34keeping the balance reasonably low.</p>
34
35<p>In case of a compromise of one of your devices, an attacker that
36spends coins on your behalf will allow you to detect that your device
37has been compromised.</p>
38{% endtrans %} 35{% endtrans %}
39 36
37<h2>{{ _("What if my computer is hacked?") }}</h2>
38{% trans %}
39<p>In case of a compromise of one of your devices, an attacker can
40spend coins from your wallet. Checking your balance might reveal
41to you that your device has been compromised.</p>
42{% endtrans %}
40 43
41<h2>{{ _("Can I send money to my friend with Taler?") }}</h2> 44<h2>{{ _("Can I send money to my friend with Taler?") }}</h2>
42{% trans %} 45{% trans %}
43<p>If your friend provides goods or services for you in exchange for a 46<p>If your friend provides goods or services for you in exchange for a
44payment, they can easily set up a Taler merchant and receive the 47payment, they can easily set up a Taler merchant and receive the
45payment in their bank account.</p> 48payment in their bank account.</p>
46 49{% endtrans %}
50{% trans %}
47<p>Future versions of the Taler wallet may allow exchanging coins 51<p>Future versions of the Taler wallet may allow exchanging coins
48among friends directly as well.</p> 52among friends directly as well.</p>
49{% endtrans %} 53{% endtrans %}
@@ -53,10 +57,21 @@ among friends directly as well.</p>
53{% trans %} 57{% trans %}
54<p>Taler wallets can store digital coins corresponding to multiple 58<p>Taler wallets can store digital coins corresponding to multiple
55different currencies such as the Euro, US Dollars or Bitcoins.</p> 59different currencies such as the Euro, US Dollars or Bitcoins.</p>
56 60{% endtrans %}
61{% trans %}
57<p>Taler currently does not offer conversion between currencies.</p> 62<p>Taler currently does not offer conversion between currencies.</p>
58{% endtrans %} 63{% endtrans %}
59 64
65<h2>{{ _("How does Taler protect my privacy?") }}</h2>
66{% trans %}
67
68<p>Your wallet stores digital coins that are <a
69href="https://en.wikipedia.org/wiki/Blind_signature">blindly
70signed</a> by an exchange. The use of a blind signature protects your
71privacy as it prevents the exchange from knowing which coin it signed
72for which customer.</p>
73
74{% endtrans %}
60 75
61</div> 76</div>
62{% endblock body_content %} 77{% endblock body_content %}
diff --git a/governments.html.j2 b/governments.html.j2
index ec46cf2f..be7ce52a 100644
--- a/governments.html.j2
+++ b/governments.html.j2
@@ -4,15 +4,17 @@
4<div class="jumbotron"> 4<div class="jumbotron">
5 <div class="container text-center"> 5 <div class="container text-center">
6 <h1>{{ _("Advantages for Governments") }}</h1> 6 <h1>{{ _("Advantages for Governments") }}</h1>
7 <p>{{ _("Taler provides accountability to ensure business 7 <p>
8 accepting payments operate legally, while also 8 {% trans %}
9 respecting civil liberties of citizens spending 9 Taler provides accountability to ensure business operate
10 digital cash. Taler is a commons, a payment system 10 legally, while also respecting civil liberties of
11 based on open standards and free software. Taler 11 citizens. Taler is a payment system based on
12 needs governments to set a financial framework and 12 open standards and free software. Taler needs
13 to act as trusted regulators. Taler contributes to 13 governments as they set a financial framework and act as
14 digital sovereignty in the critical financial 14 trusted regulators. Taler contributes to digital
15 infrastructure.") }}</p> 15 sovereignty in the critical financial infrastructure.
16 {% endtrans %}
17 </p>
16 </div> 18 </div>
17</div> 19</div>
18 20
@@ -22,72 +24,91 @@
22 <div class="col-lg-6"> 24 <div class="col-lg-6">
23 <h3>{{ _("Taxable") }}</h3> 25 <h3>{{ _("Taxable") }}</h3>
24 26
25 <p>{{ _("Taler was 27 <p>
26 built with the goal of fighting corruption and supporting taxation. 28 {% trans %}
27 With Taler, the receiver of any form of payment is 29 Taler was built with the goal of fighting corruption and
28 easily identified by the government, and the merchant 30 supporting taxation. With Taler, the receiver of any
29 can be compelled to provide the contract that was accepted 31 form of payment is easily identified by the government,
30 by the customer. Governments can use this data to 32 and the merchant can be compelled to provide the contract
31 tax businesses and individuals based on their 33 that was accepted by the customer. Governments can use
32 income, making tax evasion and black markets less 34 this data to tax businesses and individuals based on
33 viable.") }}</p> 35 their income, making tax evasion and black markets less
34 36 viable.
35 <p>{{ _("Thus, despite offering anonymity for citizens 37 {% endtrans %}
36 spending digital cash to buy goods and services, 38 </p>
37 Taler also ensures that the state can observe 39
38 incoming funds. This can be used to ensure 40 <p>
39 businesses engage only in legal activities, and do 41 {% trans %}
40 not evade income tax, sales tax or value-added tax. 42 Thus, despite offering anonymity for citizens spending
41 However, this observational capability does not 43 digital cash to buy goods and services, Taler also
42 extend to the immediate personal domain. In 44 ensures that the state can observe incoming funds. This
43 particular, sharing access to funds within a family 45 can be used to ensure businesses engage only in legal
44 or synchronizing wallets across multiple devices is not 46 activities, and do not evade income tax, sales tax or
45 subject to monitoring.") }}</p> 47 value-added tax. However, this observational capability
48 does not extend to the immediate personal domain. In
49 particular, monitoring does not cover shared access to
50 funds with trusted friends and family, or synchronizing
51 wallets across multiple devices.
52 {% endtrans %}
53 </p>
54
55 </p>
46 </div> 56 </div>
47 <div class="col-lg-6"> 57 <div class="col-lg-6">
48 <h3>{{ _("Secure") }}</h3> 58 <h3>{{ _("Secure") }}</h3>
49 59
50 <p>{{ _("Taler's payments are cryptographically 60 <p>
51 secured. Thus, customers, merchants and the 61 {% trans %}
52 exchange can mathematically demonstrate their 62 Taler's payments are cryptographically secured. Thus,
53 lawful behavior in court in case of 63 customers, merchants and the Taler payment service provider
64 (the exchange) can mathematically
65 demonstrate their lawful behavior in court in case of
54 disputes. Financial damages are strictly limited, 66 disputes. Financial damages are strictly limited,
55 improving economic security for individuals, 67 improving economic security for individuals, merchants,
56 merchants, the exchange and the state.") }} 68 the exchange and the state.
57 69 {% endtrans %}
58 <p>{{ _("By design, the Taler payment service provider is 70 </p>
59 subject to financial regulation. Financial 71
60 regulation and regular audits are critical to 72 <p>
61 establish trust. In particular, the Taler design 73 {% trans %}
62 mandates the existence of an independent auditor 74 As a payment service provider, the Taler exchange is
63 who checks cryptographic proofs that accumulate at 75 subject to financial regulation. Financial regulation and
64 the payment service provider to ensure that the 76 regular audits are critical to establish trust. In
65 escrow account is managed honestly. This ensures 77 particular, the Taler design mandates the existence of an
66 that the payment service provider does not threaten 78 independent auditor who checks cryptographic proofs that
67 the economy due to fraud.") }}</p> 79 accumulate at the exchange to ensure that the escrow
80 account is managed honestly. This ensures that the
81 exchange does not threaten the economy due to fraud.
82 {% endtrans %}
83 </p>
68 </div> 84 </div>
69 </div> 85 </div>
70 <div class="row"> 86 <div class="row">
71 <div class="col-lg-6"> 87 <div class="col-lg-6">
72 <h3>{{ _("Libre") }}</h3> 88 <h3>{{ _("Libre") }}</h3>
73 89
74 <p>{{ _("Taler is free software implementing an open 90 <p>
75 protocol standard. Thus, Taler will enable 91 {% trans %}
76 competition and avoid the monopolization of payment 92 Taler is free software implementing an open protocol
77 systems that threatens global political and 93 standard. Thus, Taler will enable competition and avoid
78 financial stability today.") }}</p> 94 the monopolization of payment systems that threatens
79 95 global political and financial stability today.
96 {% endtrans %}
97 </p>
80 98
81 </div> 99 </div>
82 <div class="col-lg-6"> 100 <div class="col-lg-6">
83 <h3>{{ _("Efficient") }}</h3> 101 <h3>{{ _("Efficient") }}</h3>
84 102
85 <p>{{ _("Taler has an efficient design. Unlike 103 <p>
86 timeline-based payment systems, such as Bitcoin, 104 {% trans %}
105 Taler has an efficient design. Unlike
106 Blockchain-based payment systems, such as Bitcoin,
87 Taler will not threaten the availability of 107 Taler will not threaten the availability of
88 national electric grids or (significantly) 108 national electric grids or (significantly)
89 contribute to environmental pollution.") }}</p> 109 contribute to environmental pollution.
90 110 {% endtrans %}
111 </p>
91 </div> 112 </div>
92 </div> 113 </div>
93</div> 114</div>
@@ -98,14 +119,14 @@
98 <div class="container"> 119 <div class="container">
99 <h2 id="documentation">{{ _("Taler and regulation") }}</h2> 120 <h2 id="documentation">{{ _("Taler and regulation") }}</h2>
100 <dl> 121 <dl>
101 <dt>{{ _("Anti-money laundering (AML)")}}</dt> 122 <dt>{{ _("Anti money laundering (AML)")}}</dt>
102 <dd>{{ _("With Taler, income is visible and can be tied to the contract signed by both parties.") }}</li> 123 <dd>{{ _("With Taler, income is visible and can be tied to the contract signed by both parties.") }}</li>
103 <dt>{{ _("Know-your-customer (KYC)")}}</dt> 124 <dt>{{ _("Know your customer (KYC)")}}</dt>
104 <dd>{{ _("In Taler, payer and payee are known by their bank accounts when withdrawing or depositing coins respectively") }}</dd> 125 <dd>{{ _("In Taler, payer and payee are known by their bank accounts when withdrawing or depositing coins respectively") }}</dd>
105 <dt>{{ _("Privacy-by-design (GDPR)")}}</dt> 126 <dt>{{ _("General Data Protection Regulation (GDPR)")}}</dt>
106 <dd>{{ _("Taler cryptographically protects citizen's privacy, and by design implements data minimization and privacy by default.") }}</dd> 127 <dd>{{ _("Taler cryptographically protects citizen's privacy, and by design implements data minimization and privacy by default.") }}</dd>
107 <dt>{{ _("Competitive banking (PSD2)")}}</dt> 128 <dt>{{ _("Payment Services Directive (PSD2)")}}</dt>
108 <dd>{{ _("Taler provides an open standard with public APIs contributing to a level playing field.") }}</dt> 129 <dd>{{ _("Taler provides an open standard with public APIs contributing to a competitive banking sector.") }}</dt>
109 </dl> 130 </dl>
110 </div> 131 </div>
111</div> 132</div>
@@ -115,36 +136,52 @@
115<div class="col-lg-12"> 136<div class="col-lg-12">
116 <h2 id="overview">{{ _("Taler provides privacy and accountability") }}</h2> 137 <h2 id="overview">{{ _("Taler provides privacy and accountability") }}</h2>
117 138
118 <p>{{ _("Taler assumes governments can observe traditional wire transfers 139 <p>
140 {% trans %}
141 Taler assumes governments can observe traditional wire transfers
119 entering and leaving the Taler payment system. Starting with the 142 entering and leaving the Taler payment system. Starting with the
120 wire transfers, governments can obtain: ") }}</p> 143 wire transfers, governments can obtain:
121 <ul> 144 {% endtrans %}
145 <ul>
122 146
123 <li>{{ _("The total amount of digital currency withdrawn by a 147 <li>
148 {% trans %}
149 The total amount of digital currency withdrawn by a
124 customer. The government can impose limits on how much 150 customer. The government can impose limits on how much
125 digital cash a customer can withdraw within a 151 digital cash a customer can withdraw within a
126 given time frame.") }}</li> 152 given time frame.
127 153 {% endtrans %}
128 <li>{{ _("The income received by any merchant via the Taler 154 </li>
129 system.") }}</li> 155
130 156 <li>
131 <li>{{ _("The exact details of the underlying 157 {% trans %}
132 contract that was signed between customer and 158 The income received by any merchant via the Taler
133 merchant. However, this information would 159 system.
134 typically not include the identity of the 160 {% endtrans %}
135 customer.") }}</li> 161 </li>
136 162
137 <li>{{ _("The amounts of 163 <li>
138 digital coins legitimately withdrawn by 164 {% trans %}
139 customers from the exchange, the value of 165
140 non-redeemed digital coins in customer's 166 The exact details of the underlying contract that was
141 wallets, the value and corresponding wire 167 signed between customer and merchant. However, this
142 details of deposit operations performed by 168 information would typically not include the identity
143 merchants with the exchange, and the income of 169 of the customer.
144 the exchange from transaction fees.") }}</li> 170 {% endtrans %}
145 171 </li>
172
173 <li>
174 {% trans %}
175 The amounts of digital coins legitimately withdrawn
176 by customers from the exchange, the value of
177 non-redeemed digital coins in customer's wallets, the
178 value and corresponding wire details of deposit
179 operations performed by merchants with the exchange,
180 and the income of the exchange from transaction fees.
181 {% endtrans %}
182 </li>
146 </ul> 183 </ul>
147 <p></p> 184 </p>
148</div> 185</div>
149</div> 186</div>
150 187
diff --git a/i18nfix.py b/i18nfix.py
new file mode 100644
index 00000000..b0395507
--- /dev/null
+++ b/i18nfix.py
@@ -0,0 +1,20 @@
1#!/usr/bin/env python3
2# This file is in the public domain.
3
4"""
5Extract translations from a Jinja2 template, stripping leading newlines.
6
7@author Florian Dold
8"""
9
10import jinja2.ext
11import re
12
13r = re.compile(r"\n[ \t]+")
14
15def babel_extract(fileobj, keywords, comment_tags, options):
16 res = jinja2.ext.babel_extract(fileobj, keywords, comment_tags, options)
17 for lineno, funcname, message, comments in res:
18 message = message.lstrip()
19 message = r.sub("\n", message)
20 yield lineno, funcname, message, comments
diff --git a/index.html.j2 b/index.html.j2
index aa171dce..6193a056 100644
--- a/index.html.j2
+++ b/index.html.j2
@@ -3,20 +3,23 @@
3<!-- Jumbotron --> 3<!-- Jumbotron -->
4<div class="jumbotron"> 4<div class="jumbotron">
5 <div style="height: 40vh"> 5 <div style="height: 40vh">
6 <img alt="Taler logo" style="object-fit:contain;width:100%;height:100%" class="center-block" src="{{ url('taler-big-accent.svg') }}" /> 6 <img alt="GNU Taler logo" style="object-fit:contain;width:100%;height:100%" class="center-block" src="{{ url('taler-big-accent.svg') }}" />
7 </div> 7 </div>
8 8
9 <div class="container text-center"> 9 <div class="container text-center">
10 <h1>{{ _("Independent One-Click Payments!") }}</h1> 10 <h1>{{ _("One-Click Cash Payments!") }}</h1>
11
11 <p> 12 <p>
12 {% trans %} 13 {% trans %}
13 Taler is an electronic payment system under 14 GNU Taler is an electronic payment system under development at
14 development 15 <a href="http://www.inria.fr/">Inria</a>. We expect to make it
15 at <a href="http://www.inria.fr/">Inria</a>. We expect to make it operational in 2017. 16 operational in 2017. You can learn about Taler on this website,
16 You can learn about Taler on this website, try the <a href="https://demo.taler.net">demo</a> 17 try the <a href="https://demo.taler.net">demo</a> and look at
17 and look at our <a href="https://docs.taler.net">developer</a> and <a href="https://api.taler.net">API</a> documentation. 18 our <a href="https://docs.taler.net">developer</a> and <a
19 href="https://api.taler.net">API</a> documentation.
18 {% endtrans %} 20 {% endtrans %}
19 </p> 21 </p>
22
20 </div> 23 </div>
21</div> 24</div>
22 25
@@ -40,24 +43,23 @@
40 43
41 <p> 44 <p>
42 {% trans %} 45 {% trans %}
43 Taler does not introduce a new currency with 46 Taler does not introduce a new currency. Taler
44 fluctuation risks, and instead uses a digital 47 uses a digital wallet storing coins and payment service
45 wallet holding coins in reserve. Taler's 48 providers with escrow accounts in existing currencies.
46 cryptographic coins correspond to existing 49 Thus, Taler's cryptographic coins correspond to existing
47 currencies, such as US Dollars, Euros or even 50 currencies, such as US Dollars, Euros or even Bitcoins.
48 Bitcoins.
49 {% endtrans %} 51 {% endtrans %}
50 </p> 52 </p>
51 53
52 </div> 54 </div>
53 <div class="col-lg-4"> 55 <div class="col-lg-4">
54 <h3>{{ _("Security-focused") }}</h3> 56 <h3>{{ _("Secure") }}</h3>
55 57
56 <p> 58 <p>
57 {% trans %} 59 {% trans %}
58 By design Taler does not suffer from many classes 60 By design Taler does not suffer from many classes
59 of security problems such as phishing or counterfeit. 61 of security problems such as phishing or counterfeit.
60 Despite its security features, Taler never rejects a legitimate 62 Thanks to its security features, Taler never rejects a legitimate
61 customer due to a fraud-detection false positive. 63 customer due to a fraud-detection false positive.
62 {% endtrans %} 64 {% endtrans %}
63 </p> 65 </p>
@@ -70,7 +72,7 @@
70 72
71 <p> 73 <p>
72 {% trans %} 74 {% trans %}
73 When using Taler, merchants cannot hide their income from tax 75 When using Taler, merchant's revenue is transparent for tax
74 collection authorities. Unlike cash and most digital currencies, 76 collection authorities. Unlike cash and most digital currencies,
75 Taler helps prevent black markets. Taler is not suitable for 77 Taler helps prevent black markets. Taler is not suitable for
76 illegal activities. 78 illegal activities.
@@ -79,11 +81,11 @@
79 81
80 </div> 82 </div>
81 <div class="col-lg-4"> 83 <div class="col-lg-4">
82 <h3>{{ _("Privacy-friendly") }}</h3> 84 <h3>{{ _("Private") }}</h3>
83 <p> 85 <p>
84 {% trans %} 86 {% trans %}
85 When you pay with Taler, your identity does not 87 When you pay with Taler, your identity does not
86 have to be revealed to the merchant. Just like 88 have to be revealed. Just like
87 payments in cash, nobody else can track how you 89 payments in cash, nobody else can track how you
88 spent your electronic money. However, you obtain a 90 spent your electronic money. However, you obtain a
89 legally valid proof of payment. 91 legally valid proof of payment.
@@ -118,7 +120,7 @@
118 on their device. Before the first payment, the wallet's balance must 120 on their device. Before the first payment, the wallet's balance must
119 be charged in the desired currency by some other means of payment.</p> 121 be charged in the desired currency by some other means of payment.</p>
120 <p>Once the wallet is charged, payments on websites take only one click, 122 <p>Once the wallet is charged, payments on websites take only one click,
121 are never falsely rejected by fraud detection and do not post any risk 123 are never falsely rejected by fraud detection and do not pose any risk
122 of phishing or identity theft.</p> 124 of phishing or identity theft.</p>
123 {% endtrans %} 125 {% endtrans %}
124 </div> 126 </div>
@@ -126,10 +128,10 @@
126 <h2>{{ _("Receiving payments with Taler") }}</h2> 128 <h2>{{ _("Receiving payments with Taler") }}</h2>
127 {% trans %} 129 {% trans %}
128 <p>To receive Taler payments, a merchant needs a bank account 130 <p>To receive Taler payments, a merchant needs a bank account
129 in the desired currency. We provide 131 in the desired currency. We provide supporting software
130 SDKs in various languages to makes the integration painless. 132 in various programming languages to make the integration painless.
131 The merchant's backend for Taler transaction processing can run 133 The merchant's backend for Taler transaction processing can run
132 on the merchant's premises or hosted.</p> 134 on the merchant's premises or be hosted by a third party.</p>
133 {% endtrans %} 135 {% endtrans %}
134 </div> 136 </div>
135 </div> 137 </div>
diff --git a/investors.html.j2 b/investors.html.j2
index 31e0e979..551d938e 100644
--- a/investors.html.j2
+++ b/investors.html.j2
@@ -35,9 +35,9 @@
35 35
36 <p> 36 <p>
37 {% trans %} 37 {% trans %}
38 We are currently supported by Inria, the French 38 We are currently supported by <a href="http://www.inria.fr/">Inria</a>, the French
39 national institute for research in informatics and 39 national institute for research in informatics and
40 automation, and the Renewable Freedom Foundation. 40 automation, and the <a href="https://renewablefreedom.org/">Renewable Freedom Foundation</a>.
41 {% endtrans %} 41 {% endtrans %}
42 </p> 42 </p>
43 </div> 43 </div>
@@ -66,7 +66,7 @@
66 {% trans %} 66 {% trans %}
67 The scalable business model for Taler is the operation 67 The scalable business model for Taler is the operation
68 of the payment service provider, which converts money from 68 of the payment service provider, which converts money from
69 traditional payment systems (MasterCard, SEPA, 69 traditional payment systems (MasterCard, SEPA, UPI,
70 Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous 70 Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous
71 electronic coins in the same currency. The customer 71 electronic coins in the same currency. The customer
72 can then redeem the electronic coins at a merchant, 72 can then redeem the electronic coins at a merchant,
diff --git a/locale/babel.map b/locale/babel.map
index 85aebf56..f8794b11 100644
--- a/locale/babel.map
+++ b/locale/babel.map
@@ -1,5 +1,7 @@
1[extractors] 1[extractors]
2jinja2 = jinja2.ext:babel_extract 2jinja2 = i18nfix:babel_extract
3 3
4[jinja2: **.j2] 4[jinja2: **.j2]
5encoding = utf-8 5encoding = utf-8
6lstrip_blocks = True
7trim_blocks = True
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 3cac8e52..b0453b05 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-03-08 10:25+0100\n" 6"POT-Creation-Date: 2017-03-15 11:57+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: de\n" 9"Language: de\n"
@@ -94,12 +94,6 @@ msgstr "Softwareentwickler. Arbeitet an der Android Geldbörse"
94msgid "Taler System Architecture" 94msgid "Taler System Architecture"
95msgstr "" 95msgstr ""
96 96
97#: architecture.html.j2:8
98msgid ""
99"\n"
100" "
101msgstr ""
102
103#: bibliography.html.j2:4 97#: bibliography.html.j2:4
104msgid "GNU Taler Bibliography" 98msgid "GNU Taler Bibliography"
105msgstr "" 99msgstr ""
@@ -123,69 +117,69 @@ msgstr ""
123 117
124#: citizens.html.j2:9 118#: citizens.html.j2:9
125msgid "" 119msgid ""
126"\n" 120"Taler largely functions like digital cash. You\n"
127" Taler largely functions like digital cash. You\n" 121"withdraw money from your bank account into your\n"
128" withdraw money from your bank account into your\n" 122"electronic wallet, and can henceforth spend digital\n"
129" electronic wallet, and can henceforth spend digital\n" 123"cash. The electronic wallet can carry multiple\n"
130" cash. The electronic wallet can carry multiple\n" 124"currencies.\n"
131" currencies.\n"
132" "
133msgstr "" 125msgstr ""
134 126
135#: citizens.html.j2:25 127#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
136msgid "Security" 128#: merchants.html.j2:41
137msgstr "Sicherheit" 129msgid "Secure"
130msgstr "Sicher"
138 131
139#: citizens.html.j2:27 132#: citizens.html.j2:27
140msgid "" 133msgid ""
141"Taler uses modern cryptography, ensuring that there\n" 134"Taler uses modern cryptography, ensuring that there\n"
142" is no counterfeit. Your digital wallet is safer\n" 135"is no counterfeit. Your digital wallet is safer\n"
143" than your physical wallet. At most, you can lose\n" 136"than your physical wallet. At most, you can lose\n"
144" its contents because your computer or mobile is\n" 137"its contents because your computer or mobile is\n"
145" irreparably damaged or compromised. Unlike a\n" 138"irreparably damaged or compromised. Unlike a\n"
146" physical wallet, you can make backups to secure\n" 139"physical wallet, you can make backups to secure\n"
147" against data loss." 140"against data loss."
148msgstr "" 141msgstr ""
149 142
150#: citizens.html.j2:37 143#: citizens.html.j2:37 index.html.j2:83
151msgid "Privacy" 144msgid "Private"
152msgstr "Privatsphäre" 145msgstr ""
153 146
154#: citizens.html.j2:39 147#: citizens.html.j2:39
155msgid "" 148msgid ""
156"Your transactions are private, neither the exchange\n" 149"Your transactions are private, neither the payment\n"
157" nor merchant needs to learn your identity. There is\n" 150"service provider nor merchant needs to learn your\n"
158" no need to give out credit card numbers or other\n" 151"identity. There is no need to give out credit card\n"
159" sensitive information. The merchant will only be\n" 152"numbers or other sensitive information. The merchant\n"
160" able to do exactly the transaction you agreed to." 153"will only be able to do exactly the transaction you\n"
154"agreed to."
161msgstr "" 155msgstr ""
162 156
163#: citizens.html.j2:50 157#: citizens.html.j2:50
164msgid "Convenience" 158msgid "Convenient"
165msgstr "Bequemlichkeit" 159msgstr ""
166 160
167#: citizens.html.j2:52 161#: citizens.html.j2:52
168msgid "" 162msgid ""
169"You will be able to withdraw money to replenish the\n" 163"You will be able to withdraw money to replenish the\n"
170" digital coins in your wallet using your credit card\n" 164"digital coins in your wallet using your credit card\n"
171" or wire transfers. Afterwards you can pay with\n" 165"or wire transfers. Afterwards you can pay with\n"
172" one-click using the Taler wallet, which optionally\n" 166"one-click using the Taler wallet, which optionally\n"
173" keeps your transaction history on your computer." 167"keeps your transaction history on your computer."
174msgstr "" 168msgstr ""
175 169
176#: citizens.html.j2:61 170#: citizens.html.j2:61 index.html.j2:41
177msgid "Stability" 171msgid "Stable"
178msgstr "Stabilität" 172msgstr ""
179 173
180#: citizens.html.j2:63 174#: citizens.html.j2:63
181msgid "" 175msgid ""
182"Coins in your digital wallet will be of the same\n" 176"Coins in your digital wallet will be of the same\n"
183" denomination as the cash in your physical wallet.\n" 177"denomination as the cash in your physical wallet.\n"
184" Taler is not a crypto-currency, so you do not have\n" 178"Taler is not a crypto-currency, so you do not have\n"
185" to worry about cryto-currency related value\n" 179"to worry about cryto-currency related value\n"
186" fluctuations. Banking with Taler is subject to the\n" 180"fluctuations. Banking with Taler is subject to the\n"
187" usual government protections for financial\n" 181"usual government protections for financial\n"
188" services." 182"services."
189msgstr "" 183msgstr ""
190 184
191#: citizens.html.j2:79 185#: citizens.html.j2:79
@@ -194,12 +188,10 @@ msgstr ""
194 188
195#: citizens.html.j2:81 189#: citizens.html.j2:81
196msgid "" 190msgid ""
197"\n" 191"We currently provide a <a href=\"wallet.html\">wallet browser "
198" We currently provide a <a href=\"wallet.html\">wallet browser "
199"extension</a> for Chromium, Chrome, Firefox, Opera\n" 192"extension</a> for Chromium, Chrome, Firefox, Opera\n"
200" and Edge. Wallets for mobile phones and other platforms will be " 193"and Edge. Wallets for mobile phones and other platforms will be "
201"available in the future.\n" 194"available in the future.\n"
202" "
203msgstr "" 195msgstr ""
204 196
205#: citizens.html.j2:88 197#: citizens.html.j2:88
@@ -208,10 +200,8 @@ msgstr ""
208 200
209#: citizens.html.j2:90 201#: citizens.html.j2:90
210msgid "" 202msgid ""
211"\n" 203"You can see how Taler works in practice by visiting our <a "
212" You can see how Taler works in practice by visiting our <a "
213"href=\"https://demo.taler.net\">demo page</a>.\n" 204"href=\"https://demo.taler.net\">demo page</a>.\n"
214" "
215msgstr "" 205msgstr ""
216 206
217#: citizens.html.j2:103 207#: citizens.html.j2:103
@@ -221,38 +211,37 @@ msgstr ""
221#: citizens.html.j2:105 211#: citizens.html.j2:105
222msgid "" 212msgid ""
223"Customers interact with the Taler system using\n" 213"Customers interact with the Taler system using\n"
224" the Taler wallet:" 214"the Taler wallet:"
225msgstr "" 215msgstr ""
226 216
227#: citizens.html.j2:108 217#: citizens.html.j2:110
228msgid "" 218msgid ""
229"To <b>withdraw</b> electronic coins, the customer transfers funds\n" 219"To <b>withdraw</b> electronic coins, the customer\n"
230" from his bank account to the Taler exchange. The wire\n" 220"transfers funds from his bank account to the Taler\n"
231" transfer subject must match a code generated by the " 221"payment service provider (the exchange). The wire\n"
232"customer's\n" 222"transfer subject must match a code identifying the\n"
233" wallet. After the wire transfer is complete, the wallet" 223"customer's wallet. After the wire transfer is\n"
234" will\n" 224"complete, the wallet will automatically withdraw the\n"
235" automatically withdraw the coins." 225"coins from the exchange."
236msgstr "" 226msgstr ""
237 227
238#: citizens.html.j2:114 228#: citizens.html.j2:118
239msgid "" 229msgid ""
240"To <b>spend</b> electronic coins, a merchant must cause the wallet\n" 230"To <b>spend</b> electronic coins, a merchant must\n"
241" to display a proposal and ask for one-click " 231"cause the wallet to display a proposal for some\n"
242"confirmation.\n" 232"purchase. The wallet will ask the customer for\n"
243" Payment is then instant.\n" 233"one-click confirmation. Payment is then instant.\n"
244" Transaction histories and digitally signed contracts " 234"Transaction histories and digitally signed contracts\n"
245"can be\n" 235"can be preserved by the wallet."
246" preserved by the wallet."
247msgstr "" 236msgstr ""
248 237
249#: citizens.html.j2:120 238#: citizens.html.j2:125
250msgid "" 239msgid ""
251"The customer can use the wallet to <b>review</b> his\n" 240"The customer can use the wallet to <b>review</b> his\n"
252" balance. The wallet can contain different currencies,\n" 241"balance. The wallet can contain different\n"
253" and may be shared across devices. Customers can make\n" 242"currencies, and may be shared across\n"
254" backups of the wallet to secure its contents against\n" 243"devices. Customers can make backups of the wallet to\n"
255" hardware failures." 244"secure its contents against hardware failures."
256msgstr "" 245msgstr ""
257 246
258#: contact.html.j2:6 247#: contact.html.j2:6
@@ -265,14 +254,12 @@ msgstr ""
265 254
266#: contact.html.j2:15 255#: contact.html.j2:15
267msgid "" 256msgid ""
268"\n" 257"An archived, public mailing list for GNU Taler is\n"
269" An archived, public mailing list for GNU Taler is\n" 258"hosted at\n"
270" hosted at\n" 259"<a "
271" <a "
272"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>." 260"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
273" You can send messages to the list\n" 261" You can send messages to the list\n"
274" at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n" 262"at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
275" "
276msgstr "" 263msgstr ""
277 264
278#: contact.html.j2:25 265#: contact.html.j2:25
@@ -281,11 +268,9 @@ msgstr ""
281 268
282#: contact.html.j2:27 269#: contact.html.j2:27
283msgid "" 270msgid ""
284"\n" 271"Team members are generally reachable at\n"
285" Team members are generally reachable at\n" 272"<tt>LASTNAME@taler.net</tt>. All of us\n"
286" <tt>LASTNAME@taler.net</tt>. All of us\n" 273"support receiving GnuPG encrypted e-mails.\n"
287" support receiving GnuPG encrypted e-mails.\n"
288" "
289msgstr "" 274msgstr ""
290 275
291#: contact.html.j2:36 276#: contact.html.j2:36
@@ -294,13 +279,11 @@ msgstr ""
294 279
295#: contact.html.j2:38 280#: contact.html.j2:38
296msgid "" 281msgid ""
297"\n" 282"We track open feature requests and bugs in our\n"
298" We track open feature requests and bugs in our\n" 283"<a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
299" <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n" 284"which is shared with the GNUnet project.\n"
300" which is shared with the GNUnet project.\n" 285"You can also report bugs or feature requests to the\n"
301" You can also report bugs or feature requests to the\n" 286"mailing list.\n"
302" mailing list.\n"
303" "
304msgstr "" 287msgstr ""
305 288
306#: contact.html.j2:49 289#: contact.html.j2:49
@@ -309,274 +292,254 @@ msgstr ""
309 292
310#: contact.html.j2:51 293#: contact.html.j2:51
311msgid "" 294msgid ""
312"\n" 295"For non-technical commercial requests, please contact\n"
313" For non-technical commercial requests, please contact\n" 296"<tt>ceo AT taler.net</tt>.\n"
314" <tt>ceo AT taler.net</tt>.\n"
315" "
316msgstr "" 297msgstr ""
317 298
318#: developers.html.j2:5 299#: developers.html.j2:5
319msgid "Taler for developers" 300msgid "Taler for developers"
320msgstr "Taler für Entwickler" 301msgstr "Taler für Entwickler"
321 302
322#: developers.html.j2:12 303#: developers.html.j2:12 merchants.html.j2:58
323msgid "Free" 304msgid "Free"
324msgstr "Frei" 305msgstr "Frei"
325 306
326#: developers.html.j2:15 307#: developers.html.j2:15
327msgid "" 308msgid ""
328"\n" 309"GNU Taler is free software implementing an open\n"
329" Taler is free software implementing an open\n" 310"protocol. Anybody is welcome to integrate our reference\n"
330" protocol. Anybody is welcome to inspect our code\n" 311"implementation into their applications. Different\n"
331" and integrate our reference implementation into\n" 312"components of Taler are being made available under\n"
332" their applications. Different components of Taler\n" 313"different licenses. The Affero GPLv3+ is used for the\n"
333" are being made available under different\n" 314"exchange, the LGPLv3+ is used for reference code\n"
334" licenses. The Affero GPLv3+ is used for the\n" 315"demonstrating integration with merchant platforms, and\n"
335" exchange, the LGPLv3+ is used for reference code\n" 316"licenses like GPLv3+ are used for\n"
336" demonstrating integration with merchant platforms,\n" 317"wallets and related customer-facing software. We are\n"
337" and licenses like Apache/Mozilla/GPLv3+ are used\n" 318"open for constructive suggestions for maximizing the\n"
338" for wallets and related customer-facing software.\n" 319"adoption of this payment platform.\n"
339" We are open for constructive suggestions for\n" 320msgstr ""
340" maximizing the adoption of this libre payment\n" 321
341" platform.\n" 322#: developers.html.j2:32
342" "
343msgstr ""
344
345#: developers.html.j2:34
346msgid "RESTful" 323msgid "RESTful"
347msgstr "REST-basiert" 324msgstr "REST-basiert"
348 325
349#: developers.html.j2:37 326#: developers.html.j2:35
350msgid "" 327msgid ""
351"\n" 328"Taler is designed to work on the Internet. To\n"
352" Taler is designed to work on the Internet. To\n" 329"ensure that Taler payments can work with\n"
353" ensure that Taler payments can work with\n" 330"restrictive network setups, Taler uses a RESTful\n"
354" restrictive network setups, Taler uses a RESTful\n" 331"protocol over HTTP or HTTPS. Taler's security does\n"
355" protocol over HTTP or HTTPS. Taler's security does\n" 332"not depend upon the use of HTTPS, but obviously\n"
356" not depend upon the use of HTTPS, but obviously\n" 333"merchants may choose to offer HTTPS for consistency\n"
357" merchants may choose to offer HTTPS for consistency\n" 334"and because it generally is better for privacy\n"
358" and because it generally is better for privacy\n" 335"compared to HTTP. Taler uses JSON to encode\n"
359" compared to HTTP. Taler uses JSON to encode\n" 336"structure data, making it easy to integrate Taler\n"
360" structure data, making it easy to integrate Taler\n" 337"with existing Web applications. Taler's protocol\n"
361" with existing Web applications. Taler's protocol\n" 338"is documented in\n"
362" is documented in\n" 339"detail at <a href=\"https://api.taler.net/\">api.taler.net</a>.\n"
363" detail <a href=\"https://api.taler.net/\">here</a>.\n" 340msgstr ""
364" " 341
365msgstr "" 342#: developers.html.j2:58
366
367#: developers.html.j2:60
368msgid "Code" 343msgid "Code"
369msgstr "Code" 344msgstr "Code"
370 345
371#: developers.html.j2:63 346#: developers.html.j2:61
372msgid "" 347msgid ""
373"\n" 348"Taler is currently primarily developed by a\n"
374" Taler is currently primarily developed by a\n" 349"research team at <a href=\"http://www.inria.fr/\">Inria</a> and\n"
375" research team at Inria and GNUnet e.V. However,\n" 350"<a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
376" contributions from anyone are welcome. Our Git\n" 351"contributions from anyone are welcome. Our Git\n"
377" repositories can be cloned using the Git and HTTP\n" 352"repositories can be cloned using the Git and HTTP\n"
378" access methods against <tt>git.taler.net</tt> with\n" 353"access methods against <tt>git.taler.net</tt> with\n"
379" the name of the respective repository. A list of\n" 354"the name of the respective repository. A list of\n"
380" public repositories can be found in\n" 355"repositories can be found in\n"
381" our <a href='https://git.taler.net/'>GitWeb</a>.\n" 356"our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
382" " 357msgstr ""
383msgstr "" 358
384 359#: developers.html.j2:75
385#: developers.html.j2:76
386msgid "Documentation" 360msgid "Documentation"
387msgstr "Dokumentation" 361msgstr "Dokumentation"
388 362
389#: developers.html.j2:79 363#: developers.html.j2:78
390msgid "" 364msgid ""
391"\n" 365"In addition to this website, the <a\n"
392" In addition to this website,\n" 366"href=\"https://git.taler.net/\">documented code</a> and\n"
393" the <a href=\"https://git.taler.net/\">documented\n" 367"the <a href=\"https://api.taler.net/\">API\n"
394" code</a> and\n" 368"documentation</a>. Technical papers can be found in\n"
395" the <a href=\"https://api.taler.net/\">API\n" 369"our <a href=\"bibliography.html\">bibliography</a>.\n"
396" documentation</a>, we are in the process of\n"
397" preparing a comprehensive design document which\n"
398" will be published here soon.\n"
399" "
400msgstr "" 370msgstr ""
401 371
402#: developers.html.j2:91 372#: developers.html.j2:88
403msgid "Discussion" 373msgid "Discussion"
404msgstr "Diskussion" 374msgstr "Diskussion"
405 375
406#: developers.html.j2:93 376#: developers.html.j2:91
407msgid "" 377msgid ""
408"We have a mailing list for developer discussions.\n" 378"We have a mailing list for developer discussions.\n"
409" You can subscribe to it or read the list archive at\n" 379"You can subscribe to or read the list archive at\n"
410" <a " 380"<a "
411"href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>." 381"href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
382"\n"
412msgstr "" 383msgstr ""
413 384
414#: developers.html.j2:100 385#: developers.html.j2:101
415msgid "Regression Testing" 386msgid "Regression Testing"
416msgstr "Regressionstests" 387msgstr "Regressionstests"
417 388
418#: developers.html.j2:102 389#: developers.html.j2:104
419msgid "" 390msgid ""
420"We have\n" 391"We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
421" <a href='https://buildbot.net/'>Buildbot</a>\n" 392"automation tests to detect regressions and check for\n"
422" automation tests to detect regressions and check\n" 393"portability at <a\n"
423" for portability at\n" 394"href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
424" <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>.\n"
425" "
426msgstr "" 395msgstr ""
427 396
428#: developers.html.j2:110 397#: developers.html.j2:113
429msgid "Code Coverage Analysis" 398msgid "Code Coverage Analysis"
430msgstr "Testabdeckungsanalyse" 399msgstr "Testabdeckungsanalyse"
431 400
432#: developers.html.j2:112 401#: developers.html.j2:116
433msgid "" 402msgid ""
434"We use\n" 403"We use\n"
435" <a " 404"<a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
436"href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a>\n" 405"to analyze the code coverage of our tests, the\n"
437" to analyze the code coverage of our tests, the\n" 406"results are available\n"
438" results are available\n" 407"at <a href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
439" at <a href='https://lcov.taler.net/'>lcov.taler.net</a>.\n"
440" "
441msgstr "" 408msgstr ""
442 409
443#: developers.html.j2:120 410#: developers.html.j2:126
444msgid "Performance Analysis" 411msgid "Performance Analysis"
445msgstr "Performanzanalyse" 412msgstr "Performanzanalyse"
446 413
447#: developers.html.j2:122 414#: developers.html.j2:129
448msgid "" 415msgid ""
449"We\n" 416"We\n"
450" use <a href='https://gnunet.org/gauger'>Gauger</a>\n" 417"use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
451" for performance regression analysis of the exchange\n" 418"for performance regression analysis of the exchange\n"
452" backend\n" 419"backend\n"
453" at <a " 420"at <a href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
454"href='https://gauger.taler.net/'>gauger.taler.net</a>.\n"
455" "
456msgstr "" 421msgstr ""
457 422
458#: developers.html.j2:136 423#: developers.html.j2:145
459msgid "Taler system overview" 424msgid "Taler system overview"
460msgstr "Das Taler-System im Ãœberblick" 425msgstr "Das Taler-System im Ãœberblick"
461 426
462#: developers.html.j2:138 427#: developers.html.j2:148
463msgid "" 428msgid ""
464"The Taler system consists of protocols executed among\n" 429"The Taler system consists of protocols executed among\n"
465" a number of actors with the help\n" 430"a number of actors as illustrated in the illustration on the right.\n"
466" of <a href='https://www.fsf.org/'>Free Software</a>\n" 431"Typical transactions involve the following steps:\n"
467" as illustrated in the illustration on the right.\n"
468" Typical transactions involve the following steps: "
469msgstr "" 432msgstr ""
470 433
471#: developers.html.j2:147 434#: developers.html.j2:158
472msgid "" 435msgid ""
473"A customer instructs his <b>bank</b> to\n" 436"A customer instructs his <b>bank</b> to\n"
474" transfer funds from his account to the Taler\n" 437"transfer funds from his account to the Taler\n"
475" exchange (top left). In the subject of the\n" 438"exchange (top left). In the subject of the\n"
476" transaction, he includes an authentication\n" 439"transaction, he includes an authentication\n"
477" token from his electronic <b>wallet</b>. In\n" 440"token from his electronic <b>wallet</b>. In\n"
478" Taler terminology, the customer creates a\n" 441"Taler terminology, the customer creates a\n"
479" reserve at the exchange. " 442"reserve at the exchange.\n"
480msgstr "" 443msgstr ""
481 444
482#: developers.html.j2:155 445#: developers.html.j2:170
483msgid "" 446msgid ""
484"Once the exchange has received the wire\n" 447"Once the exchange has received the wire\n"
485" transfer, it allows the customer's electronic\n" 448"transfer, it allows the customer's electronic\n"
486" wallet to <b>withdraw</b> electronic coins.\n" 449"wallet to <b>withdraw</b> electronic coins.\n"
487" The electronic coins are digital\n" 450"The electronic coins are digital\n"
488" representations of the original currency from\n" 451"representations of the original currency from\n"
489" the transfer. It is important to note that the\n" 452"the transfer. It is important to note that the\n"
490" exchange does not learn the &quot;serial\n" 453"exchange does not learn the &quot;serial\n"
491" numbers&quot; of the coins created in this\n" 454"numbers&quot; of the coins created in this\n"
492" process, so it cannot tell later which customer\n" 455"process, so it cannot tell later which customer\n"
493" purchased what at which merchant. The use of\n" 456"purchased what at which merchant. The use of\n"
494" Taler does not change the currency or the total\n" 457"Taler does not change the currency or the total\n"
495" value of the funds (except for fees which the\n" 458"value of the funds (except for fees which the\n"
496" exchange may charge for the service). " 459"exchange may charge for the service).\n"
497msgstr "" 460msgstr ""
498 461
499#: developers.html.j2:170 462#: developers.html.j2:188
500msgid "" 463msgid ""
501"Once the customer has the digital coins in his\n" 464"Once the customer has the digital coins in his\n"
502" wallet, the wallet can be used to <b>spend</b>\n" 465"wallet, the wallet can be used to <b>spend</b>\n"
503" the coins with merchant portals that support\n" 466"the coins with merchant portals that support\n"
504" the Taler payment system and accept the\n" 467"the Taler payment system and accept the\n"
505" respective exchange as a business partner\n" 468"respective exchange as a business partner\n"
506" (bottom arrow). This creates a digital contract\n" 469"(bottom arrow). This creates a digital contract\n"
507" signed by the customer's coins and the\n" 470"signed by the customer's coins and the\n"
508" merchant. If necessary, the customer can later\n" 471"merchant. If necessary, the customer can later\n"
509" use this digitally signed contract in a court\n" 472"use this digitally signed contract in a court\n"
510" of law to prove the exact terms of the contract\n" 473"of law to prove the exact terms of the contract\n"
511" and that he paid the respective amount. The\n" 474"and that he paid the respective amount. The\n"
512" customer does not learn the banking details of\n" 475"customer does not learn the banking details of\n"
513" the merchant, and Taler does not require the\n" 476"the merchant, and Taler does not require the\n"
514" merchant to learn the identity of the\n" 477"merchant to learn the identity of the\n"
515" customer. Naturally, the customer can spend any\n" 478"customer. Naturally, the customer can spend any\n"
516" fraction of his digital coins (the system takes\n" 479"fraction of his digital coins (the system takes\n"
517" care of customers getting change). " 480"care of customers getting change).\n"
518msgstr "" 481msgstr ""
519 482
520#: developers.html.j2:188 483#: developers.html.j2:210
521msgid "" 484msgid ""
522"Merchants receiving digital\n" 485"Merchants receiving digital\n"
523" coins <b>deposit</b> the respective receipts\n" 486"coins <b>deposit</b> the respective claims\n"
524" that resulted from the contract signing with\n" 487"that resulted from the contract signing with\n"
525" the customer at the exchange to redeem the\n" 488"the customer at the exchange to redeem the\n"
526" coins. The deposit step does not reveal the\n" 489"coins. The deposit step does not reveal the\n"
527" details of the contract between the customer\n" 490"details of the contract between the customer\n"
528" and the merchant or the identity of the\n" 491"and the merchant or the identity of the\n"
529" customer to the exchange in any way. However,\n" 492"customer to the exchange in any way. However,\n"
530" the exchange does learn the identity of the\n" 493"the exchange does learn the identity of the\n"
531" merchant via the provided bank routing\n" 494"merchant via the provided bank routing\n"
532" information. The merchant can, for example\n" 495"information. The merchant can, for example\n"
533" when compelled by the state for taxation,\n" 496"when compelled by the state for taxation,\n"
534" provide information linking the individual\n" 497"provide information linking the individual\n"
535" deposit to the respective contract signed by\n" 498"deposit to the respective contract signed by\n"
536" the customer. Thus, the exchange's database\n" 499"the customer. Thus, the exchange's database\n"
537" allows the state to enforce that merchants pay\n" 500"allows the state to enforce that merchants pay\n"
538" applicable taxes (and do not engage in illegal\n" 501"applicable taxes (and do not engage in illegal\n"
539" contracts). " 502"contracts).\n"
540msgstr "" 503msgstr ""
541 504
542#: developers.html.j2:207 505#: developers.html.j2:233
543msgid "" 506msgid ""
544"Finally, the exchange transfers funds\n" 507"Finally, the exchange transfers funds\n"
545" corresponding to the digital coins redeemed by\n" 508"corresponding to the digital coins redeemed by\n"
546" the merchants to the merchant's <b>bank</b>\n" 509"the merchants to the merchant's <b>bank</b>\n"
547" account. The exchange may combine multiple\n" 510"account. The exchange may combine multiple\n"
548" small transactions into one larger bank\n" 511"small transactions into one larger bank\n"
549" transfer. The merchant can query the exchange\n" 512"transfer. The merchant can query the exchange\n"
550" about the relationship between the bank\n" 513"about the relationship between the bank\n"
551" transfers and the individual claims that were\n" 514"transfers and the individual claims that were\n"
552" deposited. " 515"deposited.\n"
553msgstr "" 516msgstr ""
554 517
555#: developers.html.j2:217 518#: developers.html.j2:247
556msgid "" 519msgid ""
557"Most importantly, the exchange keeps\n" 520"Most importantly, the exchange keeps\n"
558" cryptographic proofs that allow it to\n" 521"cryptographic proofs that allow it to\n"
559" demonstrate that it is operating correctly to\n" 522"demonstrate that it is operating correctly to\n"
560" third parties. The system requires an\n" 523"third parties. The system requires an\n"
561" external <b>auditor</b>, such as a\n" 524"external <b>auditor</b>, such as a\n"
562" government-appointed financial regulatory body,\n" 525"government-appointed financial regulatory body,\n"
563" to frequently verify the exchange's databases\n" 526"to frequently verify the exchange's databases\n"
564" and check that its bank balance matches the\n" 527"and check that its bank balance matches the\n"
565" total value of the remaining coins in\n" 528"total value of the remaining coins in\n"
566" circulation. " 529"circulation.\n"
567msgstr "" 530msgstr ""
568 531
569#: developers.html.j2:228 532#: developers.html.j2:262
570msgid "" 533msgid ""
571"Without the auditor, the exchange operators\n" 534"Without the auditor, the exchange operators\n"
572" could embezzle funds they are holding in\n" 535"could embezzle funds they are holding in\n"
573" reserve. Customers and merchants cannot cheat\n" 536"reserve. Customers and merchants cannot cheat\n"
574" each other or the exchange. If any party's\n" 537"each other or the exchange. If any party's\n"
575" computers are compromised, the financial damage\n" 538"computers are compromised, the financial damage\n"
576" is limited to the respective party and\n" 539"is limited to the respective party and\n"
577" proportional to the funds they have in\n" 540"proportional to the funds they have in\n"
578" circulation during the period of the\n" 541"circulation during the period of the\n"
579" compromise. " 542"compromise.\n"
580msgstr "" 543msgstr ""
581 544
582#: faq.html.j2:5 545#: faq.html.j2:5
@@ -585,27 +548,28 @@ msgstr ""
585 548
586#: faq.html.j2:6 549#: faq.html.j2:6
587msgid "" 550msgid ""
588"\n"
589"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n" 551"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
590"Taler is not based on proof-of-work or any other distributed consensus\n" 552"Taler is not based on proof-of-work or any other distributed consensus\n"
591"mechanism. Instead Taler is based on blind signatures.</p>\n" 553"mechanism. Instead Taler is based on blind signatures.</p>\n"
592"\n"
593"<p>It would be possible, however, to withdraw Bitcoins into a Taler\n"
594"wallet (with an appropriate exchange), which would give some benefits\n"
595"over plain Bitcoin, such as instant confirmation times.</p>\n"
596msgstr "" 554msgstr ""
597 555
598#: faq.html.j2:16 556#: faq.html.j2:11
557msgid ""
558"<p>It would be possible, however, to withdraw coins denominated in\n"
559"Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
560"would give some benefits over plain Bitcoin, such as instant\n"
561"confirmation times.</p>\n"
562msgstr ""
563
564#: faq.html.j2:18
599msgid "Where is the balance in my wallet stored?" 565msgid "Where is the balance in my wallet stored?"
600msgstr "" 566msgstr ""
601 567
602#: faq.html.j2:17 568#: faq.html.j2:19
603msgid "" 569msgid ""
604"\n" 570"<p>Your wallet stores digital coins and thus ultimately your computer\n"
605"<p>Your wallet stores digital coins that were blindly signed by an\n" 571"holds your balance. The exchange keeps funds matching all unspent\n"
606"exchange, and thus ultimately your computer holds your balance. The\n" 572"coins in an escrow bank account.</p>\n"
607"exchange keeps funds matching all unspent coins in an escrow bank\n"
608"account.</p>\n"
609msgstr "" 573msgstr ""
610 574
611#: faq.html.j2:25 575#: faq.html.j2:25
@@ -614,386 +578,356 @@ msgstr ""
614 578
615#: faq.html.j2:26 579#: faq.html.j2:26
616msgid "" 580msgid ""
617"\n"
618"<p>Since the digital coins of value in your wallet are anonymized, the\n" 581"<p>Since the digital coins of value in your wallet are anonymized, the\n"
619"exchange can not assist you in recovering a lost or stolen wallet.\n" 582"exchange can not assist you in recovering a lost or stolen wallet.\n"
620"Just like with a physical wallet for cash, you are responsible for\n" 583"Just like with a physical wallet for cash, you are responsible for\n"
621"keeping it safe.</p>\n" 584"keeping it safe.</p>\n"
622"\n" 585msgstr ""
586
587#: faq.html.j2:32
588msgid ""
623"<p>The risk of losing a wallet can be mitigated by making backups or\n" 589"<p>The risk of losing a wallet can be mitigated by making backups or\n"
624"keeping the balance reasonably low.</p>\n" 590"keeping the balance reasonably low.</p>\n"
625"\n"
626"<p>In case of a compromise of one of your devices, an attacker that\n"
627"spends coins on your behalf will allow you to detect that your device\n"
628"has been compromised.</p>\n"
629msgstr "" 591msgstr ""
630 592
631#: faq.html.j2:41 593#: faq.html.j2:37
594msgid "What if my computer is hacked?"
595msgstr ""
596
597#: faq.html.j2:38
598msgid ""
599"<p>In case of a compromise of one of your devices, an attacker can\n"
600"spend coins from your wallet. Checking your balance might reveal\n"
601"to you that your device has been compromised.</p>\n"
602msgstr ""
603
604#: faq.html.j2:44
632msgid "Can I send money to my friend with Taler?" 605msgid "Can I send money to my friend with Taler?"
633msgstr "" 606msgstr ""
634 607
635#: faq.html.j2:42 608#: faq.html.j2:45
636msgid "" 609msgid ""
637"\n"
638"<p>If your friend provides goods or services for you in exchange for a\n" 610"<p>If your friend provides goods or services for you in exchange for a\n"
639"payment, they can easily set up a Taler merchant and receive the\n" 611"payment, they can easily set up a Taler merchant and receive the\n"
640"payment in their bank account.</p>\n" 612"payment in their bank account.</p>\n"
641"\n" 613msgstr ""
614
615#: faq.html.j2:50
616msgid ""
642"<p>Future versions of the Taler wallet may allow exchanging coins\n" 617"<p>Future versions of the Taler wallet may allow exchanging coins\n"
643"among friends directly as well.</p>\n" 618"among friends directly as well.</p>\n"
644msgstr "" 619msgstr ""
645 620
646#: faq.html.j2:52 621#: faq.html.j2:56
647msgid "How does Taler handle payments in different currencies?" 622msgid "How does Taler handle payments in different currencies?"
648msgstr "" 623msgstr ""
649 624
650#: faq.html.j2:53 625#: faq.html.j2:57
651msgid "" 626msgid ""
652"\n"
653"<p>Taler wallets can store digital coins corresponding to multiple\n" 627"<p>Taler wallets can store digital coins corresponding to multiple\n"
654"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n" 628"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
629msgstr ""
630
631#: faq.html.j2:61
632msgid "<p>Taler currently does not offer conversion between currencies.</p>\n"
633msgstr ""
634
635#: faq.html.j2:65
636msgid "How does Taler protect my privacy?"
637msgstr ""
638
639#: faq.html.j2:66
640msgid ""
641"<p>Your wallet stores digital coins that are <a\n"
642"href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
643"signed</a> by an exchange. The use of a blind signature protects your\n"
644"privacy as it prevents the exchange from knowing which coin it signed\n"
645"for which customer.</p>\n"
655"\n" 646"\n"
656"<p>Taler currently does not offer conversion between currencies.</p>\n"
657msgstr "" 647msgstr ""
658 648
659#: governments.html.j2:6 649#: governments.html.j2:6
660msgid "Advantages for Governments" 650msgid "Advantages for Governments"
661msgstr "" 651msgstr ""
662 652
663#: governments.html.j2:7 653#: governments.html.j2:8
664msgid "" 654msgid ""
665"Taler provides accountability to ensure business\n" 655"Taler provides accountability to ensure business operate\n"
666" accepting payments operate legally, while also\n" 656"legally, while also respecting civil liberties of\n"
667" respecting civil liberties of citizens spending\n" 657"citizens. Taler is a payment system based on\n"
668" digital cash. Taler is a commons, a payment system\n" 658"open standards and free software. Taler needs\n"
669" based on open standards and free software. Taler\n" 659"governments as they set a financial framework and act as\n"
670" needs governments to set a financial framework and\n" 660"trusted regulators. Taler contributes to digital\n"
671" to act as trusted regulators. Taler contributes to\n" 661"sovereignty in the critical financial infrastructure.\n"
672" digital sovereignty in the critical financial\n"
673" infrastructure."
674msgstr "" 662msgstr ""
675 663
676#: governments.html.j2:23 index.html.j2:69 664#: governments.html.j2:25 index.html.j2:70
677#, fuzzy 665#, fuzzy
678msgid "Taxable" 666msgid "Taxable"
679msgstr "Taxierbar" 667msgstr "Taxierbar"
680 668
681#: governments.html.j2:25 669#: governments.html.j2:28
682msgid "" 670msgid ""
683"Taler was\n" 671"Taler was built with the goal of fighting corruption and\n"
684" built with the goal of fighting corruption and supporting " 672"supporting taxation. With Taler, the receiver of any\n"
685"taxation.\n" 673"form of payment is easily identified by the government,\n"
686" With Taler, the receiver of any form of payment is\n" 674"and the merchant can be compelled to provide the contract\n"
687" easily identified by the government, and the merchant\n" 675"that was accepted by the customer. Governments can use\n"
688" can be compelled to provide the contract that was accepted\n" 676"this data to tax businesses and individuals based on\n"
689" by the customer. Governments can use this data to\n" 677"their income, making tax evasion and black markets less\n"
690" tax businesses and individuals based on their\n" 678"viable.\n"
691" income, making tax evasion and black markets less\n"
692" viable."
693msgstr "" 679msgstr ""
694 680
695#: governments.html.j2:35 681#: governments.html.j2:41
696msgid "" 682msgid ""
697"Thus, despite offering anonymity for citizens\n" 683"Thus, despite offering anonymity for citizens spending\n"
698" spending digital cash to buy goods and services,\n" 684"digital cash to buy goods and services, Taler also\n"
699" Taler also ensures that the state can observe\n" 685"ensures that the state can observe incoming funds. This\n"
700" incoming funds. This can be used to ensure\n" 686"can be used to ensure businesses engage only in legal\n"
701" businesses engage only in legal activities, and do\n" 687"activities, and do not evade income tax, sales tax or\n"
702" not evade income tax, sales tax or value-added tax.\n" 688"value-added tax. However, this observational capability\n"
703" However, this observational capability does not\n" 689"does not extend to the immediate personal domain. In\n"
704" extend to the immediate personal domain. In\n" 690"particular, monitoring does not cover shared access to\n"
705" particular, sharing access to funds within a family\n" 691"funds with trusted friends and family, or synchronizing\n"
706" or synchronizing wallets across multiple devices is not\n" 692"wallets across multiple devices.\n"
707" subject to monitoring."
708msgstr "" 693msgstr ""
709 694
710#: governments.html.j2:48 merchants.html.j2:33 695#: governments.html.j2:61
711msgid "Secure"
712msgstr "Sicher"
713
714#: governments.html.j2:50
715msgid "" 696msgid ""
716"Taler's payments are cryptographically\n" 697"Taler's payments are cryptographically secured. Thus,\n"
717" secured. Thus, customers, merchants and the\n" 698"customers, merchants and the Taler payment service provider\n"
718" exchange can mathematically demonstrate their\n" 699"(the exchange) can mathematically\n"
719" lawful behavior in court in case of\n" 700"demonstrate their lawful behavior in court in case of\n"
720" disputes. Financial damages are strictly limited,\n" 701"disputes. Financial damages are strictly limited,\n"
721" improving economic security for individuals,\n" 702"improving economic security for individuals, merchants,\n"
722" merchants, the exchange and the state." 703"the exchange and the state.\n"
723msgstr "" 704msgstr ""
724 705
725#: governments.html.j2:58 706#: governments.html.j2:73
726msgid "" 707msgid ""
727"By design, the Taler payment service provider is\n" 708"As a payment service provider, the Taler exchange is\n"
728" subject to financial regulation. Financial\n" 709"subject to financial regulation. Financial regulation and\n"
729" regulation and regular audits are critical to\n" 710"regular audits are critical to establish trust. In\n"
730" establish trust. In particular, the Taler design\n" 711"particular, the Taler design mandates the existence of an\n"
731" mandates the existence of an independent auditor\n" 712"independent auditor who checks cryptographic proofs that\n"
732" who checks cryptographic proofs that accumulate at\n" 713"accumulate at the exchange to ensure that the escrow\n"
733" the payment service provider to ensure that the\n" 714"account is managed honestly. This ensures that the\n"
734" escrow account is managed honestly. This ensures\n" 715"exchange does not threaten the economy due to fraud.\n"
735" that the payment service provider does not threaten\n"
736" the economy due to fraud."
737msgstr "" 716msgstr ""
738 717
739#: governments.html.j2:72 index.html.j2:95 718#: governments.html.j2:88 index.html.j2:96
740msgid "Libre" 719msgid "Libre"
741msgstr "Libre" 720msgstr "Libre"
742 721
743#: governments.html.j2:74 722#: governments.html.j2:91
744msgid "" 723msgid ""
745"Taler is free software implementing an open\n" 724"Taler is free software implementing an open protocol\n"
746" protocol standard. Thus, Taler will enable\n" 725"standard. Thus, Taler will enable competition and avoid\n"
747" competition and avoid the monopolization of payment\n" 726"the monopolization of payment systems that threatens\n"
748" systems that threatens global political and\n" 727"global political and financial stability today.\n"
749" financial stability today."
750msgstr "" 728msgstr ""
751 729
752#: governments.html.j2:83 730#: governments.html.j2:101
753msgid "Efficient" 731msgid "Efficient"
754msgstr "Effizient" 732msgstr "Effizient"
755 733
756#: governments.html.j2:85 734#: governments.html.j2:104
757msgid "" 735msgid ""
758"Taler has an efficient design. Unlike\n" 736"Taler has an efficient design. Unlike\n"
759" timeline-based payment systems, such as Bitcoin,\n" 737"Blockchain-based payment systems, such as Bitcoin,\n"
760" Taler will not threaten the availability of\n" 738"Taler will not threaten the availability of\n"
761" national electric grids or (significantly)\n" 739"national electric grids or (significantly)\n"
762" contribute to environmental pollution." 740"contribute to environmental pollution.\n"
763msgstr "" 741msgstr ""
764 742
765#: governments.html.j2:99 743#: governments.html.j2:120
766msgid "Taler and regulation" 744msgid "Taler and regulation"
767msgstr "" 745msgstr ""
768 746
769#: governments.html.j2:101 747#: governments.html.j2:122
770msgid "Anti-money laundering (AML)" 748msgid "Anti money laundering (AML)"
771msgstr "" 749msgstr ""
772 750
773#: governments.html.j2:102 751#: governments.html.j2:123
774msgid "" 752msgid ""
775"With Taler, income is visible and can be tied to the contract signed by " 753"With Taler, income is visible and can be tied to the contract signed by "
776"both parties." 754"both parties."
777msgstr "" 755msgstr ""
778 756
779#: governments.html.j2:103 757#: governments.html.j2:124
780msgid "Know-your-customer (KYC)" 758msgid "Know your customer (KYC)"
781msgstr "" 759msgstr ""
782 760
783#: governments.html.j2:104 761#: governments.html.j2:125
784msgid "" 762msgid ""
785"In Taler, payer and payee are known by their bank accounts when " 763"In Taler, payer and payee are known by their bank accounts when "
786"withdrawing or depositing coins respectively" 764"withdrawing or depositing coins respectively"
787msgstr "" 765msgstr ""
788 766
789#: governments.html.j2:105 767#: governments.html.j2:126
790msgid "Privacy-by-design (GDPR)" 768msgid "General Data Protection Regulation (GDPR)"
791msgstr "" 769msgstr ""
792 770
793#: governments.html.j2:106 771#: governments.html.j2:127
794msgid "" 772msgid ""
795"Taler cryptographically protects citizen's privacy, and by design " 773"Taler cryptographically protects citizen's privacy, and by design "
796"implements data minimization and privacy by default." 774"implements data minimization and privacy by default."
797msgstr "" 775msgstr ""
798 776
799#: governments.html.j2:107 777#: governments.html.j2:128
800msgid "Competitive banking (PSD2)" 778msgid "Payment Services Directive (PSD2)"
801msgstr "" 779msgstr ""
802 780
803#: governments.html.j2:108 781#: governments.html.j2:129
804msgid "" 782msgid ""
805"Taler provides an open standard with public APIs contributing to a level " 783"Taler provides an open standard with public APIs contributing to a "
806"playing field." 784"competitive banking sector."
807msgstr "" 785msgstr ""
808 786
809#: governments.html.j2:116 787#: governments.html.j2:137
810msgid "Taler provides privacy and accountability" 788msgid "Taler provides privacy and accountability"
811msgstr "" 789msgstr ""
812 790
813#: governments.html.j2:118 791#: governments.html.j2:140
814msgid "" 792msgid ""
815"Taler assumes governments can observe traditional wire transfers\n" 793"Taler assumes governments can observe traditional wire transfers\n"
816" entering and leaving the Taler payment system. Starting with " 794"entering and leaving the Taler payment system. Starting with the\n"
817"the\n" 795"wire transfers, governments can obtain:\n"
818" wire transfers, governments can obtain: "
819msgstr "" 796msgstr ""
820 797
821#: governments.html.j2:123 798#: governments.html.j2:148
822msgid "" 799msgid ""
823"The total amount of digital currency withdrawn by a\n" 800"The total amount of digital currency withdrawn by a\n"
824" customer. The government can impose limits on how much\n" 801"customer. The government can impose limits on how much\n"
825" digital cash a customer can withdraw within a\n" 802"digital cash a customer can withdraw within a\n"
826" given time frame." 803"given time frame.\n"
827msgstr "" 804msgstr ""
828 805
829#: governments.html.j2:128 806#: governments.html.j2:157
830msgid "" 807msgid ""
831"The income received by any merchant via the Taler\n" 808"The income received by any merchant via the Taler\n"
832" system." 809"system.\n"
833msgstr "" 810msgstr ""
834 811
835#: governments.html.j2:131 812#: governments.html.j2:164
836msgid "" 813msgid ""
837"The exact details of the underlying\n" 814"The exact details of the underlying contract that was\n"
838" contract that was signed between customer and\n" 815"signed between customer and merchant. However, this\n"
839" merchant. However, this information would\n" 816"information would typically not include the identity\n"
840" typically not include the identity of the\n" 817"of the customer.\n"
841" customer."
842msgstr "" 818msgstr ""
843 819
844#: governments.html.j2:137 820#: governments.html.j2:174
845msgid "" 821msgid ""
846"The amounts of\n" 822"The amounts of digital coins legitimately withdrawn\n"
847" digital coins legitimately withdrawn by\n" 823"by customers from the exchange, the value of\n"
848" customers from the exchange, the value of\n" 824"non-redeemed digital coins in customer's wallets, the\n"
849" non-redeemed digital coins in customer's\n" 825"value and corresponding wire details of deposit\n"
850" wallets, the value and corresponding wire\n" 826"operations performed by merchants with the exchange,\n"
851" details of deposit operations performed by\n" 827"and the income of the exchange from transaction fees.\n"
852" merchants with the exchange, and the income of\n"
853" the exchange from transaction fees."
854msgstr "" 828msgstr ""
855 829
856#: index.html.j2:10 830#: index.html.j2:10
857msgid "Independent One-Click Payments!" 831msgid "One-Click Cash Payments!"
858msgstr "" 832msgstr ""
859 833
860#: index.html.j2:12 834#: index.html.j2:13
861msgid "" 835msgid ""
862"\n" 836"GNU Taler is an electronic payment system under development at\n"
863" Taler is an electronic payment system under\n" 837"<a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it\n"
864" development\n" 838"operational in 2017. You can learn about Taler on this website,\n"
865" at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make " 839"try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
866"it operational in 2017.\n" 840"our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
867" You can learn about Taler on this website, try the <a " 841"href=\"https://api.taler.net\">API</a> documentation.\n"
868"href=\"https://demo.taler.net\">demo</a>\n"
869" and look at our <a href=\"https://docs.taler.net\">developer</a> "
870"and <a href=\"https://api.taler.net\">API</a> documentation.\n"
871" "
872msgstr ""
873
874#: index.html.j2:26
875msgid "Practical"
876msgstr "" 842msgstr ""
877 843
878#: index.html.j2:29 844#: index.html.j2:28
879msgid "" 845msgid "Practical"
880"\n"
881" Taler is easy to integrate with existing Web\n"
882" applications. Payments are cryptographically\n"
883" secured and are confirmed within milliseconds with\n"
884" extremely low transaction costs.\n"
885" "
886msgstr ""
887
888#: index.html.j2:39
889msgid "Stable"
890msgstr "" 846msgstr ""
891 847
892#: index.html.j2:42 848#: index.html.j2:31
893msgid "" 849msgid ""
894"\n" 850"Taler is easy to integrate with existing Web\n"
895" Taler does not introduce a new currency with\n" 851"applications. Payments are cryptographically\n"
896" fluctuation risks, and instead uses a digital\n" 852"secured and are confirmed within milliseconds with\n"
897" wallet holding coins in reserve. Taler's\n" 853"extremely low transaction costs.\n"
898" cryptographic coins correspond to existing\n"
899" currencies, such as US Dollars, Euros or even\n"
900" Bitcoins.\n"
901" "
902msgstr ""
903
904#: index.html.j2:54
905msgid "Security-focused"
906msgstr "" 854msgstr ""
907 855
908#: index.html.j2:57 856#: index.html.j2:44
909msgid "" 857msgid ""
910"\n" 858"Taler does not introduce a new currency. Taler\n"
911" By design Taler does not suffer from many classes\n" 859"uses a digital wallet storing coins and payment service\n"
912" of security problems such as phishing or counterfeit.\n" 860"providers with escrow accounts in existing currencies.\n"
913" Despite its security features, Taler never rejects a legitimate\n" 861"Thus, Taler's cryptographic coins correspond to existing\n"
914" customer due to a fraud-detection false positive.\n" 862"currencies, such as US Dollars, Euros or even Bitcoins.\n"
915" "
916msgstr "" 863msgstr ""
917 864
918#: index.html.j2:72 865#: index.html.j2:58
919msgid "" 866msgid ""
920"\n" 867"By design Taler does not suffer from many classes\n"
921" When using Taler, merchants cannot hide their income from tax\n" 868"of security problems such as phishing or counterfeit.\n"
922" collection authorities. Unlike cash and most digital currencies," 869"Despite its security features, Taler never rejects a legitimate\n"
923"\n" 870"customer due to a fraud-detection false positive.\n"
924" Taler helps prevent black markets. Taler is not suitable for\n"
925" illegal activities.\n"
926" "
927msgstr "" 871msgstr ""
928 872
929#: index.html.j2:82 873#: index.html.j2:73
930msgid "Privacy-friendly" 874msgid ""
875"When using Taler, merchant's revenue is transparent for tax\n"
876"collection authorities. Unlike cash and most digital currencies,\n"
877"Taler helps prevent black markets. Taler is not suitable for\n"
878"illegal activities.\n"
931msgstr "" 879msgstr ""
932 880
933#: index.html.j2:84 881#: index.html.j2:85
934msgid "" 882msgid ""
935"\n" 883"When you pay with Taler, your identity does not\n"
936" When you pay with Taler, your identity does not\n" 884"have to be revealed to the merchant. Just like\n"
937" have to be revealed to the merchant. Just like\n" 885"payments in cash, nobody else can track how you\n"
938" payments in cash, nobody else can track how you\n" 886"spent your electronic money. However, you obtain a\n"
939" spent your electronic money. However, you obtain a\n" 887"legally valid proof of payment.\n"
940" legally valid proof of payment.\n"
941" "
942msgstr "" 888msgstr ""
943 889
944#: index.html.j2:98 890#: index.html.j2:99
945msgid "" 891msgid ""
946"\n" 892"Taler provides protocols and reference implementations that in\n"
947" Taler provides protocols and reference implementations that in\n" 893"principle enables anybody to run their own payment infrastructure,\n"
948" principle enables anybody to run their own payment " 894"be it individuals, organizations or whole countries. Since the\n"
949"infrastructure,\n" 895"reference implementation is a <a href=\"http://www.gnu.org/\">GNU</a>\n"
950" be it individuals, organizations or whole countries. Since the\n" 896"package, it will always remain free software.\n"
951" reference implementation is a <a "
952"href=\"http://www.gnu.org/\">GNU</a>\n"
953" package, it will always remain free software.\n"
954" "
955msgstr "" 897msgstr ""
956 898
957#: index.html.j2:115 899#: index.html.j2:116
958msgid "Paying with Taler" 900msgid "Paying with Taler"
959msgstr "" 901msgstr ""
960 902
961#: index.html.j2:116 903#: index.html.j2:117
962msgid "" 904msgid ""
963"\n" 905"<p>To pay with Taler, customers install an electronic wallet\n"
964" <p>To pay with Taler, customers install an electronic wallet\n" 906"on their device. Before the first payment, the wallet's balance must\n"
965" on their device. Before the first payment, the wallet's balance must" 907"be charged in the desired currency by some other means of payment.</p>\n"
966"\n" 908"<p>Once the wallet is charged, payments on websites take only one click,\n"
967" be charged in the desired currency by some other means of " 909"are never falsely rejected by fraud detection and do not pose any risk\n"
968"payment.</p>\n" 910"of phishing or identity theft.</p>\n"
969" <p>Once the wallet is charged, payments on websites take only one "
970"click,\n"
971" are never falsely rejected by fraud detection and do not post any "
972"risk\n"
973" of phishing or identity theft.</p>\n"
974" "
975msgstr "" 911msgstr ""
976 912
977#: index.html.j2:126 913#: index.html.j2:127
978msgid "Receiving payments with Taler" 914msgid "Receiving payments with Taler"
979msgstr "" 915msgstr ""
980 916
981#: index.html.j2:127 917#: index.html.j2:128
982msgid "" 918msgid ""
983"\n" 919"<p>To receive Taler payments, a merchant needs a bank account\n"
984" <p>To receive Taler payments, a merchant needs a bank account\n" 920"in the desired currency. We provide supporting software\n"
985" in the desired currency. We provide\n" 921"in various programming languages to make the integration painless.\n"
986" SDKs in various languages to makes the integration painless.\n" 922"The merchant's backend for Taler transaction processing can run\n"
987" The merchant's backend for Taler transaction processing can run\n" 923"on the merchant's premises or be hosted by a third party.</p>\n"
988" on the merchant's premises or hosted.</p>\n"
989" "
990msgstr "" 924msgstr ""
991 925
992#: index.html.j2:143 926#: index.html.j2:144
993msgid "Taler News" 927msgid "Taler News"
994msgstr "" 928msgstr ""
995 929
996#: index.html.j2:147 930#: index.html.j2:148
997msgid "Financial News" 931msgid "Financial News"
998msgstr "" 932msgstr ""
999 933
@@ -1003,12 +937,10 @@ msgstr ""
1003 937
1004#: investors.html.j2:9 938#: investors.html.j2:9
1005msgid "" 939msgid ""
1006"\n" 940"We have created a company, Taler Systems SA in\n"
1007" We have created a company, Taler Systems SA in\n" 941"Luxembourg.<br>\n"
1008" Luxembourg.<br>\n" 942"Please contact <tt>invest@taler.net</tt>\n"
1009" Please contact <tt>invest@taler.net</tt>\n" 943"if you want to invest in Taler.\n"
1010" if you want to invest in Taler.\n"
1011" "
1012msgstr "" 944msgstr ""
1013 945
1014#: investors.html.j2:24 946#: investors.html.j2:24
@@ -1017,23 +949,21 @@ msgstr ""
1017 949
1018#: investors.html.j2:27 950#: investors.html.j2:27
1019msgid "" 951msgid ""
1020"\n" 952"Our <a href=\"about.html\">team</a> combines world-class business "
1021" Our <a href=\"about.html\">team</a> combines world-class " 953"leaders,\n"
1022"business leaders,\n" 954"cryptographers, software engineers, civil-rights\n"
1023" cryptographers, software engineers, civil-rights\n" 955"activists and academics. We are unified by a vision\n"
1024" activists and academics. We are unified by a vision\n" 956"of how payments should work and the goal of\n"
1025" of how payments should work and the goal of\n" 957"imposing this vision upon the world.\n"
1026" imposing this vision upon the world.\n"
1027" "
1028msgstr "" 958msgstr ""
1029 959
1030#: investors.html.j2:37 960#: investors.html.j2:37
1031msgid "" 961msgid ""
1032"\n" 962"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>,"
1033" We are currently supported by Inria, the French\n" 963" the French\n"
1034" national institute for research in informatics and\n" 964"national institute for research in informatics and\n"
1035" automation, and the Renewable Freedom Foundation.\n" 965"automation, and the <a href=\"https://renewablefreedom.org/\">Renewable "
1036" " 966"Freedom Foundation</a>.\n"
1037msgstr "" 967msgstr ""
1038 968
1039#: investors.html.j2:45 969#: investors.html.j2:45
@@ -1042,19 +972,17 @@ msgstr ""
1042 972
1043#: investors.html.j2:48 973#: investors.html.j2:48
1044msgid "" 974msgid ""
1045"\n" 975"All transactions in Taler are secured using <a "
1046" All transactions in Taler are secured using <a "
1047"href=\"bibliography.html\">modern\n" 976"href=\"bibliography.html\">modern\n"
1048" cryptography</a> and trust in all parties is\n" 977"cryptography</a> and trust in all parties is\n"
1049" minimized. Financial damage is bounded (for\n" 978"minimized. Financial damage is bounded (for\n"
1050" customers, merchants and the exchange) even in the\n" 979"customers, merchants and the exchange) even in the\n"
1051" case that systems are compromised and private keys\n" 980"case that systems are compromised and private keys\n"
1052" are stolen. Databases can be audited for\n" 981"are stolen. Databases can be audited for\n"
1053" consistency, resulting in either the detection of\n" 982"consistency, resulting in either the detection of\n"
1054" compromised systems or the demonstration that\n" 983"compromised systems or the demonstration that\n"
1055" participants were honest. Actual transaction costs\n" 984"participants were honest. Actual transaction costs\n"
1056" are fractions of a cent.\n" 985"are fractions of a cent.\n"
1057" "
1058msgstr "" 986msgstr ""
1059 987
1060#: investors.html.j2:63 988#: investors.html.j2:63
@@ -1063,17 +991,15 @@ msgstr ""
1063 991
1064#: investors.html.j2:66 992#: investors.html.j2:66
1065msgid "" 993msgid ""
1066"\n" 994"The scalable business model for Taler is the operation\n"
1067" The scalable business model for Taler is the operation\n" 995"of the payment service provider, which converts money from\n"
1068" of the payment service provider, which converts money from\n" 996"traditional payment systems (MasterCard, SEPA, UPI,\n"
1069" traditional payment systems (MasterCard, SEPA,\n" 997"Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
1070" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n" 998"electronic coins in the same currency. The customer\n"
1071" electronic coins in the same currency. The customer\n" 999"can then redeem the electronic coins at a merchant,\n"
1072" can then redeem the electronic coins at a merchant,\n" 1000"who can exchange them for money represented using\n"
1073" who can exchange them for money represented using\n" 1001"traditional payment systems at the exchange. The\n"
1074" traditional payment systems at the exchange. The\n" 1002"exchange charges fees to facilitate the transactions.\n"
1075" exchange charges fees to facilitate the transactions.\n"
1076" "
1077msgstr "" 1003msgstr ""
1078 1004
1079#: investors.html.j2:85 1005#: investors.html.j2:85
@@ -1086,13 +1012,10 @@ msgstr ""
1086 1012
1087#: investors.html.j2:110 1013#: investors.html.j2:110
1088msgid "" 1014msgid ""
1089"\n" 1015"The payment service operator runs the <em>Taler exchange</em>.\n"
1090" The payment service operator runs the <em>Taler exchange</em>.\n" 1016"The exchange charges <b>transaction fees</b> to customers or merchants.\n"
1091" The exchange charges <b>transaction fees</b> to customers or " 1017"Its operational expenses are from wire transfers with the banking\n"
1092"merchants.\n" 1018"system and the operation of the computing infrastructure.\n"
1093" Its operational expenses are from wire transfers with the banking\n"
1094" system and the operation of the computing infrastructure.\n"
1095" "
1096msgstr "" 1019msgstr ""
1097 1020
1098#: investors.html.j2:120 1021#: investors.html.j2:120
@@ -1125,145 +1048,142 @@ msgstr ""
1125msgid "Advantages for Merchants" 1048msgid "Advantages for Merchants"
1126msgstr "" 1049msgstr ""
1127 1050
1128#: merchants.html.j2:6 1051#: merchants.html.j2:8
1129msgid "" 1052msgid ""
1130"Taler is a cost-effective electronic payment system\n" 1053"Taler is a cost-effective electronic payment system\n"
1131" which provides you with cryptographic proof that\n" 1054"which provides you with cryptographic proof that\n"
1132" the payment worked correctly within milliseconds.\n" 1055"the payment worked correctly within milliseconds.\n"
1133" Your Web customers pay with previously unknown\n" 1056"Your Web customers pay with previously unknown\n"
1134" levels of convenience without risk of fraud." 1057"levels of convenience without risk of fraud.\n"
1135msgstr "" 1058msgstr ""
1136 1059
1137#: merchants.html.j2:18 1060#: merchants.html.j2:22
1138msgid "Fast" 1061msgid "Fast"
1139msgstr "Schnell" 1062msgstr "Schnell"
1140 1063
1141#: merchants.html.j2:20 1064#: merchants.html.j2:25
1142msgid "" 1065msgid ""
1143"Processing transactions with Taler is fast,\n" 1066"Processing transactions with Taler is fast,\n"
1144" allowing you to confirm the transaction with your\n" 1067"allowing you to confirm the transaction with your\n"
1145" customer virtually immediately. Your customers\n" 1068"customer virtually immediately. Your customers\n"
1146" will appreciate that they do not have to type in\n" 1069"will appreciate that they do not have to type in\n"
1147" credit card information and play the &quot;verified\n" 1070"credit card information and play the &quot;verified\n"
1148" by&quot; game. By making payments significantly\n" 1071"by&quot; game. By making payments significantly\n"
1149" more convenient for your customers, you may be able\n" 1072"more convenient for your customers, you may be able\n"
1150" to use Taler for small transactions that would not\n" 1073"to use Taler for small transactions that would not\n"
1151" work with credit card payments due to the mental\n" 1074"work with credit card payments due to the mental\n"
1152" overhead for customers." 1075"overhead for customers.\n"
1153msgstr "" 1076msgstr ""
1154 1077
1155#: merchants.html.j2:35 1078#: merchants.html.j2:44
1156msgid "" 1079msgid ""
1157"You will have cryptographic proof of payment from\n" 1080"You will have cryptographic proof of payment from the\n"
1158" the Taler payment service provider. Taler does not\n" 1081"Taler payment service provider. With Taler you never\n"
1159" require you to undergo any particular security\n" 1082"handle sensitive customer account information and thus\n"
1160" audits (such as PCI DSS), processes or procedures,\n" 1083"do not have to undergo any particular security audits\n"
1161" as you never handle sensitive customer account\n" 1084"(such as PCI DSS). Your systems will have customer\n"
1162" information. Your systems will have customer\n" 1085"contracts with qualified signatures for all\n"
1163" contracts with qualified signatures for all\n" 1086"transactions which you can use in court in case of\n"
1164" transactions which you can use in court in case of\n" 1087"disputes.\n"
1165" disputes."
1166msgstr "" 1088msgstr ""
1167 1089
1168#: merchants.html.j2:47 1090#: merchants.html.j2:61
1169msgid "Free Software"
1170msgstr "Freie Software"
1171
1172#: merchants.html.j2:49
1173msgid "" 1091msgid ""
1174"Taler is free software, and you can use the\n" 1092"Taler is free software, and you can use the\n"
1175" liberally-licensed reference code as a starting\n" 1093"liberally-licensed reference code as a starting\n"
1176" point to integrate Taler into your services. To use\n" 1094"point to integrate Taler into your services. To use\n"
1177" Taler, you do not need to pay license fees, and the\n" 1095"Taler, you do not need to pay license fees, and the\n"
1178" free software development model will ensure that\n" 1096"free software development model will ensure that\n"
1179" you can select from many competent integrators for\n" 1097"you can select from many competing integrators for\n"
1180" support." 1098"support.\n"
1181msgstr "" 1099msgstr ""
1182 1100
1183#: merchants.html.j2:61 1101#: merchants.html.j2:76
1184msgid "Low Fees" 1102msgid "Cheap"
1185msgstr "Niedrige Gebühren" 1103msgstr ""
1186 1104
1187#: merchants.html.j2:63 1105#: merchants.html.j2:79
1188msgid "" 1106msgid ""
1189"Taler is designed to minimize the work the exchange\n" 1107"Taler is uses efficient cryptographic constructions with low\n"
1190" needs to perform. Combined with Taler's strong\n" 1108"bandwidth and storage requirements. Combined with Taler's strong\n"
1191" security which prevents fraud, payment service\n" 1109"security which makes fraud impossible, Taler payment service\n"
1192" providers can operate with very low overhead and\n" 1110"providers can operate with very low overhead and\n"
1193" thus low transaction fees." 1111"thus offer low transaction fees.\n"
1194msgstr "" 1112msgstr ""
1195 1113
1196#: merchants.html.j2:71 1114#: merchants.html.j2:89
1197msgid "Flexible" 1115msgid "Flexible"
1198msgstr "Flexibel" 1116msgstr "Flexibel"
1199 1117
1200#: merchants.html.j2:73 1118#: merchants.html.j2:92
1201msgid "" 1119msgid ""
1202"Taler can be used for different currencies (such as\n" 1120"Taler can be used for different currencies (such as\n"
1203" Euros, US Dollars or Bitcoins) and different\n" 1121"Euros, US Dollars or Bitcoins) and any amount, limited\n"
1204" payment models limited only by what the payment\n" 1122"only by applicable regulatation and what denominations\n"
1205" service provider supports in its interactions." 1123"the payment service provider supports.\n"
1206msgstr "" 1124msgstr ""
1207 1125
1208#: merchants.html.j2:81 1126#: merchants.html.j2:101
1209msgid "Ethical" 1127msgid "Ethical"
1210msgstr "Ethisch" 1128msgstr "Ethisch"
1211 1129
1212#: merchants.html.j2:83 1130#: merchants.html.j2:104
1213msgid "" 1131msgid ""
1214"Taler prevents tax evasion and money laundering.\n" 1132"Taler prevents tax evasion and money laundering.\n"
1215" Taler's protocols are efficient and do not waste\n" 1133"Taler's protocols are efficient and do not use wasteful\n"
1216" energy. Taler encourages transparency by providing\n" 1134"proof-of-work calculations. Taler encourages\n"
1217" an open standard and free software reference\n" 1135"transparency by providing an open standard and free\n"
1218" implementations." 1136"software reference implementations.\n"
1219msgstr "" 1137msgstr ""
1220 1138
1221#: merchants.html.j2:95 1139#: merchants.html.j2:119
1222msgid "Manuals for merchants" 1140msgid "Manuals for merchants"
1223msgstr "Handbücher für Händler" 1141msgstr "Handbücher für Händler"
1224 1142
1225#: merchants.html.j2:98 1143#: merchants.html.j2:122
1226msgid "The GNU Taler merchant backend operator manual" 1144msgid "The GNU Taler merchant backend operator manual"
1227msgstr "" 1145msgstr ""
1228 1146
1229#: merchants.html.j2:101 1147#: merchants.html.j2:125
1230msgid "The GNU Taler Web shop integration tutorial (PHP)" 1148msgid "The GNU Taler Web shop integration tutorial (PHP)"
1231msgstr "" 1149msgstr ""
1232 1150
1233#: merchants.html.j2:104 1151#: merchants.html.j2:128
1234msgid "The GNU Taler Web shop integration tutorial (Python)" 1152msgid "The GNU Taler Web shop integration tutorial (Python)"
1235msgstr "" 1153msgstr ""
1236 1154
1237#: merchants.html.j2:116 1155#: merchants.html.j2:140
1238msgid "The GNU Taler Merchant Backend" 1156msgid "The GNU Taler Merchant Backend"
1239msgstr "" 1157msgstr ""
1240 1158
1241#: merchants.html.j2:118 1159#: merchants.html.j2:142
1242msgid "Merchants process payments using the Taler backend:" 1160msgid "Merchants process payments using the Taler backend:"
1243msgstr "" 1161msgstr ""
1244 1162
1245#: merchants.html.j2:122 1163#: merchants.html.j2:147
1246msgid "" 1164msgid ""
1247"The backend <b>signs</b> and <b>stores</b>\n" 1165"The backend <b>signs</b> and <b>stores</b> the\n"
1248" proposals made by the merchant to customers.\n" 1166"complete terms of offers made by the merchant to customers.\n"
1249" For this, the merchant's frontend needs to give the\n" 1167"For this, the merchant's frontend needs to give the\n"
1250" customer's order in a JSON format to the backend." 1168"customer's order in a JSON format to the backend.\n"
1251msgstr "" 1169msgstr ""
1252 1170
1253#: merchants.html.j2:127 1171#: merchants.html.j2:156
1254msgid "" 1172msgid ""
1255"The backend <b>validates</b> and <b>executes</b>\n" 1173"The backend <b>validates</b> payments received from\n"
1256" payments received from the wallet. The frontend\n" 1174"the wallet and <b>executes</b> them with the Taler\n"
1257" must pass the payment request through to the backend\n" 1175"payment service provider (the exchange). For this,\n"
1258" and checks the HTTP status code that is returned." 1176"the merchant's frontend must pass the payment\n"
1177"request through to the Taler backend and check the\n"
1178"HTTP status code that is returned.\n"
1259msgstr "" 1179msgstr ""
1260 1180
1261#: merchants.html.j2:132 1181#: merchants.html.j2:167
1262msgid "" 1182msgid ""
1263"The backend can <b>list</b> completed transactions\n" 1183"The backend can <b>list</b> completed transactions\n"
1264" and <b>map</b> aggregated wire transfers to individual\n" 1184"and <b>map</b> wire transfers to sets of business\n"
1265" business transactions including the exact terms of\n" 1185"transactions, including the exact terms of each\n"
1266" the contract." 1186"contract.\n"
1267msgstr "" 1187msgstr ""
1268 1188
1269#: press.html.j2:4 1189#: press.html.j2:4
@@ -1446,3 +1366,935 @@ msgstr ""
1446#~ msgid "The mailinglist" 1366#~ msgid "The mailinglist"
1447#~ msgstr "" 1367#~ msgstr ""
1448 1368
1369#~ msgid "Security"
1370#~ msgstr "Sicherheit"
1371
1372#~ msgid "Privacy"
1373#~ msgstr "Privatsphäre"
1374
1375#~ msgid "Convenience"
1376#~ msgstr "Bequemlichkeit"
1377
1378#~ msgid "Stability"
1379#~ msgstr "Stabilität"
1380
1381#~ msgid "Anti-money laundering (AML)"
1382#~ msgstr ""
1383
1384#~ msgid "Know-your-customer (KYC)"
1385#~ msgstr ""
1386
1387#~ msgid "Privacy-by-design (GDPR)"
1388#~ msgstr ""
1389
1390#~ msgid "Competitive banking (PSD2)"
1391#~ msgstr ""
1392
1393#~ msgid "Security-focused"
1394#~ msgstr ""
1395
1396#~ msgid "Privacy-friendly"
1397#~ msgstr ""
1398
1399#~ msgid "Free Software"
1400#~ msgstr "Freie Software"
1401
1402#~ msgid "Low Fees"
1403#~ msgstr "Niedrige Gebühren"
1404
1405#~ msgid ""
1406#~ "\n"
1407#~ " "
1408#~ msgstr ""
1409
1410#~ msgid ""
1411#~ "\n"
1412#~ " Taler largely functions like digital cash. You\n"
1413#~ " withdraw money from your bank account into your\n"
1414#~ " electronic wallet, and can henceforth spend digital\n"
1415#~ " cash. The electronic wallet can carry multiple\n"
1416#~ " currencies.\n"
1417#~ " "
1418#~ msgstr ""
1419
1420#~ msgid ""
1421#~ "Taler uses modern cryptography, ensuring that there\n"
1422#~ " is no counterfeit. Your digital wallet is safer\n"
1423#~ " than your physical wallet. At most, you can lose\n"
1424#~ " its contents because your computer or mobile is\n"
1425#~ " irreparably damaged or compromised. Unlike a\n"
1426#~ " physical wallet, you can make backups to secure\n"
1427#~ " against data loss."
1428#~ msgstr ""
1429
1430#~ msgid ""
1431#~ "Your transactions are private, neither the payment\n"
1432#~ " service provider nor merchant needs to learn your\n"
1433#~ " identity. There is no need to give out credit card\n"
1434#~ " numbers or other sensitive information. The merchant\n"
1435#~ " will only be able to do exactly the transaction you\n"
1436#~ " agreed to."
1437#~ msgstr ""
1438
1439#~ msgid ""
1440#~ "You will be able to withdraw money to replenish the\n"
1441#~ " digital coins in your wallet using your credit card\n"
1442#~ " or wire transfers. Afterwards you can pay with\n"
1443#~ " one-click using the Taler wallet, which optionally\n"
1444#~ " keeps your transaction history on your computer."
1445#~ msgstr ""
1446
1447#~ msgid ""
1448#~ "Coins in your digital wallet will be of the same\n"
1449#~ " denomination as the cash in your physical wallet.\n"
1450#~ " Taler is not a crypto-currency, so you do not have\n"
1451#~ " to worry about cryto-currency related value\n"
1452#~ " fluctuations. Banking with Taler is subject to the\n"
1453#~ " usual government protections for financial\n"
1454#~ " services."
1455#~ msgstr ""
1456
1457#~ msgid ""
1458#~ "\n"
1459#~ " We currently provide a <a "
1460#~ "href=\"wallet.html\">wallet browser extension</a> "
1461#~ "for Chromium, Chrome, Firefox, Opera\n"
1462#~ " and Edge. Wallets for mobile"
1463#~ " phones and other platforms will be"
1464#~ " available in the future.\n"
1465#~ " "
1466#~ msgstr ""
1467
1468#~ msgid ""
1469#~ "\n"
1470#~ " You can see how Taler "
1471#~ "works in practice by visiting our "
1472#~ "<a href=\"https://demo.taler.net\">demo page</a>.\n"
1473#~ " "
1474#~ msgstr ""
1475
1476#~ msgid ""
1477#~ "Customers interact with the Taler system using\n"
1478#~ " the Taler wallet:"
1479#~ msgstr ""
1480
1481#~ msgid ""
1482#~ "To <b>withdraw</b> electronic coins, the customer\n"
1483#~ " transfers funds from his bank account to the Taler\n"
1484#~ " payment service provider (the exchange). The wire\n"
1485#~ " transfer subject must match a code identifying the\n"
1486#~ " customer's wallet. After the wire transfer is\n"
1487#~ " complete, the wallet will automatically withdraw the\n"
1488#~ " coins from the exchange."
1489#~ msgstr ""
1490
1491#~ msgid ""
1492#~ "To <b>spend</b> electronic coins, a merchant must\n"
1493#~ " cause the wallet to display a proposal for some\n"
1494#~ " purchase. The wallet will ask the customer for\n"
1495#~ " one-click confirmation. Payment is then instant.\n"
1496#~ " Transaction histories and "
1497#~ "digitally signed contracts\n"
1498#~ " can be preserved by the wallet."
1499#~ msgstr ""
1500
1501#~ msgid ""
1502#~ "The customer can use the wallet to <b>review</b> his\n"
1503#~ " balance. The wallet can contain different\n"
1504#~ " currencies, and may be shared across\n"
1505#~ " devices. Customers can make"
1506#~ " backups of the wallet to\n"
1507#~ " secure its contents against hardware failures."
1508#~ msgstr ""
1509
1510#~ msgid ""
1511#~ "\n"
1512#~ " An archived, public mailing list for GNU Taler is\n"
1513#~ " hosted at\n"
1514#~ " <a "
1515#~ "href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
1516#~ " You can send messages to the "
1517#~ "list\n"
1518#~ " at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
1519#~ " "
1520#~ msgstr ""
1521
1522#~ msgid ""
1523#~ "\n"
1524#~ " Team members are generally reachable at\n"
1525#~ " <tt>LASTNAME@taler.net</tt>. All of us\n"
1526#~ " support receiving GnuPG encrypted e-mails.\n"
1527#~ " "
1528#~ msgstr ""
1529
1530#~ msgid ""
1531#~ "\n"
1532#~ " We track open feature requests and bugs in our\n"
1533#~ " <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
1534#~ " which is shared with the GNUnet project.\n"
1535#~ " You can also report bugs or feature requests to the\n"
1536#~ " mailing list.\n"
1537#~ " "
1538#~ msgstr ""
1539
1540#~ msgid ""
1541#~ "\n"
1542#~ " For non-technical commercial requests, please contact\n"
1543#~ " <tt>ceo AT taler.net</tt>.\n"
1544#~ " "
1545#~ msgstr ""
1546
1547#~ msgid ""
1548#~ "\n"
1549#~ " GNU Taler is free software implementing an open\n"
1550#~ " protocol. Anybody is welcome"
1551#~ " to integrate our reference\n"
1552#~ " implementation into their applications. Different\n"
1553#~ " components of Taler are being made available under\n"
1554#~ " different licenses. The Affero GPLv3+ is used for the\n"
1555#~ " exchange, the LGPLv3+ is used for reference code\n"
1556#~ " demonstrating integration with merchant platforms, and\n"
1557#~ " licenses like GPLv3+ are used for\n"
1558#~ " wallets and related customer-facing software. We are\n"
1559#~ " open for constructive suggestions for maximizing the\n"
1560#~ " adoption of this payment platform.\n"
1561#~ " "
1562#~ msgstr ""
1563
1564#~ msgid ""
1565#~ "\n"
1566#~ " Taler is designed to work on the Internet. To\n"
1567#~ " ensure that Taler payments can work with\n"
1568#~ " restrictive network setups, Taler uses a RESTful\n"
1569#~ " protocol over HTTP or HTTPS. Taler's security does\n"
1570#~ " not depend upon the use of HTTPS, but obviously\n"
1571#~ " merchants may choose to offer HTTPS for consistency\n"
1572#~ " and because it generally is better for privacy\n"
1573#~ " compared to HTTP. Taler uses JSON to encode\n"
1574#~ " structure data, making it easy to integrate Taler\n"
1575#~ " with existing Web applications. Taler's protocol\n"
1576#~ " is documented in\n"
1577#~ " detail at <a "
1578#~ "href=\"https://api.taler.net/\">api.taler.net</a>.\n"
1579#~ " "
1580#~ msgstr ""
1581
1582#~ msgid ""
1583#~ "\n"
1584#~ " Taler is currently primarily developed by a\n"
1585#~ " research team at <a "
1586#~ "href=\"http://www.inria.fr/\">Inria</a> and\n"
1587#~ " <a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
1588#~ " contributions from anyone are welcome. Our Git\n"
1589#~ " repositories can be cloned using the Git and HTTP\n"
1590#~ " access methods against <tt>git.taler.net</tt> with\n"
1591#~ " the name of the respective repository. A list of\n"
1592#~ " repositories can be found in\n"
1593#~ " our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
1594#~ " "
1595#~ msgstr ""
1596
1597#~ msgid ""
1598#~ "\n"
1599#~ " In addition to this website, the <a\n"
1600#~ " href=\"https://git.taler.net/\">documented "
1601#~ "code</a> and\n"
1602#~ " the <a href=\"https://api.taler.net/\">API\n"
1603#~ " documentation</a>. Technical papers can be found in\n"
1604#~ " our <a href=\"bibliography.html\">bibliography</a>.\n"
1605#~ " "
1606#~ msgstr ""
1607
1608#~ msgid ""
1609#~ "\n"
1610#~ " We have a mailing list for developer discussions.\n"
1611#~ " You can subscribe to or read the list archive at\n"
1612#~ " <a "
1613#~ "href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
1614#~ "\n"
1615#~ " "
1616#~ msgstr ""
1617
1618#~ msgid ""
1619#~ "\n"
1620#~ " We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
1621#~ " automation tests to detect regressions and check for\n"
1622#~ " portability at <a\n"
1623#~ " "
1624#~ "href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
1625#~ " "
1626#~ msgstr ""
1627
1628#~ msgid ""
1629#~ "\n"
1630#~ " We use\n"
1631#~ " <a "
1632#~ "href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
1633#~ " to analyze the code coverage of our tests, the\n"
1634#~ " results are available\n"
1635#~ " at <a "
1636#~ "href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
1637#~ " "
1638#~ msgstr ""
1639
1640#~ msgid ""
1641#~ "\n"
1642#~ " We\n"
1643#~ " use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
1644#~ " for performance regression analysis of the exchange\n"
1645#~ " backend\n"
1646#~ " at <a "
1647#~ "href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
1648#~ " "
1649#~ msgstr ""
1650
1651#~ msgid ""
1652#~ "\n"
1653#~ " The Taler system consists of protocols executed among\n"
1654#~ " a number of actors as "
1655#~ "illustrated in the illustration on the"
1656#~ " right.\n"
1657#~ " Typical transactions involve the following steps:\n"
1658#~ " "
1659#~ msgstr ""
1660
1661#~ msgid ""
1662#~ "\n"
1663#~ " A customer instructs his <b>bank</b> to\n"
1664#~ " transfer funds from his account to the Taler\n"
1665#~ " exchange (top left). In the subject of the\n"
1666#~ " transaction, he includes an authentication\n"
1667#~ " token from his electronic <b>wallet</b>. In\n"
1668#~ " Taler terminology, the customer creates a\n"
1669#~ " reserve at the exchange.\n"
1670#~ " "
1671#~ msgstr ""
1672
1673#~ msgid ""
1674#~ "\n"
1675#~ " Once the exchange has received the wire\n"
1676#~ " transfer, it allows the customer's electronic\n"
1677#~ " wallet to <b>withdraw</b> electronic coins.\n"
1678#~ " The electronic coins are digital\n"
1679#~ " representations of the original currency from\n"
1680#~ " the transfer. It is important to note that the\n"
1681#~ " exchange does not learn the &quot;serial\n"
1682#~ " numbers&quot; of the coins created in this\n"
1683#~ " process, so it cannot tell later which customer\n"
1684#~ " purchased what at which merchant. The use of\n"
1685#~ " Taler does not change the currency or the total\n"
1686#~ " value of the funds (except for fees which the\n"
1687#~ " exchange may charge for the service).\n"
1688#~ " "
1689#~ msgstr ""
1690
1691#~ msgid ""
1692#~ "\n"
1693#~ " Once the customer has the digital coins in his\n"
1694#~ " wallet, the wallet can be used to <b>spend</b>\n"
1695#~ " the coins with merchant portals that support\n"
1696#~ " the Taler payment system and accept the\n"
1697#~ " respective exchange as a business partner\n"
1698#~ " (bottom arrow). This creates a digital contract\n"
1699#~ " signed by the customer's coins and the\n"
1700#~ " merchant. If necessary, the customer can later\n"
1701#~ " use this digitally signed contract in a court\n"
1702#~ " of law to prove the exact terms of the contract\n"
1703#~ " and that he paid the respective amount. The\n"
1704#~ " customer does not learn the banking details of\n"
1705#~ " the merchant, and Taler does not require the\n"
1706#~ " merchant to learn the identity of the\n"
1707#~ " customer. Naturally, the customer can spend any\n"
1708#~ " fraction of his digital coins (the system takes\n"
1709#~ " care of customers getting change).\n"
1710#~ " "
1711#~ msgstr ""
1712
1713#~ msgid ""
1714#~ "\n"
1715#~ " Merchants receiving digital\n"
1716#~ " coins <b>deposit</b> the respective claims\n"
1717#~ " that resulted from the contract signing with\n"
1718#~ " the customer at the exchange to redeem the\n"
1719#~ " coins. The deposit step does not reveal the\n"
1720#~ " details of the contract between the customer\n"
1721#~ " and the merchant or the identity of the\n"
1722#~ " customer to the exchange in any way. However,\n"
1723#~ " the exchange does learn the identity of the\n"
1724#~ " merchant via the provided bank routing\n"
1725#~ " information. The merchant can, for example\n"
1726#~ " when compelled by the state for taxation,\n"
1727#~ " provide information linking the individual\n"
1728#~ " deposit to the respective contract signed by\n"
1729#~ " the customer. Thus, the exchange's database\n"
1730#~ " allows the state to enforce that merchants pay\n"
1731#~ " applicable taxes (and do not engage in illegal\n"
1732#~ " contracts).\n"
1733#~ " "
1734#~ msgstr ""
1735
1736#~ msgid ""
1737#~ "\n"
1738#~ " Finally, the exchange transfers funds\n"
1739#~ " corresponding to the digital coins redeemed by\n"
1740#~ " the merchants to the merchant's <b>bank</b>\n"
1741#~ " account. The exchange may combine multiple\n"
1742#~ " small transactions into one larger bank\n"
1743#~ " transfer. The merchant can query the exchange\n"
1744#~ " about the relationship between the bank\n"
1745#~ " transfers and the individual claims that were\n"
1746#~ " deposited.\n"
1747#~ " "
1748#~ msgstr ""
1749
1750#~ msgid ""
1751#~ "\n"
1752#~ " Most importantly, the exchange keeps\n"
1753#~ " cryptographic proofs that allow it to\n"
1754#~ " demonstrate that it is operating correctly to\n"
1755#~ " third parties. The system requires an\n"
1756#~ " external <b>auditor</b>, such as a\n"
1757#~ " government-appointed financial regulatory body,\n"
1758#~ " to frequently verify the exchange's databases\n"
1759#~ " and check that its bank balance matches the\n"
1760#~ " total value of the remaining coins in\n"
1761#~ " circulation.\n"
1762#~ " "
1763#~ msgstr ""
1764
1765#~ msgid ""
1766#~ "\n"
1767#~ " Without the auditor, the exchange operators\n"
1768#~ " could embezzle funds they are holding in\n"
1769#~ " reserve. Customers and merchants cannot cheat\n"
1770#~ " each other or the exchange. If any party's\n"
1771#~ " computers are compromised, the financial damage\n"
1772#~ " is limited to the respective party and\n"
1773#~ " proportional to the funds they have in\n"
1774#~ " circulation during the period of the\n"
1775#~ " compromise.\n"
1776#~ " "
1777#~ msgstr ""
1778
1779#~ msgid ""
1780#~ "\n"
1781#~ "<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
1782#~ "Taler is not based on proof-of-"
1783#~ "work or any other distributed consensus"
1784#~ "\n"
1785#~ "mechanism. Instead Taler is based on blind signatures.</p>\n"
1786#~ msgstr ""
1787
1788#~ msgid ""
1789#~ "\n"
1790#~ "<p>It would be possible, however, to withdraw coins denominated in\n"
1791#~ "Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
1792#~ "would give some benefits over plain Bitcoin, such as instant\n"
1793#~ "confirmation times.</p>\n"
1794#~ msgstr ""
1795
1796#~ msgid ""
1797#~ "\n"
1798#~ "<p>Your wallet stores digital coins and thus ultimately your computer\n"
1799#~ "holds your balance. The exchange keeps funds matching all unspent\n"
1800#~ "coins in an escrow bank account.</p>\n"
1801#~ msgstr ""
1802
1803#~ msgid ""
1804#~ "\n"
1805#~ "<p>Since the digital coins of value "
1806#~ "in your wallet are anonymized, the\n"
1807#~ ""
1808#~ "exchange can not assist you in recovering a lost or stolen wallet.\n"
1809#~ "Just like with a physical wallet for cash, you are responsible for\n"
1810#~ "keeping it safe.</p>\n"
1811#~ msgstr ""
1812
1813#~ msgid ""
1814#~ "\n"
1815#~ "<p>The risk of losing a wallet can be mitigated by making backups or\n"
1816#~ "keeping the balance reasonably low.</p>\n"
1817#~ msgstr ""
1818
1819#~ msgid ""
1820#~ "\n"
1821#~ "<p>In case of a compromise of one of your devices, an attacker can\n"
1822#~ "spend coins from your wallet. Checking your balance might reveal\n"
1823#~ "to you that your device has been compromised.</p>\n"
1824#~ msgstr ""
1825
1826#~ msgid ""
1827#~ "\n"
1828#~ "<p>If your friend provides goods or "
1829#~ "services for you in exchange for a"
1830#~ "\n"
1831#~ "payment, they can easily set up a Taler merchant and receive the\n"
1832#~ "payment in their bank account.</p>\n"
1833#~ msgstr ""
1834
1835#~ msgid ""
1836#~ "\n"
1837#~ "<p>Future versions of the Taler wallet may allow exchanging coins\n"
1838#~ "among friends directly as well.</p>\n"
1839#~ msgstr ""
1840
1841#~ msgid ""
1842#~ "\n"
1843#~ "<p>Taler wallets can store digital coins corresponding to multiple\n"
1844#~ "different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
1845#~ msgstr ""
1846
1847#~ msgid ""
1848#~ "\n"
1849#~ "<p>Taler currently does not offer conversion between currencies.</p>\n"
1850#~ msgstr ""
1851
1852#~ msgid ""
1853#~ "\n"
1854#~ "\n"
1855#~ "<p>Your wallet stores digital coins that are <a\n"
1856#~ "href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
1857#~ "signed</a> by an exchange. The use "
1858#~ "of a blind signature protects your\n"
1859#~ ""
1860#~ "privacy as it prevents the exchange from knowing which coin it signed\n"
1861#~ "for which customer.</p>\n"
1862#~ "\n"
1863#~ msgstr ""
1864
1865#~ msgid ""
1866#~ "\n"
1867#~ " Taler provides accountability to ensure business operate\n"
1868#~ " legally, while also respecting civil liberties of\n"
1869#~ " citizens. Taler is a payment system based on\n"
1870#~ " open standards and free software. Taler needs\n"
1871#~ " governments as they set a financial framework and act as\n"
1872#~ " trusted regulators. Taler contributes to digital\n"
1873#~ " sovereignty in the critical financial infrastructure.\n"
1874#~ " "
1875#~ msgstr ""
1876
1877#~ msgid ""
1878#~ "\n"
1879#~ " Taler was built with the goal of fighting corruption and\n"
1880#~ " supporting taxation. With Taler, the receiver of any\n"
1881#~ " form of payment is easily identified by the government,\n"
1882#~ " and the merchant can be "
1883#~ "compelled to provide the contract\n"
1884#~ " that was accepted by the customer. Governments can use\n"
1885#~ " this data to tax businesses and individuals based on\n"
1886#~ " their income, making tax evasion and black markets less\n"
1887#~ " viable.\n"
1888#~ " "
1889#~ msgstr ""
1890
1891#~ msgid ""
1892#~ "\n"
1893#~ " Thus, despite offering anonymity for citizens spending\n"
1894#~ " digital cash to buy goods and services, Taler also\n"
1895#~ " ensures that the state can observe incoming funds. This\n"
1896#~ " can be used to ensure businesses engage only in legal\n"
1897#~ " activities, and do not evade income tax, sales tax or\n"
1898#~ " value-added tax. However, this observational capability\n"
1899#~ " does not extend to the immediate personal domain. In\n"
1900#~ " particular, monitoring does not cover shared access to\n"
1901#~ " funds with trusted friends and family, or synchronizing\n"
1902#~ " wallets across multiple devices.\n"
1903#~ " "
1904#~ msgstr ""
1905
1906#~ msgid ""
1907#~ "\n"
1908#~ " Taler's payments are cryptographically secured. Thus,\n"
1909#~ " customers, merchants and the "
1910#~ "Taler payment service provider\n"
1911#~ " (the exchange) can mathematically\n"
1912#~ " demonstrate their lawful behavior in court in case of\n"
1913#~ " disputes. Financial damages are strictly limited,\n"
1914#~ " improving economic security for individuals, merchants,\n"
1915#~ " the exchange and the state.\n"
1916#~ " "
1917#~ msgstr ""
1918
1919#~ msgid ""
1920#~ "\n"
1921#~ " As a payment service provider, the Taler exchange is\n"
1922#~ " subject to financial regulation."
1923#~ " Financial regulation and\n"
1924#~ " regular audits are critical to establish trust. In\n"
1925#~ " particular, the Taler design "
1926#~ "mandates the existence of an\n"
1927#~ " independent auditor who checks cryptographic proofs that\n"
1928#~ " accumulate at the exchange to ensure that the escrow\n"
1929#~ " account is managed honestly. This ensures that the\n"
1930#~ " exchange does not threaten the economy due to fraud.\n"
1931#~ " "
1932#~ msgstr ""
1933
1934#~ msgid ""
1935#~ "\n"
1936#~ " Taler is free software implementing an open protocol\n"
1937#~ " standard. Thus, Taler will enable competition and avoid\n"
1938#~ " the monopolization of payment systems that threatens\n"
1939#~ " global political and financial stability today.\n"
1940#~ " "
1941#~ msgstr ""
1942
1943#~ msgid ""
1944#~ "\n"
1945#~ " Taler has an efficient design. Unlike\n"
1946#~ " Blockchain-based payment systems, such as Bitcoin,\n"
1947#~ " Taler will not threaten the availability of\n"
1948#~ " national electric grids or (significantly)\n"
1949#~ " contribute to environmental pollution.\n"
1950#~ " "
1951#~ msgstr ""
1952
1953#~ msgid ""
1954#~ "\n"
1955#~ " Taler assumes governments can "
1956#~ "observe traditional wire transfers\n"
1957#~ " entering and leaving the "
1958#~ "Taler payment system. Starting with the"
1959#~ "\n"
1960#~ " wire transfers, governments can obtain:\n"
1961#~ " "
1962#~ msgstr ""
1963
1964#~ msgid ""
1965#~ "\n"
1966#~ " The total amount of digital currency withdrawn by a\n"
1967#~ " customer. The government can"
1968#~ " impose limits on how much\n"
1969#~ " digital cash a customer can withdraw within a\n"
1970#~ " given time frame.\n"
1971#~ " "
1972#~ msgstr ""
1973
1974#~ msgid ""
1975#~ "\n"
1976#~ " The income received by any merchant via the Taler\n"
1977#~ " system.\n"
1978#~ " "
1979#~ msgstr ""
1980
1981#~ msgid ""
1982#~ "\n"
1983#~ "\n"
1984#~ " The exact details of the underlying contract that was\n"
1985#~ " signed between customer and merchant. However, this\n"
1986#~ " information would typically not include the identity\n"
1987#~ " of the customer.\n"
1988#~ " "
1989#~ msgstr ""
1990
1991#~ msgid ""
1992#~ "\n"
1993#~ " The amounts of digital coins legitimately withdrawn\n"
1994#~ " by customers from the exchange, the value of\n"
1995#~ " non-redeemed digital coins"
1996#~ " in customer's wallets, the\n"
1997#~ " value and corresponding wire details of deposit\n"
1998#~ " operations performed by merchants with the exchange,\n"
1999#~ " and the income of the"
2000#~ " exchange from transaction fees.\n"
2001#~ " "
2002#~ msgstr ""
2003
2004#~ msgid ""
2005#~ "\n"
2006#~ " GNU Taler is an electronic payment system under development at\n"
2007#~ " <a href=\"http://www.inria.fr/\">Inria</a>. "
2008#~ "We expect to make it\n"
2009#~ " operational in 2017. You can "
2010#~ "learn about Taler on this website,\n"
2011#~ ""
2012#~ " try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
2013#~ " our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
2014#~ " href=\"https://api.taler.net\">API</a> documentation.\n"
2015#~ " "
2016#~ msgstr ""
2017
2018#~ msgid ""
2019#~ "\n"
2020#~ " Taler is easy to integrate with existing Web\n"
2021#~ " applications. Payments are cryptographically\n"
2022#~ " secured and are confirmed within milliseconds with\n"
2023#~ " extremely low transaction costs.\n"
2024#~ " "
2025#~ msgstr ""
2026
2027#~ msgid ""
2028#~ "\n"
2029#~ " Taler does not introduce a new currency. Taler\n"
2030#~ " uses a digital wallet storing coins and payment service\n"
2031#~ " providers with escrow accounts in existing currencies.\n"
2032#~ " Thus, Taler's cryptographic coins correspond to existing\n"
2033#~ " currencies, such as US Dollars, Euros or even Bitcoins.\n"
2034#~ " "
2035#~ msgstr ""
2036
2037#~ msgid ""
2038#~ "\n"
2039#~ " By design Taler does not suffer from many classes\n"
2040#~ " of security problems such as phishing or counterfeit.\n"
2041#~ " Despite its security features, "
2042#~ "Taler never rejects a legitimate\n"
2043#~ " customer due to a fraud-detection false positive.\n"
2044#~ " "
2045#~ msgstr ""
2046
2047#~ msgid ""
2048#~ "\n"
2049#~ " When using Taler, merchant's revenue is transparent for tax\n"
2050#~ " collection authorities. Unlike cash"
2051#~ " and most digital currencies,\n"
2052#~ " Taler helps prevent black markets. Taler is not suitable for\n"
2053#~ " illegal activities.\n"
2054#~ " "
2055#~ msgstr ""
2056
2057#~ msgid ""
2058#~ "\n"
2059#~ " When you pay with Taler, your identity does not\n"
2060#~ " have to be revealed to the merchant. Just like\n"
2061#~ " payments in cash, nobody else can track how you\n"
2062#~ " spent your electronic money. However, you obtain a\n"
2063#~ " legally valid proof of payment.\n"
2064#~ " "
2065#~ msgstr ""
2066
2067#~ msgid ""
2068#~ "\n"
2069#~ " Taler provides protocols and "
2070#~ "reference implementations that in\n"
2071#~ " principle enables anybody to run"
2072#~ " their own payment infrastructure,\n"
2073#~ " be it individuals, organizations "
2074#~ "or whole countries. Since the\n"
2075#~ " reference implementation is a <a"
2076#~ " href=\"http://www.gnu.org/\">GNU</a>\n"
2077#~ " package, it will always remain free software.\n"
2078#~ " "
2079#~ msgstr ""
2080
2081#~ msgid ""
2082#~ "\n"
2083#~ " <p>To pay with Taler, customers install an electronic wallet\n"
2084#~ " on their device. Before the "
2085#~ "first payment, the wallet's balance must"
2086#~ "\n"
2087#~ " be charged in the desired "
2088#~ "currency by some other means of "
2089#~ "payment.</p>\n"
2090#~ " <p>Once the wallet is charged, "
2091#~ "payments on websites take only one "
2092#~ "click,\n"
2093#~ " are never falsely rejected by "
2094#~ "fraud detection and do not pose "
2095#~ "any risk\n"
2096#~ " of phishing or identity theft.</p>\n"
2097#~ " "
2098#~ msgstr ""
2099
2100#~ msgid ""
2101#~ "\n"
2102#~ " <p>To receive Taler payments, a merchant needs a bank account\n"
2103#~ " in the desired currency. We provide supporting software\n"
2104#~ " in various programming languages to"
2105#~ " make the integration painless.\n"
2106#~ " The merchant's backend for Taler transaction processing can run\n"
2107#~ " on the merchant's premises or be hosted by a third party.</p>\n"
2108#~ " "
2109#~ msgstr ""
2110
2111#~ msgid ""
2112#~ "\n"
2113#~ " We have created a company, Taler Systems SA in\n"
2114#~ " Luxembourg.<br>\n"
2115#~ " Please contact <tt>invest@taler.net</tt>\n"
2116#~ " if you want to invest in Taler.\n"
2117#~ " "
2118#~ msgstr ""
2119
2120#~ msgid ""
2121#~ "\n"
2122#~ " Our <a href=\"about.html\">team</a> "
2123#~ "combines world-class business leaders,\n"
2124#~ " cryptographers, software engineers, civil-rights\n"
2125#~ " activists and academics. We are unified by a vision\n"
2126#~ " of how payments should work and the goal of\n"
2127#~ " imposing this vision upon the world.\n"
2128#~ " "
2129#~ msgstr ""
2130
2131#~ msgid ""
2132#~ "\n"
2133#~ " We are currently supported "
2134#~ "by <a href=\"http://www.inria.fr/\">Inria</a>, the"
2135#~ " French\n"
2136#~ " national institute for research in informatics and\n"
2137#~ " automation, and the <a "
2138#~ "href=\"https://renewablefreedom.org/\">Renewable Freedom "
2139#~ "Foundation</a>.\n"
2140#~ " "
2141#~ msgstr ""
2142
2143#~ msgid ""
2144#~ "\n"
2145#~ " All transactions in Taler "
2146#~ "are secured using <a "
2147#~ "href=\"bibliography.html\">modern\n"
2148#~ " cryptography</a> and trust in all parties is\n"
2149#~ " minimized. Financial damage is bounded (for\n"
2150#~ " customers, merchants and the exchange) even in the\n"
2151#~ " case that systems are compromised and private keys\n"
2152#~ " are stolen. Databases can be audited for\n"
2153#~ " consistency, resulting in either the detection of\n"
2154#~ " compromised systems or the demonstration that\n"
2155#~ " participants were honest. Actual transaction costs\n"
2156#~ " are fractions of a cent.\n"
2157#~ " "
2158#~ msgstr ""
2159
2160#~ msgid ""
2161#~ "\n"
2162#~ " The scalable business model for Taler is the operation\n"
2163#~ " of the payment service "
2164#~ "provider, which converts money from\n"
2165#~ " traditional payment systems (MasterCard, SEPA, UPI,\n"
2166#~ " Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
2167#~ " electronic coins in the same currency. The customer\n"
2168#~ " can then redeem the electronic coins at a merchant,\n"
2169#~ " who can exchange them for money represented using\n"
2170#~ " traditional payment systems at the exchange. The\n"
2171#~ " exchange charges fees to facilitate the transactions.\n"
2172#~ " "
2173#~ msgstr ""
2174
2175#~ msgid ""
2176#~ "\n"
2177#~ " The payment service operator runs the <em>Taler exchange</em>.\n"
2178#~ " The exchange charges <b>transaction "
2179#~ "fees</b> to customers or merchants.\n"
2180#~ " Its operational expenses are from"
2181#~ " wire transfers with the banking\n"
2182#~ " system and the operation of the computing infrastructure.\n"
2183#~ " "
2184#~ msgstr ""
2185
2186#~ msgid ""
2187#~ "\n"
2188#~ " Taler is a cost-effective electronic payment system\n"
2189#~ " which provides you with cryptographic proof that\n"
2190#~ " the payment worked correctly within milliseconds.\n"
2191#~ " Your Web customers pay with previously unknown\n"
2192#~ " levels of convenience without risk of fraud.\n"
2193#~ " "
2194#~ msgstr ""
2195
2196#~ msgid ""
2197#~ "\n"
2198#~ " Processing transactions with Taler is fast,\n"
2199#~ " allowing you to confirm the transaction with your\n"
2200#~ " customer virtually immediately. Your customers\n"
2201#~ " will appreciate that they do not have to type in\n"
2202#~ " credit card information and play the &quot;verified\n"
2203#~ " by&quot; game. By making payments significantly\n"
2204#~ " more convenient for your customers, you may be able\n"
2205#~ " to use Taler for small transactions that would not\n"
2206#~ " work with credit card payments due to the mental\n"
2207#~ " overhead for customers.\n"
2208#~ " "
2209#~ msgstr ""
2210
2211#~ msgid ""
2212#~ "\n"
2213#~ " You will have cryptographic proof of payment from the\n"
2214#~ " Taler payment service provider. With Taler you never\n"
2215#~ " handle sensitive customer account information and thus\n"
2216#~ " do not have to undergo any particular security audits\n"
2217#~ " (such as PCI DSS). Your systems will have customer\n"
2218#~ " contracts with qualified signatures for all\n"
2219#~ " transactions which you can use in court in case of\n"
2220#~ " disputes.\n"
2221#~ " "
2222#~ msgstr ""
2223
2224#~ msgid ""
2225#~ "\n"
2226#~ " Taler is free software, and you can use the\n"
2227#~ " liberally-licensed reference code as a starting\n"
2228#~ " point to integrate Taler into your services. To use\n"
2229#~ " Taler, you do not need to pay license fees, and the\n"
2230#~ " free software development model will ensure that\n"
2231#~ " you can select from many competing integrators for\n"
2232#~ " support.\n"
2233#~ " "
2234#~ msgstr ""
2235
2236#~ msgid ""
2237#~ "\n"
2238#~ " Taler is uses efficient "
2239#~ "cryptographic constructions with low\n"
2240#~ " bandwidth and storage "
2241#~ "requirements. Combined with Taler's strong"
2242#~ "\n"
2243#~ " security which makes fraud "
2244#~ "impossible, Taler payment service\n"
2245#~ " providers can operate with very low overhead and\n"
2246#~ " thus offer low transaction fees.\n"
2247#~ " "
2248#~ msgstr ""
2249
2250#~ msgid ""
2251#~ "\n"
2252#~ " Taler can be used for different currencies (such as\n"
2253#~ " Euros, US Dollars or Bitcoins) and any amount, limited\n"
2254#~ " only by applicable regulatation and what denominations\n"
2255#~ " the payment service provider supports.\n"
2256#~ " "
2257#~ msgstr ""
2258
2259#~ msgid ""
2260#~ "\n"
2261#~ " Taler prevents tax evasion and money laundering.\n"
2262#~ " Taler's protocols are efficient"
2263#~ " and do not use wasteful\n"
2264#~ " proof-of-work calculations. Taler encourages\n"
2265#~ " transparency by providing an open standard and free\n"
2266#~ " software reference implementations.\n"
2267#~ " "
2268#~ msgstr ""
2269
2270#~ msgid ""
2271#~ "\n"
2272#~ " The backend <b>signs</b> and <b>stores</b> the\n"
2273#~ " complete terms of offers "
2274#~ "made by the merchant to customers.\n"
2275#~ ""
2276#~ " For this, the merchant's frontend needs to give the\n"
2277#~ " customer's order in a JSON format to the backend.\n"
2278#~ " "
2279#~ msgstr ""
2280
2281#~ msgid ""
2282#~ "\n"
2283#~ " The backend <b>validates</b> payments received from\n"
2284#~ " the wallet and <b>executes</b> them with the Taler\n"
2285#~ " payment service provider (the exchange). For this,\n"
2286#~ " the merchant's frontend must pass the payment\n"
2287#~ " request through to the Taler backend and check the\n"
2288#~ " HTTP status code that is returned.\n"
2289#~ " "
2290#~ msgstr ""
2291
2292#~ msgid ""
2293#~ "\n"
2294#~ " The backend can <b>list</b> completed transactions\n"
2295#~ " and <b>map</b> wire transfers to sets of business\n"
2296#~ " transactions, including the exact terms of each\n"
2297#~ " contract.\n"
2298#~ " "
2299#~ msgstr ""
2300
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index 68869b49..4f7add40 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-03-08 10:25+0100\n" 6"POT-Creation-Date: 2017-03-15 11:57+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: en\n" 9"Language: en\n"
@@ -86,12 +86,6 @@ msgstr ""
86msgid "Taler System Architecture" 86msgid "Taler System Architecture"
87msgstr "" 87msgstr ""
88 88
89#: architecture.html.j2:8
90msgid ""
91"\n"
92" "
93msgstr ""
94
95#: bibliography.html.j2:4 89#: bibliography.html.j2:4
96msgid "GNU Taler Bibliography" 90msgid "GNU Taler Bibliography"
97msgstr "" 91msgstr ""
@@ -115,69 +109,69 @@ msgstr ""
115 109
116#: citizens.html.j2:9 110#: citizens.html.j2:9
117msgid "" 111msgid ""
118"\n" 112"Taler largely functions like digital cash. You\n"
119" Taler largely functions like digital cash. You\n" 113"withdraw money from your bank account into your\n"
120" withdraw money from your bank account into your\n" 114"electronic wallet, and can henceforth spend digital\n"
121" electronic wallet, and can henceforth spend digital\n" 115"cash. The electronic wallet can carry multiple\n"
122" cash. The electronic wallet can carry multiple\n" 116"currencies.\n"
123" currencies.\n"
124" "
125msgstr "" 117msgstr ""
126 118
127#: citizens.html.j2:25 119#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
128msgid "Security" 120#: merchants.html.j2:41
121msgid "Secure"
129msgstr "" 122msgstr ""
130 123
131#: citizens.html.j2:27 124#: citizens.html.j2:27
132msgid "" 125msgid ""
133"Taler uses modern cryptography, ensuring that there\n" 126"Taler uses modern cryptography, ensuring that there\n"
134" is no counterfeit. Your digital wallet is safer\n" 127"is no counterfeit. Your digital wallet is safer\n"
135" than your physical wallet. At most, you can lose\n" 128"than your physical wallet. At most, you can lose\n"
136" its contents because your computer or mobile is\n" 129"its contents because your computer or mobile is\n"
137" irreparably damaged or compromised. Unlike a\n" 130"irreparably damaged or compromised. Unlike a\n"
138" physical wallet, you can make backups to secure\n" 131"physical wallet, you can make backups to secure\n"
139" against data loss." 132"against data loss."
140msgstr "" 133msgstr ""
141 134
142#: citizens.html.j2:37 135#: citizens.html.j2:37 index.html.j2:83
143msgid "Privacy" 136msgid "Private"
144msgstr "" 137msgstr ""
145 138
146#: citizens.html.j2:39 139#: citizens.html.j2:39
147msgid "" 140msgid ""
148"Your transactions are private, neither the exchange\n" 141"Your transactions are private, neither the payment\n"
149" nor merchant needs to learn your identity. There is\n" 142"service provider nor merchant needs to learn your\n"
150" no need to give out credit card numbers or other\n" 143"identity. There is no need to give out credit card\n"
151" sensitive information. The merchant will only be\n" 144"numbers or other sensitive information. The merchant\n"
152" able to do exactly the transaction you agreed to." 145"will only be able to do exactly the transaction you\n"
146"agreed to."
153msgstr "" 147msgstr ""
154 148
155#: citizens.html.j2:50 149#: citizens.html.j2:50
156msgid "Convenience" 150msgid "Convenient"
157msgstr "" 151msgstr ""
158 152
159#: citizens.html.j2:52 153#: citizens.html.j2:52
160msgid "" 154msgid ""
161"You will be able to withdraw money to replenish the\n" 155"You will be able to withdraw money to replenish the\n"
162" digital coins in your wallet using your credit card\n" 156"digital coins in your wallet using your credit card\n"
163" or wire transfers. Afterwards you can pay with\n" 157"or wire transfers. Afterwards you can pay with\n"
164" one-click using the Taler wallet, which optionally\n" 158"one-click using the Taler wallet, which optionally\n"
165" keeps your transaction history on your computer." 159"keeps your transaction history on your computer."
166msgstr "" 160msgstr ""
167 161
168#: citizens.html.j2:61 162#: citizens.html.j2:61 index.html.j2:41
169msgid "Stability" 163msgid "Stable"
170msgstr "" 164msgstr ""
171 165
172#: citizens.html.j2:63 166#: citizens.html.j2:63
173msgid "" 167msgid ""
174"Coins in your digital wallet will be of the same\n" 168"Coins in your digital wallet will be of the same\n"
175" denomination as the cash in your physical wallet.\n" 169"denomination as the cash in your physical wallet.\n"
176" Taler is not a crypto-currency, so you do not have\n" 170"Taler is not a crypto-currency, so you do not have\n"
177" to worry about cryto-currency related value\n" 171"to worry about cryto-currency related value\n"
178" fluctuations. Banking with Taler is subject to the\n" 172"fluctuations. Banking with Taler is subject to the\n"
179" usual government protections for financial\n" 173"usual government protections for financial\n"
180" services." 174"services."
181msgstr "" 175msgstr ""
182 176
183#: citizens.html.j2:79 177#: citizens.html.j2:79
@@ -186,12 +180,10 @@ msgstr ""
186 180
187#: citizens.html.j2:81 181#: citizens.html.j2:81
188msgid "" 182msgid ""
189"\n" 183"We currently provide a <a href=\"wallet.html\">wallet browser "
190" We currently provide a <a href=\"wallet.html\">wallet browser "
191"extension</a> for Chromium, Chrome, Firefox, Opera\n" 184"extension</a> for Chromium, Chrome, Firefox, Opera\n"
192" and Edge. Wallets for mobile phones and other platforms will be " 185"and Edge. Wallets for mobile phones and other platforms will be "
193"available in the future.\n" 186"available in the future.\n"
194" "
195msgstr "" 187msgstr ""
196 188
197#: citizens.html.j2:88 189#: citizens.html.j2:88
@@ -200,10 +192,8 @@ msgstr ""
200 192
201#: citizens.html.j2:90 193#: citizens.html.j2:90
202msgid "" 194msgid ""
203"\n" 195"You can see how Taler works in practice by visiting our <a "
204" You can see how Taler works in practice by visiting our <a "
205"href=\"https://demo.taler.net\">demo page</a>.\n" 196"href=\"https://demo.taler.net\">demo page</a>.\n"
206" "
207msgstr "" 197msgstr ""
208 198
209#: citizens.html.j2:103 199#: citizens.html.j2:103
@@ -213,38 +203,37 @@ msgstr ""
213#: citizens.html.j2:105 203#: citizens.html.j2:105
214msgid "" 204msgid ""
215"Customers interact with the Taler system using\n" 205"Customers interact with the Taler system using\n"
216" the Taler wallet:" 206"the Taler wallet:"
217msgstr "" 207msgstr ""
218 208
219#: citizens.html.j2:108 209#: citizens.html.j2:110
220msgid "" 210msgid ""
221"To <b>withdraw</b> electronic coins, the customer transfers funds\n" 211"To <b>withdraw</b> electronic coins, the customer\n"
222" from his bank account to the Taler exchange. The wire\n" 212"transfers funds from his bank account to the Taler\n"
223" transfer subject must match a code generated by the " 213"payment service provider (the exchange). The wire\n"
224"customer's\n" 214"transfer subject must match a code identifying the\n"
225" wallet. After the wire transfer is complete, the wallet" 215"customer's wallet. After the wire transfer is\n"
226" will\n" 216"complete, the wallet will automatically withdraw the\n"
227" automatically withdraw the coins." 217"coins from the exchange."
228msgstr "" 218msgstr ""
229 219
230#: citizens.html.j2:114 220#: citizens.html.j2:118
231msgid "" 221msgid ""
232"To <b>spend</b> electronic coins, a merchant must cause the wallet\n" 222"To <b>spend</b> electronic coins, a merchant must\n"
233" to display a proposal and ask for one-click " 223"cause the wallet to display a proposal for some\n"
234"confirmation.\n" 224"purchase. The wallet will ask the customer for\n"
235" Payment is then instant.\n" 225"one-click confirmation. Payment is then instant.\n"
236" Transaction histories and digitally signed contracts " 226"Transaction histories and digitally signed contracts\n"
237"can be\n" 227"can be preserved by the wallet."
238" preserved by the wallet."
239msgstr "" 228msgstr ""
240 229
241#: citizens.html.j2:120 230#: citizens.html.j2:125
242msgid "" 231msgid ""
243"The customer can use the wallet to <b>review</b> his\n" 232"The customer can use the wallet to <b>review</b> his\n"
244" balance. The wallet can contain different currencies,\n" 233"balance. The wallet can contain different\n"
245" and may be shared across devices. Customers can make\n" 234"currencies, and may be shared across\n"
246" backups of the wallet to secure its contents against\n" 235"devices. Customers can make backups of the wallet to\n"
247" hardware failures." 236"secure its contents against hardware failures."
248msgstr "" 237msgstr ""
249 238
250#: contact.html.j2:6 239#: contact.html.j2:6
@@ -257,14 +246,12 @@ msgstr ""
257 246
258#: contact.html.j2:15 247#: contact.html.j2:15
259msgid "" 248msgid ""
260"\n" 249"An archived, public mailing list for GNU Taler is\n"
261" An archived, public mailing list for GNU Taler is\n" 250"hosted at\n"
262" hosted at\n" 251"<a "
263" <a "
264"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>." 252"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
265" You can send messages to the list\n" 253" You can send messages to the list\n"
266" at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n" 254"at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
267" "
268msgstr "" 255msgstr ""
269 256
270#: contact.html.j2:25 257#: contact.html.j2:25
@@ -273,11 +260,9 @@ msgstr ""
273 260
274#: contact.html.j2:27 261#: contact.html.j2:27
275msgid "" 262msgid ""
276"\n" 263"Team members are generally reachable at\n"
277" Team members are generally reachable at\n" 264"<tt>LASTNAME@taler.net</tt>. All of us\n"
278" <tt>LASTNAME@taler.net</tt>. All of us\n" 265"support receiving GnuPG encrypted e-mails.\n"
279" support receiving GnuPG encrypted e-mails.\n"
280" "
281msgstr "" 266msgstr ""
282 267
283#: contact.html.j2:36 268#: contact.html.j2:36
@@ -286,13 +271,11 @@ msgstr ""
286 271
287#: contact.html.j2:38 272#: contact.html.j2:38
288msgid "" 273msgid ""
289"\n" 274"We track open feature requests and bugs in our\n"
290" We track open feature requests and bugs in our\n" 275"<a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
291" <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n" 276"which is shared with the GNUnet project.\n"
292" which is shared with the GNUnet project.\n" 277"You can also report bugs or feature requests to the\n"
293" You can also report bugs or feature requests to the\n" 278"mailing list.\n"
294" mailing list.\n"
295" "
296msgstr "" 279msgstr ""
297 280
298#: contact.html.j2:49 281#: contact.html.j2:49
@@ -301,274 +284,254 @@ msgstr ""
301 284
302#: contact.html.j2:51 285#: contact.html.j2:51
303msgid "" 286msgid ""
304"\n" 287"For non-technical commercial requests, please contact\n"
305" For non-technical commercial requests, please contact\n" 288"<tt>ceo AT taler.net</tt>.\n"
306" <tt>ceo AT taler.net</tt>.\n"
307" "
308msgstr "" 289msgstr ""
309 290
310#: developers.html.j2:5 291#: developers.html.j2:5
311msgid "Taler for developers" 292msgid "Taler for developers"
312msgstr "" 293msgstr ""
313 294
314#: developers.html.j2:12 295#: developers.html.j2:12 merchants.html.j2:58
315msgid "Free" 296msgid "Free"
316msgstr "" 297msgstr ""
317 298
318#: developers.html.j2:15 299#: developers.html.j2:15
319msgid "" 300msgid ""
320"\n" 301"GNU Taler is free software implementing an open\n"
321" Taler is free software implementing an open\n" 302"protocol. Anybody is welcome to integrate our reference\n"
322" protocol. Anybody is welcome to inspect our code\n" 303"implementation into their applications. Different\n"
323" and integrate our reference implementation into\n" 304"components of Taler are being made available under\n"
324" their applications. Different components of Taler\n" 305"different licenses. The Affero GPLv3+ is used for the\n"
325" are being made available under different\n" 306"exchange, the LGPLv3+ is used for reference code\n"
326" licenses. The Affero GPLv3+ is used for the\n" 307"demonstrating integration with merchant platforms, and\n"
327" exchange, the LGPLv3+ is used for reference code\n" 308"licenses like GPLv3+ are used for\n"
328" demonstrating integration with merchant platforms,\n" 309"wallets and related customer-facing software. We are\n"
329" and licenses like Apache/Mozilla/GPLv3+ are used\n" 310"open for constructive suggestions for maximizing the\n"
330" for wallets and related customer-facing software.\n" 311"adoption of this payment platform.\n"
331" We are open for constructive suggestions for\n" 312msgstr ""
332" maximizing the adoption of this libre payment\n" 313
333" platform.\n" 314#: developers.html.j2:32
334" "
335msgstr ""
336
337#: developers.html.j2:34
338msgid "RESTful" 315msgid "RESTful"
339msgstr "" 316msgstr ""
340 317
341#: developers.html.j2:37 318#: developers.html.j2:35
342msgid "" 319msgid ""
343"\n" 320"Taler is designed to work on the Internet. To\n"
344" Taler is designed to work on the Internet. To\n" 321"ensure that Taler payments can work with\n"
345" ensure that Taler payments can work with\n" 322"restrictive network setups, Taler uses a RESTful\n"
346" restrictive network setups, Taler uses a RESTful\n" 323"protocol over HTTP or HTTPS. Taler's security does\n"
347" protocol over HTTP or HTTPS. Taler's security does\n" 324"not depend upon the use of HTTPS, but obviously\n"
348" not depend upon the use of HTTPS, but obviously\n" 325"merchants may choose to offer HTTPS for consistency\n"
349" merchants may choose to offer HTTPS for consistency\n" 326"and because it generally is better for privacy\n"
350" and because it generally is better for privacy\n" 327"compared to HTTP. Taler uses JSON to encode\n"
351" compared to HTTP. Taler uses JSON to encode\n" 328"structure data, making it easy to integrate Taler\n"
352" structure data, making it easy to integrate Taler\n" 329"with existing Web applications. Taler's protocol\n"
353" with existing Web applications. Taler's protocol\n" 330"is documented in\n"
354" is documented in\n" 331"detail at <a href=\"https://api.taler.net/\">api.taler.net</a>.\n"
355" detail <a href=\"https://api.taler.net/\">here</a>.\n" 332msgstr ""
356" " 333
357msgstr "" 334#: developers.html.j2:58
358
359#: developers.html.j2:60
360msgid "Code" 335msgid "Code"
361msgstr "" 336msgstr ""
362 337
363#: developers.html.j2:63 338#: developers.html.j2:61
364msgid "" 339msgid ""
365"\n" 340"Taler is currently primarily developed by a\n"
366" Taler is currently primarily developed by a\n" 341"research team at <a href=\"http://www.inria.fr/\">Inria</a> and\n"
367" research team at Inria and GNUnet e.V. However,\n" 342"<a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
368" contributions from anyone are welcome. Our Git\n" 343"contributions from anyone are welcome. Our Git\n"
369" repositories can be cloned using the Git and HTTP\n" 344"repositories can be cloned using the Git and HTTP\n"
370" access methods against <tt>git.taler.net</tt> with\n" 345"access methods against <tt>git.taler.net</tt> with\n"
371" the name of the respective repository. A list of\n" 346"the name of the respective repository. A list of\n"
372" public repositories can be found in\n" 347"repositories can be found in\n"
373" our <a href='https://git.taler.net/'>GitWeb</a>.\n" 348"our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
374" " 349msgstr ""
375msgstr "" 350
376 351#: developers.html.j2:75
377#: developers.html.j2:76
378msgid "Documentation" 352msgid "Documentation"
379msgstr "" 353msgstr ""
380 354
381#: developers.html.j2:79 355#: developers.html.j2:78
382msgid "" 356msgid ""
383"\n" 357"In addition to this website, the <a\n"
384" In addition to this website,\n" 358"href=\"https://git.taler.net/\">documented code</a> and\n"
385" the <a href=\"https://git.taler.net/\">documented\n" 359"the <a href=\"https://api.taler.net/\">API\n"
386" code</a> and\n" 360"documentation</a>. Technical papers can be found in\n"
387" the <a href=\"https://api.taler.net/\">API\n" 361"our <a href=\"bibliography.html\">bibliography</a>.\n"
388" documentation</a>, we are in the process of\n"
389" preparing a comprehensive design document which\n"
390" will be published here soon.\n"
391" "
392msgstr "" 362msgstr ""
393 363
394#: developers.html.j2:91 364#: developers.html.j2:88
395msgid "Discussion" 365msgid "Discussion"
396msgstr "" 366msgstr ""
397 367
398#: developers.html.j2:93 368#: developers.html.j2:91
399msgid "" 369msgid ""
400"We have a mailing list for developer discussions.\n" 370"We have a mailing list for developer discussions.\n"
401" You can subscribe to it or read the list archive at\n" 371"You can subscribe to or read the list archive at\n"
402" <a " 372"<a "
403"href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>." 373"href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
374"\n"
404msgstr "" 375msgstr ""
405 376
406#: developers.html.j2:100 377#: developers.html.j2:101
407msgid "Regression Testing" 378msgid "Regression Testing"
408msgstr "" 379msgstr ""
409 380
410#: developers.html.j2:102 381#: developers.html.j2:104
411msgid "" 382msgid ""
412"We have\n" 383"We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
413" <a href='https://buildbot.net/'>Buildbot</a>\n" 384"automation tests to detect regressions and check for\n"
414" automation tests to detect regressions and check\n" 385"portability at <a\n"
415" for portability at\n" 386"href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
416" <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>.\n"
417" "
418msgstr "" 387msgstr ""
419 388
420#: developers.html.j2:110 389#: developers.html.j2:113
421msgid "Code Coverage Analysis" 390msgid "Code Coverage Analysis"
422msgstr "" 391msgstr ""
423 392
424#: developers.html.j2:112 393#: developers.html.j2:116
425msgid "" 394msgid ""
426"We use\n" 395"We use\n"
427" <a " 396"<a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
428"href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a>\n" 397"to analyze the code coverage of our tests, the\n"
429" to analyze the code coverage of our tests, the\n" 398"results are available\n"
430" results are available\n" 399"at <a href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
431" at <a href='https://lcov.taler.net/'>lcov.taler.net</a>.\n"
432" "
433msgstr "" 400msgstr ""
434 401
435#: developers.html.j2:120 402#: developers.html.j2:126
436msgid "Performance Analysis" 403msgid "Performance Analysis"
437msgstr "" 404msgstr ""
438 405
439#: developers.html.j2:122 406#: developers.html.j2:129
440msgid "" 407msgid ""
441"We\n" 408"We\n"
442" use <a href='https://gnunet.org/gauger'>Gauger</a>\n" 409"use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
443" for performance regression analysis of the exchange\n" 410"for performance regression analysis of the exchange\n"
444" backend\n" 411"backend\n"
445" at <a " 412"at <a href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
446"href='https://gauger.taler.net/'>gauger.taler.net</a>.\n"
447" "
448msgstr "" 413msgstr ""
449 414
450#: developers.html.j2:136 415#: developers.html.j2:145
451msgid "Taler system overview" 416msgid "Taler system overview"
452msgstr "" 417msgstr ""
453 418
454#: developers.html.j2:138 419#: developers.html.j2:148
455msgid "" 420msgid ""
456"The Taler system consists of protocols executed among\n" 421"The Taler system consists of protocols executed among\n"
457" a number of actors with the help\n" 422"a number of actors as illustrated in the illustration on the right.\n"
458" of <a href='https://www.fsf.org/'>Free Software</a>\n" 423"Typical transactions involve the following steps:\n"
459" as illustrated in the illustration on the right.\n"
460" Typical transactions involve the following steps: "
461msgstr "" 424msgstr ""
462 425
463#: developers.html.j2:147 426#: developers.html.j2:158
464msgid "" 427msgid ""
465"A customer instructs his <b>bank</b> to\n" 428"A customer instructs his <b>bank</b> to\n"
466" transfer funds from his account to the Taler\n" 429"transfer funds from his account to the Taler\n"
467" exchange (top left). In the subject of the\n" 430"exchange (top left). In the subject of the\n"
468" transaction, he includes an authentication\n" 431"transaction, he includes an authentication\n"
469" token from his electronic <b>wallet</b>. In\n" 432"token from his electronic <b>wallet</b>. In\n"
470" Taler terminology, the customer creates a\n" 433"Taler terminology, the customer creates a\n"
471" reserve at the exchange. " 434"reserve at the exchange.\n"
472msgstr "" 435msgstr ""
473 436
474#: developers.html.j2:155 437#: developers.html.j2:170
475msgid "" 438msgid ""
476"Once the exchange has received the wire\n" 439"Once the exchange has received the wire\n"
477" transfer, it allows the customer's electronic\n" 440"transfer, it allows the customer's electronic\n"
478" wallet to <b>withdraw</b> electronic coins.\n" 441"wallet to <b>withdraw</b> electronic coins.\n"
479" The electronic coins are digital\n" 442"The electronic coins are digital\n"
480" representations of the original currency from\n" 443"representations of the original currency from\n"
481" the transfer. It is important to note that the\n" 444"the transfer. It is important to note that the\n"
482" exchange does not learn the &quot;serial\n" 445"exchange does not learn the &quot;serial\n"
483" numbers&quot; of the coins created in this\n" 446"numbers&quot; of the coins created in this\n"
484" process, so it cannot tell later which customer\n" 447"process, so it cannot tell later which customer\n"
485" purchased what at which merchant. The use of\n" 448"purchased what at which merchant. The use of\n"
486" Taler does not change the currency or the total\n" 449"Taler does not change the currency or the total\n"
487" value of the funds (except for fees which the\n" 450"value of the funds (except for fees which the\n"
488" exchange may charge for the service). " 451"exchange may charge for the service).\n"
489msgstr "" 452msgstr ""
490 453
491#: developers.html.j2:170 454#: developers.html.j2:188
492msgid "" 455msgid ""
493"Once the customer has the digital coins in his\n" 456"Once the customer has the digital coins in his\n"
494" wallet, the wallet can be used to <b>spend</b>\n" 457"wallet, the wallet can be used to <b>spend</b>\n"
495" the coins with merchant portals that support\n" 458"the coins with merchant portals that support\n"
496" the Taler payment system and accept the\n" 459"the Taler payment system and accept the\n"
497" respective exchange as a business partner\n" 460"respective exchange as a business partner\n"
498" (bottom arrow). This creates a digital contract\n" 461"(bottom arrow). This creates a digital contract\n"
499" signed by the customer's coins and the\n" 462"signed by the customer's coins and the\n"
500" merchant. If necessary, the customer can later\n" 463"merchant. If necessary, the customer can later\n"
501" use this digitally signed contract in a court\n" 464"use this digitally signed contract in a court\n"
502" of law to prove the exact terms of the contract\n" 465"of law to prove the exact terms of the contract\n"
503" and that he paid the respective amount. The\n" 466"and that he paid the respective amount. The\n"
504" customer does not learn the banking details of\n" 467"customer does not learn the banking details of\n"
505" the merchant, and Taler does not require the\n" 468"the merchant, and Taler does not require the\n"
506" merchant to learn the identity of the\n" 469"merchant to learn the identity of the\n"
507" customer. Naturally, the customer can spend any\n" 470"customer. Naturally, the customer can spend any\n"
508" fraction of his digital coins (the system takes\n" 471"fraction of his digital coins (the system takes\n"
509" care of customers getting change). " 472"care of customers getting change).\n"
510msgstr "" 473msgstr ""
511 474
512#: developers.html.j2:188 475#: developers.html.j2:210
513msgid "" 476msgid ""
514"Merchants receiving digital\n" 477"Merchants receiving digital\n"
515" coins <b>deposit</b> the respective receipts\n" 478"coins <b>deposit</b> the respective claims\n"
516" that resulted from the contract signing with\n" 479"that resulted from the contract signing with\n"
517" the customer at the exchange to redeem the\n" 480"the customer at the exchange to redeem the\n"
518" coins. The deposit step does not reveal the\n" 481"coins. The deposit step does not reveal the\n"
519" details of the contract between the customer\n" 482"details of the contract between the customer\n"
520" and the merchant or the identity of the\n" 483"and the merchant or the identity of the\n"
521" customer to the exchange in any way. However,\n" 484"customer to the exchange in any way. However,\n"
522" the exchange does learn the identity of the\n" 485"the exchange does learn the identity of the\n"
523" merchant via the provided bank routing\n" 486"merchant via the provided bank routing\n"
524" information. The merchant can, for example\n" 487"information. The merchant can, for example\n"
525" when compelled by the state for taxation,\n" 488"when compelled by the state for taxation,\n"
526" provide information linking the individual\n" 489"provide information linking the individual\n"
527" deposit to the respective contract signed by\n" 490"deposit to the respective contract signed by\n"
528" the customer. Thus, the exchange's database\n" 491"the customer. Thus, the exchange's database\n"
529" allows the state to enforce that merchants pay\n" 492"allows the state to enforce that merchants pay\n"
530" applicable taxes (and do not engage in illegal\n" 493"applicable taxes (and do not engage in illegal\n"
531" contracts). " 494"contracts).\n"
532msgstr "" 495msgstr ""
533 496
534#: developers.html.j2:207 497#: developers.html.j2:233
535msgid "" 498msgid ""
536"Finally, the exchange transfers funds\n" 499"Finally, the exchange transfers funds\n"
537" corresponding to the digital coins redeemed by\n" 500"corresponding to the digital coins redeemed by\n"
538" the merchants to the merchant's <b>bank</b>\n" 501"the merchants to the merchant's <b>bank</b>\n"
539" account. The exchange may combine multiple\n" 502"account. The exchange may combine multiple\n"
540" small transactions into one larger bank\n" 503"small transactions into one larger bank\n"
541" transfer. The merchant can query the exchange\n" 504"transfer. The merchant can query the exchange\n"
542" about the relationship between the bank\n" 505"about the relationship between the bank\n"
543" transfers and the individual claims that were\n" 506"transfers and the individual claims that were\n"
544" deposited. " 507"deposited.\n"
545msgstr "" 508msgstr ""
546 509
547#: developers.html.j2:217 510#: developers.html.j2:247
548msgid "" 511msgid ""
549"Most importantly, the exchange keeps\n" 512"Most importantly, the exchange keeps\n"
550" cryptographic proofs that allow it to\n" 513"cryptographic proofs that allow it to\n"
551" demonstrate that it is operating correctly to\n" 514"demonstrate that it is operating correctly to\n"
552" third parties. The system requires an\n" 515"third parties. The system requires an\n"
553" external <b>auditor</b>, such as a\n" 516"external <b>auditor</b>, such as a\n"
554" government-appointed financial regulatory body,\n" 517"government-appointed financial regulatory body,\n"
555" to frequently verify the exchange's databases\n" 518"to frequently verify the exchange's databases\n"
556" and check that its bank balance matches the\n" 519"and check that its bank balance matches the\n"
557" total value of the remaining coins in\n" 520"total value of the remaining coins in\n"
558" circulation. " 521"circulation.\n"
559msgstr "" 522msgstr ""
560 523
561#: developers.html.j2:228 524#: developers.html.j2:262
562msgid "" 525msgid ""
563"Without the auditor, the exchange operators\n" 526"Without the auditor, the exchange operators\n"
564" could embezzle funds they are holding in\n" 527"could embezzle funds they are holding in\n"
565" reserve. Customers and merchants cannot cheat\n" 528"reserve. Customers and merchants cannot cheat\n"
566" each other or the exchange. If any party's\n" 529"each other or the exchange. If any party's\n"
567" computers are compromised, the financial damage\n" 530"computers are compromised, the financial damage\n"
568" is limited to the respective party and\n" 531"is limited to the respective party and\n"
569" proportional to the funds they have in\n" 532"proportional to the funds they have in\n"
570" circulation during the period of the\n" 533"circulation during the period of the\n"
571" compromise. " 534"compromise.\n"
572msgstr "" 535msgstr ""
573 536
574#: faq.html.j2:5 537#: faq.html.j2:5
@@ -577,27 +540,28 @@ msgstr ""
577 540
578#: faq.html.j2:6 541#: faq.html.j2:6
579msgid "" 542msgid ""
580"\n"
581"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n" 543"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
582"Taler is not based on proof-of-work or any other distributed consensus\n" 544"Taler is not based on proof-of-work or any other distributed consensus\n"
583"mechanism. Instead Taler is based on blind signatures.</p>\n" 545"mechanism. Instead Taler is based on blind signatures.</p>\n"
584"\n"
585"<p>It would be possible, however, to withdraw Bitcoins into a Taler\n"
586"wallet (with an appropriate exchange), which would give some benefits\n"
587"over plain Bitcoin, such as instant confirmation times.</p>\n"
588msgstr "" 546msgstr ""
589 547
590#: faq.html.j2:16 548#: faq.html.j2:11
549msgid ""
550"<p>It would be possible, however, to withdraw coins denominated in\n"
551"Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
552"would give some benefits over plain Bitcoin, such as instant\n"
553"confirmation times.</p>\n"
554msgstr ""
555
556#: faq.html.j2:18
591msgid "Where is the balance in my wallet stored?" 557msgid "Where is the balance in my wallet stored?"
592msgstr "" 558msgstr ""
593 559
594#: faq.html.j2:17 560#: faq.html.j2:19
595msgid "" 561msgid ""
596"\n" 562"<p>Your wallet stores digital coins and thus ultimately your computer\n"
597"<p>Your wallet stores digital coins that were blindly signed by an\n" 563"holds your balance. The exchange keeps funds matching all unspent\n"
598"exchange, and thus ultimately your computer holds your balance. The\n" 564"coins in an escrow bank account.</p>\n"
599"exchange keeps funds matching all unspent coins in an escrow bank\n"
600"account.</p>\n"
601msgstr "" 565msgstr ""
602 566
603#: faq.html.j2:25 567#: faq.html.j2:25
@@ -606,385 +570,355 @@ msgstr ""
606 570
607#: faq.html.j2:26 571#: faq.html.j2:26
608msgid "" 572msgid ""
609"\n"
610"<p>Since the digital coins of value in your wallet are anonymized, the\n" 573"<p>Since the digital coins of value in your wallet are anonymized, the\n"
611"exchange can not assist you in recovering a lost or stolen wallet.\n" 574"exchange can not assist you in recovering a lost or stolen wallet.\n"
612"Just like with a physical wallet for cash, you are responsible for\n" 575"Just like with a physical wallet for cash, you are responsible for\n"
613"keeping it safe.</p>\n" 576"keeping it safe.</p>\n"
614"\n" 577msgstr ""
578
579#: faq.html.j2:32
580msgid ""
615"<p>The risk of losing a wallet can be mitigated by making backups or\n" 581"<p>The risk of losing a wallet can be mitigated by making backups or\n"
616"keeping the balance reasonably low.</p>\n" 582"keeping the balance reasonably low.</p>\n"
617"\n"
618"<p>In case of a compromise of one of your devices, an attacker that\n"
619"spends coins on your behalf will allow you to detect that your device\n"
620"has been compromised.</p>\n"
621msgstr "" 583msgstr ""
622 584
623#: faq.html.j2:41 585#: faq.html.j2:37
586msgid "What if my computer is hacked?"
587msgstr ""
588
589#: faq.html.j2:38
590msgid ""
591"<p>In case of a compromise of one of your devices, an attacker can\n"
592"spend coins from your wallet. Checking your balance might reveal\n"
593"to you that your device has been compromised.</p>\n"
594msgstr ""
595
596#: faq.html.j2:44
624msgid "Can I send money to my friend with Taler?" 597msgid "Can I send money to my friend with Taler?"
625msgstr "" 598msgstr ""
626 599
627#: faq.html.j2:42 600#: faq.html.j2:45
628msgid "" 601msgid ""
629"\n"
630"<p>If your friend provides goods or services for you in exchange for a\n" 602"<p>If your friend provides goods or services for you in exchange for a\n"
631"payment, they can easily set up a Taler merchant and receive the\n" 603"payment, they can easily set up a Taler merchant and receive the\n"
632"payment in their bank account.</p>\n" 604"payment in their bank account.</p>\n"
633"\n" 605msgstr ""
606
607#: faq.html.j2:50
608msgid ""
634"<p>Future versions of the Taler wallet may allow exchanging coins\n" 609"<p>Future versions of the Taler wallet may allow exchanging coins\n"
635"among friends directly as well.</p>\n" 610"among friends directly as well.</p>\n"
636msgstr "" 611msgstr ""
637 612
638#: faq.html.j2:52 613#: faq.html.j2:56
639msgid "How does Taler handle payments in different currencies?" 614msgid "How does Taler handle payments in different currencies?"
640msgstr "" 615msgstr ""
641 616
642#: faq.html.j2:53 617#: faq.html.j2:57
643msgid "" 618msgid ""
644"\n"
645"<p>Taler wallets can store digital coins corresponding to multiple\n" 619"<p>Taler wallets can store digital coins corresponding to multiple\n"
646"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n" 620"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
621msgstr ""
622
623#: faq.html.j2:61
624msgid "<p>Taler currently does not offer conversion between currencies.</p>\n"
625msgstr ""
626
627#: faq.html.j2:65
628msgid "How does Taler protect my privacy?"
629msgstr ""
630
631#: faq.html.j2:66
632msgid ""
633"<p>Your wallet stores digital coins that are <a\n"
634"href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
635"signed</a> by an exchange. The use of a blind signature protects your\n"
636"privacy as it prevents the exchange from knowing which coin it signed\n"
637"for which customer.</p>\n"
647"\n" 638"\n"
648"<p>Taler currently does not offer conversion between currencies.</p>\n"
649msgstr "" 639msgstr ""
650 640
651#: governments.html.j2:6 641#: governments.html.j2:6
652msgid "Advantages for Governments" 642msgid "Advantages for Governments"
653msgstr "" 643msgstr ""
654 644
655#: governments.html.j2:7 645#: governments.html.j2:8
656msgid "" 646msgid ""
657"Taler provides accountability to ensure business\n" 647"Taler provides accountability to ensure business operate\n"
658" accepting payments operate legally, while also\n" 648"legally, while also respecting civil liberties of\n"
659" respecting civil liberties of citizens spending\n" 649"citizens. Taler is a payment system based on\n"
660" digital cash. Taler is a commons, a payment system\n" 650"open standards and free software. Taler needs\n"
661" based on open standards and free software. Taler\n" 651"governments as they set a financial framework and act as\n"
662" needs governments to set a financial framework and\n" 652"trusted regulators. Taler contributes to digital\n"
663" to act as trusted regulators. Taler contributes to\n" 653"sovereignty in the critical financial infrastructure.\n"
664" digital sovereignty in the critical financial\n"
665" infrastructure."
666msgstr "" 654msgstr ""
667 655
668#: governments.html.j2:23 index.html.j2:69 656#: governments.html.j2:25 index.html.j2:70
669msgid "Taxable" 657msgid "Taxable"
670msgstr "" 658msgstr ""
671 659
672#: governments.html.j2:25 660#: governments.html.j2:28
673msgid "" 661msgid ""
674"Taler was\n" 662"Taler was built with the goal of fighting corruption and\n"
675" built with the goal of fighting corruption and supporting " 663"supporting taxation. With Taler, the receiver of any\n"
676"taxation.\n" 664"form of payment is easily identified by the government,\n"
677" With Taler, the receiver of any form of payment is\n" 665"and the merchant can be compelled to provide the contract\n"
678" easily identified by the government, and the merchant\n" 666"that was accepted by the customer. Governments can use\n"
679" can be compelled to provide the contract that was accepted\n" 667"this data to tax businesses and individuals based on\n"
680" by the customer. Governments can use this data to\n" 668"their income, making tax evasion and black markets less\n"
681" tax businesses and individuals based on their\n" 669"viable.\n"
682" income, making tax evasion and black markets less\n"
683" viable."
684msgstr "" 670msgstr ""
685 671
686#: governments.html.j2:35 672#: governments.html.j2:41
687msgid "" 673msgid ""
688"Thus, despite offering anonymity for citizens\n" 674"Thus, despite offering anonymity for citizens spending\n"
689" spending digital cash to buy goods and services,\n" 675"digital cash to buy goods and services, Taler also\n"
690" Taler also ensures that the state can observe\n" 676"ensures that the state can observe incoming funds. This\n"
691" incoming funds. This can be used to ensure\n" 677"can be used to ensure businesses engage only in legal\n"
692" businesses engage only in legal activities, and do\n" 678"activities, and do not evade income tax, sales tax or\n"
693" not evade income tax, sales tax or value-added tax.\n" 679"value-added tax. However, this observational capability\n"
694" However, this observational capability does not\n" 680"does not extend to the immediate personal domain. In\n"
695" extend to the immediate personal domain. In\n" 681"particular, monitoring does not cover shared access to\n"
696" particular, sharing access to funds within a family\n" 682"funds with trusted friends and family, or synchronizing\n"
697" or synchronizing wallets across multiple devices is not\n" 683"wallets across multiple devices.\n"
698" subject to monitoring."
699msgstr ""
700
701#: governments.html.j2:48 merchants.html.j2:33
702msgid "Secure"
703msgstr "" 684msgstr ""
704 685
705#: governments.html.j2:50 686#: governments.html.j2:61
706msgid "" 687msgid ""
707"Taler's payments are cryptographically\n" 688"Taler's payments are cryptographically secured. Thus,\n"
708" secured. Thus, customers, merchants and the\n" 689"customers, merchants and the Taler payment service provider\n"
709" exchange can mathematically demonstrate their\n" 690"(the exchange) can mathematically\n"
710" lawful behavior in court in case of\n" 691"demonstrate their lawful behavior in court in case of\n"
711" disputes. Financial damages are strictly limited,\n" 692"disputes. Financial damages are strictly limited,\n"
712" improving economic security for individuals,\n" 693"improving economic security for individuals, merchants,\n"
713" merchants, the exchange and the state." 694"the exchange and the state.\n"
714msgstr "" 695msgstr ""
715 696
716#: governments.html.j2:58 697#: governments.html.j2:73
717msgid "" 698msgid ""
718"By design, the Taler payment service provider is\n" 699"As a payment service provider, the Taler exchange is\n"
719" subject to financial regulation. Financial\n" 700"subject to financial regulation. Financial regulation and\n"
720" regulation and regular audits are critical to\n" 701"regular audits are critical to establish trust. In\n"
721" establish trust. In particular, the Taler design\n" 702"particular, the Taler design mandates the existence of an\n"
722" mandates the existence of an independent auditor\n" 703"independent auditor who checks cryptographic proofs that\n"
723" who checks cryptographic proofs that accumulate at\n" 704"accumulate at the exchange to ensure that the escrow\n"
724" the payment service provider to ensure that the\n" 705"account is managed honestly. This ensures that the\n"
725" escrow account is managed honestly. This ensures\n" 706"exchange does not threaten the economy due to fraud.\n"
726" that the payment service provider does not threaten\n"
727" the economy due to fraud."
728msgstr "" 707msgstr ""
729 708
730#: governments.html.j2:72 index.html.j2:95 709#: governments.html.j2:88 index.html.j2:96
731msgid "Libre" 710msgid "Libre"
732msgstr "" 711msgstr ""
733 712
734#: governments.html.j2:74 713#: governments.html.j2:91
735msgid "" 714msgid ""
736"Taler is free software implementing an open\n" 715"Taler is free software implementing an open protocol\n"
737" protocol standard. Thus, Taler will enable\n" 716"standard. Thus, Taler will enable competition and avoid\n"
738" competition and avoid the monopolization of payment\n" 717"the monopolization of payment systems that threatens\n"
739" systems that threatens global political and\n" 718"global political and financial stability today.\n"
740" financial stability today."
741msgstr "" 719msgstr ""
742 720
743#: governments.html.j2:83 721#: governments.html.j2:101
744msgid "Efficient" 722msgid "Efficient"
745msgstr "" 723msgstr ""
746 724
747#: governments.html.j2:85 725#: governments.html.j2:104
748msgid "" 726msgid ""
749"Taler has an efficient design. Unlike\n" 727"Taler has an efficient design. Unlike\n"
750" timeline-based payment systems, such as Bitcoin,\n" 728"Blockchain-based payment systems, such as Bitcoin,\n"
751" Taler will not threaten the availability of\n" 729"Taler will not threaten the availability of\n"
752" national electric grids or (significantly)\n" 730"national electric grids or (significantly)\n"
753" contribute to environmental pollution." 731"contribute to environmental pollution.\n"
754msgstr "" 732msgstr ""
755 733
756#: governments.html.j2:99 734#: governments.html.j2:120
757msgid "Taler and regulation" 735msgid "Taler and regulation"
758msgstr "" 736msgstr ""
759 737
760#: governments.html.j2:101 738#: governments.html.j2:122
761msgid "Anti-money laundering (AML)" 739msgid "Anti money laundering (AML)"
762msgstr "" 740msgstr ""
763 741
764#: governments.html.j2:102 742#: governments.html.j2:123
765msgid "" 743msgid ""
766"With Taler, income is visible and can be tied to the contract signed by " 744"With Taler, income is visible and can be tied to the contract signed by "
767"both parties." 745"both parties."
768msgstr "" 746msgstr ""
769 747
770#: governments.html.j2:103 748#: governments.html.j2:124
771msgid "Know-your-customer (KYC)" 749msgid "Know your customer (KYC)"
772msgstr "" 750msgstr ""
773 751
774#: governments.html.j2:104 752#: governments.html.j2:125
775msgid "" 753msgid ""
776"In Taler, payer and payee are known by their bank accounts when " 754"In Taler, payer and payee are known by their bank accounts when "
777"withdrawing or depositing coins respectively" 755"withdrawing or depositing coins respectively"
778msgstr "" 756msgstr ""
779 757
780#: governments.html.j2:105 758#: governments.html.j2:126
781msgid "Privacy-by-design (GDPR)" 759msgid "General Data Protection Regulation (GDPR)"
782msgstr "" 760msgstr ""
783 761
784#: governments.html.j2:106 762#: governments.html.j2:127
785msgid "" 763msgid ""
786"Taler cryptographically protects citizen's privacy, and by design " 764"Taler cryptographically protects citizen's privacy, and by design "
787"implements data minimization and privacy by default." 765"implements data minimization and privacy by default."
788msgstr "" 766msgstr ""
789 767
790#: governments.html.j2:107 768#: governments.html.j2:128
791msgid "Competitive banking (PSD2)" 769msgid "Payment Services Directive (PSD2)"
792msgstr "" 770msgstr ""
793 771
794#: governments.html.j2:108 772#: governments.html.j2:129
795msgid "" 773msgid ""
796"Taler provides an open standard with public APIs contributing to a level " 774"Taler provides an open standard with public APIs contributing to a "
797"playing field." 775"competitive banking sector."
798msgstr "" 776msgstr ""
799 777
800#: governments.html.j2:116 778#: governments.html.j2:137
801msgid "Taler provides privacy and accountability" 779msgid "Taler provides privacy and accountability"
802msgstr "" 780msgstr ""
803 781
804#: governments.html.j2:118 782#: governments.html.j2:140
805msgid "" 783msgid ""
806"Taler assumes governments can observe traditional wire transfers\n" 784"Taler assumes governments can observe traditional wire transfers\n"
807" entering and leaving the Taler payment system. Starting with " 785"entering and leaving the Taler payment system. Starting with the\n"
808"the\n" 786"wire transfers, governments can obtain:\n"
809" wire transfers, governments can obtain: "
810msgstr "" 787msgstr ""
811 788
812#: governments.html.j2:123 789#: governments.html.j2:148
813msgid "" 790msgid ""
814"The total amount of digital currency withdrawn by a\n" 791"The total amount of digital currency withdrawn by a\n"
815" customer. The government can impose limits on how much\n" 792"customer. The government can impose limits on how much\n"
816" digital cash a customer can withdraw within a\n" 793"digital cash a customer can withdraw within a\n"
817" given time frame." 794"given time frame.\n"
818msgstr "" 795msgstr ""
819 796
820#: governments.html.j2:128 797#: governments.html.j2:157
821msgid "" 798msgid ""
822"The income received by any merchant via the Taler\n" 799"The income received by any merchant via the Taler\n"
823" system." 800"system.\n"
824msgstr "" 801msgstr ""
825 802
826#: governments.html.j2:131 803#: governments.html.j2:164
827msgid "" 804msgid ""
828"The exact details of the underlying\n" 805"The exact details of the underlying contract that was\n"
829" contract that was signed between customer and\n" 806"signed between customer and merchant. However, this\n"
830" merchant. However, this information would\n" 807"information would typically not include the identity\n"
831" typically not include the identity of the\n" 808"of the customer.\n"
832" customer."
833msgstr "" 809msgstr ""
834 810
835#: governments.html.j2:137 811#: governments.html.j2:174
836msgid "" 812msgid ""
837"The amounts of\n" 813"The amounts of digital coins legitimately withdrawn\n"
838" digital coins legitimately withdrawn by\n" 814"by customers from the exchange, the value of\n"
839" customers from the exchange, the value of\n" 815"non-redeemed digital coins in customer's wallets, the\n"
840" non-redeemed digital coins in customer's\n" 816"value and corresponding wire details of deposit\n"
841" wallets, the value and corresponding wire\n" 817"operations performed by merchants with the exchange,\n"
842" details of deposit operations performed by\n" 818"and the income of the exchange from transaction fees.\n"
843" merchants with the exchange, and the income of\n"
844" the exchange from transaction fees."
845msgstr "" 819msgstr ""
846 820
847#: index.html.j2:10 821#: index.html.j2:10
848msgid "Independent One-Click Payments!" 822msgid "One-Click Cash Payments!"
849msgstr ""
850
851#: index.html.j2:12
852msgid ""
853"\n"
854" Taler is an electronic payment system under\n"
855" development\n"
856" at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make "
857"it operational in 2017.\n"
858" You can learn about Taler on this website, try the <a "
859"href=\"https://demo.taler.net\">demo</a>\n"
860" and look at our <a href=\"https://docs.taler.net\">developer</a> "
861"and <a href=\"https://api.taler.net\">API</a> documentation.\n"
862" "
863msgstr ""
864
865#: index.html.j2:26
866msgid "Practical"
867msgstr "" 823msgstr ""
868 824
869#: index.html.j2:29 825#: index.html.j2:13
870msgid "" 826msgid ""
871"\n" 827"GNU Taler is an electronic payment system under development at\n"
872" Taler is easy to integrate with existing Web\n" 828"<a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it\n"
873" applications. Payments are cryptographically\n" 829"operational in 2017. You can learn about Taler on this website,\n"
874" secured and are confirmed within milliseconds with\n" 830"try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
875" extremely low transaction costs.\n" 831"our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
876" " 832"href=\"https://api.taler.net\">API</a> documentation.\n"
877msgstr "" 833msgstr ""
878 834
879#: index.html.j2:39 835#: index.html.j2:28
880msgid "Stable" 836msgid "Practical"
881msgstr "" 837msgstr ""
882 838
883#: index.html.j2:42 839#: index.html.j2:31
884msgid "" 840msgid ""
885"\n" 841"Taler is easy to integrate with existing Web\n"
886" Taler does not introduce a new currency with\n" 842"applications. Payments are cryptographically\n"
887" fluctuation risks, and instead uses a digital\n" 843"secured and are confirmed within milliseconds with\n"
888" wallet holding coins in reserve. Taler's\n" 844"extremely low transaction costs.\n"
889" cryptographic coins correspond to existing\n"
890" currencies, such as US Dollars, Euros or even\n"
891" Bitcoins.\n"
892" "
893msgstr "" 845msgstr ""
894 846
895#: index.html.j2:54 847#: index.html.j2:44
896msgid "Security-focused"
897msgstr ""
898
899#: index.html.j2:57
900msgid "" 848msgid ""
901"\n" 849"Taler does not introduce a new currency. Taler\n"
902" By design Taler does not suffer from many classes\n" 850"uses a digital wallet storing coins and payment service\n"
903" of security problems such as phishing or counterfeit.\n" 851"providers with escrow accounts in existing currencies.\n"
904" Despite its security features, Taler never rejects a legitimate\n" 852"Thus, Taler's cryptographic coins correspond to existing\n"
905" customer due to a fraud-detection false positive.\n" 853"currencies, such as US Dollars, Euros or even Bitcoins.\n"
906" "
907msgstr "" 854msgstr ""
908 855
909#: index.html.j2:72 856#: index.html.j2:58
910msgid "" 857msgid ""
911"\n" 858"By design Taler does not suffer from many classes\n"
912" When using Taler, merchants cannot hide their income from tax\n" 859"of security problems such as phishing or counterfeit.\n"
913" collection authorities. Unlike cash and most digital currencies," 860"Despite its security features, Taler never rejects a legitimate\n"
914"\n" 861"customer due to a fraud-detection false positive.\n"
915" Taler helps prevent black markets. Taler is not suitable for\n"
916" illegal activities.\n"
917" "
918msgstr "" 862msgstr ""
919 863
920#: index.html.j2:82 864#: index.html.j2:73
921msgid "Privacy-friendly" 865msgid ""
866"When using Taler, merchant's revenue is transparent for tax\n"
867"collection authorities. Unlike cash and most digital currencies,\n"
868"Taler helps prevent black markets. Taler is not suitable for\n"
869"illegal activities.\n"
922msgstr "" 870msgstr ""
923 871
924#: index.html.j2:84 872#: index.html.j2:85
925msgid "" 873msgid ""
926"\n" 874"When you pay with Taler, your identity does not\n"
927" When you pay with Taler, your identity does not\n" 875"have to be revealed to the merchant. Just like\n"
928" have to be revealed to the merchant. Just like\n" 876"payments in cash, nobody else can track how you\n"
929" payments in cash, nobody else can track how you\n" 877"spent your electronic money. However, you obtain a\n"
930" spent your electronic money. However, you obtain a\n" 878"legally valid proof of payment.\n"
931" legally valid proof of payment.\n"
932" "
933msgstr "" 879msgstr ""
934 880
935#: index.html.j2:98 881#: index.html.j2:99
936msgid "" 882msgid ""
937"\n" 883"Taler provides protocols and reference implementations that in\n"
938" Taler provides protocols and reference implementations that in\n" 884"principle enables anybody to run their own payment infrastructure,\n"
939" principle enables anybody to run their own payment " 885"be it individuals, organizations or whole countries. Since the\n"
940"infrastructure,\n" 886"reference implementation is a <a href=\"http://www.gnu.org/\">GNU</a>\n"
941" be it individuals, organizations or whole countries. Since the\n" 887"package, it will always remain free software.\n"
942" reference implementation is a <a "
943"href=\"http://www.gnu.org/\">GNU</a>\n"
944" package, it will always remain free software.\n"
945" "
946msgstr "" 888msgstr ""
947 889
948#: index.html.j2:115 890#: index.html.j2:116
949msgid "Paying with Taler" 891msgid "Paying with Taler"
950msgstr "" 892msgstr ""
951 893
952#: index.html.j2:116 894#: index.html.j2:117
953msgid "" 895msgid ""
954"\n" 896"<p>To pay with Taler, customers install an electronic wallet\n"
955" <p>To pay with Taler, customers install an electronic wallet\n" 897"on their device. Before the first payment, the wallet's balance must\n"
956" on their device. Before the first payment, the wallet's balance must" 898"be charged in the desired currency by some other means of payment.</p>\n"
957"\n" 899"<p>Once the wallet is charged, payments on websites take only one click,\n"
958" be charged in the desired currency by some other means of " 900"are never falsely rejected by fraud detection and do not pose any risk\n"
959"payment.</p>\n" 901"of phishing or identity theft.</p>\n"
960" <p>Once the wallet is charged, payments on websites take only one "
961"click,\n"
962" are never falsely rejected by fraud detection and do not post any "
963"risk\n"
964" of phishing or identity theft.</p>\n"
965" "
966msgstr "" 902msgstr ""
967 903
968#: index.html.j2:126 904#: index.html.j2:127
969msgid "Receiving payments with Taler" 905msgid "Receiving payments with Taler"
970msgstr "" 906msgstr ""
971 907
972#: index.html.j2:127 908#: index.html.j2:128
973msgid "" 909msgid ""
974"\n" 910"<p>To receive Taler payments, a merchant needs a bank account\n"
975" <p>To receive Taler payments, a merchant needs a bank account\n" 911"in the desired currency. We provide supporting software\n"
976" in the desired currency. We provide\n" 912"in various programming languages to make the integration painless.\n"
977" SDKs in various languages to makes the integration painless.\n" 913"The merchant's backend for Taler transaction processing can run\n"
978" The merchant's backend for Taler transaction processing can run\n" 914"on the merchant's premises or be hosted by a third party.</p>\n"
979" on the merchant's premises or hosted.</p>\n"
980" "
981msgstr "" 915msgstr ""
982 916
983#: index.html.j2:143 917#: index.html.j2:144
984msgid "Taler News" 918msgid "Taler News"
985msgstr "" 919msgstr ""
986 920
987#: index.html.j2:147 921#: index.html.j2:148
988msgid "Financial News" 922msgid "Financial News"
989msgstr "" 923msgstr ""
990 924
@@ -994,12 +928,10 @@ msgstr ""
994 928
995#: investors.html.j2:9 929#: investors.html.j2:9
996msgid "" 930msgid ""
997"\n" 931"We have created a company, Taler Systems SA in\n"
998" We have created a company, Taler Systems SA in\n" 932"Luxembourg.<br>\n"
999" Luxembourg.<br>\n" 933"Please contact <tt>invest@taler.net</tt>\n"
1000" Please contact <tt>invest@taler.net</tt>\n" 934"if you want to invest in Taler.\n"
1001" if you want to invest in Taler.\n"
1002" "
1003msgstr "" 935msgstr ""
1004 936
1005#: investors.html.j2:24 937#: investors.html.j2:24
@@ -1008,23 +940,21 @@ msgstr ""
1008 940
1009#: investors.html.j2:27 941#: investors.html.j2:27
1010msgid "" 942msgid ""
1011"\n" 943"Our <a href=\"about.html\">team</a> combines world-class business "
1012" Our <a href=\"about.html\">team</a> combines world-class " 944"leaders,\n"
1013"business leaders,\n" 945"cryptographers, software engineers, civil-rights\n"
1014" cryptographers, software engineers, civil-rights\n" 946"activists and academics. We are unified by a vision\n"
1015" activists and academics. We are unified by a vision\n" 947"of how payments should work and the goal of\n"
1016" of how payments should work and the goal of\n" 948"imposing this vision upon the world.\n"
1017" imposing this vision upon the world.\n"
1018" "
1019msgstr "" 949msgstr ""
1020 950
1021#: investors.html.j2:37 951#: investors.html.j2:37
1022msgid "" 952msgid ""
1023"\n" 953"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>,"
1024" We are currently supported by Inria, the French\n" 954" the French\n"
1025" national institute for research in informatics and\n" 955"national institute for research in informatics and\n"
1026" automation, and the Renewable Freedom Foundation.\n" 956"automation, and the <a href=\"https://renewablefreedom.org/\">Renewable "
1027" " 957"Freedom Foundation</a>.\n"
1028msgstr "" 958msgstr ""
1029 959
1030#: investors.html.j2:45 960#: investors.html.j2:45
@@ -1033,19 +963,17 @@ msgstr ""
1033 963
1034#: investors.html.j2:48 964#: investors.html.j2:48
1035msgid "" 965msgid ""
1036"\n" 966"All transactions in Taler are secured using <a "
1037" All transactions in Taler are secured using <a "
1038"href=\"bibliography.html\">modern\n" 967"href=\"bibliography.html\">modern\n"
1039" cryptography</a> and trust in all parties is\n" 968"cryptography</a> and trust in all parties is\n"
1040" minimized. Financial damage is bounded (for\n" 969"minimized. Financial damage is bounded (for\n"
1041" customers, merchants and the exchange) even in the\n" 970"customers, merchants and the exchange) even in the\n"
1042" case that systems are compromised and private keys\n" 971"case that systems are compromised and private keys\n"
1043" are stolen. Databases can be audited for\n" 972"are stolen. Databases can be audited for\n"
1044" consistency, resulting in either the detection of\n" 973"consistency, resulting in either the detection of\n"
1045" compromised systems or the demonstration that\n" 974"compromised systems or the demonstration that\n"
1046" participants were honest. Actual transaction costs\n" 975"participants were honest. Actual transaction costs\n"
1047" are fractions of a cent.\n" 976"are fractions of a cent.\n"
1048" "
1049msgstr "" 977msgstr ""
1050 978
1051#: investors.html.j2:63 979#: investors.html.j2:63
@@ -1054,17 +982,15 @@ msgstr ""
1054 982
1055#: investors.html.j2:66 983#: investors.html.j2:66
1056msgid "" 984msgid ""
1057"\n" 985"The scalable business model for Taler is the operation\n"
1058" The scalable business model for Taler is the operation\n" 986"of the payment service provider, which converts money from\n"
1059" of the payment service provider, which converts money from\n" 987"traditional payment systems (MasterCard, SEPA, UPI,\n"
1060" traditional payment systems (MasterCard, SEPA,\n" 988"Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
1061" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n" 989"electronic coins in the same currency. The customer\n"
1062" electronic coins in the same currency. The customer\n" 990"can then redeem the electronic coins at a merchant,\n"
1063" can then redeem the electronic coins at a merchant,\n" 991"who can exchange them for money represented using\n"
1064" who can exchange them for money represented using\n" 992"traditional payment systems at the exchange. The\n"
1065" traditional payment systems at the exchange. The\n" 993"exchange charges fees to facilitate the transactions.\n"
1066" exchange charges fees to facilitate the transactions.\n"
1067" "
1068msgstr "" 994msgstr ""
1069 995
1070#: investors.html.j2:85 996#: investors.html.j2:85
@@ -1077,13 +1003,10 @@ msgstr ""
1077 1003
1078#: investors.html.j2:110 1004#: investors.html.j2:110
1079msgid "" 1005msgid ""
1080"\n" 1006"The payment service operator runs the <em>Taler exchange</em>.\n"
1081" The payment service operator runs the <em>Taler exchange</em>.\n" 1007"The exchange charges <b>transaction fees</b> to customers or merchants.\n"
1082" The exchange charges <b>transaction fees</b> to customers or " 1008"Its operational expenses are from wire transfers with the banking\n"
1083"merchants.\n" 1009"system and the operation of the computing infrastructure.\n"
1084" Its operational expenses are from wire transfers with the banking\n"
1085" system and the operation of the computing infrastructure.\n"
1086" "
1087msgstr "" 1010msgstr ""
1088 1011
1089#: investors.html.j2:120 1012#: investors.html.j2:120
@@ -1116,145 +1039,142 @@ msgstr ""
1116msgid "Advantages for Merchants" 1039msgid "Advantages for Merchants"
1117msgstr "" 1040msgstr ""
1118 1041
1119#: merchants.html.j2:6 1042#: merchants.html.j2:8
1120msgid "" 1043msgid ""
1121"Taler is a cost-effective electronic payment system\n" 1044"Taler is a cost-effective electronic payment system\n"
1122" which provides you with cryptographic proof that\n" 1045"which provides you with cryptographic proof that\n"
1123" the payment worked correctly within milliseconds.\n" 1046"the payment worked correctly within milliseconds.\n"
1124" Your Web customers pay with previously unknown\n" 1047"Your Web customers pay with previously unknown\n"
1125" levels of convenience without risk of fraud." 1048"levels of convenience without risk of fraud.\n"
1126msgstr "" 1049msgstr ""
1127 1050
1128#: merchants.html.j2:18 1051#: merchants.html.j2:22
1129msgid "Fast" 1052msgid "Fast"
1130msgstr "" 1053msgstr ""
1131 1054
1132#: merchants.html.j2:20 1055#: merchants.html.j2:25
1133msgid "" 1056msgid ""
1134"Processing transactions with Taler is fast,\n" 1057"Processing transactions with Taler is fast,\n"
1135" allowing you to confirm the transaction with your\n" 1058"allowing you to confirm the transaction with your\n"
1136" customer virtually immediately. Your customers\n" 1059"customer virtually immediately. Your customers\n"
1137" will appreciate that they do not have to type in\n" 1060"will appreciate that they do not have to type in\n"
1138" credit card information and play the &quot;verified\n" 1061"credit card information and play the &quot;verified\n"
1139" by&quot; game. By making payments significantly\n" 1062"by&quot; game. By making payments significantly\n"
1140" more convenient for your customers, you may be able\n" 1063"more convenient for your customers, you may be able\n"
1141" to use Taler for small transactions that would not\n" 1064"to use Taler for small transactions that would not\n"
1142" work with credit card payments due to the mental\n" 1065"work with credit card payments due to the mental\n"
1143" overhead for customers." 1066"overhead for customers.\n"
1144msgstr "" 1067msgstr ""
1145 1068
1146#: merchants.html.j2:35 1069#: merchants.html.j2:44
1147msgid "" 1070msgid ""
1148"You will have cryptographic proof of payment from\n" 1071"You will have cryptographic proof of payment from the\n"
1149" the Taler payment service provider. Taler does not\n" 1072"Taler payment service provider. With Taler you never\n"
1150" require you to undergo any particular security\n" 1073"handle sensitive customer account information and thus\n"
1151" audits (such as PCI DSS), processes or procedures,\n" 1074"do not have to undergo any particular security audits\n"
1152" as you never handle sensitive customer account\n" 1075"(such as PCI DSS). Your systems will have customer\n"
1153" information. Your systems will have customer\n" 1076"contracts with qualified signatures for all\n"
1154" contracts with qualified signatures for all\n" 1077"transactions which you can use in court in case of\n"
1155" transactions which you can use in court in case of\n" 1078"disputes.\n"
1156" disputes."
1157msgstr ""
1158
1159#: merchants.html.j2:47
1160msgid "Free Software"
1161msgstr "" 1079msgstr ""
1162 1080
1163#: merchants.html.j2:49 1081#: merchants.html.j2:61
1164msgid "" 1082msgid ""
1165"Taler is free software, and you can use the\n" 1083"Taler is free software, and you can use the\n"
1166" liberally-licensed reference code as a starting\n" 1084"liberally-licensed reference code as a starting\n"
1167" point to integrate Taler into your services. To use\n" 1085"point to integrate Taler into your services. To use\n"
1168" Taler, you do not need to pay license fees, and the\n" 1086"Taler, you do not need to pay license fees, and the\n"
1169" free software development model will ensure that\n" 1087"free software development model will ensure that\n"
1170" you can select from many competent integrators for\n" 1088"you can select from many competing integrators for\n"
1171" support." 1089"support.\n"
1172msgstr "" 1090msgstr ""
1173 1091
1174#: merchants.html.j2:61 1092#: merchants.html.j2:76
1175msgid "Low Fees" 1093msgid "Cheap"
1176msgstr "" 1094msgstr ""
1177 1095
1178#: merchants.html.j2:63 1096#: merchants.html.j2:79
1179msgid "" 1097msgid ""
1180"Taler is designed to minimize the work the exchange\n" 1098"Taler is uses efficient cryptographic constructions with low\n"
1181" needs to perform. Combined with Taler's strong\n" 1099"bandwidth and storage requirements. Combined with Taler's strong\n"
1182" security which prevents fraud, payment service\n" 1100"security which makes fraud impossible, Taler payment service\n"
1183" providers can operate with very low overhead and\n" 1101"providers can operate with very low overhead and\n"
1184" thus low transaction fees." 1102"thus offer low transaction fees.\n"
1185msgstr "" 1103msgstr ""
1186 1104
1187#: merchants.html.j2:71 1105#: merchants.html.j2:89
1188msgid "Flexible" 1106msgid "Flexible"
1189msgstr "" 1107msgstr ""
1190 1108
1191#: merchants.html.j2:73 1109#: merchants.html.j2:92
1192msgid "" 1110msgid ""
1193"Taler can be used for different currencies (such as\n" 1111"Taler can be used for different currencies (such as\n"
1194" Euros, US Dollars or Bitcoins) and different\n" 1112"Euros, US Dollars or Bitcoins) and any amount, limited\n"
1195" payment models limited only by what the payment\n" 1113"only by applicable regulatation and what denominations\n"
1196" service provider supports in its interactions." 1114"the payment service provider supports.\n"
1197msgstr "" 1115msgstr ""
1198 1116
1199#: merchants.html.j2:81 1117#: merchants.html.j2:101
1200msgid "Ethical" 1118msgid "Ethical"
1201msgstr "" 1119msgstr ""
1202 1120
1203#: merchants.html.j2:83 1121#: merchants.html.j2:104
1204msgid "" 1122msgid ""
1205"Taler prevents tax evasion and money laundering.\n" 1123"Taler prevents tax evasion and money laundering.\n"
1206" Taler's protocols are efficient and do not waste\n" 1124"Taler's protocols are efficient and do not use wasteful\n"
1207" energy. Taler encourages transparency by providing\n" 1125"proof-of-work calculations. Taler encourages\n"
1208" an open standard and free software reference\n" 1126"transparency by providing an open standard and free\n"
1209" implementations." 1127"software reference implementations.\n"
1210msgstr "" 1128msgstr ""
1211 1129
1212#: merchants.html.j2:95 1130#: merchants.html.j2:119
1213msgid "Manuals for merchants" 1131msgid "Manuals for merchants"
1214msgstr "" 1132msgstr ""
1215 1133
1216#: merchants.html.j2:98 1134#: merchants.html.j2:122
1217msgid "The GNU Taler merchant backend operator manual" 1135msgid "The GNU Taler merchant backend operator manual"
1218msgstr "" 1136msgstr ""
1219 1137
1220#: merchants.html.j2:101 1138#: merchants.html.j2:125
1221msgid "The GNU Taler Web shop integration tutorial (PHP)" 1139msgid "The GNU Taler Web shop integration tutorial (PHP)"
1222msgstr "" 1140msgstr ""
1223 1141
1224#: merchants.html.j2:104 1142#: merchants.html.j2:128
1225msgid "The GNU Taler Web shop integration tutorial (Python)" 1143msgid "The GNU Taler Web shop integration tutorial (Python)"
1226msgstr "" 1144msgstr ""
1227 1145
1228#: merchants.html.j2:116 1146#: merchants.html.j2:140
1229msgid "The GNU Taler Merchant Backend" 1147msgid "The GNU Taler Merchant Backend"
1230msgstr "" 1148msgstr ""
1231 1149
1232#: merchants.html.j2:118 1150#: merchants.html.j2:142
1233msgid "Merchants process payments using the Taler backend:" 1151msgid "Merchants process payments using the Taler backend:"
1234msgstr "" 1152msgstr ""
1235 1153
1236#: merchants.html.j2:122 1154#: merchants.html.j2:147
1237msgid "" 1155msgid ""
1238"The backend <b>signs</b> and <b>stores</b>\n" 1156"The backend <b>signs</b> and <b>stores</b> the\n"
1239" proposals made by the merchant to customers.\n" 1157"complete terms of offers made by the merchant to customers.\n"
1240" For this, the merchant's frontend needs to give the\n" 1158"For this, the merchant's frontend needs to give the\n"
1241" customer's order in a JSON format to the backend." 1159"customer's order in a JSON format to the backend.\n"
1242msgstr "" 1160msgstr ""
1243 1161
1244#: merchants.html.j2:127 1162#: merchants.html.j2:156
1245msgid "" 1163msgid ""
1246"The backend <b>validates</b> and <b>executes</b>\n" 1164"The backend <b>validates</b> payments received from\n"
1247" payments received from the wallet. The frontend\n" 1165"the wallet and <b>executes</b> them with the Taler\n"
1248" must pass the payment request through to the backend\n" 1166"payment service provider (the exchange). For this,\n"
1249" and checks the HTTP status code that is returned." 1167"the merchant's frontend must pass the payment\n"
1168"request through to the Taler backend and check the\n"
1169"HTTP status code that is returned.\n"
1250msgstr "" 1170msgstr ""
1251 1171
1252#: merchants.html.j2:132 1172#: merchants.html.j2:167
1253msgid "" 1173msgid ""
1254"The backend can <b>list</b> completed transactions\n" 1174"The backend can <b>list</b> completed transactions\n"
1255" and <b>map</b> aggregated wire transfers to individual\n" 1175"and <b>map</b> wire transfers to sets of business\n"
1256" business transactions including the exact terms of\n" 1176"transactions, including the exact terms of each\n"
1257" the contract." 1177"contract.\n"
1258msgstr "" 1178msgstr ""
1259 1179
1260#: press.html.j2:4 1180#: press.html.j2:4
@@ -1440,3 +1360,935 @@ msgstr ""
1440#~ msgid "The mailinglist" 1360#~ msgid "The mailinglist"
1441#~ msgstr "" 1361#~ msgstr ""
1442 1362
1363#~ msgid "Security"
1364#~ msgstr ""
1365
1366#~ msgid "Privacy"
1367#~ msgstr ""
1368
1369#~ msgid "Convenience"
1370#~ msgstr ""
1371
1372#~ msgid "Stability"
1373#~ msgstr ""
1374
1375#~ msgid "Anti-money laundering (AML)"
1376#~ msgstr ""
1377
1378#~ msgid "Know-your-customer (KYC)"
1379#~ msgstr ""
1380
1381#~ msgid "Privacy-by-design (GDPR)"
1382#~ msgstr ""
1383
1384#~ msgid "Competitive banking (PSD2)"
1385#~ msgstr ""
1386
1387#~ msgid "Security-focused"
1388#~ msgstr ""
1389
1390#~ msgid "Privacy-friendly"
1391#~ msgstr ""
1392
1393#~ msgid "Free Software"
1394#~ msgstr ""
1395
1396#~ msgid "Low Fees"
1397#~ msgstr ""
1398
1399#~ msgid ""
1400#~ "\n"
1401#~ " "
1402#~ msgstr ""
1403
1404#~ msgid ""
1405#~ "\n"
1406#~ " Taler largely functions like digital cash. You\n"
1407#~ " withdraw money from your bank account into your\n"
1408#~ " electronic wallet, and can henceforth spend digital\n"
1409#~ " cash. The electronic wallet can carry multiple\n"
1410#~ " currencies.\n"
1411#~ " "
1412#~ msgstr ""
1413
1414#~ msgid ""
1415#~ "Taler uses modern cryptography, ensuring that there\n"
1416#~ " is no counterfeit. Your digital wallet is safer\n"
1417#~ " than your physical wallet. At most, you can lose\n"
1418#~ " its contents because your computer or mobile is\n"
1419#~ " irreparably damaged or compromised. Unlike a\n"
1420#~ " physical wallet, you can make backups to secure\n"
1421#~ " against data loss."
1422#~ msgstr ""
1423
1424#~ msgid ""
1425#~ "Your transactions are private, neither the payment\n"
1426#~ " service provider nor merchant needs to learn your\n"
1427#~ " identity. There is no need to give out credit card\n"
1428#~ " numbers or other sensitive information. The merchant\n"
1429#~ " will only be able to do exactly the transaction you\n"
1430#~ " agreed to."
1431#~ msgstr ""
1432
1433#~ msgid ""
1434#~ "You will be able to withdraw money to replenish the\n"
1435#~ " digital coins in your wallet using your credit card\n"
1436#~ " or wire transfers. Afterwards you can pay with\n"
1437#~ " one-click using the Taler wallet, which optionally\n"
1438#~ " keeps your transaction history on your computer."
1439#~ msgstr ""
1440
1441#~ msgid ""
1442#~ "Coins in your digital wallet will be of the same\n"
1443#~ " denomination as the cash in your physical wallet.\n"
1444#~ " Taler is not a crypto-currency, so you do not have\n"
1445#~ " to worry about cryto-currency related value\n"
1446#~ " fluctuations. Banking with Taler is subject to the\n"
1447#~ " usual government protections for financial\n"
1448#~ " services."
1449#~ msgstr ""
1450
1451#~ msgid ""
1452#~ "\n"
1453#~ " We currently provide a <a "
1454#~ "href=\"wallet.html\">wallet browser extension</a> "
1455#~ "for Chromium, Chrome, Firefox, Opera\n"
1456#~ " and Edge. Wallets for mobile"
1457#~ " phones and other platforms will be"
1458#~ " available in the future.\n"
1459#~ " "
1460#~ msgstr ""
1461
1462#~ msgid ""
1463#~ "\n"
1464#~ " You can see how Taler "
1465#~ "works in practice by visiting our "
1466#~ "<a href=\"https://demo.taler.net\">demo page</a>.\n"
1467#~ " "
1468#~ msgstr ""
1469
1470#~ msgid ""
1471#~ "Customers interact with the Taler system using\n"
1472#~ " the Taler wallet:"
1473#~ msgstr ""
1474
1475#~ msgid ""
1476#~ "To <b>withdraw</b> electronic coins, the customer\n"
1477#~ " transfers funds from his bank account to the Taler\n"
1478#~ " payment service provider (the exchange). The wire\n"
1479#~ " transfer subject must match a code identifying the\n"
1480#~ " customer's wallet. After the wire transfer is\n"
1481#~ " complete, the wallet will automatically withdraw the\n"
1482#~ " coins from the exchange."
1483#~ msgstr ""
1484
1485#~ msgid ""
1486#~ "To <b>spend</b> electronic coins, a merchant must\n"
1487#~ " cause the wallet to display a proposal for some\n"
1488#~ " purchase. The wallet will ask the customer for\n"
1489#~ " one-click confirmation. Payment is then instant.\n"
1490#~ " Transaction histories and "
1491#~ "digitally signed contracts\n"
1492#~ " can be preserved by the wallet."
1493#~ msgstr ""
1494
1495#~ msgid ""
1496#~ "The customer can use the wallet to <b>review</b> his\n"
1497#~ " balance. The wallet can contain different\n"
1498#~ " currencies, and may be shared across\n"
1499#~ " devices. Customers can make"
1500#~ " backups of the wallet to\n"
1501#~ " secure its contents against hardware failures."
1502#~ msgstr ""
1503
1504#~ msgid ""
1505#~ "\n"
1506#~ " An archived, public mailing list for GNU Taler is\n"
1507#~ " hosted at\n"
1508#~ " <a "
1509#~ "href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
1510#~ " You can send messages to the "
1511#~ "list\n"
1512#~ " at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
1513#~ " "
1514#~ msgstr ""
1515
1516#~ msgid ""
1517#~ "\n"
1518#~ " Team members are generally reachable at\n"
1519#~ " <tt>LASTNAME@taler.net</tt>. All of us\n"
1520#~ " support receiving GnuPG encrypted e-mails.\n"
1521#~ " "
1522#~ msgstr ""
1523
1524#~ msgid ""
1525#~ "\n"
1526#~ " We track open feature requests and bugs in our\n"
1527#~ " <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
1528#~ " which is shared with the GNUnet project.\n"
1529#~ " You can also report bugs or feature requests to the\n"
1530#~ " mailing list.\n"
1531#~ " "
1532#~ msgstr ""
1533
1534#~ msgid ""
1535#~ "\n"
1536#~ " For non-technical commercial requests, please contact\n"
1537#~ " <tt>ceo AT taler.net</tt>.\n"
1538#~ " "
1539#~ msgstr ""
1540
1541#~ msgid ""
1542#~ "\n"
1543#~ " GNU Taler is free software implementing an open\n"
1544#~ " protocol. Anybody is welcome"
1545#~ " to integrate our reference\n"
1546#~ " implementation into their applications. Different\n"
1547#~ " components of Taler are being made available under\n"
1548#~ " different licenses. The Affero GPLv3+ is used for the\n"
1549#~ " exchange, the LGPLv3+ is used for reference code\n"
1550#~ " demonstrating integration with merchant platforms, and\n"
1551#~ " licenses like GPLv3+ are used for\n"
1552#~ " wallets and related customer-facing software. We are\n"
1553#~ " open for constructive suggestions for maximizing the\n"
1554#~ " adoption of this payment platform.\n"
1555#~ " "
1556#~ msgstr ""
1557
1558#~ msgid ""
1559#~ "\n"
1560#~ " Taler is designed to work on the Internet. To\n"
1561#~ " ensure that Taler payments can work with\n"
1562#~ " restrictive network setups, Taler uses a RESTful\n"
1563#~ " protocol over HTTP or HTTPS. Taler's security does\n"
1564#~ " not depend upon the use of HTTPS, but obviously\n"
1565#~ " merchants may choose to offer HTTPS for consistency\n"
1566#~ " and because it generally is better for privacy\n"
1567#~ " compared to HTTP. Taler uses JSON to encode\n"
1568#~ " structure data, making it easy to integrate Taler\n"
1569#~ " with existing Web applications. Taler's protocol\n"
1570#~ " is documented in\n"
1571#~ " detail at <a "
1572#~ "href=\"https://api.taler.net/\">api.taler.net</a>.\n"
1573#~ " "
1574#~ msgstr ""
1575
1576#~ msgid ""
1577#~ "\n"
1578#~ " Taler is currently primarily developed by a\n"
1579#~ " research team at <a "
1580#~ "href=\"http://www.inria.fr/\">Inria</a> and\n"
1581#~ " <a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
1582#~ " contributions from anyone are welcome. Our Git\n"
1583#~ " repositories can be cloned using the Git and HTTP\n"
1584#~ " access methods against <tt>git.taler.net</tt> with\n"
1585#~ " the name of the respective repository. A list of\n"
1586#~ " repositories can be found in\n"
1587#~ " our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
1588#~ " "
1589#~ msgstr ""
1590
1591#~ msgid ""
1592#~ "\n"
1593#~ " In addition to this website, the <a\n"
1594#~ " href=\"https://git.taler.net/\">documented "
1595#~ "code</a> and\n"
1596#~ " the <a href=\"https://api.taler.net/\">API\n"
1597#~ " documentation</a>. Technical papers can be found in\n"
1598#~ " our <a href=\"bibliography.html\">bibliography</a>.\n"
1599#~ " "
1600#~ msgstr ""
1601
1602#~ msgid ""
1603#~ "\n"
1604#~ " We have a mailing list for developer discussions.\n"
1605#~ " You can subscribe to or read the list archive at\n"
1606#~ " <a "
1607#~ "href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
1608#~ "\n"
1609#~ " "
1610#~ msgstr ""
1611
1612#~ msgid ""
1613#~ "\n"
1614#~ " We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
1615#~ " automation tests to detect regressions and check for\n"
1616#~ " portability at <a\n"
1617#~ " "
1618#~ "href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
1619#~ " "
1620#~ msgstr ""
1621
1622#~ msgid ""
1623#~ "\n"
1624#~ " We use\n"
1625#~ " <a "
1626#~ "href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
1627#~ " to analyze the code coverage of our tests, the\n"
1628#~ " results are available\n"
1629#~ " at <a "
1630#~ "href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
1631#~ " "
1632#~ msgstr ""
1633
1634#~ msgid ""
1635#~ "\n"
1636#~ " We\n"
1637#~ " use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
1638#~ " for performance regression analysis of the exchange\n"
1639#~ " backend\n"
1640#~ " at <a "
1641#~ "href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
1642#~ " "
1643#~ msgstr ""
1644
1645#~ msgid ""
1646#~ "\n"
1647#~ " The Taler system consists of protocols executed among\n"
1648#~ " a number of actors as "
1649#~ "illustrated in the illustration on the"
1650#~ " right.\n"
1651#~ " Typical transactions involve the following steps:\n"
1652#~ " "
1653#~ msgstr ""
1654
1655#~ msgid ""
1656#~ "\n"
1657#~ " A customer instructs his <b>bank</b> to\n"
1658#~ " transfer funds from his account to the Taler\n"
1659#~ " exchange (top left). In the subject of the\n"
1660#~ " transaction, he includes an authentication\n"
1661#~ " token from his electronic <b>wallet</b>. In\n"
1662#~ " Taler terminology, the customer creates a\n"
1663#~ " reserve at the exchange.\n"
1664#~ " "
1665#~ msgstr ""
1666
1667#~ msgid ""
1668#~ "\n"
1669#~ " Once the exchange has received the wire\n"
1670#~ " transfer, it allows the customer's electronic\n"
1671#~ " wallet to <b>withdraw</b> electronic coins.\n"
1672#~ " The electronic coins are digital\n"
1673#~ " representations of the original currency from\n"
1674#~ " the transfer. It is important to note that the\n"
1675#~ " exchange does not learn the &quot;serial\n"
1676#~ " numbers&quot; of the coins created in this\n"
1677#~ " process, so it cannot tell later which customer\n"
1678#~ " purchased what at which merchant. The use of\n"
1679#~ " Taler does not change the currency or the total\n"
1680#~ " value of the funds (except for fees which the\n"
1681#~ " exchange may charge for the service).\n"
1682#~ " "
1683#~ msgstr ""
1684
1685#~ msgid ""
1686#~ "\n"
1687#~ " Once the customer has the digital coins in his\n"
1688#~ " wallet, the wallet can be used to <b>spend</b>\n"
1689#~ " the coins with merchant portals that support\n"
1690#~ " the Taler payment system and accept the\n"
1691#~ " respective exchange as a business partner\n"
1692#~ " (bottom arrow). This creates a digital contract\n"
1693#~ " signed by the customer's coins and the\n"
1694#~ " merchant. If necessary, the customer can later\n"
1695#~ " use this digitally signed contract in a court\n"
1696#~ " of law to prove the exact terms of the contract\n"
1697#~ " and that he paid the respective amount. The\n"
1698#~ " customer does not learn the banking details of\n"
1699#~ " the merchant, and Taler does not require the\n"
1700#~ " merchant to learn the identity of the\n"
1701#~ " customer. Naturally, the customer can spend any\n"
1702#~ " fraction of his digital coins (the system takes\n"
1703#~ " care of customers getting change).\n"
1704#~ " "
1705#~ msgstr ""
1706
1707#~ msgid ""
1708#~ "\n"
1709#~ " Merchants receiving digital\n"
1710#~ " coins <b>deposit</b> the respective claims\n"
1711#~ " that resulted from the contract signing with\n"
1712#~ " the customer at the exchange to redeem the\n"
1713#~ " coins. The deposit step does not reveal the\n"
1714#~ " details of the contract between the customer\n"
1715#~ " and the merchant or the identity of the\n"
1716#~ " customer to the exchange in any way. However,\n"
1717#~ " the exchange does learn the identity of the\n"
1718#~ " merchant via the provided bank routing\n"
1719#~ " information. The merchant can, for example\n"
1720#~ " when compelled by the state for taxation,\n"
1721#~ " provide information linking the individual\n"
1722#~ " deposit to the respective contract signed by\n"
1723#~ " the customer. Thus, the exchange's database\n"
1724#~ " allows the state to enforce that merchants pay\n"
1725#~ " applicable taxes (and do not engage in illegal\n"
1726#~ " contracts).\n"
1727#~ " "
1728#~ msgstr ""
1729
1730#~ msgid ""
1731#~ "\n"
1732#~ " Finally, the exchange transfers funds\n"
1733#~ " corresponding to the digital coins redeemed by\n"
1734#~ " the merchants to the merchant's <b>bank</b>\n"
1735#~ " account. The exchange may combine multiple\n"
1736#~ " small transactions into one larger bank\n"
1737#~ " transfer. The merchant can query the exchange\n"
1738#~ " about the relationship between the bank\n"
1739#~ " transfers and the individual claims that were\n"
1740#~ " deposited.\n"
1741#~ " "
1742#~ msgstr ""
1743
1744#~ msgid ""
1745#~ "\n"
1746#~ " Most importantly, the exchange keeps\n"
1747#~ " cryptographic proofs that allow it to\n"
1748#~ " demonstrate that it is operating correctly to\n"
1749#~ " third parties. The system requires an\n"
1750#~ " external <b>auditor</b>, such as a\n"
1751#~ " government-appointed financial regulatory body,\n"
1752#~ " to frequently verify the exchange's databases\n"
1753#~ " and check that its bank balance matches the\n"
1754#~ " total value of the remaining coins in\n"
1755#~ " circulation.\n"
1756#~ " "
1757#~ msgstr ""
1758
1759#~ msgid ""
1760#~ "\n"
1761#~ " Without the auditor, the exchange operators\n"
1762#~ " could embezzle funds they are holding in\n"
1763#~ " reserve. Customers and merchants cannot cheat\n"
1764#~ " each other or the exchange. If any party's\n"
1765#~ " computers are compromised, the financial damage\n"
1766#~ " is limited to the respective party and\n"
1767#~ " proportional to the funds they have in\n"
1768#~ " circulation during the period of the\n"
1769#~ " compromise.\n"
1770#~ " "
1771#~ msgstr ""
1772
1773#~ msgid ""
1774#~ "\n"
1775#~ "<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
1776#~ "Taler is not based on proof-of-"
1777#~ "work or any other distributed consensus"
1778#~ "\n"
1779#~ "mechanism. Instead Taler is based on blind signatures.</p>\n"
1780#~ msgstr ""
1781
1782#~ msgid ""
1783#~ "\n"
1784#~ "<p>It would be possible, however, to withdraw coins denominated in\n"
1785#~ "Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
1786#~ "would give some benefits over plain Bitcoin, such as instant\n"
1787#~ "confirmation times.</p>\n"
1788#~ msgstr ""
1789
1790#~ msgid ""
1791#~ "\n"
1792#~ "<p>Your wallet stores digital coins and thus ultimately your computer\n"
1793#~ "holds your balance. The exchange keeps funds matching all unspent\n"
1794#~ "coins in an escrow bank account.</p>\n"
1795#~ msgstr ""
1796
1797#~ msgid ""
1798#~ "\n"
1799#~ "<p>Since the digital coins of value "
1800#~ "in your wallet are anonymized, the\n"
1801#~ ""
1802#~ "exchange can not assist you in recovering a lost or stolen wallet.\n"
1803#~ "Just like with a physical wallet for cash, you are responsible for\n"
1804#~ "keeping it safe.</p>\n"
1805#~ msgstr ""
1806
1807#~ msgid ""
1808#~ "\n"
1809#~ "<p>The risk of losing a wallet can be mitigated by making backups or\n"
1810#~ "keeping the balance reasonably low.</p>\n"
1811#~ msgstr ""
1812
1813#~ msgid ""
1814#~ "\n"
1815#~ "<p>In case of a compromise of one of your devices, an attacker can\n"
1816#~ "spend coins from your wallet. Checking your balance might reveal\n"
1817#~ "to you that your device has been compromised.</p>\n"
1818#~ msgstr ""
1819
1820#~ msgid ""
1821#~ "\n"
1822#~ "<p>If your friend provides goods or "
1823#~ "services for you in exchange for a"
1824#~ "\n"
1825#~ "payment, they can easily set up a Taler merchant and receive the\n"
1826#~ "payment in their bank account.</p>\n"
1827#~ msgstr ""
1828
1829#~ msgid ""
1830#~ "\n"
1831#~ "<p>Future versions of the Taler wallet may allow exchanging coins\n"
1832#~ "among friends directly as well.</p>\n"
1833#~ msgstr ""
1834
1835#~ msgid ""
1836#~ "\n"
1837#~ "<p>Taler wallets can store digital coins corresponding to multiple\n"
1838#~ "different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
1839#~ msgstr ""
1840
1841#~ msgid ""
1842#~ "\n"
1843#~ "<p>Taler currently does not offer conversion between currencies.</p>\n"
1844#~ msgstr ""
1845
1846#~ msgid ""
1847#~ "\n"
1848#~ "\n"
1849#~ "<p>Your wallet stores digital coins that are <a\n"
1850#~ "href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
1851#~ "signed</a> by an exchange. The use "
1852#~ "of a blind signature protects your\n"
1853#~ ""
1854#~ "privacy as it prevents the exchange from knowing which coin it signed\n"
1855#~ "for which customer.</p>\n"
1856#~ "\n"
1857#~ msgstr ""
1858
1859#~ msgid ""
1860#~ "\n"
1861#~ " Taler provides accountability to ensure business operate\n"
1862#~ " legally, while also respecting civil liberties of\n"
1863#~ " citizens. Taler is a payment system based on\n"
1864#~ " open standards and free software. Taler needs\n"
1865#~ " governments as they set a financial framework and act as\n"
1866#~ " trusted regulators. Taler contributes to digital\n"
1867#~ " sovereignty in the critical financial infrastructure.\n"
1868#~ " "
1869#~ msgstr ""
1870
1871#~ msgid ""
1872#~ "\n"
1873#~ " Taler was built with the goal of fighting corruption and\n"
1874#~ " supporting taxation. With Taler, the receiver of any\n"
1875#~ " form of payment is easily identified by the government,\n"
1876#~ " and the merchant can be "
1877#~ "compelled to provide the contract\n"
1878#~ " that was accepted by the customer. Governments can use\n"
1879#~ " this data to tax businesses and individuals based on\n"
1880#~ " their income, making tax evasion and black markets less\n"
1881#~ " viable.\n"
1882#~ " "
1883#~ msgstr ""
1884
1885#~ msgid ""
1886#~ "\n"
1887#~ " Thus, despite offering anonymity for citizens spending\n"
1888#~ " digital cash to buy goods and services, Taler also\n"
1889#~ " ensures that the state can observe incoming funds. This\n"
1890#~ " can be used to ensure businesses engage only in legal\n"
1891#~ " activities, and do not evade income tax, sales tax or\n"
1892#~ " value-added tax. However, this observational capability\n"
1893#~ " does not extend to the immediate personal domain. In\n"
1894#~ " particular, monitoring does not cover shared access to\n"
1895#~ " funds with trusted friends and family, or synchronizing\n"
1896#~ " wallets across multiple devices.\n"
1897#~ " "
1898#~ msgstr ""
1899
1900#~ msgid ""
1901#~ "\n"
1902#~ " Taler's payments are cryptographically secured. Thus,\n"
1903#~ " customers, merchants and the "
1904#~ "Taler payment service provider\n"
1905#~ " (the exchange) can mathematically\n"
1906#~ " demonstrate their lawful behavior in court in case of\n"
1907#~ " disputes. Financial damages are strictly limited,\n"
1908#~ " improving economic security for individuals, merchants,\n"
1909#~ " the exchange and the state.\n"
1910#~ " "
1911#~ msgstr ""
1912
1913#~ msgid ""
1914#~ "\n"
1915#~ " As a payment service provider, the Taler exchange is\n"
1916#~ " subject to financial regulation."
1917#~ " Financial regulation and\n"
1918#~ " regular audits are critical to establish trust. In\n"
1919#~ " particular, the Taler design "
1920#~ "mandates the existence of an\n"
1921#~ " independent auditor who checks cryptographic proofs that\n"
1922#~ " accumulate at the exchange to ensure that the escrow\n"
1923#~ " account is managed honestly. This ensures that the\n"
1924#~ " exchange does not threaten the economy due to fraud.\n"
1925#~ " "
1926#~ msgstr ""
1927
1928#~ msgid ""
1929#~ "\n"
1930#~ " Taler is free software implementing an open protocol\n"
1931#~ " standard. Thus, Taler will enable competition and avoid\n"
1932#~ " the monopolization of payment systems that threatens\n"
1933#~ " global political and financial stability today.\n"
1934#~ " "
1935#~ msgstr ""
1936
1937#~ msgid ""
1938#~ "\n"
1939#~ " Taler has an efficient design. Unlike\n"
1940#~ " Blockchain-based payment systems, such as Bitcoin,\n"
1941#~ " Taler will not threaten the availability of\n"
1942#~ " national electric grids or (significantly)\n"
1943#~ " contribute to environmental pollution.\n"
1944#~ " "
1945#~ msgstr ""
1946
1947#~ msgid ""
1948#~ "\n"
1949#~ " Taler assumes governments can "
1950#~ "observe traditional wire transfers\n"
1951#~ " entering and leaving the "
1952#~ "Taler payment system. Starting with the"
1953#~ "\n"
1954#~ " wire transfers, governments can obtain:\n"
1955#~ " "
1956#~ msgstr ""
1957
1958#~ msgid ""
1959#~ "\n"
1960#~ " The total amount of digital currency withdrawn by a\n"
1961#~ " customer. The government can"
1962#~ " impose limits on how much\n"
1963#~ " digital cash a customer can withdraw within a\n"
1964#~ " given time frame.\n"
1965#~ " "
1966#~ msgstr ""
1967
1968#~ msgid ""
1969#~ "\n"
1970#~ " The income received by any merchant via the Taler\n"
1971#~ " system.\n"
1972#~ " "
1973#~ msgstr ""
1974
1975#~ msgid ""
1976#~ "\n"
1977#~ "\n"
1978#~ " The exact details of the underlying contract that was\n"
1979#~ " signed between customer and merchant. However, this\n"
1980#~ " information would typically not include the identity\n"
1981#~ " of the customer.\n"
1982#~ " "
1983#~ msgstr ""
1984
1985#~ msgid ""
1986#~ "\n"
1987#~ " The amounts of digital coins legitimately withdrawn\n"
1988#~ " by customers from the exchange, the value of\n"
1989#~ " non-redeemed digital coins"
1990#~ " in customer's wallets, the\n"
1991#~ " value and corresponding wire details of deposit\n"
1992#~ " operations performed by merchants with the exchange,\n"
1993#~ " and the income of the"
1994#~ " exchange from transaction fees.\n"
1995#~ " "
1996#~ msgstr ""
1997
1998#~ msgid ""
1999#~ "\n"
2000#~ " GNU Taler is an electronic payment system under development at\n"
2001#~ " <a href=\"http://www.inria.fr/\">Inria</a>. "
2002#~ "We expect to make it\n"
2003#~ " operational in 2017. You can "
2004#~ "learn about Taler on this website,\n"
2005#~ ""
2006#~ " try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
2007#~ " our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
2008#~ " href=\"https://api.taler.net\">API</a> documentation.\n"
2009#~ " "
2010#~ msgstr ""
2011
2012#~ msgid ""
2013#~ "\n"
2014#~ " Taler is easy to integrate with existing Web\n"
2015#~ " applications. Payments are cryptographically\n"
2016#~ " secured and are confirmed within milliseconds with\n"
2017#~ " extremely low transaction costs.\n"
2018#~ " "
2019#~ msgstr ""
2020
2021#~ msgid ""
2022#~ "\n"
2023#~ " Taler does not introduce a new currency. Taler\n"
2024#~ " uses a digital wallet storing coins and payment service\n"
2025#~ " providers with escrow accounts in existing currencies.\n"
2026#~ " Thus, Taler's cryptographic coins correspond to existing\n"
2027#~ " currencies, such as US Dollars, Euros or even Bitcoins.\n"
2028#~ " "
2029#~ msgstr ""
2030
2031#~ msgid ""
2032#~ "\n"
2033#~ " By design Taler does not suffer from many classes\n"
2034#~ " of security problems such as phishing or counterfeit.\n"
2035#~ " Despite its security features, "
2036#~ "Taler never rejects a legitimate\n"
2037#~ " customer due to a fraud-detection false positive.\n"
2038#~ " "
2039#~ msgstr ""
2040
2041#~ msgid ""
2042#~ "\n"
2043#~ " When using Taler, merchant's revenue is transparent for tax\n"
2044#~ " collection authorities. Unlike cash"
2045#~ " and most digital currencies,\n"
2046#~ " Taler helps prevent black markets. Taler is not suitable for\n"
2047#~ " illegal activities.\n"
2048#~ " "
2049#~ msgstr ""
2050
2051#~ msgid ""
2052#~ "\n"
2053#~ " When you pay with Taler, your identity does not\n"
2054#~ " have to be revealed to the merchant. Just like\n"
2055#~ " payments in cash, nobody else can track how you\n"
2056#~ " spent your electronic money. However, you obtain a\n"
2057#~ " legally valid proof of payment.\n"
2058#~ " "
2059#~ msgstr ""
2060
2061#~ msgid ""
2062#~ "\n"
2063#~ " Taler provides protocols and "
2064#~ "reference implementations that in\n"
2065#~ " principle enables anybody to run"
2066#~ " their own payment infrastructure,\n"
2067#~ " be it individuals, organizations "
2068#~ "or whole countries. Since the\n"
2069#~ " reference implementation is a <a"
2070#~ " href=\"http://www.gnu.org/\">GNU</a>\n"
2071#~ " package, it will always remain free software.\n"
2072#~ " "
2073#~ msgstr ""
2074
2075#~ msgid ""
2076#~ "\n"
2077#~ " <p>To pay with Taler, customers install an electronic wallet\n"
2078#~ " on their device. Before the "
2079#~ "first payment, the wallet's balance must"
2080#~ "\n"
2081#~ " be charged in the desired "
2082#~ "currency by some other means of "
2083#~ "payment.</p>\n"
2084#~ " <p>Once the wallet is charged, "
2085#~ "payments on websites take only one "
2086#~ "click,\n"
2087#~ " are never falsely rejected by "
2088#~ "fraud detection and do not pose "
2089#~ "any risk\n"
2090#~ " of phishing or identity theft.</p>\n"
2091#~ " "
2092#~ msgstr ""
2093
2094#~ msgid ""
2095#~ "\n"
2096#~ " <p>To receive Taler payments, a merchant needs a bank account\n"
2097#~ " in the desired currency. We provide supporting software\n"
2098#~ " in various programming languages to"
2099#~ " make the integration painless.\n"
2100#~ " The merchant's backend for Taler transaction processing can run\n"
2101#~ " on the merchant's premises or be hosted by a third party.</p>\n"
2102#~ " "
2103#~ msgstr ""
2104
2105#~ msgid ""
2106#~ "\n"
2107#~ " We have created a company, Taler Systems SA in\n"
2108#~ " Luxembourg.<br>\n"
2109#~ " Please contact <tt>invest@taler.net</tt>\n"
2110#~ " if you want to invest in Taler.\n"
2111#~ " "
2112#~ msgstr ""
2113
2114#~ msgid ""
2115#~ "\n"
2116#~ " Our <a href=\"about.html\">team</a> "
2117#~ "combines world-class business leaders,\n"
2118#~ " cryptographers, software engineers, civil-rights\n"
2119#~ " activists and academics. We are unified by a vision\n"
2120#~ " of how payments should work and the goal of\n"
2121#~ " imposing this vision upon the world.\n"
2122#~ " "
2123#~ msgstr ""
2124
2125#~ msgid ""
2126#~ "\n"
2127#~ " We are currently supported "
2128#~ "by <a href=\"http://www.inria.fr/\">Inria</a>, the"
2129#~ " French\n"
2130#~ " national institute for research in informatics and\n"
2131#~ " automation, and the <a "
2132#~ "href=\"https://renewablefreedom.org/\">Renewable Freedom "
2133#~ "Foundation</a>.\n"
2134#~ " "
2135#~ msgstr ""
2136
2137#~ msgid ""
2138#~ "\n"
2139#~ " All transactions in Taler "
2140#~ "are secured using <a "
2141#~ "href=\"bibliography.html\">modern\n"
2142#~ " cryptography</a> and trust in all parties is\n"
2143#~ " minimized. Financial damage is bounded (for\n"
2144#~ " customers, merchants and the exchange) even in the\n"
2145#~ " case that systems are compromised and private keys\n"
2146#~ " are stolen. Databases can be audited for\n"
2147#~ " consistency, resulting in either the detection of\n"
2148#~ " compromised systems or the demonstration that\n"
2149#~ " participants were honest. Actual transaction costs\n"
2150#~ " are fractions of a cent.\n"
2151#~ " "
2152#~ msgstr ""
2153
2154#~ msgid ""
2155#~ "\n"
2156#~ " The scalable business model for Taler is the operation\n"
2157#~ " of the payment service "
2158#~ "provider, which converts money from\n"
2159#~ " traditional payment systems (MasterCard, SEPA, UPI,\n"
2160#~ " Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
2161#~ " electronic coins in the same currency. The customer\n"
2162#~ " can then redeem the electronic coins at a merchant,\n"
2163#~ " who can exchange them for money represented using\n"
2164#~ " traditional payment systems at the exchange. The\n"
2165#~ " exchange charges fees to facilitate the transactions.\n"
2166#~ " "
2167#~ msgstr ""
2168
2169#~ msgid ""
2170#~ "\n"
2171#~ " The payment service operator runs the <em>Taler exchange</em>.\n"
2172#~ " The exchange charges <b>transaction "
2173#~ "fees</b> to customers or merchants.\n"
2174#~ " Its operational expenses are from"
2175#~ " wire transfers with the banking\n"
2176#~ " system and the operation of the computing infrastructure.\n"
2177#~ " "
2178#~ msgstr ""
2179
2180#~ msgid ""
2181#~ "\n"
2182#~ " Taler is a cost-effective electronic payment system\n"
2183#~ " which provides you with cryptographic proof that\n"
2184#~ " the payment worked correctly within milliseconds.\n"
2185#~ " Your Web customers pay with previously unknown\n"
2186#~ " levels of convenience without risk of fraud.\n"
2187#~ " "
2188#~ msgstr ""
2189
2190#~ msgid ""
2191#~ "\n"
2192#~ " Processing transactions with Taler is fast,\n"
2193#~ " allowing you to confirm the transaction with your\n"
2194#~ " customer virtually immediately. Your customers\n"
2195#~ " will appreciate that they do not have to type in\n"
2196#~ " credit card information and play the &quot;verified\n"
2197#~ " by&quot; game. By making payments significantly\n"
2198#~ " more convenient for your customers, you may be able\n"
2199#~ " to use Taler for small transactions that would not\n"
2200#~ " work with credit card payments due to the mental\n"
2201#~ " overhead for customers.\n"
2202#~ " "
2203#~ msgstr ""
2204
2205#~ msgid ""
2206#~ "\n"
2207#~ " You will have cryptographic proof of payment from the\n"
2208#~ " Taler payment service provider. With Taler you never\n"
2209#~ " handle sensitive customer account information and thus\n"
2210#~ " do not have to undergo any particular security audits\n"
2211#~ " (such as PCI DSS). Your systems will have customer\n"
2212#~ " contracts with qualified signatures for all\n"
2213#~ " transactions which you can use in court in case of\n"
2214#~ " disputes.\n"
2215#~ " "
2216#~ msgstr ""
2217
2218#~ msgid ""
2219#~ "\n"
2220#~ " Taler is free software, and you can use the\n"
2221#~ " liberally-licensed reference code as a starting\n"
2222#~ " point to integrate Taler into your services. To use\n"
2223#~ " Taler, you do not need to pay license fees, and the\n"
2224#~ " free software development model will ensure that\n"
2225#~ " you can select from many competing integrators for\n"
2226#~ " support.\n"
2227#~ " "
2228#~ msgstr ""
2229
2230#~ msgid ""
2231#~ "\n"
2232#~ " Taler is uses efficient "
2233#~ "cryptographic constructions with low\n"
2234#~ " bandwidth and storage "
2235#~ "requirements. Combined with Taler's strong"
2236#~ "\n"
2237#~ " security which makes fraud "
2238#~ "impossible, Taler payment service\n"
2239#~ " providers can operate with very low overhead and\n"
2240#~ " thus offer low transaction fees.\n"
2241#~ " "
2242#~ msgstr ""
2243
2244#~ msgid ""
2245#~ "\n"
2246#~ " Taler can be used for different currencies (such as\n"
2247#~ " Euros, US Dollars or Bitcoins) and any amount, limited\n"
2248#~ " only by applicable regulatation and what denominations\n"
2249#~ " the payment service provider supports.\n"
2250#~ " "
2251#~ msgstr ""
2252
2253#~ msgid ""
2254#~ "\n"
2255#~ " Taler prevents tax evasion and money laundering.\n"
2256#~ " Taler's protocols are efficient"
2257#~ " and do not use wasteful\n"
2258#~ " proof-of-work calculations. Taler encourages\n"
2259#~ " transparency by providing an open standard and free\n"
2260#~ " software reference implementations.\n"
2261#~ " "
2262#~ msgstr ""
2263
2264#~ msgid ""
2265#~ "\n"
2266#~ " The backend <b>signs</b> and <b>stores</b> the\n"
2267#~ " complete terms of offers "
2268#~ "made by the merchant to customers.\n"
2269#~ ""
2270#~ " For this, the merchant's frontend needs to give the\n"
2271#~ " customer's order in a JSON format to the backend.\n"
2272#~ " "
2273#~ msgstr ""
2274
2275#~ msgid ""
2276#~ "\n"
2277#~ " The backend <b>validates</b> payments received from\n"
2278#~ " the wallet and <b>executes</b> them with the Taler\n"
2279#~ " payment service provider (the exchange). For this,\n"
2280#~ " the merchant's frontend must pass the payment\n"
2281#~ " request through to the Taler backend and check the\n"
2282#~ " HTTP status code that is returned.\n"
2283#~ " "
2284#~ msgstr ""
2285
2286#~ msgid ""
2287#~ "\n"
2288#~ " The backend can <b>list</b> completed transactions\n"
2289#~ " and <b>map</b> wire transfers to sets of business\n"
2290#~ " transactions, including the exact terms of each\n"
2291#~ " contract.\n"
2292#~ " "
2293#~ msgstr ""
2294
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index b2acde1d..4cd5a12d 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-03-08 10:25+0100\n" 6"POT-Creation-Date: 2017-03-15 11:57+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: es\n" 9"Language: es\n"
@@ -104,12 +104,6 @@ msgstr ""
104msgid "Taler System Architecture" 104msgid "Taler System Architecture"
105msgstr "" 105msgstr ""
106 106
107#: architecture.html.j2:8
108msgid ""
109"\n"
110" "
111msgstr ""
112
113#: bibliography.html.j2:4 107#: bibliography.html.j2:4
114msgid "GNU Taler Bibliography" 108msgid "GNU Taler Bibliography"
115msgstr "" 109msgstr ""
@@ -133,69 +127,69 @@ msgstr ""
133 127
134#: citizens.html.j2:9 128#: citizens.html.j2:9
135msgid "" 129msgid ""
136"\n" 130"Taler largely functions like digital cash. You\n"
137" Taler largely functions like digital cash. You\n" 131"withdraw money from your bank account into your\n"
138" withdraw money from your bank account into your\n" 132"electronic wallet, and can henceforth spend digital\n"
139" electronic wallet, and can henceforth spend digital\n" 133"cash. The electronic wallet can carry multiple\n"
140" cash. The electronic wallet can carry multiple\n" 134"currencies.\n"
141" currencies.\n"
142" "
143msgstr "" 135msgstr ""
144 136
145#: citizens.html.j2:25 137#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
146msgid "Security" 138#: merchants.html.j2:41
147msgstr "Seguridad" 139msgid "Secure"
140msgstr "Seguro"
148 141
149#: citizens.html.j2:27 142#: citizens.html.j2:27
150msgid "" 143msgid ""
151"Taler uses modern cryptography, ensuring that there\n" 144"Taler uses modern cryptography, ensuring that there\n"
152" is no counterfeit. Your digital wallet is safer\n" 145"is no counterfeit. Your digital wallet is safer\n"
153" than your physical wallet. At most, you can lose\n" 146"than your physical wallet. At most, you can lose\n"
154" its contents because your computer or mobile is\n" 147"its contents because your computer or mobile is\n"
155" irreparably damaged or compromised. Unlike a\n" 148"irreparably damaged or compromised. Unlike a\n"
156" physical wallet, you can make backups to secure\n" 149"physical wallet, you can make backups to secure\n"
157" against data loss." 150"against data loss."
158msgstr "" 151msgstr ""
159 152
160#: citizens.html.j2:37 153#: citizens.html.j2:37 index.html.j2:83
161msgid "Privacy" 154msgid "Private"
162msgstr "Privacidad" 155msgstr ""
163 156
164#: citizens.html.j2:39 157#: citizens.html.j2:39
165msgid "" 158msgid ""
166"Your transactions are private, neither the exchange\n" 159"Your transactions are private, neither the payment\n"
167" nor merchant needs to learn your identity. There is\n" 160"service provider nor merchant needs to learn your\n"
168" no need to give out credit card numbers or other\n" 161"identity. There is no need to give out credit card\n"
169" sensitive information. The merchant will only be\n" 162"numbers or other sensitive information. The merchant\n"
170" able to do exactly the transaction you agreed to." 163"will only be able to do exactly the transaction you\n"
164"agreed to."
171msgstr "" 165msgstr ""
172 166
173#: citizens.html.j2:50 167#: citizens.html.j2:50
174msgid "Convenience" 168msgid "Convenient"
175msgstr "Conveniencia" 169msgstr ""
176 170
177#: citizens.html.j2:52 171#: citizens.html.j2:52
178msgid "" 172msgid ""
179"You will be able to withdraw money to replenish the\n" 173"You will be able to withdraw money to replenish the\n"
180" digital coins in your wallet using your credit card\n" 174"digital coins in your wallet using your credit card\n"
181" or wire transfers. Afterwards you can pay with\n" 175"or wire transfers. Afterwards you can pay with\n"
182" one-click using the Taler wallet, which optionally\n" 176"one-click using the Taler wallet, which optionally\n"
183" keeps your transaction history on your computer." 177"keeps your transaction history on your computer."
184msgstr "" 178msgstr ""
185 179
186#: citizens.html.j2:61 180#: citizens.html.j2:61 index.html.j2:41
187msgid "Stability" 181msgid "Stable"
188msgstr "" 182msgstr ""
189 183
190#: citizens.html.j2:63 184#: citizens.html.j2:63
191msgid "" 185msgid ""
192"Coins in your digital wallet will be of the same\n" 186"Coins in your digital wallet will be of the same\n"
193" denomination as the cash in your physical wallet.\n" 187"denomination as the cash in your physical wallet.\n"
194" Taler is not a crypto-currency, so you do not have\n" 188"Taler is not a crypto-currency, so you do not have\n"
195" to worry about cryto-currency related value\n" 189"to worry about cryto-currency related value\n"
196" fluctuations. Banking with Taler is subject to the\n" 190"fluctuations. Banking with Taler is subject to the\n"
197" usual government protections for financial\n" 191"usual government protections for financial\n"
198" services." 192"services."
199msgstr "" 193msgstr ""
200 194
201#: citizens.html.j2:79 195#: citizens.html.j2:79
@@ -204,12 +198,10 @@ msgstr ""
204 198
205#: citizens.html.j2:81 199#: citizens.html.j2:81
206msgid "" 200msgid ""
207"\n" 201"We currently provide a <a href=\"wallet.html\">wallet browser "
208" We currently provide a <a href=\"wallet.html\">wallet browser "
209"extension</a> for Chromium, Chrome, Firefox, Opera\n" 202"extension</a> for Chromium, Chrome, Firefox, Opera\n"
210" and Edge. Wallets for mobile phones and other platforms will be " 203"and Edge. Wallets for mobile phones and other platforms will be "
211"available in the future.\n" 204"available in the future.\n"
212" "
213msgstr "" 205msgstr ""
214 206
215#: citizens.html.j2:88 207#: citizens.html.j2:88
@@ -218,10 +210,8 @@ msgstr ""
218 210
219#: citizens.html.j2:90 211#: citizens.html.j2:90
220msgid "" 212msgid ""
221"\n" 213"You can see how Taler works in practice by visiting our <a "
222" You can see how Taler works in practice by visiting our <a "
223"href=\"https://demo.taler.net\">demo page</a>.\n" 214"href=\"https://demo.taler.net\">demo page</a>.\n"
224" "
225msgstr "" 215msgstr ""
226 216
227#: citizens.html.j2:103 217#: citizens.html.j2:103
@@ -231,38 +221,37 @@ msgstr ""
231#: citizens.html.j2:105 221#: citizens.html.j2:105
232msgid "" 222msgid ""
233"Customers interact with the Taler system using\n" 223"Customers interact with the Taler system using\n"
234" the Taler wallet:" 224"the Taler wallet:"
235msgstr "" 225msgstr ""
236 226
237#: citizens.html.j2:108 227#: citizens.html.j2:110
238msgid "" 228msgid ""
239"To <b>withdraw</b> electronic coins, the customer transfers funds\n" 229"To <b>withdraw</b> electronic coins, the customer\n"
240" from his bank account to the Taler exchange. The wire\n" 230"transfers funds from his bank account to the Taler\n"
241" transfer subject must match a code generated by the " 231"payment service provider (the exchange). The wire\n"
242"customer's\n" 232"transfer subject must match a code identifying the\n"
243" wallet. After the wire transfer is complete, the wallet" 233"customer's wallet. After the wire transfer is\n"
244" will\n" 234"complete, the wallet will automatically withdraw the\n"
245" automatically withdraw the coins." 235"coins from the exchange."
246msgstr "" 236msgstr ""
247 237
248#: citizens.html.j2:114 238#: citizens.html.j2:118
249msgid "" 239msgid ""
250"To <b>spend</b> electronic coins, a merchant must cause the wallet\n" 240"To <b>spend</b> electronic coins, a merchant must\n"
251" to display a proposal and ask for one-click " 241"cause the wallet to display a proposal for some\n"
252"confirmation.\n" 242"purchase. The wallet will ask the customer for\n"
253" Payment is then instant.\n" 243"one-click confirmation. Payment is then instant.\n"
254" Transaction histories and digitally signed contracts " 244"Transaction histories and digitally signed contracts\n"
255"can be\n" 245"can be preserved by the wallet."
256" preserved by the wallet."
257msgstr "" 246msgstr ""
258 247
259#: citizens.html.j2:120 248#: citizens.html.j2:125
260msgid "" 249msgid ""
261"The customer can use the wallet to <b>review</b> his\n" 250"The customer can use the wallet to <b>review</b> his\n"
262" balance. The wallet can contain different currencies,\n" 251"balance. The wallet can contain different\n"
263" and may be shared across devices. Customers can make\n" 252"currencies, and may be shared across\n"
264" backups of the wallet to secure its contents against\n" 253"devices. Customers can make backups of the wallet to\n"
265" hardware failures." 254"secure its contents against hardware failures."
266msgstr "" 255msgstr ""
267 256
268#: contact.html.j2:6 257#: contact.html.j2:6
@@ -275,14 +264,12 @@ msgstr ""
275 264
276#: contact.html.j2:15 265#: contact.html.j2:15
277msgid "" 266msgid ""
278"\n" 267"An archived, public mailing list for GNU Taler is\n"
279" An archived, public mailing list for GNU Taler is\n" 268"hosted at\n"
280" hosted at\n" 269"<a "
281" <a "
282"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>." 270"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
283" You can send messages to the list\n" 271" You can send messages to the list\n"
284" at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n" 272"at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
285" "
286msgstr "" 273msgstr ""
287 274
288#: contact.html.j2:25 275#: contact.html.j2:25
@@ -291,11 +278,9 @@ msgstr ""
291 278
292#: contact.html.j2:27 279#: contact.html.j2:27
293msgid "" 280msgid ""
294"\n" 281"Team members are generally reachable at\n"
295" Team members are generally reachable at\n" 282"<tt>LASTNAME@taler.net</tt>. All of us\n"
296" <tt>LASTNAME@taler.net</tt>. All of us\n" 283"support receiving GnuPG encrypted e-mails.\n"
297" support receiving GnuPG encrypted e-mails.\n"
298" "
299msgstr "" 284msgstr ""
300 285
301#: contact.html.j2:36 286#: contact.html.j2:36
@@ -304,13 +289,11 @@ msgstr ""
304 289
305#: contact.html.j2:38 290#: contact.html.j2:38
306msgid "" 291msgid ""
307"\n" 292"We track open feature requests and bugs in our\n"
308" We track open feature requests and bugs in our\n" 293"<a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
309" <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n" 294"which is shared with the GNUnet project.\n"
310" which is shared with the GNUnet project.\n" 295"You can also report bugs or feature requests to the\n"
311" You can also report bugs or feature requests to the\n" 296"mailing list.\n"
312" mailing list.\n"
313" "
314msgstr "" 297msgstr ""
315 298
316#: contact.html.j2:49 299#: contact.html.j2:49
@@ -319,274 +302,254 @@ msgstr ""
319 302
320#: contact.html.j2:51 303#: contact.html.j2:51
321msgid "" 304msgid ""
322"\n" 305"For non-technical commercial requests, please contact\n"
323" For non-technical commercial requests, please contact\n" 306"<tt>ceo AT taler.net</tt>.\n"
324" <tt>ceo AT taler.net</tt>.\n"
325" "
326msgstr "" 307msgstr ""
327 308
328#: developers.html.j2:5 309#: developers.html.j2:5
329msgid "Taler for developers" 310msgid "Taler for developers"
330msgstr "Taler para programadores" 311msgstr "Taler para programadores"
331 312
332#: developers.html.j2:12 313#: developers.html.j2:12 merchants.html.j2:58
333msgid "Free" 314msgid "Free"
334msgstr "Libre" 315msgstr "Libre"
335 316
336#: developers.html.j2:15 317#: developers.html.j2:15
337msgid "" 318msgid ""
338"\n" 319"GNU Taler is free software implementing an open\n"
339" Taler is free software implementing an open\n" 320"protocol. Anybody is welcome to integrate our reference\n"
340" protocol. Anybody is welcome to inspect our code\n" 321"implementation into their applications. Different\n"
341" and integrate our reference implementation into\n" 322"components of Taler are being made available under\n"
342" their applications. Different components of Taler\n" 323"different licenses. The Affero GPLv3+ is used for the\n"
343" are being made available under different\n" 324"exchange, the LGPLv3+ is used for reference code\n"
344" licenses. The Affero GPLv3+ is used for the\n" 325"demonstrating integration with merchant platforms, and\n"
345" exchange, the LGPLv3+ is used for reference code\n" 326"licenses like GPLv3+ are used for\n"
346" demonstrating integration with merchant platforms,\n" 327"wallets and related customer-facing software. We are\n"
347" and licenses like Apache/Mozilla/GPLv3+ are used\n" 328"open for constructive suggestions for maximizing the\n"
348" for wallets and related customer-facing software.\n" 329"adoption of this payment platform.\n"
349" We are open for constructive suggestions for\n" 330msgstr ""
350" maximizing the adoption of this libre payment\n" 331
351" platform.\n" 332#: developers.html.j2:32
352" "
353msgstr ""
354
355#: developers.html.j2:34
356msgid "RESTful" 333msgid "RESTful"
357msgstr " Basado en REST" 334msgstr " Basado en REST"
358 335
359#: developers.html.j2:37 336#: developers.html.j2:35
360msgid "" 337msgid ""
361"\n" 338"Taler is designed to work on the Internet. To\n"
362" Taler is designed to work on the Internet. To\n" 339"ensure that Taler payments can work with\n"
363" ensure that Taler payments can work with\n" 340"restrictive network setups, Taler uses a RESTful\n"
364" restrictive network setups, Taler uses a RESTful\n" 341"protocol over HTTP or HTTPS. Taler's security does\n"
365" protocol over HTTP or HTTPS. Taler's security does\n" 342"not depend upon the use of HTTPS, but obviously\n"
366" not depend upon the use of HTTPS, but obviously\n" 343"merchants may choose to offer HTTPS for consistency\n"
367" merchants may choose to offer HTTPS for consistency\n" 344"and because it generally is better for privacy\n"
368" and because it generally is better for privacy\n" 345"compared to HTTP. Taler uses JSON to encode\n"
369" compared to HTTP. Taler uses JSON to encode\n" 346"structure data, making it easy to integrate Taler\n"
370" structure data, making it easy to integrate Taler\n" 347"with existing Web applications. Taler's protocol\n"
371" with existing Web applications. Taler's protocol\n" 348"is documented in\n"
372" is documented in\n" 349"detail at <a href=\"https://api.taler.net/\">api.taler.net</a>.\n"
373" detail <a href=\"https://api.taler.net/\">here</a>.\n" 350msgstr ""
374" " 351
375msgstr "" 352#: developers.html.j2:58
376
377#: developers.html.j2:60
378msgid "Code" 353msgid "Code"
379msgstr "Código" 354msgstr "Código"
380 355
381#: developers.html.j2:63 356#: developers.html.j2:61
382msgid "" 357msgid ""
383"\n" 358"Taler is currently primarily developed by a\n"
384" Taler is currently primarily developed by a\n" 359"research team at <a href=\"http://www.inria.fr/\">Inria</a> and\n"
385" research team at Inria and GNUnet e.V. However,\n" 360"<a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
386" contributions from anyone are welcome. Our Git\n" 361"contributions from anyone are welcome. Our Git\n"
387" repositories can be cloned using the Git and HTTP\n" 362"repositories can be cloned using the Git and HTTP\n"
388" access methods against <tt>git.taler.net</tt> with\n" 363"access methods against <tt>git.taler.net</tt> with\n"
389" the name of the respective repository. A list of\n" 364"the name of the respective repository. A list of\n"
390" public repositories can be found in\n" 365"repositories can be found in\n"
391" our <a href='https://git.taler.net/'>GitWeb</a>.\n" 366"our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
392" " 367msgstr ""
393msgstr "" 368
394 369#: developers.html.j2:75
395#: developers.html.j2:76
396msgid "Documentation" 370msgid "Documentation"
397msgstr "Documentación" 371msgstr "Documentación"
398 372
399#: developers.html.j2:79 373#: developers.html.j2:78
400msgid "" 374msgid ""
401"\n" 375"In addition to this website, the <a\n"
402" In addition to this website,\n" 376"href=\"https://git.taler.net/\">documented code</a> and\n"
403" the <a href=\"https://git.taler.net/\">documented\n" 377"the <a href=\"https://api.taler.net/\">API\n"
404" code</a> and\n" 378"documentation</a>. Technical papers can be found in\n"
405" the <a href=\"https://api.taler.net/\">API\n" 379"our <a href=\"bibliography.html\">bibliography</a>.\n"
406" documentation</a>, we are in the process of\n"
407" preparing a comprehensive design document which\n"
408" will be published here soon.\n"
409" "
410msgstr "" 380msgstr ""
411 381
412#: developers.html.j2:91 382#: developers.html.j2:88
413msgid "Discussion" 383msgid "Discussion"
414msgstr "Debates" 384msgstr "Debates"
415 385
416#: developers.html.j2:93 386#: developers.html.j2:91
417msgid "" 387msgid ""
418"We have a mailing list for developer discussions.\n" 388"We have a mailing list for developer discussions.\n"
419" You can subscribe to it or read the list archive at\n" 389"You can subscribe to or read the list archive at\n"
420" <a " 390"<a "
421"href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>." 391"href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
392"\n"
422msgstr "" 393msgstr ""
423 394
424#: developers.html.j2:100 395#: developers.html.j2:101
425msgid "Regression Testing" 396msgid "Regression Testing"
426msgstr "Pruebas de regresión" 397msgstr "Pruebas de regresión"
427 398
428#: developers.html.j2:102 399#: developers.html.j2:104
429msgid "" 400msgid ""
430"We have\n" 401"We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
431" <a href='https://buildbot.net/'>Buildbot</a>\n" 402"automation tests to detect regressions and check for\n"
432" automation tests to detect regressions and check\n" 403"portability at <a\n"
433" for portability at\n" 404"href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
434" <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>.\n"
435" "
436msgstr "" 405msgstr ""
437 406
438#: developers.html.j2:110 407#: developers.html.j2:113
439msgid "Code Coverage Analysis" 408msgid "Code Coverage Analysis"
440msgstr "Análisis de cobertura de código" 409msgstr "Análisis de cobertura de código"
441 410
442#: developers.html.j2:112 411#: developers.html.j2:116
443msgid "" 412msgid ""
444"We use\n" 413"We use\n"
445" <a " 414"<a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
446"href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a>\n" 415"to analyze the code coverage of our tests, the\n"
447" to analyze the code coverage of our tests, the\n" 416"results are available\n"
448" results are available\n" 417"at <a href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
449" at <a href='https://lcov.taler.net/'>lcov.taler.net</a>.\n"
450" "
451msgstr "" 418msgstr ""
452 419
453#: developers.html.j2:120 420#: developers.html.j2:126
454msgid "Performance Analysis" 421msgid "Performance Analysis"
455msgstr "Performance" 422msgstr "Performance"
456 423
457#: developers.html.j2:122 424#: developers.html.j2:129
458msgid "" 425msgid ""
459"We\n" 426"We\n"
460" use <a href='https://gnunet.org/gauger'>Gauger</a>\n" 427"use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
461" for performance regression analysis of the exchange\n" 428"for performance regression analysis of the exchange\n"
462" backend\n" 429"backend\n"
463" at <a " 430"at <a href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
464"href='https://gauger.taler.net/'>gauger.taler.net</a>.\n"
465" "
466msgstr "" 431msgstr ""
467 432
468#: developers.html.j2:136 433#: developers.html.j2:145
469msgid "Taler system overview" 434msgid "Taler system overview"
470msgstr "Diagrama general del sistema Taler" 435msgstr "Diagrama general del sistema Taler"
471 436
472#: developers.html.j2:138 437#: developers.html.j2:148
473msgid "" 438msgid ""
474"The Taler system consists of protocols executed among\n" 439"The Taler system consists of protocols executed among\n"
475" a number of actors with the help\n" 440"a number of actors as illustrated in the illustration on the right.\n"
476" of <a href='https://www.fsf.org/'>Free Software</a>\n" 441"Typical transactions involve the following steps:\n"
477" as illustrated in the illustration on the right.\n"
478" Typical transactions involve the following steps: "
479msgstr "" 442msgstr ""
480 443
481#: developers.html.j2:147 444#: developers.html.j2:158
482msgid "" 445msgid ""
483"A customer instructs his <b>bank</b> to\n" 446"A customer instructs his <b>bank</b> to\n"
484" transfer funds from his account to the Taler\n" 447"transfer funds from his account to the Taler\n"
485" exchange (top left). In the subject of the\n" 448"exchange (top left). In the subject of the\n"
486" transaction, he includes an authentication\n" 449"transaction, he includes an authentication\n"
487" token from his electronic <b>wallet</b>. In\n" 450"token from his electronic <b>wallet</b>. In\n"
488" Taler terminology, the customer creates a\n" 451"Taler terminology, the customer creates a\n"
489" reserve at the exchange. " 452"reserve at the exchange.\n"
490msgstr "" 453msgstr ""
491 454
492#: developers.html.j2:155 455#: developers.html.j2:170
493msgid "" 456msgid ""
494"Once the exchange has received the wire\n" 457"Once the exchange has received the wire\n"
495" transfer, it allows the customer's electronic\n" 458"transfer, it allows the customer's electronic\n"
496" wallet to <b>withdraw</b> electronic coins.\n" 459"wallet to <b>withdraw</b> electronic coins.\n"
497" The electronic coins are digital\n" 460"The electronic coins are digital\n"
498" representations of the original currency from\n" 461"representations of the original currency from\n"
499" the transfer. It is important to note that the\n" 462"the transfer. It is important to note that the\n"
500" exchange does not learn the &quot;serial\n" 463"exchange does not learn the &quot;serial\n"
501" numbers&quot; of the coins created in this\n" 464"numbers&quot; of the coins created in this\n"
502" process, so it cannot tell later which customer\n" 465"process, so it cannot tell later which customer\n"
503" purchased what at which merchant. The use of\n" 466"purchased what at which merchant. The use of\n"
504" Taler does not change the currency or the total\n" 467"Taler does not change the currency or the total\n"
505" value of the funds (except for fees which the\n" 468"value of the funds (except for fees which the\n"
506" exchange may charge for the service). " 469"exchange may charge for the service).\n"
507msgstr "" 470msgstr ""
508 471
509#: developers.html.j2:170 472#: developers.html.j2:188
510msgid "" 473msgid ""
511"Once the customer has the digital coins in his\n" 474"Once the customer has the digital coins in his\n"
512" wallet, the wallet can be used to <b>spend</b>\n" 475"wallet, the wallet can be used to <b>spend</b>\n"
513" the coins with merchant portals that support\n" 476"the coins with merchant portals that support\n"
514" the Taler payment system and accept the\n" 477"the Taler payment system and accept the\n"
515" respective exchange as a business partner\n" 478"respective exchange as a business partner\n"
516" (bottom arrow). This creates a digital contract\n" 479"(bottom arrow). This creates a digital contract\n"
517" signed by the customer's coins and the\n" 480"signed by the customer's coins and the\n"
518" merchant. If necessary, the customer can later\n" 481"merchant. If necessary, the customer can later\n"
519" use this digitally signed contract in a court\n" 482"use this digitally signed contract in a court\n"
520" of law to prove the exact terms of the contract\n" 483"of law to prove the exact terms of the contract\n"
521" and that he paid the respective amount. The\n" 484"and that he paid the respective amount. The\n"
522" customer does not learn the banking details of\n" 485"customer does not learn the banking details of\n"
523" the merchant, and Taler does not require the\n" 486"the merchant, and Taler does not require the\n"
524" merchant to learn the identity of the\n" 487"merchant to learn the identity of the\n"
525" customer. Naturally, the customer can spend any\n" 488"customer. Naturally, the customer can spend any\n"
526" fraction of his digital coins (the system takes\n" 489"fraction of his digital coins (the system takes\n"
527" care of customers getting change). " 490"care of customers getting change).\n"
528msgstr "" 491msgstr ""
529 492
530#: developers.html.j2:188 493#: developers.html.j2:210
531msgid "" 494msgid ""
532"Merchants receiving digital\n" 495"Merchants receiving digital\n"
533" coins <b>deposit</b> the respective receipts\n" 496"coins <b>deposit</b> the respective claims\n"
534" that resulted from the contract signing with\n" 497"that resulted from the contract signing with\n"
535" the customer at the exchange to redeem the\n" 498"the customer at the exchange to redeem the\n"
536" coins. The deposit step does not reveal the\n" 499"coins. The deposit step does not reveal the\n"
537" details of the contract between the customer\n" 500"details of the contract between the customer\n"
538" and the merchant or the identity of the\n" 501"and the merchant or the identity of the\n"
539" customer to the exchange in any way. However,\n" 502"customer to the exchange in any way. However,\n"
540" the exchange does learn the identity of the\n" 503"the exchange does learn the identity of the\n"
541" merchant via the provided bank routing\n" 504"merchant via the provided bank routing\n"
542" information. The merchant can, for example\n" 505"information. The merchant can, for example\n"
543" when compelled by the state for taxation,\n" 506"when compelled by the state for taxation,\n"
544" provide information linking the individual\n" 507"provide information linking the individual\n"
545" deposit to the respective contract signed by\n" 508"deposit to the respective contract signed by\n"
546" the customer. Thus, the exchange's database\n" 509"the customer. Thus, the exchange's database\n"
547" allows the state to enforce that merchants pay\n" 510"allows the state to enforce that merchants pay\n"
548" applicable taxes (and do not engage in illegal\n" 511"applicable taxes (and do not engage in illegal\n"
549" contracts). " 512"contracts).\n"
550msgstr "" 513msgstr ""
551 514
552#: developers.html.j2:207 515#: developers.html.j2:233
553msgid "" 516msgid ""
554"Finally, the exchange transfers funds\n" 517"Finally, the exchange transfers funds\n"
555" corresponding to the digital coins redeemed by\n" 518"corresponding to the digital coins redeemed by\n"
556" the merchants to the merchant's <b>bank</b>\n" 519"the merchants to the merchant's <b>bank</b>\n"
557" account. The exchange may combine multiple\n" 520"account. The exchange may combine multiple\n"
558" small transactions into one larger bank\n" 521"small transactions into one larger bank\n"
559" transfer. The merchant can query the exchange\n" 522"transfer. The merchant can query the exchange\n"
560" about the relationship between the bank\n" 523"about the relationship between the bank\n"
561" transfers and the individual claims that were\n" 524"transfers and the individual claims that were\n"
562" deposited. " 525"deposited.\n"
563msgstr "" 526msgstr ""
564 527
565#: developers.html.j2:217 528#: developers.html.j2:247
566msgid "" 529msgid ""
567"Most importantly, the exchange keeps\n" 530"Most importantly, the exchange keeps\n"
568" cryptographic proofs that allow it to\n" 531"cryptographic proofs that allow it to\n"
569" demonstrate that it is operating correctly to\n" 532"demonstrate that it is operating correctly to\n"
570" third parties. The system requires an\n" 533"third parties. The system requires an\n"
571" external <b>auditor</b>, such as a\n" 534"external <b>auditor</b>, such as a\n"
572" government-appointed financial regulatory body,\n" 535"government-appointed financial regulatory body,\n"
573" to frequently verify the exchange's databases\n" 536"to frequently verify the exchange's databases\n"
574" and check that its bank balance matches the\n" 537"and check that its bank balance matches the\n"
575" total value of the remaining coins in\n" 538"total value of the remaining coins in\n"
576" circulation. " 539"circulation.\n"
577msgstr "" 540msgstr ""
578 541
579#: developers.html.j2:228 542#: developers.html.j2:262
580msgid "" 543msgid ""
581"Without the auditor, the exchange operators\n" 544"Without the auditor, the exchange operators\n"
582" could embezzle funds they are holding in\n" 545"could embezzle funds they are holding in\n"
583" reserve. Customers and merchants cannot cheat\n" 546"reserve. Customers and merchants cannot cheat\n"
584" each other or the exchange. If any party's\n" 547"each other or the exchange. If any party's\n"
585" computers are compromised, the financial damage\n" 548"computers are compromised, the financial damage\n"
586" is limited to the respective party and\n" 549"is limited to the respective party and\n"
587" proportional to the funds they have in\n" 550"proportional to the funds they have in\n"
588" circulation during the period of the\n" 551"circulation during the period of the\n"
589" compromise. " 552"compromise.\n"
590msgstr "" 553msgstr ""
591 554
592#: faq.html.j2:5 555#: faq.html.j2:5
@@ -595,27 +558,28 @@ msgstr ""
595 558
596#: faq.html.j2:6 559#: faq.html.j2:6
597msgid "" 560msgid ""
598"\n"
599"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n" 561"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
600"Taler is not based on proof-of-work or any other distributed consensus\n" 562"Taler is not based on proof-of-work or any other distributed consensus\n"
601"mechanism. Instead Taler is based on blind signatures.</p>\n" 563"mechanism. Instead Taler is based on blind signatures.</p>\n"
602"\n"
603"<p>It would be possible, however, to withdraw Bitcoins into a Taler\n"
604"wallet (with an appropriate exchange), which would give some benefits\n"
605"over plain Bitcoin, such as instant confirmation times.</p>\n"
606msgstr "" 564msgstr ""
607 565
608#: faq.html.j2:16 566#: faq.html.j2:11
567msgid ""
568"<p>It would be possible, however, to withdraw coins denominated in\n"
569"Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
570"would give some benefits over plain Bitcoin, such as instant\n"
571"confirmation times.</p>\n"
572msgstr ""
573
574#: faq.html.j2:18
609msgid "Where is the balance in my wallet stored?" 575msgid "Where is the balance in my wallet stored?"
610msgstr "" 576msgstr ""
611 577
612#: faq.html.j2:17 578#: faq.html.j2:19
613msgid "" 579msgid ""
614"\n" 580"<p>Your wallet stores digital coins and thus ultimately your computer\n"
615"<p>Your wallet stores digital coins that were blindly signed by an\n" 581"holds your balance. The exchange keeps funds matching all unspent\n"
616"exchange, and thus ultimately your computer holds your balance. The\n" 582"coins in an escrow bank account.</p>\n"
617"exchange keeps funds matching all unspent coins in an escrow bank\n"
618"account.</p>\n"
619msgstr "" 583msgstr ""
620 584
621#: faq.html.j2:25 585#: faq.html.j2:25
@@ -624,385 +588,355 @@ msgstr ""
624 588
625#: faq.html.j2:26 589#: faq.html.j2:26
626msgid "" 590msgid ""
627"\n"
628"<p>Since the digital coins of value in your wallet are anonymized, the\n" 591"<p>Since the digital coins of value in your wallet are anonymized, the\n"
629"exchange can not assist you in recovering a lost or stolen wallet.\n" 592"exchange can not assist you in recovering a lost or stolen wallet.\n"
630"Just like with a physical wallet for cash, you are responsible for\n" 593"Just like with a physical wallet for cash, you are responsible for\n"
631"keeping it safe.</p>\n" 594"keeping it safe.</p>\n"
632"\n" 595msgstr ""
596
597#: faq.html.j2:32
598msgid ""
633"<p>The risk of losing a wallet can be mitigated by making backups or\n" 599"<p>The risk of losing a wallet can be mitigated by making backups or\n"
634"keeping the balance reasonably low.</p>\n" 600"keeping the balance reasonably low.</p>\n"
635"\n"
636"<p>In case of a compromise of one of your devices, an attacker that\n"
637"spends coins on your behalf will allow you to detect that your device\n"
638"has been compromised.</p>\n"
639msgstr "" 601msgstr ""
640 602
641#: faq.html.j2:41 603#: faq.html.j2:37
604msgid "What if my computer is hacked?"
605msgstr ""
606
607#: faq.html.j2:38
608msgid ""
609"<p>In case of a compromise of one of your devices, an attacker can\n"
610"spend coins from your wallet. Checking your balance might reveal\n"
611"to you that your device has been compromised.</p>\n"
612msgstr ""
613
614#: faq.html.j2:44
642msgid "Can I send money to my friend with Taler?" 615msgid "Can I send money to my friend with Taler?"
643msgstr "" 616msgstr ""
644 617
645#: faq.html.j2:42 618#: faq.html.j2:45
646msgid "" 619msgid ""
647"\n"
648"<p>If your friend provides goods or services for you in exchange for a\n" 620"<p>If your friend provides goods or services for you in exchange for a\n"
649"payment, they can easily set up a Taler merchant and receive the\n" 621"payment, they can easily set up a Taler merchant and receive the\n"
650"payment in their bank account.</p>\n" 622"payment in their bank account.</p>\n"
651"\n" 623msgstr ""
624
625#: faq.html.j2:50
626msgid ""
652"<p>Future versions of the Taler wallet may allow exchanging coins\n" 627"<p>Future versions of the Taler wallet may allow exchanging coins\n"
653"among friends directly as well.</p>\n" 628"among friends directly as well.</p>\n"
654msgstr "" 629msgstr ""
655 630
656#: faq.html.j2:52 631#: faq.html.j2:56
657msgid "How does Taler handle payments in different currencies?" 632msgid "How does Taler handle payments in different currencies?"
658msgstr "" 633msgstr ""
659 634
660#: faq.html.j2:53 635#: faq.html.j2:57
661msgid "" 636msgid ""
662"\n"
663"<p>Taler wallets can store digital coins corresponding to multiple\n" 637"<p>Taler wallets can store digital coins corresponding to multiple\n"
664"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n" 638"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
639msgstr ""
640
641#: faq.html.j2:61
642msgid "<p>Taler currently does not offer conversion between currencies.</p>\n"
643msgstr ""
644
645#: faq.html.j2:65
646msgid "How does Taler protect my privacy?"
647msgstr ""
648
649#: faq.html.j2:66
650msgid ""
651"<p>Your wallet stores digital coins that are <a\n"
652"href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
653"signed</a> by an exchange. The use of a blind signature protects your\n"
654"privacy as it prevents the exchange from knowing which coin it signed\n"
655"for which customer.</p>\n"
665"\n" 656"\n"
666"<p>Taler currently does not offer conversion between currencies.</p>\n"
667msgstr "" 657msgstr ""
668 658
669#: governments.html.j2:6 659#: governments.html.j2:6
670msgid "Advantages for Governments" 660msgid "Advantages for Governments"
671msgstr "" 661msgstr ""
672 662
673#: governments.html.j2:7 663#: governments.html.j2:8
674msgid "" 664msgid ""
675"Taler provides accountability to ensure business\n" 665"Taler provides accountability to ensure business operate\n"
676" accepting payments operate legally, while also\n" 666"legally, while also respecting civil liberties of\n"
677" respecting civil liberties of citizens spending\n" 667"citizens. Taler is a payment system based on\n"
678" digital cash. Taler is a commons, a payment system\n" 668"open standards and free software. Taler needs\n"
679" based on open standards and free software. Taler\n" 669"governments as they set a financial framework and act as\n"
680" needs governments to set a financial framework and\n" 670"trusted regulators. Taler contributes to digital\n"
681" to act as trusted regulators. Taler contributes to\n" 671"sovereignty in the critical financial infrastructure.\n"
682" digital sovereignty in the critical financial\n"
683" infrastructure."
684msgstr "" 672msgstr ""
685 673
686#: governments.html.j2:23 index.html.j2:69 674#: governments.html.j2:25 index.html.j2:70
687msgid "Taxable" 675msgid "Taxable"
688msgstr "Imponible" 676msgstr "Imponible"
689 677
690#: governments.html.j2:25 678#: governments.html.j2:28
691msgid "" 679msgid ""
692"Taler was\n" 680"Taler was built with the goal of fighting corruption and\n"
693" built with the goal of fighting corruption and supporting " 681"supporting taxation. With Taler, the receiver of any\n"
694"taxation.\n" 682"form of payment is easily identified by the government,\n"
695" With Taler, the receiver of any form of payment is\n" 683"and the merchant can be compelled to provide the contract\n"
696" easily identified by the government, and the merchant\n" 684"that was accepted by the customer. Governments can use\n"
697" can be compelled to provide the contract that was accepted\n" 685"this data to tax businesses and individuals based on\n"
698" by the customer. Governments can use this data to\n" 686"their income, making tax evasion and black markets less\n"
699" tax businesses and individuals based on their\n" 687"viable.\n"
700" income, making tax evasion and black markets less\n"
701" viable."
702msgstr "" 688msgstr ""
703 689
704#: governments.html.j2:35 690#: governments.html.j2:41
705msgid "" 691msgid ""
706"Thus, despite offering anonymity for citizens\n" 692"Thus, despite offering anonymity for citizens spending\n"
707" spending digital cash to buy goods and services,\n" 693"digital cash to buy goods and services, Taler also\n"
708" Taler also ensures that the state can observe\n" 694"ensures that the state can observe incoming funds. This\n"
709" incoming funds. This can be used to ensure\n" 695"can be used to ensure businesses engage only in legal\n"
710" businesses engage only in legal activities, and do\n" 696"activities, and do not evade income tax, sales tax or\n"
711" not evade income tax, sales tax or value-added tax.\n" 697"value-added tax. However, this observational capability\n"
712" However, this observational capability does not\n" 698"does not extend to the immediate personal domain. In\n"
713" extend to the immediate personal domain. In\n" 699"particular, monitoring does not cover shared access to\n"
714" particular, sharing access to funds within a family\n" 700"funds with trusted friends and family, or synchronizing\n"
715" or synchronizing wallets across multiple devices is not\n" 701"wallets across multiple devices.\n"
716" subject to monitoring."
717msgstr "" 702msgstr ""
718 703
719#: governments.html.j2:48 merchants.html.j2:33 704#: governments.html.j2:61
720msgid "Secure"
721msgstr "Seguro"
722
723#: governments.html.j2:50
724msgid "" 705msgid ""
725"Taler's payments are cryptographically\n" 706"Taler's payments are cryptographically secured. Thus,\n"
726" secured. Thus, customers, merchants and the\n" 707"customers, merchants and the Taler payment service provider\n"
727" exchange can mathematically demonstrate their\n" 708"(the exchange) can mathematically\n"
728" lawful behavior in court in case of\n" 709"demonstrate their lawful behavior in court in case of\n"
729" disputes. Financial damages are strictly limited,\n" 710"disputes. Financial damages are strictly limited,\n"
730" improving economic security for individuals,\n" 711"improving economic security for individuals, merchants,\n"
731" merchants, the exchange and the state." 712"the exchange and the state.\n"
732msgstr "" 713msgstr ""
733 714
734#: governments.html.j2:58 715#: governments.html.j2:73
735msgid "" 716msgid ""
736"By design, the Taler payment service provider is\n" 717"As a payment service provider, the Taler exchange is\n"
737" subject to financial regulation. Financial\n" 718"subject to financial regulation. Financial regulation and\n"
738" regulation and regular audits are critical to\n" 719"regular audits are critical to establish trust. In\n"
739" establish trust. In particular, the Taler design\n" 720"particular, the Taler design mandates the existence of an\n"
740" mandates the existence of an independent auditor\n" 721"independent auditor who checks cryptographic proofs that\n"
741" who checks cryptographic proofs that accumulate at\n" 722"accumulate at the exchange to ensure that the escrow\n"
742" the payment service provider to ensure that the\n" 723"account is managed honestly. This ensures that the\n"
743" escrow account is managed honestly. This ensures\n" 724"exchange does not threaten the economy due to fraud.\n"
744" that the payment service provider does not threaten\n"
745" the economy due to fraud."
746msgstr "" 725msgstr ""
747 726
748#: governments.html.j2:72 index.html.j2:95 727#: governments.html.j2:88 index.html.j2:96
749msgid "Libre" 728msgid "Libre"
750msgstr "Libre" 729msgstr "Libre"
751 730
752#: governments.html.j2:74 731#: governments.html.j2:91
753msgid "" 732msgid ""
754"Taler is free software implementing an open\n" 733"Taler is free software implementing an open protocol\n"
755" protocol standard. Thus, Taler will enable\n" 734"standard. Thus, Taler will enable competition and avoid\n"
756" competition and avoid the monopolization of payment\n" 735"the monopolization of payment systems that threatens\n"
757" systems that threatens global political and\n" 736"global political and financial stability today.\n"
758" financial stability today."
759msgstr "" 737msgstr ""
760 738
761#: governments.html.j2:83 739#: governments.html.j2:101
762msgid "Efficient" 740msgid "Efficient"
763msgstr "Eficiente" 741msgstr "Eficiente"
764 742
765#: governments.html.j2:85 743#: governments.html.j2:104
766msgid "" 744msgid ""
767"Taler has an efficient design. Unlike\n" 745"Taler has an efficient design. Unlike\n"
768" timeline-based payment systems, such as Bitcoin,\n" 746"Blockchain-based payment systems, such as Bitcoin,\n"
769" Taler will not threaten the availability of\n" 747"Taler will not threaten the availability of\n"
770" national electric grids or (significantly)\n" 748"national electric grids or (significantly)\n"
771" contribute to environmental pollution." 749"contribute to environmental pollution.\n"
772msgstr "" 750msgstr ""
773 751
774#: governments.html.j2:99 752#: governments.html.j2:120
775msgid "Taler and regulation" 753msgid "Taler and regulation"
776msgstr "" 754msgstr ""
777 755
778#: governments.html.j2:101 756#: governments.html.j2:122
779msgid "Anti-money laundering (AML)" 757msgid "Anti money laundering (AML)"
780msgstr "" 758msgstr ""
781 759
782#: governments.html.j2:102 760#: governments.html.j2:123
783msgid "" 761msgid ""
784"With Taler, income is visible and can be tied to the contract signed by " 762"With Taler, income is visible and can be tied to the contract signed by "
785"both parties." 763"both parties."
786msgstr "" 764msgstr ""
787 765
788#: governments.html.j2:103 766#: governments.html.j2:124
789msgid "Know-your-customer (KYC)" 767msgid "Know your customer (KYC)"
790msgstr "" 768msgstr ""
791 769
792#: governments.html.j2:104 770#: governments.html.j2:125
793msgid "" 771msgid ""
794"In Taler, payer and payee are known by their bank accounts when " 772"In Taler, payer and payee are known by their bank accounts when "
795"withdrawing or depositing coins respectively" 773"withdrawing or depositing coins respectively"
796msgstr "" 774msgstr ""
797 775
798#: governments.html.j2:105 776#: governments.html.j2:126
799msgid "Privacy-by-design (GDPR)" 777msgid "General Data Protection Regulation (GDPR)"
800msgstr "" 778msgstr ""
801 779
802#: governments.html.j2:106 780#: governments.html.j2:127
803msgid "" 781msgid ""
804"Taler cryptographically protects citizen's privacy, and by design " 782"Taler cryptographically protects citizen's privacy, and by design "
805"implements data minimization and privacy by default." 783"implements data minimization and privacy by default."
806msgstr "" 784msgstr ""
807 785
808#: governments.html.j2:107 786#: governments.html.j2:128
809msgid "Competitive banking (PSD2)" 787msgid "Payment Services Directive (PSD2)"
810msgstr "" 788msgstr ""
811 789
812#: governments.html.j2:108 790#: governments.html.j2:129
813msgid "" 791msgid ""
814"Taler provides an open standard with public APIs contributing to a level " 792"Taler provides an open standard with public APIs contributing to a "
815"playing field." 793"competitive banking sector."
816msgstr "" 794msgstr ""
817 795
818#: governments.html.j2:116 796#: governments.html.j2:137
819msgid "Taler provides privacy and accountability" 797msgid "Taler provides privacy and accountability"
820msgstr "" 798msgstr ""
821 799
822#: governments.html.j2:118 800#: governments.html.j2:140
823msgid "" 801msgid ""
824"Taler assumes governments can observe traditional wire transfers\n" 802"Taler assumes governments can observe traditional wire transfers\n"
825" entering and leaving the Taler payment system. Starting with " 803"entering and leaving the Taler payment system. Starting with the\n"
826"the\n" 804"wire transfers, governments can obtain:\n"
827" wire transfers, governments can obtain: "
828msgstr "" 805msgstr ""
829 806
830#: governments.html.j2:123 807#: governments.html.j2:148
831msgid "" 808msgid ""
832"The total amount of digital currency withdrawn by a\n" 809"The total amount of digital currency withdrawn by a\n"
833" customer. The government can impose limits on how much\n" 810"customer. The government can impose limits on how much\n"
834" digital cash a customer can withdraw within a\n" 811"digital cash a customer can withdraw within a\n"
835" given time frame." 812"given time frame.\n"
836msgstr "" 813msgstr ""
837 814
838#: governments.html.j2:128 815#: governments.html.j2:157
839msgid "" 816msgid ""
840"The income received by any merchant via the Taler\n" 817"The income received by any merchant via the Taler\n"
841" system." 818"system.\n"
842msgstr "" 819msgstr ""
843 820
844#: governments.html.j2:131 821#: governments.html.j2:164
845msgid "" 822msgid ""
846"The exact details of the underlying\n" 823"The exact details of the underlying contract that was\n"
847" contract that was signed between customer and\n" 824"signed between customer and merchant. However, this\n"
848" merchant. However, this information would\n" 825"information would typically not include the identity\n"
849" typically not include the identity of the\n" 826"of the customer.\n"
850" customer."
851msgstr "" 827msgstr ""
852 828
853#: governments.html.j2:137 829#: governments.html.j2:174
854msgid "" 830msgid ""
855"The amounts of\n" 831"The amounts of digital coins legitimately withdrawn\n"
856" digital coins legitimately withdrawn by\n" 832"by customers from the exchange, the value of\n"
857" customers from the exchange, the value of\n" 833"non-redeemed digital coins in customer's wallets, the\n"
858" non-redeemed digital coins in customer's\n" 834"value and corresponding wire details of deposit\n"
859" wallets, the value and corresponding wire\n" 835"operations performed by merchants with the exchange,\n"
860" details of deposit operations performed by\n" 836"and the income of the exchange from transaction fees.\n"
861" merchants with the exchange, and the income of\n"
862" the exchange from transaction fees."
863msgstr "" 837msgstr ""
864 838
865#: index.html.j2:10 839#: index.html.j2:10
866msgid "Independent One-Click Payments!" 840msgid "One-Click Cash Payments!"
867msgstr "" 841msgstr ""
868 842
869#: index.html.j2:12 843#: index.html.j2:13
870msgid "" 844msgid ""
871"\n" 845"GNU Taler is an electronic payment system under development at\n"
872" Taler is an electronic payment system under\n" 846"<a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it\n"
873" development\n" 847"operational in 2017. You can learn about Taler on this website,\n"
874" at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make " 848"try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
875"it operational in 2017.\n" 849"our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
876" You can learn about Taler on this website, try the <a " 850"href=\"https://api.taler.net\">API</a> documentation.\n"
877"href=\"https://demo.taler.net\">demo</a>\n"
878" and look at our <a href=\"https://docs.taler.net\">developer</a> "
879"and <a href=\"https://api.taler.net\">API</a> documentation.\n"
880" "
881msgstr ""
882
883#: index.html.j2:26
884msgid "Practical"
885msgstr ""
886
887#: index.html.j2:29
888msgid ""
889"\n"
890" Taler is easy to integrate with existing Web\n"
891" applications. Payments are cryptographically\n"
892" secured and are confirmed within milliseconds with\n"
893" extremely low transaction costs.\n"
894" "
895msgstr "" 851msgstr ""
896 852
897#: index.html.j2:39 853#: index.html.j2:28
898msgid "Stable" 854msgid "Practical"
899msgstr "" 855msgstr ""
900 856
901#: index.html.j2:42 857#: index.html.j2:31
902msgid "" 858msgid ""
903"\n" 859"Taler is easy to integrate with existing Web\n"
904" Taler does not introduce a new currency with\n" 860"applications. Payments are cryptographically\n"
905" fluctuation risks, and instead uses a digital\n" 861"secured and are confirmed within milliseconds with\n"
906" wallet holding coins in reserve. Taler's\n" 862"extremely low transaction costs.\n"
907" cryptographic coins correspond to existing\n"
908" currencies, such as US Dollars, Euros or even\n"
909" Bitcoins.\n"
910" "
911msgstr "" 863msgstr ""
912 864
913#: index.html.j2:54 865#: index.html.j2:44
914msgid "Security-focused"
915msgstr ""
916
917#: index.html.j2:57
918msgid "" 866msgid ""
919"\n" 867"Taler does not introduce a new currency. Taler\n"
920" By design Taler does not suffer from many classes\n" 868"uses a digital wallet storing coins and payment service\n"
921" of security problems such as phishing or counterfeit.\n" 869"providers with escrow accounts in existing currencies.\n"
922" Despite its security features, Taler never rejects a legitimate\n" 870"Thus, Taler's cryptographic coins correspond to existing\n"
923" customer due to a fraud-detection false positive.\n" 871"currencies, such as US Dollars, Euros or even Bitcoins.\n"
924" "
925msgstr "" 872msgstr ""
926 873
927#: index.html.j2:72 874#: index.html.j2:58
928msgid "" 875msgid ""
929"\n" 876"By design Taler does not suffer from many classes\n"
930" When using Taler, merchants cannot hide their income from tax\n" 877"of security problems such as phishing or counterfeit.\n"
931" collection authorities. Unlike cash and most digital currencies," 878"Despite its security features, Taler never rejects a legitimate\n"
932"\n" 879"customer due to a fraud-detection false positive.\n"
933" Taler helps prevent black markets. Taler is not suitable for\n"
934" illegal activities.\n"
935" "
936msgstr "" 880msgstr ""
937 881
938#: index.html.j2:82 882#: index.html.j2:73
939msgid "Privacy-friendly" 883msgid ""
884"When using Taler, merchant's revenue is transparent for tax\n"
885"collection authorities. Unlike cash and most digital currencies,\n"
886"Taler helps prevent black markets. Taler is not suitable for\n"
887"illegal activities.\n"
940msgstr "" 888msgstr ""
941 889
942#: index.html.j2:84 890#: index.html.j2:85
943msgid "" 891msgid ""
944"\n" 892"When you pay with Taler, your identity does not\n"
945" When you pay with Taler, your identity does not\n" 893"have to be revealed to the merchant. Just like\n"
946" have to be revealed to the merchant. Just like\n" 894"payments in cash, nobody else can track how you\n"
947" payments in cash, nobody else can track how you\n" 895"spent your electronic money. However, you obtain a\n"
948" spent your electronic money. However, you obtain a\n" 896"legally valid proof of payment.\n"
949" legally valid proof of payment.\n"
950" "
951msgstr "" 897msgstr ""
952 898
953#: index.html.j2:98 899#: index.html.j2:99
954msgid "" 900msgid ""
955"\n" 901"Taler provides protocols and reference implementations that in\n"
956" Taler provides protocols and reference implementations that in\n" 902"principle enables anybody to run their own payment infrastructure,\n"
957" principle enables anybody to run their own payment " 903"be it individuals, organizations or whole countries. Since the\n"
958"infrastructure,\n" 904"reference implementation is a <a href=\"http://www.gnu.org/\">GNU</a>\n"
959" be it individuals, organizations or whole countries. Since the\n" 905"package, it will always remain free software.\n"
960" reference implementation is a <a "
961"href=\"http://www.gnu.org/\">GNU</a>\n"
962" package, it will always remain free software.\n"
963" "
964msgstr "" 906msgstr ""
965 907
966#: index.html.j2:115 908#: index.html.j2:116
967msgid "Paying with Taler" 909msgid "Paying with Taler"
968msgstr "" 910msgstr ""
969 911
970#: index.html.j2:116 912#: index.html.j2:117
971msgid "" 913msgid ""
972"\n" 914"<p>To pay with Taler, customers install an electronic wallet\n"
973" <p>To pay with Taler, customers install an electronic wallet\n" 915"on their device. Before the first payment, the wallet's balance must\n"
974" on their device. Before the first payment, the wallet's balance must" 916"be charged in the desired currency by some other means of payment.</p>\n"
975"\n" 917"<p>Once the wallet is charged, payments on websites take only one click,\n"
976" be charged in the desired currency by some other means of " 918"are never falsely rejected by fraud detection and do not pose any risk\n"
977"payment.</p>\n" 919"of phishing or identity theft.</p>\n"
978" <p>Once the wallet is charged, payments on websites take only one "
979"click,\n"
980" are never falsely rejected by fraud detection and do not post any "
981"risk\n"
982" of phishing or identity theft.</p>\n"
983" "
984msgstr "" 920msgstr ""
985 921
986#: index.html.j2:126 922#: index.html.j2:127
987msgid "Receiving payments with Taler" 923msgid "Receiving payments with Taler"
988msgstr "" 924msgstr ""
989 925
990#: index.html.j2:127 926#: index.html.j2:128
991msgid "" 927msgid ""
992"\n" 928"<p>To receive Taler payments, a merchant needs a bank account\n"
993" <p>To receive Taler payments, a merchant needs a bank account\n" 929"in the desired currency. We provide supporting software\n"
994" in the desired currency. We provide\n" 930"in various programming languages to make the integration painless.\n"
995" SDKs in various languages to makes the integration painless.\n" 931"The merchant's backend for Taler transaction processing can run\n"
996" The merchant's backend for Taler transaction processing can run\n" 932"on the merchant's premises or be hosted by a third party.</p>\n"
997" on the merchant's premises or hosted.</p>\n"
998" "
999msgstr "" 933msgstr ""
1000 934
1001#: index.html.j2:143 935#: index.html.j2:144
1002msgid "Taler News" 936msgid "Taler News"
1003msgstr "" 937msgstr ""
1004 938
1005#: index.html.j2:147 939#: index.html.j2:148
1006msgid "Financial News" 940msgid "Financial News"
1007msgstr "" 941msgstr ""
1008 942
@@ -1012,12 +946,10 @@ msgstr ""
1012 946
1013#: investors.html.j2:9 947#: investors.html.j2:9
1014msgid "" 948msgid ""
1015"\n" 949"We have created a company, Taler Systems SA in\n"
1016" We have created a company, Taler Systems SA in\n" 950"Luxembourg.<br>\n"
1017" Luxembourg.<br>\n" 951"Please contact <tt>invest@taler.net</tt>\n"
1018" Please contact <tt>invest@taler.net</tt>\n" 952"if you want to invest in Taler.\n"
1019" if you want to invest in Taler.\n"
1020" "
1021msgstr "" 953msgstr ""
1022 954
1023#: investors.html.j2:24 955#: investors.html.j2:24
@@ -1026,23 +958,21 @@ msgstr ""
1026 958
1027#: investors.html.j2:27 959#: investors.html.j2:27
1028msgid "" 960msgid ""
1029"\n" 961"Our <a href=\"about.html\">team</a> combines world-class business "
1030" Our <a href=\"about.html\">team</a> combines world-class " 962"leaders,\n"
1031"business leaders,\n" 963"cryptographers, software engineers, civil-rights\n"
1032" cryptographers, software engineers, civil-rights\n" 964"activists and academics. We are unified by a vision\n"
1033" activists and academics. We are unified by a vision\n" 965"of how payments should work and the goal of\n"
1034" of how payments should work and the goal of\n" 966"imposing this vision upon the world.\n"
1035" imposing this vision upon the world.\n"
1036" "
1037msgstr "" 967msgstr ""
1038 968
1039#: investors.html.j2:37 969#: investors.html.j2:37
1040msgid "" 970msgid ""
1041"\n" 971"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>,"
1042" We are currently supported by Inria, the French\n" 972" the French\n"
1043" national institute for research in informatics and\n" 973"national institute for research in informatics and\n"
1044" automation, and the Renewable Freedom Foundation.\n" 974"automation, and the <a href=\"https://renewablefreedom.org/\">Renewable "
1045" " 975"Freedom Foundation</a>.\n"
1046msgstr "" 976msgstr ""
1047 977
1048#: investors.html.j2:45 978#: investors.html.j2:45
@@ -1051,19 +981,17 @@ msgstr ""
1051 981
1052#: investors.html.j2:48 982#: investors.html.j2:48
1053msgid "" 983msgid ""
1054"\n" 984"All transactions in Taler are secured using <a "
1055" All transactions in Taler are secured using <a "
1056"href=\"bibliography.html\">modern\n" 985"href=\"bibliography.html\">modern\n"
1057" cryptography</a> and trust in all parties is\n" 986"cryptography</a> and trust in all parties is\n"
1058" minimized. Financial damage is bounded (for\n" 987"minimized. Financial damage is bounded (for\n"
1059" customers, merchants and the exchange) even in the\n" 988"customers, merchants and the exchange) even in the\n"
1060" case that systems are compromised and private keys\n" 989"case that systems are compromised and private keys\n"
1061" are stolen. Databases can be audited for\n" 990"are stolen. Databases can be audited for\n"
1062" consistency, resulting in either the detection of\n" 991"consistency, resulting in either the detection of\n"
1063" compromised systems or the demonstration that\n" 992"compromised systems or the demonstration that\n"
1064" participants were honest. Actual transaction costs\n" 993"participants were honest. Actual transaction costs\n"
1065" are fractions of a cent.\n" 994"are fractions of a cent.\n"
1066" "
1067msgstr "" 995msgstr ""
1068 996
1069#: investors.html.j2:63 997#: investors.html.j2:63
@@ -1072,17 +1000,15 @@ msgstr ""
1072 1000
1073#: investors.html.j2:66 1001#: investors.html.j2:66
1074msgid "" 1002msgid ""
1075"\n" 1003"The scalable business model for Taler is the operation\n"
1076" The scalable business model for Taler is the operation\n" 1004"of the payment service provider, which converts money from\n"
1077" of the payment service provider, which converts money from\n" 1005"traditional payment systems (MasterCard, SEPA, UPI,\n"
1078" traditional payment systems (MasterCard, SEPA,\n" 1006"Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
1079" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n" 1007"electronic coins in the same currency. The customer\n"
1080" electronic coins in the same currency. The customer\n" 1008"can then redeem the electronic coins at a merchant,\n"
1081" can then redeem the electronic coins at a merchant,\n" 1009"who can exchange them for money represented using\n"
1082" who can exchange them for money represented using\n" 1010"traditional payment systems at the exchange. The\n"
1083" traditional payment systems at the exchange. The\n" 1011"exchange charges fees to facilitate the transactions.\n"
1084" exchange charges fees to facilitate the transactions.\n"
1085" "
1086msgstr "" 1012msgstr ""
1087 1013
1088#: investors.html.j2:85 1014#: investors.html.j2:85
@@ -1095,13 +1021,10 @@ msgstr ""
1095 1021
1096#: investors.html.j2:110 1022#: investors.html.j2:110
1097msgid "" 1023msgid ""
1098"\n" 1024"The payment service operator runs the <em>Taler exchange</em>.\n"
1099" The payment service operator runs the <em>Taler exchange</em>.\n" 1025"The exchange charges <b>transaction fees</b> to customers or merchants.\n"
1100" The exchange charges <b>transaction fees</b> to customers or " 1026"Its operational expenses are from wire transfers with the banking\n"
1101"merchants.\n" 1027"system and the operation of the computing infrastructure.\n"
1102" Its operational expenses are from wire transfers with the banking\n"
1103" system and the operation of the computing infrastructure.\n"
1104" "
1105msgstr "" 1028msgstr ""
1106 1029
1107#: investors.html.j2:120 1030#: investors.html.j2:120
@@ -1134,146 +1057,143 @@ msgstr ""
1134msgid "Advantages for Merchants" 1057msgid "Advantages for Merchants"
1135msgstr "" 1058msgstr ""
1136 1059
1137#: merchants.html.j2:6 1060#: merchants.html.j2:8
1138msgid "" 1061msgid ""
1139"Taler is a cost-effective electronic payment system\n" 1062"Taler is a cost-effective electronic payment system\n"
1140" which provides you with cryptographic proof that\n" 1063"which provides you with cryptographic proof that\n"
1141" the payment worked correctly within milliseconds.\n" 1064"the payment worked correctly within milliseconds.\n"
1142" Your Web customers pay with previously unknown\n" 1065"Your Web customers pay with previously unknown\n"
1143" levels of convenience without risk of fraud." 1066"levels of convenience without risk of fraud.\n"
1144msgstr "" 1067msgstr ""
1145 1068
1146#: merchants.html.j2:18 1069#: merchants.html.j2:22
1147msgid "Fast" 1070msgid "Fast"
1148msgstr "Rápido" 1071msgstr "Rápido"
1149 1072
1150#: merchants.html.j2:20 1073#: merchants.html.j2:25
1151msgid "" 1074msgid ""
1152"Processing transactions with Taler is fast,\n" 1075"Processing transactions with Taler is fast,\n"
1153" allowing you to confirm the transaction with your\n" 1076"allowing you to confirm the transaction with your\n"
1154" customer virtually immediately. Your customers\n" 1077"customer virtually immediately. Your customers\n"
1155" will appreciate that they do not have to type in\n" 1078"will appreciate that they do not have to type in\n"
1156" credit card information and play the &quot;verified\n" 1079"credit card information and play the &quot;verified\n"
1157" by&quot; game. By making payments significantly\n" 1080"by&quot; game. By making payments significantly\n"
1158" more convenient for your customers, you may be able\n" 1081"more convenient for your customers, you may be able\n"
1159" to use Taler for small transactions that would not\n" 1082"to use Taler for small transactions that would not\n"
1160" work with credit card payments due to the mental\n" 1083"work with credit card payments due to the mental\n"
1161" overhead for customers." 1084"overhead for customers.\n"
1162msgstr "" 1085msgstr ""
1163 1086
1164#: merchants.html.j2:35 1087#: merchants.html.j2:44
1165msgid "" 1088msgid ""
1166"You will have cryptographic proof of payment from\n" 1089"You will have cryptographic proof of payment from the\n"
1167" the Taler payment service provider. Taler does not\n" 1090"Taler payment service provider. With Taler you never\n"
1168" require you to undergo any particular security\n" 1091"handle sensitive customer account information and thus\n"
1169" audits (such as PCI DSS), processes or procedures,\n" 1092"do not have to undergo any particular security audits\n"
1170" as you never handle sensitive customer account\n" 1093"(such as PCI DSS). Your systems will have customer\n"
1171" information. Your systems will have customer\n" 1094"contracts with qualified signatures for all\n"
1172" contracts with qualified signatures for all\n" 1095"transactions which you can use in court in case of\n"
1173" transactions which you can use in court in case of\n" 1096"disputes.\n"
1174" disputes."
1175msgstr "" 1097msgstr ""
1176 1098
1177#: merchants.html.j2:47 1099#: merchants.html.j2:61
1178msgid "Free Software"
1179msgstr "Software Libre"
1180
1181#: merchants.html.j2:49
1182msgid "" 1100msgid ""
1183"Taler is free software, and you can use the\n" 1101"Taler is free software, and you can use the\n"
1184" liberally-licensed reference code as a starting\n" 1102"liberally-licensed reference code as a starting\n"
1185" point to integrate Taler into your services. To use\n" 1103"point to integrate Taler into your services. To use\n"
1186" Taler, you do not need to pay license fees, and the\n" 1104"Taler, you do not need to pay license fees, and the\n"
1187" free software development model will ensure that\n" 1105"free software development model will ensure that\n"
1188" you can select from many competent integrators for\n" 1106"you can select from many competing integrators for\n"
1189" support." 1107"support.\n"
1190msgstr "" 1108msgstr ""
1191 1109
1192#: merchants.html.j2:61 1110#: merchants.html.j2:76
1193msgid "Low Fees" 1111msgid "Cheap"
1194msgstr "Bajo costo" 1112msgstr ""
1195 1113
1196#: merchants.html.j2:63 1114#: merchants.html.j2:79
1197msgid "" 1115msgid ""
1198"Taler is designed to minimize the work the exchange\n" 1116"Taler is uses efficient cryptographic constructions with low\n"
1199" needs to perform. Combined with Taler's strong\n" 1117"bandwidth and storage requirements. Combined with Taler's strong\n"
1200" security which prevents fraud, payment service\n" 1118"security which makes fraud impossible, Taler payment service\n"
1201" providers can operate with very low overhead and\n" 1119"providers can operate with very low overhead and\n"
1202" thus low transaction fees." 1120"thus offer low transaction fees.\n"
1203msgstr "" 1121msgstr ""
1204 1122
1205#: merchants.html.j2:71 1123#: merchants.html.j2:89
1206msgid "Flexible" 1124msgid "Flexible"
1207msgstr "Flexible" 1125msgstr "Flexible"
1208 1126
1209#: merchants.html.j2:73 1127#: merchants.html.j2:92
1210msgid "" 1128msgid ""
1211"Taler can be used for different currencies (such as\n" 1129"Taler can be used for different currencies (such as\n"
1212" Euros, US Dollars or Bitcoins) and different\n" 1130"Euros, US Dollars or Bitcoins) and any amount, limited\n"
1213" payment models limited only by what the payment\n" 1131"only by applicable regulatation and what denominations\n"
1214" service provider supports in its interactions." 1132"the payment service provider supports.\n"
1215msgstr "" 1133msgstr ""
1216 1134
1217#: merchants.html.j2:81 1135#: merchants.html.j2:101
1218msgid "Ethical" 1136msgid "Ethical"
1219msgstr "Ético" 1137msgstr "Ético"
1220 1138
1221#: merchants.html.j2:83 1139#: merchants.html.j2:104
1222msgid "" 1140msgid ""
1223"Taler prevents tax evasion and money laundering.\n" 1141"Taler prevents tax evasion and money laundering.\n"
1224" Taler's protocols are efficient and do not waste\n" 1142"Taler's protocols are efficient and do not use wasteful\n"
1225" energy. Taler encourages transparency by providing\n" 1143"proof-of-work calculations. Taler encourages\n"
1226" an open standard and free software reference\n" 1144"transparency by providing an open standard and free\n"
1227" implementations." 1145"software reference implementations.\n"
1228msgstr "" 1146msgstr ""
1229 1147
1230#: merchants.html.j2:95 1148#: merchants.html.j2:119
1231#, fuzzy 1149#, fuzzy
1232msgid "Manuals for merchants" 1150msgid "Manuals for merchants"
1233msgstr "Documentation" 1151msgstr "Documentation"
1234 1152
1235#: merchants.html.j2:98 1153#: merchants.html.j2:122
1236msgid "The GNU Taler merchant backend operator manual" 1154msgid "The GNU Taler merchant backend operator manual"
1237msgstr "" 1155msgstr ""
1238 1156
1239#: merchants.html.j2:101 1157#: merchants.html.j2:125
1240msgid "The GNU Taler Web shop integration tutorial (PHP)" 1158msgid "The GNU Taler Web shop integration tutorial (PHP)"
1241msgstr "" 1159msgstr ""
1242 1160
1243#: merchants.html.j2:104 1161#: merchants.html.j2:128
1244msgid "The GNU Taler Web shop integration tutorial (Python)" 1162msgid "The GNU Taler Web shop integration tutorial (Python)"
1245msgstr "" 1163msgstr ""
1246 1164
1247#: merchants.html.j2:116 1165#: merchants.html.j2:140
1248msgid "The GNU Taler Merchant Backend" 1166msgid "The GNU Taler Merchant Backend"
1249msgstr "" 1167msgstr ""
1250 1168
1251#: merchants.html.j2:118 1169#: merchants.html.j2:142
1252msgid "Merchants process payments using the Taler backend:" 1170msgid "Merchants process payments using the Taler backend:"
1253msgstr "" 1171msgstr ""
1254 1172
1255#: merchants.html.j2:122 1173#: merchants.html.j2:147
1256msgid "" 1174msgid ""
1257"The backend <b>signs</b> and <b>stores</b>\n" 1175"The backend <b>signs</b> and <b>stores</b> the\n"
1258" proposals made by the merchant to customers.\n" 1176"complete terms of offers made by the merchant to customers.\n"
1259" For this, the merchant's frontend needs to give the\n" 1177"For this, the merchant's frontend needs to give the\n"
1260" customer's order in a JSON format to the backend." 1178"customer's order in a JSON format to the backend.\n"
1261msgstr "" 1179msgstr ""
1262 1180
1263#: merchants.html.j2:127 1181#: merchants.html.j2:156
1264msgid "" 1182msgid ""
1265"The backend <b>validates</b> and <b>executes</b>\n" 1183"The backend <b>validates</b> payments received from\n"
1266" payments received from the wallet. The frontend\n" 1184"the wallet and <b>executes</b> them with the Taler\n"
1267" must pass the payment request through to the backend\n" 1185"payment service provider (the exchange). For this,\n"
1268" and checks the HTTP status code that is returned." 1186"the merchant's frontend must pass the payment\n"
1187"request through to the Taler backend and check the\n"
1188"HTTP status code that is returned.\n"
1269msgstr "" 1189msgstr ""
1270 1190
1271#: merchants.html.j2:132 1191#: merchants.html.j2:167
1272msgid "" 1192msgid ""
1273"The backend can <b>list</b> completed transactions\n" 1193"The backend can <b>list</b> completed transactions\n"
1274" and <b>map</b> aggregated wire transfers to individual\n" 1194"and <b>map</b> wire transfers to sets of business\n"
1275" business transactions including the exact terms of\n" 1195"transactions, including the exact terms of each\n"
1276" the contract." 1196"contract.\n"
1277msgstr "" 1197msgstr ""
1278 1198
1279#: press.html.j2:4 1199#: press.html.j2:4
@@ -1459,3 +1379,935 @@ msgstr ""
1459#~ msgid "The mailinglist" 1379#~ msgid "The mailinglist"
1460#~ msgstr "" 1380#~ msgstr ""
1461 1381
1382#~ msgid "Security"
1383#~ msgstr "Seguridad"
1384
1385#~ msgid "Privacy"
1386#~ msgstr "Privacidad"
1387
1388#~ msgid "Convenience"
1389#~ msgstr "Conveniencia"
1390
1391#~ msgid "Stability"
1392#~ msgstr ""
1393
1394#~ msgid "Anti-money laundering (AML)"
1395#~ msgstr ""
1396
1397#~ msgid "Know-your-customer (KYC)"
1398#~ msgstr ""
1399
1400#~ msgid "Privacy-by-design (GDPR)"
1401#~ msgstr ""
1402
1403#~ msgid "Competitive banking (PSD2)"
1404#~ msgstr ""
1405
1406#~ msgid "Security-focused"
1407#~ msgstr ""
1408
1409#~ msgid "Privacy-friendly"
1410#~ msgstr ""
1411
1412#~ msgid "Free Software"
1413#~ msgstr "Software Libre"
1414
1415#~ msgid "Low Fees"
1416#~ msgstr "Bajo costo"
1417
1418#~ msgid ""
1419#~ "\n"
1420#~ " "
1421#~ msgstr ""
1422
1423#~ msgid ""
1424#~ "\n"
1425#~ " Taler largely functions like digital cash. You\n"
1426#~ " withdraw money from your bank account into your\n"
1427#~ " electronic wallet, and can henceforth spend digital\n"
1428#~ " cash. The electronic wallet can carry multiple\n"
1429#~ " currencies.\n"
1430#~ " "
1431#~ msgstr ""
1432
1433#~ msgid ""
1434#~ "Taler uses modern cryptography, ensuring that there\n"
1435#~ " is no counterfeit. Your digital wallet is safer\n"
1436#~ " than your physical wallet. At most, you can lose\n"
1437#~ " its contents because your computer or mobile is\n"
1438#~ " irreparably damaged or compromised. Unlike a\n"
1439#~ " physical wallet, you can make backups to secure\n"
1440#~ " against data loss."
1441#~ msgstr ""
1442
1443#~ msgid ""
1444#~ "Your transactions are private, neither the payment\n"
1445#~ " service provider nor merchant needs to learn your\n"
1446#~ " identity. There is no need to give out credit card\n"
1447#~ " numbers or other sensitive information. The merchant\n"
1448#~ " will only be able to do exactly the transaction you\n"
1449#~ " agreed to."
1450#~ msgstr ""
1451
1452#~ msgid ""
1453#~ "You will be able to withdraw money to replenish the\n"
1454#~ " digital coins in your wallet using your credit card\n"
1455#~ " or wire transfers. Afterwards you can pay with\n"
1456#~ " one-click using the Taler wallet, which optionally\n"
1457#~ " keeps your transaction history on your computer."
1458#~ msgstr ""
1459
1460#~ msgid ""
1461#~ "Coins in your digital wallet will be of the same\n"
1462#~ " denomination as the cash in your physical wallet.\n"
1463#~ " Taler is not a crypto-currency, so you do not have\n"
1464#~ " to worry about cryto-currency related value\n"
1465#~ " fluctuations. Banking with Taler is subject to the\n"
1466#~ " usual government protections for financial\n"
1467#~ " services."
1468#~ msgstr ""
1469
1470#~ msgid ""
1471#~ "\n"
1472#~ " We currently provide a <a "
1473#~ "href=\"wallet.html\">wallet browser extension</a> "
1474#~ "for Chromium, Chrome, Firefox, Opera\n"
1475#~ " and Edge. Wallets for mobile"
1476#~ " phones and other platforms will be"
1477#~ " available in the future.\n"
1478#~ " "
1479#~ msgstr ""
1480
1481#~ msgid ""
1482#~ "\n"
1483#~ " You can see how Taler "
1484#~ "works in practice by visiting our "
1485#~ "<a href=\"https://demo.taler.net\">demo page</a>.\n"
1486#~ " "
1487#~ msgstr ""
1488
1489#~ msgid ""
1490#~ "Customers interact with the Taler system using\n"
1491#~ " the Taler wallet:"
1492#~ msgstr ""
1493
1494#~ msgid ""
1495#~ "To <b>withdraw</b> electronic coins, the customer\n"
1496#~ " transfers funds from his bank account to the Taler\n"
1497#~ " payment service provider (the exchange). The wire\n"
1498#~ " transfer subject must match a code identifying the\n"
1499#~ " customer's wallet. After the wire transfer is\n"
1500#~ " complete, the wallet will automatically withdraw the\n"
1501#~ " coins from the exchange."
1502#~ msgstr ""
1503
1504#~ msgid ""
1505#~ "To <b>spend</b> electronic coins, a merchant must\n"
1506#~ " cause the wallet to display a proposal for some\n"
1507#~ " purchase. The wallet will ask the customer for\n"
1508#~ " one-click confirmation. Payment is then instant.\n"
1509#~ " Transaction histories and "
1510#~ "digitally signed contracts\n"
1511#~ " can be preserved by the wallet."
1512#~ msgstr ""
1513
1514#~ msgid ""
1515#~ "The customer can use the wallet to <b>review</b> his\n"
1516#~ " balance. The wallet can contain different\n"
1517#~ " currencies, and may be shared across\n"
1518#~ " devices. Customers can make"
1519#~ " backups of the wallet to\n"
1520#~ " secure its contents against hardware failures."
1521#~ msgstr ""
1522
1523#~ msgid ""
1524#~ "\n"
1525#~ " An archived, public mailing list for GNU Taler is\n"
1526#~ " hosted at\n"
1527#~ " <a "
1528#~ "href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
1529#~ " You can send messages to the "
1530#~ "list\n"
1531#~ " at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
1532#~ " "
1533#~ msgstr ""
1534
1535#~ msgid ""
1536#~ "\n"
1537#~ " Team members are generally reachable at\n"
1538#~ " <tt>LASTNAME@taler.net</tt>. All of us\n"
1539#~ " support receiving GnuPG encrypted e-mails.\n"
1540#~ " "
1541#~ msgstr ""
1542
1543#~ msgid ""
1544#~ "\n"
1545#~ " We track open feature requests and bugs in our\n"
1546#~ " <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
1547#~ " which is shared with the GNUnet project.\n"
1548#~ " You can also report bugs or feature requests to the\n"
1549#~ " mailing list.\n"
1550#~ " "
1551#~ msgstr ""
1552
1553#~ msgid ""
1554#~ "\n"
1555#~ " For non-technical commercial requests, please contact\n"
1556#~ " <tt>ceo AT taler.net</tt>.\n"
1557#~ " "
1558#~ msgstr ""
1559
1560#~ msgid ""
1561#~ "\n"
1562#~ " GNU Taler is free software implementing an open\n"
1563#~ " protocol. Anybody is welcome"
1564#~ " to integrate our reference\n"
1565#~ " implementation into their applications. Different\n"
1566#~ " components of Taler are being made available under\n"
1567#~ " different licenses. The Affero GPLv3+ is used for the\n"
1568#~ " exchange, the LGPLv3+ is used for reference code\n"
1569#~ " demonstrating integration with merchant platforms, and\n"
1570#~ " licenses like GPLv3+ are used for\n"
1571#~ " wallets and related customer-facing software. We are\n"
1572#~ " open for constructive suggestions for maximizing the\n"
1573#~ " adoption of this payment platform.\n"
1574#~ " "
1575#~ msgstr ""
1576
1577#~ msgid ""
1578#~ "\n"
1579#~ " Taler is designed to work on the Internet. To\n"
1580#~ " ensure that Taler payments can work with\n"
1581#~ " restrictive network setups, Taler uses a RESTful\n"
1582#~ " protocol over HTTP or HTTPS. Taler's security does\n"
1583#~ " not depend upon the use of HTTPS, but obviously\n"
1584#~ " merchants may choose to offer HTTPS for consistency\n"
1585#~ " and because it generally is better for privacy\n"
1586#~ " compared to HTTP. Taler uses JSON to encode\n"
1587#~ " structure data, making it easy to integrate Taler\n"
1588#~ " with existing Web applications. Taler's protocol\n"
1589#~ " is documented in\n"
1590#~ " detail at <a "
1591#~ "href=\"https://api.taler.net/\">api.taler.net</a>.\n"
1592#~ " "
1593#~ msgstr ""
1594
1595#~ msgid ""
1596#~ "\n"
1597#~ " Taler is currently primarily developed by a\n"
1598#~ " research team at <a "
1599#~ "href=\"http://www.inria.fr/\">Inria</a> and\n"
1600#~ " <a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
1601#~ " contributions from anyone are welcome. Our Git\n"
1602#~ " repositories can be cloned using the Git and HTTP\n"
1603#~ " access methods against <tt>git.taler.net</tt> with\n"
1604#~ " the name of the respective repository. A list of\n"
1605#~ " repositories can be found in\n"
1606#~ " our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
1607#~ " "
1608#~ msgstr ""
1609
1610#~ msgid ""
1611#~ "\n"
1612#~ " In addition to this website, the <a\n"
1613#~ " href=\"https://git.taler.net/\">documented "
1614#~ "code</a> and\n"
1615#~ " the <a href=\"https://api.taler.net/\">API\n"
1616#~ " documentation</a>. Technical papers can be found in\n"
1617#~ " our <a href=\"bibliography.html\">bibliography</a>.\n"
1618#~ " "
1619#~ msgstr ""
1620
1621#~ msgid ""
1622#~ "\n"
1623#~ " We have a mailing list for developer discussions.\n"
1624#~ " You can subscribe to or read the list archive at\n"
1625#~ " <a "
1626#~ "href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
1627#~ "\n"
1628#~ " "
1629#~ msgstr ""
1630
1631#~ msgid ""
1632#~ "\n"
1633#~ " We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
1634#~ " automation tests to detect regressions and check for\n"
1635#~ " portability at <a\n"
1636#~ " "
1637#~ "href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
1638#~ " "
1639#~ msgstr ""
1640
1641#~ msgid ""
1642#~ "\n"
1643#~ " We use\n"
1644#~ " <a "
1645#~ "href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
1646#~ " to analyze the code coverage of our tests, the\n"
1647#~ " results are available\n"
1648#~ " at <a "
1649#~ "href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
1650#~ " "
1651#~ msgstr ""
1652
1653#~ msgid ""
1654#~ "\n"
1655#~ " We\n"
1656#~ " use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
1657#~ " for performance regression analysis of the exchange\n"
1658#~ " backend\n"
1659#~ " at <a "
1660#~ "href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
1661#~ " "
1662#~ msgstr ""
1663
1664#~ msgid ""
1665#~ "\n"
1666#~ " The Taler system consists of protocols executed among\n"
1667#~ " a number of actors as "
1668#~ "illustrated in the illustration on the"
1669#~ " right.\n"
1670#~ " Typical transactions involve the following steps:\n"
1671#~ " "
1672#~ msgstr ""
1673
1674#~ msgid ""
1675#~ "\n"
1676#~ " A customer instructs his <b>bank</b> to\n"
1677#~ " transfer funds from his account to the Taler\n"
1678#~ " exchange (top left). In the subject of the\n"
1679#~ " transaction, he includes an authentication\n"
1680#~ " token from his electronic <b>wallet</b>. In\n"
1681#~ " Taler terminology, the customer creates a\n"
1682#~ " reserve at the exchange.\n"
1683#~ " "
1684#~ msgstr ""
1685
1686#~ msgid ""
1687#~ "\n"
1688#~ " Once the exchange has received the wire\n"
1689#~ " transfer, it allows the customer's electronic\n"
1690#~ " wallet to <b>withdraw</b> electronic coins.\n"
1691#~ " The electronic coins are digital\n"
1692#~ " representations of the original currency from\n"
1693#~ " the transfer. It is important to note that the\n"
1694#~ " exchange does not learn the &quot;serial\n"
1695#~ " numbers&quot; of the coins created in this\n"
1696#~ " process, so it cannot tell later which customer\n"
1697#~ " purchased what at which merchant. The use of\n"
1698#~ " Taler does not change the currency or the total\n"
1699#~ " value of the funds (except for fees which the\n"
1700#~ " exchange may charge for the service).\n"
1701#~ " "
1702#~ msgstr ""
1703
1704#~ msgid ""
1705#~ "\n"
1706#~ " Once the customer has the digital coins in his\n"
1707#~ " wallet, the wallet can be used to <b>spend</b>\n"
1708#~ " the coins with merchant portals that support\n"
1709#~ " the Taler payment system and accept the\n"
1710#~ " respective exchange as a business partner\n"
1711#~ " (bottom arrow). This creates a digital contract\n"
1712#~ " signed by the customer's coins and the\n"
1713#~ " merchant. If necessary, the customer can later\n"
1714#~ " use this digitally signed contract in a court\n"
1715#~ " of law to prove the exact terms of the contract\n"
1716#~ " and that he paid the respective amount. The\n"
1717#~ " customer does not learn the banking details of\n"
1718#~ " the merchant, and Taler does not require the\n"
1719#~ " merchant to learn the identity of the\n"
1720#~ " customer. Naturally, the customer can spend any\n"
1721#~ " fraction of his digital coins (the system takes\n"
1722#~ " care of customers getting change).\n"
1723#~ " "
1724#~ msgstr ""
1725
1726#~ msgid ""
1727#~ "\n"
1728#~ " Merchants receiving digital\n"
1729#~ " coins <b>deposit</b> the respective claims\n"
1730#~ " that resulted from the contract signing with\n"
1731#~ " the customer at the exchange to redeem the\n"
1732#~ " coins. The deposit step does not reveal the\n"
1733#~ " details of the contract between the customer\n"
1734#~ " and the merchant or the identity of the\n"
1735#~ " customer to the exchange in any way. However,\n"
1736#~ " the exchange does learn the identity of the\n"
1737#~ " merchant via the provided bank routing\n"
1738#~ " information. The merchant can, for example\n"
1739#~ " when compelled by the state for taxation,\n"
1740#~ " provide information linking the individual\n"
1741#~ " deposit to the respective contract signed by\n"
1742#~ " the customer. Thus, the exchange's database\n"
1743#~ " allows the state to enforce that merchants pay\n"
1744#~ " applicable taxes (and do not engage in illegal\n"
1745#~ " contracts).\n"
1746#~ " "
1747#~ msgstr ""
1748
1749#~ msgid ""
1750#~ "\n"
1751#~ " Finally, the exchange transfers funds\n"
1752#~ " corresponding to the digital coins redeemed by\n"
1753#~ " the merchants to the merchant's <b>bank</b>\n"
1754#~ " account. The exchange may combine multiple\n"
1755#~ " small transactions into one larger bank\n"
1756#~ " transfer. The merchant can query the exchange\n"
1757#~ " about the relationship between the bank\n"
1758#~ " transfers and the individual claims that were\n"
1759#~ " deposited.\n"
1760#~ " "
1761#~ msgstr ""
1762
1763#~ msgid ""
1764#~ "\n"
1765#~ " Most importantly, the exchange keeps\n"
1766#~ " cryptographic proofs that allow it to\n"
1767#~ " demonstrate that it is operating correctly to\n"
1768#~ " third parties. The system requires an\n"
1769#~ " external <b>auditor</b>, such as a\n"
1770#~ " government-appointed financial regulatory body,\n"
1771#~ " to frequently verify the exchange's databases\n"
1772#~ " and check that its bank balance matches the\n"
1773#~ " total value of the remaining coins in\n"
1774#~ " circulation.\n"
1775#~ " "
1776#~ msgstr ""
1777
1778#~ msgid ""
1779#~ "\n"
1780#~ " Without the auditor, the exchange operators\n"
1781#~ " could embezzle funds they are holding in\n"
1782#~ " reserve. Customers and merchants cannot cheat\n"
1783#~ " each other or the exchange. If any party's\n"
1784#~ " computers are compromised, the financial damage\n"
1785#~ " is limited to the respective party and\n"
1786#~ " proportional to the funds they have in\n"
1787#~ " circulation during the period of the\n"
1788#~ " compromise.\n"
1789#~ " "
1790#~ msgstr ""
1791
1792#~ msgid ""
1793#~ "\n"
1794#~ "<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
1795#~ "Taler is not based on proof-of-"
1796#~ "work or any other distributed consensus"
1797#~ "\n"
1798#~ "mechanism. Instead Taler is based on blind signatures.</p>\n"
1799#~ msgstr ""
1800
1801#~ msgid ""
1802#~ "\n"
1803#~ "<p>It would be possible, however, to withdraw coins denominated in\n"
1804#~ "Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
1805#~ "would give some benefits over plain Bitcoin, such as instant\n"
1806#~ "confirmation times.</p>\n"
1807#~ msgstr ""
1808
1809#~ msgid ""
1810#~ "\n"
1811#~ "<p>Your wallet stores digital coins and thus ultimately your computer\n"
1812#~ "holds your balance. The exchange keeps funds matching all unspent\n"
1813#~ "coins in an escrow bank account.</p>\n"
1814#~ msgstr ""
1815
1816#~ msgid ""
1817#~ "\n"
1818#~ "<p>Since the digital coins of value "
1819#~ "in your wallet are anonymized, the\n"
1820#~ ""
1821#~ "exchange can not assist you in recovering a lost or stolen wallet.\n"
1822#~ "Just like with a physical wallet for cash, you are responsible for\n"
1823#~ "keeping it safe.</p>\n"
1824#~ msgstr ""
1825
1826#~ msgid ""
1827#~ "\n"
1828#~ "<p>The risk of losing a wallet can be mitigated by making backups or\n"
1829#~ "keeping the balance reasonably low.</p>\n"
1830#~ msgstr ""
1831
1832#~ msgid ""
1833#~ "\n"
1834#~ "<p>In case of a compromise of one of your devices, an attacker can\n"
1835#~ "spend coins from your wallet. Checking your balance might reveal\n"
1836#~ "to you that your device has been compromised.</p>\n"
1837#~ msgstr ""
1838
1839#~ msgid ""
1840#~ "\n"
1841#~ "<p>If your friend provides goods or "
1842#~ "services for you in exchange for a"
1843#~ "\n"
1844#~ "payment, they can easily set up a Taler merchant and receive the\n"
1845#~ "payment in their bank account.</p>\n"
1846#~ msgstr ""
1847
1848#~ msgid ""
1849#~ "\n"
1850#~ "<p>Future versions of the Taler wallet may allow exchanging coins\n"
1851#~ "among friends directly as well.</p>\n"
1852#~ msgstr ""
1853
1854#~ msgid ""
1855#~ "\n"
1856#~ "<p>Taler wallets can store digital coins corresponding to multiple\n"
1857#~ "different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
1858#~ msgstr ""
1859
1860#~ msgid ""
1861#~ "\n"
1862#~ "<p>Taler currently does not offer conversion between currencies.</p>\n"
1863#~ msgstr ""
1864
1865#~ msgid ""
1866#~ "\n"
1867#~ "\n"
1868#~ "<p>Your wallet stores digital coins that are <a\n"
1869#~ "href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
1870#~ "signed</a> by an exchange. The use "
1871#~ "of a blind signature protects your\n"
1872#~ ""
1873#~ "privacy as it prevents the exchange from knowing which coin it signed\n"
1874#~ "for which customer.</p>\n"
1875#~ "\n"
1876#~ msgstr ""
1877
1878#~ msgid ""
1879#~ "\n"
1880#~ " Taler provides accountability to ensure business operate\n"
1881#~ " legally, while also respecting civil liberties of\n"
1882#~ " citizens. Taler is a payment system based on\n"
1883#~ " open standards and free software. Taler needs\n"
1884#~ " governments as they set a financial framework and act as\n"
1885#~ " trusted regulators. Taler contributes to digital\n"
1886#~ " sovereignty in the critical financial infrastructure.\n"
1887#~ " "
1888#~ msgstr ""
1889
1890#~ msgid ""
1891#~ "\n"
1892#~ " Taler was built with the goal of fighting corruption and\n"
1893#~ " supporting taxation. With Taler, the receiver of any\n"
1894#~ " form of payment is easily identified by the government,\n"
1895#~ " and the merchant can be "
1896#~ "compelled to provide the contract\n"
1897#~ " that was accepted by the customer. Governments can use\n"
1898#~ " this data to tax businesses and individuals based on\n"
1899#~ " their income, making tax evasion and black markets less\n"
1900#~ " viable.\n"
1901#~ " "
1902#~ msgstr ""
1903
1904#~ msgid ""
1905#~ "\n"
1906#~ " Thus, despite offering anonymity for citizens spending\n"
1907#~ " digital cash to buy goods and services, Taler also\n"
1908#~ " ensures that the state can observe incoming funds. This\n"
1909#~ " can be used to ensure businesses engage only in legal\n"
1910#~ " activities, and do not evade income tax, sales tax or\n"
1911#~ " value-added tax. However, this observational capability\n"
1912#~ " does not extend to the immediate personal domain. In\n"
1913#~ " particular, monitoring does not cover shared access to\n"
1914#~ " funds with trusted friends and family, or synchronizing\n"
1915#~ " wallets across multiple devices.\n"
1916#~ " "
1917#~ msgstr ""
1918
1919#~ msgid ""
1920#~ "\n"
1921#~ " Taler's payments are cryptographically secured. Thus,\n"
1922#~ " customers, merchants and the "
1923#~ "Taler payment service provider\n"
1924#~ " (the exchange) can mathematically\n"
1925#~ " demonstrate their lawful behavior in court in case of\n"
1926#~ " disputes. Financial damages are strictly limited,\n"
1927#~ " improving economic security for individuals, merchants,\n"
1928#~ " the exchange and the state.\n"
1929#~ " "
1930#~ msgstr ""
1931
1932#~ msgid ""
1933#~ "\n"
1934#~ " As a payment service provider, the Taler exchange is\n"
1935#~ " subject to financial regulation."
1936#~ " Financial regulation and\n"
1937#~ " regular audits are critical to establish trust. In\n"
1938#~ " particular, the Taler design "
1939#~ "mandates the existence of an\n"
1940#~ " independent auditor who checks cryptographic proofs that\n"
1941#~ " accumulate at the exchange to ensure that the escrow\n"
1942#~ " account is managed honestly. This ensures that the\n"
1943#~ " exchange does not threaten the economy due to fraud.\n"
1944#~ " "
1945#~ msgstr ""
1946
1947#~ msgid ""
1948#~ "\n"
1949#~ " Taler is free software implementing an open protocol\n"
1950#~ " standard. Thus, Taler will enable competition and avoid\n"
1951#~ " the monopolization of payment systems that threatens\n"
1952#~ " global political and financial stability today.\n"
1953#~ " "
1954#~ msgstr ""
1955
1956#~ msgid ""
1957#~ "\n"
1958#~ " Taler has an efficient design. Unlike\n"
1959#~ " Blockchain-based payment systems, such as Bitcoin,\n"
1960#~ " Taler will not threaten the availability of\n"
1961#~ " national electric grids or (significantly)\n"
1962#~ " contribute to environmental pollution.\n"
1963#~ " "
1964#~ msgstr ""
1965
1966#~ msgid ""
1967#~ "\n"
1968#~ " Taler assumes governments can "
1969#~ "observe traditional wire transfers\n"
1970#~ " entering and leaving the "
1971#~ "Taler payment system. Starting with the"
1972#~ "\n"
1973#~ " wire transfers, governments can obtain:\n"
1974#~ " "
1975#~ msgstr ""
1976
1977#~ msgid ""
1978#~ "\n"
1979#~ " The total amount of digital currency withdrawn by a\n"
1980#~ " customer. The government can"
1981#~ " impose limits on how much\n"
1982#~ " digital cash a customer can withdraw within a\n"
1983#~ " given time frame.\n"
1984#~ " "
1985#~ msgstr ""
1986
1987#~ msgid ""
1988#~ "\n"
1989#~ " The income received by any merchant via the Taler\n"
1990#~ " system.\n"
1991#~ " "
1992#~ msgstr ""
1993
1994#~ msgid ""
1995#~ "\n"
1996#~ "\n"
1997#~ " The exact details of the underlying contract that was\n"
1998#~ " signed between customer and merchant. However, this\n"
1999#~ " information would typically not include the identity\n"
2000#~ " of the customer.\n"
2001#~ " "
2002#~ msgstr ""
2003
2004#~ msgid ""
2005#~ "\n"
2006#~ " The amounts of digital coins legitimately withdrawn\n"
2007#~ " by customers from the exchange, the value of\n"
2008#~ " non-redeemed digital coins"
2009#~ " in customer's wallets, the\n"
2010#~ " value and corresponding wire details of deposit\n"
2011#~ " operations performed by merchants with the exchange,\n"
2012#~ " and the income of the"
2013#~ " exchange from transaction fees.\n"
2014#~ " "
2015#~ msgstr ""
2016
2017#~ msgid ""
2018#~ "\n"
2019#~ " GNU Taler is an electronic payment system under development at\n"
2020#~ " <a href=\"http://www.inria.fr/\">Inria</a>. "
2021#~ "We expect to make it\n"
2022#~ " operational in 2017. You can "
2023#~ "learn about Taler on this website,\n"
2024#~ ""
2025#~ " try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
2026#~ " our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
2027#~ " href=\"https://api.taler.net\">API</a> documentation.\n"
2028#~ " "
2029#~ msgstr ""
2030
2031#~ msgid ""
2032#~ "\n"
2033#~ " Taler is easy to integrate with existing Web\n"
2034#~ " applications. Payments are cryptographically\n"
2035#~ " secured and are confirmed within milliseconds with\n"
2036#~ " extremely low transaction costs.\n"
2037#~ " "
2038#~ msgstr ""
2039
2040#~ msgid ""
2041#~ "\n"
2042#~ " Taler does not introduce a new currency. Taler\n"
2043#~ " uses a digital wallet storing coins and payment service\n"
2044#~ " providers with escrow accounts in existing currencies.\n"
2045#~ " Thus, Taler's cryptographic coins correspond to existing\n"
2046#~ " currencies, such as US Dollars, Euros or even Bitcoins.\n"
2047#~ " "
2048#~ msgstr ""
2049
2050#~ msgid ""
2051#~ "\n"
2052#~ " By design Taler does not suffer from many classes\n"
2053#~ " of security problems such as phishing or counterfeit.\n"
2054#~ " Despite its security features, "
2055#~ "Taler never rejects a legitimate\n"
2056#~ " customer due to a fraud-detection false positive.\n"
2057#~ " "
2058#~ msgstr ""
2059
2060#~ msgid ""
2061#~ "\n"
2062#~ " When using Taler, merchant's revenue is transparent for tax\n"
2063#~ " collection authorities. Unlike cash"
2064#~ " and most digital currencies,\n"
2065#~ " Taler helps prevent black markets. Taler is not suitable for\n"
2066#~ " illegal activities.\n"
2067#~ " "
2068#~ msgstr ""
2069
2070#~ msgid ""
2071#~ "\n"
2072#~ " When you pay with Taler, your identity does not\n"
2073#~ " have to be revealed to the merchant. Just like\n"
2074#~ " payments in cash, nobody else can track how you\n"
2075#~ " spent your electronic money. However, you obtain a\n"
2076#~ " legally valid proof of payment.\n"
2077#~ " "
2078#~ msgstr ""
2079
2080#~ msgid ""
2081#~ "\n"
2082#~ " Taler provides protocols and "
2083#~ "reference implementations that in\n"
2084#~ " principle enables anybody to run"
2085#~ " their own payment infrastructure,\n"
2086#~ " be it individuals, organizations "
2087#~ "or whole countries. Since the\n"
2088#~ " reference implementation is a <a"
2089#~ " href=\"http://www.gnu.org/\">GNU</a>\n"
2090#~ " package, it will always remain free software.\n"
2091#~ " "
2092#~ msgstr ""
2093
2094#~ msgid ""
2095#~ "\n"
2096#~ " <p>To pay with Taler, customers install an electronic wallet\n"
2097#~ " on their device. Before the "
2098#~ "first payment, the wallet's balance must"
2099#~ "\n"
2100#~ " be charged in the desired "
2101#~ "currency by some other means of "
2102#~ "payment.</p>\n"
2103#~ " <p>Once the wallet is charged, "
2104#~ "payments on websites take only one "
2105#~ "click,\n"
2106#~ " are never falsely rejected by "
2107#~ "fraud detection and do not pose "
2108#~ "any risk\n"
2109#~ " of phishing or identity theft.</p>\n"
2110#~ " "
2111#~ msgstr ""
2112
2113#~ msgid ""
2114#~ "\n"
2115#~ " <p>To receive Taler payments, a merchant needs a bank account\n"
2116#~ " in the desired currency. We provide supporting software\n"
2117#~ " in various programming languages to"
2118#~ " make the integration painless.\n"
2119#~ " The merchant's backend for Taler transaction processing can run\n"
2120#~ " on the merchant's premises or be hosted by a third party.</p>\n"
2121#~ " "
2122#~ msgstr ""
2123
2124#~ msgid ""
2125#~ "\n"
2126#~ " We have created a company, Taler Systems SA in\n"
2127#~ " Luxembourg.<br>\n"
2128#~ " Please contact <tt>invest@taler.net</tt>\n"
2129#~ " if you want to invest in Taler.\n"
2130#~ " "
2131#~ msgstr ""
2132
2133#~ msgid ""
2134#~ "\n"
2135#~ " Our <a href=\"about.html\">team</a> "
2136#~ "combines world-class business leaders,\n"
2137#~ " cryptographers, software engineers, civil-rights\n"
2138#~ " activists and academics. We are unified by a vision\n"
2139#~ " of how payments should work and the goal of\n"
2140#~ " imposing this vision upon the world.\n"
2141#~ " "
2142#~ msgstr ""
2143
2144#~ msgid ""
2145#~ "\n"
2146#~ " We are currently supported "
2147#~ "by <a href=\"http://www.inria.fr/\">Inria</a>, the"
2148#~ " French\n"
2149#~ " national institute for research in informatics and\n"
2150#~ " automation, and the <a "
2151#~ "href=\"https://renewablefreedom.org/\">Renewable Freedom "
2152#~ "Foundation</a>.\n"
2153#~ " "
2154#~ msgstr ""
2155
2156#~ msgid ""
2157#~ "\n"
2158#~ " All transactions in Taler "
2159#~ "are secured using <a "
2160#~ "href=\"bibliography.html\">modern\n"
2161#~ " cryptography</a> and trust in all parties is\n"
2162#~ " minimized. Financial damage is bounded (for\n"
2163#~ " customers, merchants and the exchange) even in the\n"
2164#~ " case that systems are compromised and private keys\n"
2165#~ " are stolen. Databases can be audited for\n"
2166#~ " consistency, resulting in either the detection of\n"
2167#~ " compromised systems or the demonstration that\n"
2168#~ " participants were honest. Actual transaction costs\n"
2169#~ " are fractions of a cent.\n"
2170#~ " "
2171#~ msgstr ""
2172
2173#~ msgid ""
2174#~ "\n"
2175#~ " The scalable business model for Taler is the operation\n"
2176#~ " of the payment service "
2177#~ "provider, which converts money from\n"
2178#~ " traditional payment systems (MasterCard, SEPA, UPI,\n"
2179#~ " Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
2180#~ " electronic coins in the same currency. The customer\n"
2181#~ " can then redeem the electronic coins at a merchant,\n"
2182#~ " who can exchange them for money represented using\n"
2183#~ " traditional payment systems at the exchange. The\n"
2184#~ " exchange charges fees to facilitate the transactions.\n"
2185#~ " "
2186#~ msgstr ""
2187
2188#~ msgid ""
2189#~ "\n"
2190#~ " The payment service operator runs the <em>Taler exchange</em>.\n"
2191#~ " The exchange charges <b>transaction "
2192#~ "fees</b> to customers or merchants.\n"
2193#~ " Its operational expenses are from"
2194#~ " wire transfers with the banking\n"
2195#~ " system and the operation of the computing infrastructure.\n"
2196#~ " "
2197#~ msgstr ""
2198
2199#~ msgid ""
2200#~ "\n"
2201#~ " Taler is a cost-effective electronic payment system\n"
2202#~ " which provides you with cryptographic proof that\n"
2203#~ " the payment worked correctly within milliseconds.\n"
2204#~ " Your Web customers pay with previously unknown\n"
2205#~ " levels of convenience without risk of fraud.\n"
2206#~ " "
2207#~ msgstr ""
2208
2209#~ msgid ""
2210#~ "\n"
2211#~ " Processing transactions with Taler is fast,\n"
2212#~ " allowing you to confirm the transaction with your\n"
2213#~ " customer virtually immediately. Your customers\n"
2214#~ " will appreciate that they do not have to type in\n"
2215#~ " credit card information and play the &quot;verified\n"
2216#~ " by&quot; game. By making payments significantly\n"
2217#~ " more convenient for your customers, you may be able\n"
2218#~ " to use Taler for small transactions that would not\n"
2219#~ " work with credit card payments due to the mental\n"
2220#~ " overhead for customers.\n"
2221#~ " "
2222#~ msgstr ""
2223
2224#~ msgid ""
2225#~ "\n"
2226#~ " You will have cryptographic proof of payment from the\n"
2227#~ " Taler payment service provider. With Taler you never\n"
2228#~ " handle sensitive customer account information and thus\n"
2229#~ " do not have to undergo any particular security audits\n"
2230#~ " (such as PCI DSS). Your systems will have customer\n"
2231#~ " contracts with qualified signatures for all\n"
2232#~ " transactions which you can use in court in case of\n"
2233#~ " disputes.\n"
2234#~ " "
2235#~ msgstr ""
2236
2237#~ msgid ""
2238#~ "\n"
2239#~ " Taler is free software, and you can use the\n"
2240#~ " liberally-licensed reference code as a starting\n"
2241#~ " point to integrate Taler into your services. To use\n"
2242#~ " Taler, you do not need to pay license fees, and the\n"
2243#~ " free software development model will ensure that\n"
2244#~ " you can select from many competing integrators for\n"
2245#~ " support.\n"
2246#~ " "
2247#~ msgstr ""
2248
2249#~ msgid ""
2250#~ "\n"
2251#~ " Taler is uses efficient "
2252#~ "cryptographic constructions with low\n"
2253#~ " bandwidth and storage "
2254#~ "requirements. Combined with Taler's strong"
2255#~ "\n"
2256#~ " security which makes fraud "
2257#~ "impossible, Taler payment service\n"
2258#~ " providers can operate with very low overhead and\n"
2259#~ " thus offer low transaction fees.\n"
2260#~ " "
2261#~ msgstr ""
2262
2263#~ msgid ""
2264#~ "\n"
2265#~ " Taler can be used for different currencies (such as\n"
2266#~ " Euros, US Dollars or Bitcoins) and any amount, limited\n"
2267#~ " only by applicable regulatation and what denominations\n"
2268#~ " the payment service provider supports.\n"
2269#~ " "
2270#~ msgstr ""
2271
2272#~ msgid ""
2273#~ "\n"
2274#~ " Taler prevents tax evasion and money laundering.\n"
2275#~ " Taler's protocols are efficient"
2276#~ " and do not use wasteful\n"
2277#~ " proof-of-work calculations. Taler encourages\n"
2278#~ " transparency by providing an open standard and free\n"
2279#~ " software reference implementations.\n"
2280#~ " "
2281#~ msgstr ""
2282
2283#~ msgid ""
2284#~ "\n"
2285#~ " The backend <b>signs</b> and <b>stores</b> the\n"
2286#~ " complete terms of offers "
2287#~ "made by the merchant to customers.\n"
2288#~ ""
2289#~ " For this, the merchant's frontend needs to give the\n"
2290#~ " customer's order in a JSON format to the backend.\n"
2291#~ " "
2292#~ msgstr ""
2293
2294#~ msgid ""
2295#~ "\n"
2296#~ " The backend <b>validates</b> payments received from\n"
2297#~ " the wallet and <b>executes</b> them with the Taler\n"
2298#~ " payment service provider (the exchange). For this,\n"
2299#~ " the merchant's frontend must pass the payment\n"
2300#~ " request through to the Taler backend and check the\n"
2301#~ " HTTP status code that is returned.\n"
2302#~ " "
2303#~ msgstr ""
2304
2305#~ msgid ""
2306#~ "\n"
2307#~ " The backend can <b>list</b> completed transactions\n"
2308#~ " and <b>map</b> wire transfers to sets of business\n"
2309#~ " transactions, including the exact terms of each\n"
2310#~ " contract.\n"
2311#~ " "
2312#~ msgstr ""
2313
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index 76584d59..6f24d164 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-03-08 10:25+0100\n" 6"POT-Creation-Date: 2017-03-15 11:57+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: fr\n" 9"Language: fr\n"
@@ -102,12 +102,6 @@ msgstr ""
102msgid "Taler System Architecture" 102msgid "Taler System Architecture"
103msgstr "" 103msgstr ""
104 104
105#: architecture.html.j2:8
106msgid ""
107"\n"
108" "
109msgstr ""
110
111#: bibliography.html.j2:4 105#: bibliography.html.j2:4
112msgid "GNU Taler Bibliography" 106msgid "GNU Taler Bibliography"
113msgstr "" 107msgstr ""
@@ -131,69 +125,69 @@ msgstr ""
131 125
132#: citizens.html.j2:9 126#: citizens.html.j2:9
133msgid "" 127msgid ""
134"\n" 128"Taler largely functions like digital cash. You\n"
135" Taler largely functions like digital cash. You\n" 129"withdraw money from your bank account into your\n"
136" withdraw money from your bank account into your\n" 130"electronic wallet, and can henceforth spend digital\n"
137" electronic wallet, and can henceforth spend digital\n" 131"cash. The electronic wallet can carry multiple\n"
138" cash. The electronic wallet can carry multiple\n" 132"currencies.\n"
139" currencies.\n"
140" "
141msgstr "" 133msgstr ""
142 134
143#: citizens.html.j2:25 135#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
144msgid "Security" 136#: merchants.html.j2:41
145msgstr "Sécurité" 137msgid "Secure"
138msgstr "Sûr"
146 139
147#: citizens.html.j2:27 140#: citizens.html.j2:27
148msgid "" 141msgid ""
149"Taler uses modern cryptography, ensuring that there\n" 142"Taler uses modern cryptography, ensuring that there\n"
150" is no counterfeit. Your digital wallet is safer\n" 143"is no counterfeit. Your digital wallet is safer\n"
151" than your physical wallet. At most, you can lose\n" 144"than your physical wallet. At most, you can lose\n"
152" its contents because your computer or mobile is\n" 145"its contents because your computer or mobile is\n"
153" irreparably damaged or compromised. Unlike a\n" 146"irreparably damaged or compromised. Unlike a\n"
154" physical wallet, you can make backups to secure\n" 147"physical wallet, you can make backups to secure\n"
155" against data loss." 148"against data loss."
156msgstr "" 149msgstr ""
157 150
158#: citizens.html.j2:37 151#: citizens.html.j2:37 index.html.j2:83
159msgid "Privacy" 152msgid "Private"
160msgstr "Confidentialité" 153msgstr ""
161 154
162#: citizens.html.j2:39 155#: citizens.html.j2:39
163msgid "" 156msgid ""
164"Your transactions are private, neither the exchange\n" 157"Your transactions are private, neither the payment\n"
165" nor merchant needs to learn your identity. There is\n" 158"service provider nor merchant needs to learn your\n"
166" no need to give out credit card numbers or other\n" 159"identity. There is no need to give out credit card\n"
167" sensitive information. The merchant will only be\n" 160"numbers or other sensitive information. The merchant\n"
168" able to do exactly the transaction you agreed to." 161"will only be able to do exactly the transaction you\n"
162"agreed to."
169msgstr "" 163msgstr ""
170 164
171#: citizens.html.j2:50 165#: citizens.html.j2:50
172msgid "Convenience" 166msgid "Convenient"
173msgstr "Avantage" 167msgstr ""
174 168
175#: citizens.html.j2:52 169#: citizens.html.j2:52
176msgid "" 170msgid ""
177"You will be able to withdraw money to replenish the\n" 171"You will be able to withdraw money to replenish the\n"
178" digital coins in your wallet using your credit card\n" 172"digital coins in your wallet using your credit card\n"
179" or wire transfers. Afterwards you can pay with\n" 173"or wire transfers. Afterwards you can pay with\n"
180" one-click using the Taler wallet, which optionally\n" 174"one-click using the Taler wallet, which optionally\n"
181" keeps your transaction history on your computer." 175"keeps your transaction history on your computer."
182msgstr "" 176msgstr ""
183 177
184#: citizens.html.j2:61 178#: citizens.html.j2:61 index.html.j2:41
185msgid "Stability" 179msgid "Stable"
186msgstr "" 180msgstr ""
187 181
188#: citizens.html.j2:63 182#: citizens.html.j2:63
189msgid "" 183msgid ""
190"Coins in your digital wallet will be of the same\n" 184"Coins in your digital wallet will be of the same\n"
191" denomination as the cash in your physical wallet.\n" 185"denomination as the cash in your physical wallet.\n"
192" Taler is not a crypto-currency, so you do not have\n" 186"Taler is not a crypto-currency, so you do not have\n"
193" to worry about cryto-currency related value\n" 187"to worry about cryto-currency related value\n"
194" fluctuations. Banking with Taler is subject to the\n" 188"fluctuations. Banking with Taler is subject to the\n"
195" usual government protections for financial\n" 189"usual government protections for financial\n"
196" services." 190"services."
197msgstr "" 191msgstr ""
198 192
199#: citizens.html.j2:79 193#: citizens.html.j2:79
@@ -202,12 +196,10 @@ msgstr ""
202 196
203#: citizens.html.j2:81 197#: citizens.html.j2:81
204msgid "" 198msgid ""
205"\n" 199"We currently provide a <a href=\"wallet.html\">wallet browser "
206" We currently provide a <a href=\"wallet.html\">wallet browser "
207"extension</a> for Chromium, Chrome, Firefox, Opera\n" 200"extension</a> for Chromium, Chrome, Firefox, Opera\n"
208" and Edge. Wallets for mobile phones and other platforms will be " 201"and Edge. Wallets for mobile phones and other platforms will be "
209"available in the future.\n" 202"available in the future.\n"
210" "
211msgstr "" 203msgstr ""
212 204
213#: citizens.html.j2:88 205#: citizens.html.j2:88
@@ -216,10 +208,8 @@ msgstr ""
216 208
217#: citizens.html.j2:90 209#: citizens.html.j2:90
218msgid "" 210msgid ""
219"\n" 211"You can see how Taler works in practice by visiting our <a "
220" You can see how Taler works in practice by visiting our <a "
221"href=\"https://demo.taler.net\">demo page</a>.\n" 212"href=\"https://demo.taler.net\">demo page</a>.\n"
222" "
223msgstr "" 213msgstr ""
224 214
225#: citizens.html.j2:103 215#: citizens.html.j2:103
@@ -229,38 +219,37 @@ msgstr ""
229#: citizens.html.j2:105 219#: citizens.html.j2:105
230msgid "" 220msgid ""
231"Customers interact with the Taler system using\n" 221"Customers interact with the Taler system using\n"
232" the Taler wallet:" 222"the Taler wallet:"
233msgstr "" 223msgstr ""
234 224
235#: citizens.html.j2:108 225#: citizens.html.j2:110
236msgid "" 226msgid ""
237"To <b>withdraw</b> electronic coins, the customer transfers funds\n" 227"To <b>withdraw</b> electronic coins, the customer\n"
238" from his bank account to the Taler exchange. The wire\n" 228"transfers funds from his bank account to the Taler\n"
239" transfer subject must match a code generated by the " 229"payment service provider (the exchange). The wire\n"
240"customer's\n" 230"transfer subject must match a code identifying the\n"
241" wallet. After the wire transfer is complete, the wallet" 231"customer's wallet. After the wire transfer is\n"
242" will\n" 232"complete, the wallet will automatically withdraw the\n"
243" automatically withdraw the coins." 233"coins from the exchange."
244msgstr "" 234msgstr ""
245 235
246#: citizens.html.j2:114 236#: citizens.html.j2:118
247msgid "" 237msgid ""
248"To <b>spend</b> electronic coins, a merchant must cause the wallet\n" 238"To <b>spend</b> electronic coins, a merchant must\n"
249" to display a proposal and ask for one-click " 239"cause the wallet to display a proposal for some\n"
250"confirmation.\n" 240"purchase. The wallet will ask the customer for\n"
251" Payment is then instant.\n" 241"one-click confirmation. Payment is then instant.\n"
252" Transaction histories and digitally signed contracts " 242"Transaction histories and digitally signed contracts\n"
253"can be\n" 243"can be preserved by the wallet."
254" preserved by the wallet."
255msgstr "" 244msgstr ""
256 245
257#: citizens.html.j2:120 246#: citizens.html.j2:125
258msgid "" 247msgid ""
259"The customer can use the wallet to <b>review</b> his\n" 248"The customer can use the wallet to <b>review</b> his\n"
260" balance. The wallet can contain different currencies,\n" 249"balance. The wallet can contain different\n"
261" and may be shared across devices. Customers can make\n" 250"currencies, and may be shared across\n"
262" backups of the wallet to secure its contents against\n" 251"devices. Customers can make backups of the wallet to\n"
263" hardware failures." 252"secure its contents against hardware failures."
264msgstr "" 253msgstr ""
265 254
266#: contact.html.j2:6 255#: contact.html.j2:6
@@ -273,14 +262,12 @@ msgstr ""
273 262
274#: contact.html.j2:15 263#: contact.html.j2:15
275msgid "" 264msgid ""
276"\n" 265"An archived, public mailing list for GNU Taler is\n"
277" An archived, public mailing list for GNU Taler is\n" 266"hosted at\n"
278" hosted at\n" 267"<a "
279" <a "
280"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>." 268"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
281" You can send messages to the list\n" 269" You can send messages to the list\n"
282" at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n" 270"at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
283" "
284msgstr "" 271msgstr ""
285 272
286#: contact.html.j2:25 273#: contact.html.j2:25
@@ -289,11 +276,9 @@ msgstr ""
289 276
290#: contact.html.j2:27 277#: contact.html.j2:27
291msgid "" 278msgid ""
292"\n" 279"Team members are generally reachable at\n"
293" Team members are generally reachable at\n" 280"<tt>LASTNAME@taler.net</tt>. All of us\n"
294" <tt>LASTNAME@taler.net</tt>. All of us\n" 281"support receiving GnuPG encrypted e-mails.\n"
295" support receiving GnuPG encrypted e-mails.\n"
296" "
297msgstr "" 282msgstr ""
298 283
299#: contact.html.j2:36 284#: contact.html.j2:36
@@ -302,13 +287,11 @@ msgstr ""
302 287
303#: contact.html.j2:38 288#: contact.html.j2:38
304msgid "" 289msgid ""
305"\n" 290"We track open feature requests and bugs in our\n"
306" We track open feature requests and bugs in our\n" 291"<a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
307" <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n" 292"which is shared with the GNUnet project.\n"
308" which is shared with the GNUnet project.\n" 293"You can also report bugs or feature requests to the\n"
309" You can also report bugs or feature requests to the\n" 294"mailing list.\n"
310" mailing list.\n"
311" "
312msgstr "" 295msgstr ""
313 296
314#: contact.html.j2:49 297#: contact.html.j2:49
@@ -317,274 +300,254 @@ msgstr ""
317 300
318#: contact.html.j2:51 301#: contact.html.j2:51
319msgid "" 302msgid ""
320"\n" 303"For non-technical commercial requests, please contact\n"
321" For non-technical commercial requests, please contact\n" 304"<tt>ceo AT taler.net</tt>.\n"
322" <tt>ceo AT taler.net</tt>.\n"
323" "
324msgstr "" 305msgstr ""
325 306
326#: developers.html.j2:5 307#: developers.html.j2:5
327msgid "Taler for developers" 308msgid "Taler for developers"
328msgstr "Taler pour les développeurs" 309msgstr "Taler pour les développeurs"
329 310
330#: developers.html.j2:12 311#: developers.html.j2:12 merchants.html.j2:58
331msgid "Free" 312msgid "Free"
332msgstr "Libre" 313msgstr "Libre"
333 314
334#: developers.html.j2:15 315#: developers.html.j2:15
335msgid "" 316msgid ""
336"\n" 317"GNU Taler is free software implementing an open\n"
337" Taler is free software implementing an open\n" 318"protocol. Anybody is welcome to integrate our reference\n"
338" protocol. Anybody is welcome to inspect our code\n" 319"implementation into their applications. Different\n"
339" and integrate our reference implementation into\n" 320"components of Taler are being made available under\n"
340" their applications. Different components of Taler\n" 321"different licenses. The Affero GPLv3+ is used for the\n"
341" are being made available under different\n" 322"exchange, the LGPLv3+ is used for reference code\n"
342" licenses. The Affero GPLv3+ is used for the\n" 323"demonstrating integration with merchant platforms, and\n"
343" exchange, the LGPLv3+ is used for reference code\n" 324"licenses like GPLv3+ are used for\n"
344" demonstrating integration with merchant platforms,\n" 325"wallets and related customer-facing software. We are\n"
345" and licenses like Apache/Mozilla/GPLv3+ are used\n" 326"open for constructive suggestions for maximizing the\n"
346" for wallets and related customer-facing software.\n" 327"adoption of this payment platform.\n"
347" We are open for constructive suggestions for\n" 328msgstr ""
348" maximizing the adoption of this libre payment\n" 329
349" platform.\n" 330#: developers.html.j2:32
350" "
351msgstr ""
352
353#: developers.html.j2:34
354msgid "RESTful" 331msgid "RESTful"
355msgstr "Avec REST" 332msgstr "Avec REST"
356 333
357#: developers.html.j2:37 334#: developers.html.j2:35
358msgid "" 335msgid ""
359"\n" 336"Taler is designed to work on the Internet. To\n"
360" Taler is designed to work on the Internet. To\n" 337"ensure that Taler payments can work with\n"
361" ensure that Taler payments can work with\n" 338"restrictive network setups, Taler uses a RESTful\n"
362" restrictive network setups, Taler uses a RESTful\n" 339"protocol over HTTP or HTTPS. Taler's security does\n"
363" protocol over HTTP or HTTPS. Taler's security does\n" 340"not depend upon the use of HTTPS, but obviously\n"
364" not depend upon the use of HTTPS, but obviously\n" 341"merchants may choose to offer HTTPS for consistency\n"
365" merchants may choose to offer HTTPS for consistency\n" 342"and because it generally is better for privacy\n"
366" and because it generally is better for privacy\n" 343"compared to HTTP. Taler uses JSON to encode\n"
367" compared to HTTP. Taler uses JSON to encode\n" 344"structure data, making it easy to integrate Taler\n"
368" structure data, making it easy to integrate Taler\n" 345"with existing Web applications. Taler's protocol\n"
369" with existing Web applications. Taler's protocol\n" 346"is documented in\n"
370" is documented in\n" 347"detail at <a href=\"https://api.taler.net/\">api.taler.net</a>.\n"
371" detail <a href=\"https://api.taler.net/\">here</a>.\n" 348msgstr ""
372" " 349
373msgstr "" 350#: developers.html.j2:58
374
375#: developers.html.j2:60
376msgid "Code" 351msgid "Code"
377msgstr "Code" 352msgstr "Code"
378 353
379#: developers.html.j2:63 354#: developers.html.j2:61
380msgid "" 355msgid ""
381"\n" 356"Taler is currently primarily developed by a\n"
382" Taler is currently primarily developed by a\n" 357"research team at <a href=\"http://www.inria.fr/\">Inria</a> and\n"
383" research team at Inria and GNUnet e.V. However,\n" 358"<a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
384" contributions from anyone are welcome. Our Git\n" 359"contributions from anyone are welcome. Our Git\n"
385" repositories can be cloned using the Git and HTTP\n" 360"repositories can be cloned using the Git and HTTP\n"
386" access methods against <tt>git.taler.net</tt> with\n" 361"access methods against <tt>git.taler.net</tt> with\n"
387" the name of the respective repository. A list of\n" 362"the name of the respective repository. A list of\n"
388" public repositories can be found in\n" 363"repositories can be found in\n"
389" our <a href='https://git.taler.net/'>GitWeb</a>.\n" 364"our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
390" " 365msgstr ""
391msgstr "" 366
392 367#: developers.html.j2:75
393#: developers.html.j2:76
394msgid "Documentation" 368msgid "Documentation"
395msgstr "Documentation" 369msgstr "Documentation"
396 370
397#: developers.html.j2:79 371#: developers.html.j2:78
398msgid "" 372msgid ""
399"\n" 373"In addition to this website, the <a\n"
400" In addition to this website,\n" 374"href=\"https://git.taler.net/\">documented code</a> and\n"
401" the <a href=\"https://git.taler.net/\">documented\n" 375"the <a href=\"https://api.taler.net/\">API\n"
402" code</a> and\n" 376"documentation</a>. Technical papers can be found in\n"
403" the <a href=\"https://api.taler.net/\">API\n" 377"our <a href=\"bibliography.html\">bibliography</a>.\n"
404" documentation</a>, we are in the process of\n"
405" preparing a comprehensive design document which\n"
406" will be published here soon.\n"
407" "
408msgstr "" 378msgstr ""
409 379
410#: developers.html.j2:91 380#: developers.html.j2:88
411msgid "Discussion" 381msgid "Discussion"
412msgstr "Discussion" 382msgstr "Discussion"
413 383
414#: developers.html.j2:93 384#: developers.html.j2:91
415msgid "" 385msgid ""
416"We have a mailing list for developer discussions.\n" 386"We have a mailing list for developer discussions.\n"
417" You can subscribe to it or read the list archive at\n" 387"You can subscribe to or read the list archive at\n"
418" <a " 388"<a "
419"href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>." 389"href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
390"\n"
420msgstr "" 391msgstr ""
421 392
422#: developers.html.j2:100 393#: developers.html.j2:101
423msgid "Regression Testing" 394msgid "Regression Testing"
424msgstr "Tests de régression" 395msgstr "Tests de régression"
425 396
426#: developers.html.j2:102 397#: developers.html.j2:104
427msgid "" 398msgid ""
428"We have\n" 399"We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
429" <a href='https://buildbot.net/'>Buildbot</a>\n" 400"automation tests to detect regressions and check for\n"
430" automation tests to detect regressions and check\n" 401"portability at <a\n"
431" for portability at\n" 402"href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
432" <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>.\n"
433" "
434msgstr "" 403msgstr ""
435 404
436#: developers.html.j2:110 405#: developers.html.j2:113
437msgid "Code Coverage Analysis" 406msgid "Code Coverage Analysis"
438msgstr "Mesure de couverture du code" 407msgstr "Mesure de couverture du code"
439 408
440#: developers.html.j2:112 409#: developers.html.j2:116
441msgid "" 410msgid ""
442"We use\n" 411"We use\n"
443" <a " 412"<a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
444"href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a>\n" 413"to analyze the code coverage of our tests, the\n"
445" to analyze the code coverage of our tests, the\n" 414"results are available\n"
446" results are available\n" 415"at <a href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
447" at <a href='https://lcov.taler.net/'>lcov.taler.net</a>.\n"
448" "
449msgstr "" 416msgstr ""
450 417
451#: developers.html.j2:120 418#: developers.html.j2:126
452msgid "Performance Analysis" 419msgid "Performance Analysis"
453msgstr "Analyse de performances" 420msgstr "Analyse de performances"
454 421
455#: developers.html.j2:122 422#: developers.html.j2:129
456msgid "" 423msgid ""
457"We\n" 424"We\n"
458" use <a href='https://gnunet.org/gauger'>Gauger</a>\n" 425"use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
459" for performance regression analysis of the exchange\n" 426"for performance regression analysis of the exchange\n"
460" backend\n" 427"backend\n"
461" at <a " 428"at <a href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
462"href='https://gauger.taler.net/'>gauger.taler.net</a>.\n"
463" "
464msgstr "" 429msgstr ""
465 430
466#: developers.html.j2:136 431#: developers.html.j2:145
467msgid "Taler system overview" 432msgid "Taler system overview"
468msgstr "Vue d'ensemble de Taler" 433msgstr "Vue d'ensemble de Taler"
469 434
470#: developers.html.j2:138 435#: developers.html.j2:148
471msgid "" 436msgid ""
472"The Taler system consists of protocols executed among\n" 437"The Taler system consists of protocols executed among\n"
473" a number of actors with the help\n" 438"a number of actors as illustrated in the illustration on the right.\n"
474" of <a href='https://www.fsf.org/'>Free Software</a>\n" 439"Typical transactions involve the following steps:\n"
475" as illustrated in the illustration on the right.\n"
476" Typical transactions involve the following steps: "
477msgstr "" 440msgstr ""
478 441
479#: developers.html.j2:147 442#: developers.html.j2:158
480msgid "" 443msgid ""
481"A customer instructs his <b>bank</b> to\n" 444"A customer instructs his <b>bank</b> to\n"
482" transfer funds from his account to the Taler\n" 445"transfer funds from his account to the Taler\n"
483" exchange (top left). In the subject of the\n" 446"exchange (top left). In the subject of the\n"
484" transaction, he includes an authentication\n" 447"transaction, he includes an authentication\n"
485" token from his electronic <b>wallet</b>. In\n" 448"token from his electronic <b>wallet</b>. In\n"
486" Taler terminology, the customer creates a\n" 449"Taler terminology, the customer creates a\n"
487" reserve at the exchange. " 450"reserve at the exchange.\n"
488msgstr "" 451msgstr ""
489 452
490#: developers.html.j2:155 453#: developers.html.j2:170
491msgid "" 454msgid ""
492"Once the exchange has received the wire\n" 455"Once the exchange has received the wire\n"
493" transfer, it allows the customer's electronic\n" 456"transfer, it allows the customer's electronic\n"
494" wallet to <b>withdraw</b> electronic coins.\n" 457"wallet to <b>withdraw</b> electronic coins.\n"
495" The electronic coins are digital\n" 458"The electronic coins are digital\n"
496" representations of the original currency from\n" 459"representations of the original currency from\n"
497" the transfer. It is important to note that the\n" 460"the transfer. It is important to note that the\n"
498" exchange does not learn the &quot;serial\n" 461"exchange does not learn the &quot;serial\n"
499" numbers&quot; of the coins created in this\n" 462"numbers&quot; of the coins created in this\n"
500" process, so it cannot tell later which customer\n" 463"process, so it cannot tell later which customer\n"
501" purchased what at which merchant. The use of\n" 464"purchased what at which merchant. The use of\n"
502" Taler does not change the currency or the total\n" 465"Taler does not change the currency or the total\n"
503" value of the funds (except for fees which the\n" 466"value of the funds (except for fees which the\n"
504" exchange may charge for the service). " 467"exchange may charge for the service).\n"
505msgstr "" 468msgstr ""
506 469
507#: developers.html.j2:170 470#: developers.html.j2:188
508msgid "" 471msgid ""
509"Once the customer has the digital coins in his\n" 472"Once the customer has the digital coins in his\n"
510" wallet, the wallet can be used to <b>spend</b>\n" 473"wallet, the wallet can be used to <b>spend</b>\n"
511" the coins with merchant portals that support\n" 474"the coins with merchant portals that support\n"
512" the Taler payment system and accept the\n" 475"the Taler payment system and accept the\n"
513" respective exchange as a business partner\n" 476"respective exchange as a business partner\n"
514" (bottom arrow). This creates a digital contract\n" 477"(bottom arrow). This creates a digital contract\n"
515" signed by the customer's coins and the\n" 478"signed by the customer's coins and the\n"
516" merchant. If necessary, the customer can later\n" 479"merchant. If necessary, the customer can later\n"
517" use this digitally signed contract in a court\n" 480"use this digitally signed contract in a court\n"
518" of law to prove the exact terms of the contract\n" 481"of law to prove the exact terms of the contract\n"
519" and that he paid the respective amount. The\n" 482"and that he paid the respective amount. The\n"
520" customer does not learn the banking details of\n" 483"customer does not learn the banking details of\n"
521" the merchant, and Taler does not require the\n" 484"the merchant, and Taler does not require the\n"
522" merchant to learn the identity of the\n" 485"merchant to learn the identity of the\n"
523" customer. Naturally, the customer can spend any\n" 486"customer. Naturally, the customer can spend any\n"
524" fraction of his digital coins (the system takes\n" 487"fraction of his digital coins (the system takes\n"
525" care of customers getting change). " 488"care of customers getting change).\n"
526msgstr "" 489msgstr ""
527 490
528#: developers.html.j2:188 491#: developers.html.j2:210
529msgid "" 492msgid ""
530"Merchants receiving digital\n" 493"Merchants receiving digital\n"
531" coins <b>deposit</b> the respective receipts\n" 494"coins <b>deposit</b> the respective claims\n"
532" that resulted from the contract signing with\n" 495"that resulted from the contract signing with\n"
533" the customer at the exchange to redeem the\n" 496"the customer at the exchange to redeem the\n"
534" coins. The deposit step does not reveal the\n" 497"coins. The deposit step does not reveal the\n"
535" details of the contract between the customer\n" 498"details of the contract between the customer\n"
536" and the merchant or the identity of the\n" 499"and the merchant or the identity of the\n"
537" customer to the exchange in any way. However,\n" 500"customer to the exchange in any way. However,\n"
538" the exchange does learn the identity of the\n" 501"the exchange does learn the identity of the\n"
539" merchant via the provided bank routing\n" 502"merchant via the provided bank routing\n"
540" information. The merchant can, for example\n" 503"information. The merchant can, for example\n"
541" when compelled by the state for taxation,\n" 504"when compelled by the state for taxation,\n"
542" provide information linking the individual\n" 505"provide information linking the individual\n"
543" deposit to the respective contract signed by\n" 506"deposit to the respective contract signed by\n"
544" the customer. Thus, the exchange's database\n" 507"the customer. Thus, the exchange's database\n"
545" allows the state to enforce that merchants pay\n" 508"allows the state to enforce that merchants pay\n"
546" applicable taxes (and do not engage in illegal\n" 509"applicable taxes (and do not engage in illegal\n"
547" contracts). " 510"contracts).\n"
548msgstr "" 511msgstr ""
549 512
550#: developers.html.j2:207 513#: developers.html.j2:233
551msgid "" 514msgid ""
552"Finally, the exchange transfers funds\n" 515"Finally, the exchange transfers funds\n"
553" corresponding to the digital coins redeemed by\n" 516"corresponding to the digital coins redeemed by\n"
554" the merchants to the merchant's <b>bank</b>\n" 517"the merchants to the merchant's <b>bank</b>\n"
555" account. The exchange may combine multiple\n" 518"account. The exchange may combine multiple\n"
556" small transactions into one larger bank\n" 519"small transactions into one larger bank\n"
557" transfer. The merchant can query the exchange\n" 520"transfer. The merchant can query the exchange\n"
558" about the relationship between the bank\n" 521"about the relationship between the bank\n"
559" transfers and the individual claims that were\n" 522"transfers and the individual claims that were\n"
560" deposited. " 523"deposited.\n"
561msgstr "" 524msgstr ""
562 525
563#: developers.html.j2:217 526#: developers.html.j2:247
564msgid "" 527msgid ""
565"Most importantly, the exchange keeps\n" 528"Most importantly, the exchange keeps\n"
566" cryptographic proofs that allow it to\n" 529"cryptographic proofs that allow it to\n"
567" demonstrate that it is operating correctly to\n" 530"demonstrate that it is operating correctly to\n"
568" third parties. The system requires an\n" 531"third parties. The system requires an\n"
569" external <b>auditor</b>, such as a\n" 532"external <b>auditor</b>, such as a\n"
570" government-appointed financial regulatory body,\n" 533"government-appointed financial regulatory body,\n"
571" to frequently verify the exchange's databases\n" 534"to frequently verify the exchange's databases\n"
572" and check that its bank balance matches the\n" 535"and check that its bank balance matches the\n"
573" total value of the remaining coins in\n" 536"total value of the remaining coins in\n"
574" circulation. " 537"circulation.\n"
575msgstr "" 538msgstr ""
576 539
577#: developers.html.j2:228 540#: developers.html.j2:262
578msgid "" 541msgid ""
579"Without the auditor, the exchange operators\n" 542"Without the auditor, the exchange operators\n"
580" could embezzle funds they are holding in\n" 543"could embezzle funds they are holding in\n"
581" reserve. Customers and merchants cannot cheat\n" 544"reserve. Customers and merchants cannot cheat\n"
582" each other or the exchange. If any party's\n" 545"each other or the exchange. If any party's\n"
583" computers are compromised, the financial damage\n" 546"computers are compromised, the financial damage\n"
584" is limited to the respective party and\n" 547"is limited to the respective party and\n"
585" proportional to the funds they have in\n" 548"proportional to the funds they have in\n"
586" circulation during the period of the\n" 549"circulation during the period of the\n"
587" compromise. " 550"compromise.\n"
588msgstr "" 551msgstr ""
589 552
590#: faq.html.j2:5 553#: faq.html.j2:5
@@ -593,27 +556,28 @@ msgstr ""
593 556
594#: faq.html.j2:6 557#: faq.html.j2:6
595msgid "" 558msgid ""
596"\n"
597"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n" 559"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
598"Taler is not based on proof-of-work or any other distributed consensus\n" 560"Taler is not based on proof-of-work or any other distributed consensus\n"
599"mechanism. Instead Taler is based on blind signatures.</p>\n" 561"mechanism. Instead Taler is based on blind signatures.</p>\n"
600"\n"
601"<p>It would be possible, however, to withdraw Bitcoins into a Taler\n"
602"wallet (with an appropriate exchange), which would give some benefits\n"
603"over plain Bitcoin, such as instant confirmation times.</p>\n"
604msgstr "" 562msgstr ""
605 563
606#: faq.html.j2:16 564#: faq.html.j2:11
565msgid ""
566"<p>It would be possible, however, to withdraw coins denominated in\n"
567"Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
568"would give some benefits over plain Bitcoin, such as instant\n"
569"confirmation times.</p>\n"
570msgstr ""
571
572#: faq.html.j2:18
607msgid "Where is the balance in my wallet stored?" 573msgid "Where is the balance in my wallet stored?"
608msgstr "" 574msgstr ""
609 575
610#: faq.html.j2:17 576#: faq.html.j2:19
611msgid "" 577msgid ""
612"\n" 578"<p>Your wallet stores digital coins and thus ultimately your computer\n"
613"<p>Your wallet stores digital coins that were blindly signed by an\n" 579"holds your balance. The exchange keeps funds matching all unspent\n"
614"exchange, and thus ultimately your computer holds your balance. The\n" 580"coins in an escrow bank account.</p>\n"
615"exchange keeps funds matching all unspent coins in an escrow bank\n"
616"account.</p>\n"
617msgstr "" 581msgstr ""
618 582
619#: faq.html.j2:25 583#: faq.html.j2:25
@@ -622,385 +586,355 @@ msgstr ""
622 586
623#: faq.html.j2:26 587#: faq.html.j2:26
624msgid "" 588msgid ""
625"\n"
626"<p>Since the digital coins of value in your wallet are anonymized, the\n" 589"<p>Since the digital coins of value in your wallet are anonymized, the\n"
627"exchange can not assist you in recovering a lost or stolen wallet.\n" 590"exchange can not assist you in recovering a lost or stolen wallet.\n"
628"Just like with a physical wallet for cash, you are responsible for\n" 591"Just like with a physical wallet for cash, you are responsible for\n"
629"keeping it safe.</p>\n" 592"keeping it safe.</p>\n"
630"\n" 593msgstr ""
594
595#: faq.html.j2:32
596msgid ""
631"<p>The risk of losing a wallet can be mitigated by making backups or\n" 597"<p>The risk of losing a wallet can be mitigated by making backups or\n"
632"keeping the balance reasonably low.</p>\n" 598"keeping the balance reasonably low.</p>\n"
633"\n"
634"<p>In case of a compromise of one of your devices, an attacker that\n"
635"spends coins on your behalf will allow you to detect that your device\n"
636"has been compromised.</p>\n"
637msgstr "" 599msgstr ""
638 600
639#: faq.html.j2:41 601#: faq.html.j2:37
602msgid "What if my computer is hacked?"
603msgstr ""
604
605#: faq.html.j2:38
606msgid ""
607"<p>In case of a compromise of one of your devices, an attacker can\n"
608"spend coins from your wallet. Checking your balance might reveal\n"
609"to you that your device has been compromised.</p>\n"
610msgstr ""
611
612#: faq.html.j2:44
640msgid "Can I send money to my friend with Taler?" 613msgid "Can I send money to my friend with Taler?"
641msgstr "" 614msgstr ""
642 615
643#: faq.html.j2:42 616#: faq.html.j2:45
644msgid "" 617msgid ""
645"\n"
646"<p>If your friend provides goods or services for you in exchange for a\n" 618"<p>If your friend provides goods or services for you in exchange for a\n"
647"payment, they can easily set up a Taler merchant and receive the\n" 619"payment, they can easily set up a Taler merchant and receive the\n"
648"payment in their bank account.</p>\n" 620"payment in their bank account.</p>\n"
649"\n" 621msgstr ""
622
623#: faq.html.j2:50
624msgid ""
650"<p>Future versions of the Taler wallet may allow exchanging coins\n" 625"<p>Future versions of the Taler wallet may allow exchanging coins\n"
651"among friends directly as well.</p>\n" 626"among friends directly as well.</p>\n"
652msgstr "" 627msgstr ""
653 628
654#: faq.html.j2:52 629#: faq.html.j2:56
655msgid "How does Taler handle payments in different currencies?" 630msgid "How does Taler handle payments in different currencies?"
656msgstr "" 631msgstr ""
657 632
658#: faq.html.j2:53 633#: faq.html.j2:57
659msgid "" 634msgid ""
660"\n"
661"<p>Taler wallets can store digital coins corresponding to multiple\n" 635"<p>Taler wallets can store digital coins corresponding to multiple\n"
662"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n" 636"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
637msgstr ""
638
639#: faq.html.j2:61
640msgid "<p>Taler currently does not offer conversion between currencies.</p>\n"
641msgstr ""
642
643#: faq.html.j2:65
644msgid "How does Taler protect my privacy?"
645msgstr ""
646
647#: faq.html.j2:66
648msgid ""
649"<p>Your wallet stores digital coins that are <a\n"
650"href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
651"signed</a> by an exchange. The use of a blind signature protects your\n"
652"privacy as it prevents the exchange from knowing which coin it signed\n"
653"for which customer.</p>\n"
663"\n" 654"\n"
664"<p>Taler currently does not offer conversion between currencies.</p>\n"
665msgstr "" 655msgstr ""
666 656
667#: governments.html.j2:6 657#: governments.html.j2:6
668msgid "Advantages for Governments" 658msgid "Advantages for Governments"
669msgstr "" 659msgstr ""
670 660
671#: governments.html.j2:7 661#: governments.html.j2:8
672msgid "" 662msgid ""
673"Taler provides accountability to ensure business\n" 663"Taler provides accountability to ensure business operate\n"
674" accepting payments operate legally, while also\n" 664"legally, while also respecting civil liberties of\n"
675" respecting civil liberties of citizens spending\n" 665"citizens. Taler is a payment system based on\n"
676" digital cash. Taler is a commons, a payment system\n" 666"open standards and free software. Taler needs\n"
677" based on open standards and free software. Taler\n" 667"governments as they set a financial framework and act as\n"
678" needs governments to set a financial framework and\n" 668"trusted regulators. Taler contributes to digital\n"
679" to act as trusted regulators. Taler contributes to\n" 669"sovereignty in the critical financial infrastructure.\n"
680" digital sovereignty in the critical financial\n"
681" infrastructure."
682msgstr "" 670msgstr ""
683 671
684#: governments.html.j2:23 index.html.j2:69 672#: governments.html.j2:25 index.html.j2:70
685msgid "Taxable" 673msgid "Taxable"
686msgstr "Taxable" 674msgstr "Taxable"
687 675
688#: governments.html.j2:25 676#: governments.html.j2:28
689msgid "" 677msgid ""
690"Taler was\n" 678"Taler was built with the goal of fighting corruption and\n"
691" built with the goal of fighting corruption and supporting " 679"supporting taxation. With Taler, the receiver of any\n"
692"taxation.\n" 680"form of payment is easily identified by the government,\n"
693" With Taler, the receiver of any form of payment is\n" 681"and the merchant can be compelled to provide the contract\n"
694" easily identified by the government, and the merchant\n" 682"that was accepted by the customer. Governments can use\n"
695" can be compelled to provide the contract that was accepted\n" 683"this data to tax businesses and individuals based on\n"
696" by the customer. Governments can use this data to\n" 684"their income, making tax evasion and black markets less\n"
697" tax businesses and individuals based on their\n" 685"viable.\n"
698" income, making tax evasion and black markets less\n"
699" viable."
700msgstr "" 686msgstr ""
701 687
702#: governments.html.j2:35 688#: governments.html.j2:41
703msgid "" 689msgid ""
704"Thus, despite offering anonymity for citizens\n" 690"Thus, despite offering anonymity for citizens spending\n"
705" spending digital cash to buy goods and services,\n" 691"digital cash to buy goods and services, Taler also\n"
706" Taler also ensures that the state can observe\n" 692"ensures that the state can observe incoming funds. This\n"
707" incoming funds. This can be used to ensure\n" 693"can be used to ensure businesses engage only in legal\n"
708" businesses engage only in legal activities, and do\n" 694"activities, and do not evade income tax, sales tax or\n"
709" not evade income tax, sales tax or value-added tax.\n" 695"value-added tax. However, this observational capability\n"
710" However, this observational capability does not\n" 696"does not extend to the immediate personal domain. In\n"
711" extend to the immediate personal domain. In\n" 697"particular, monitoring does not cover shared access to\n"
712" particular, sharing access to funds within a family\n" 698"funds with trusted friends and family, or synchronizing\n"
713" or synchronizing wallets across multiple devices is not\n" 699"wallets across multiple devices.\n"
714" subject to monitoring."
715msgstr "" 700msgstr ""
716 701
717#: governments.html.j2:48 merchants.html.j2:33 702#: governments.html.j2:61
718msgid "Secure"
719msgstr "Sûr"
720
721#: governments.html.j2:50
722msgid "" 703msgid ""
723"Taler's payments are cryptographically\n" 704"Taler's payments are cryptographically secured. Thus,\n"
724" secured. Thus, customers, merchants and the\n" 705"customers, merchants and the Taler payment service provider\n"
725" exchange can mathematically demonstrate their\n" 706"(the exchange) can mathematically\n"
726" lawful behavior in court in case of\n" 707"demonstrate their lawful behavior in court in case of\n"
727" disputes. Financial damages are strictly limited,\n" 708"disputes. Financial damages are strictly limited,\n"
728" improving economic security for individuals,\n" 709"improving economic security for individuals, merchants,\n"
729" merchants, the exchange and the state." 710"the exchange and the state.\n"
730msgstr "" 711msgstr ""
731 712
732#: governments.html.j2:58 713#: governments.html.j2:73
733msgid "" 714msgid ""
734"By design, the Taler payment service provider is\n" 715"As a payment service provider, the Taler exchange is\n"
735" subject to financial regulation. Financial\n" 716"subject to financial regulation. Financial regulation and\n"
736" regulation and regular audits are critical to\n" 717"regular audits are critical to establish trust. In\n"
737" establish trust. In particular, the Taler design\n" 718"particular, the Taler design mandates the existence of an\n"
738" mandates the existence of an independent auditor\n" 719"independent auditor who checks cryptographic proofs that\n"
739" who checks cryptographic proofs that accumulate at\n" 720"accumulate at the exchange to ensure that the escrow\n"
740" the payment service provider to ensure that the\n" 721"account is managed honestly. This ensures that the\n"
741" escrow account is managed honestly. This ensures\n" 722"exchange does not threaten the economy due to fraud.\n"
742" that the payment service provider does not threaten\n"
743" the economy due to fraud."
744msgstr "" 723msgstr ""
745 724
746#: governments.html.j2:72 index.html.j2:95 725#: governments.html.j2:88 index.html.j2:96
747msgid "Libre" 726msgid "Libre"
748msgstr "Libre" 727msgstr "Libre"
749 728
750#: governments.html.j2:74 729#: governments.html.j2:91
751msgid "" 730msgid ""
752"Taler is free software implementing an open\n" 731"Taler is free software implementing an open protocol\n"
753" protocol standard. Thus, Taler will enable\n" 732"standard. Thus, Taler will enable competition and avoid\n"
754" competition and avoid the monopolization of payment\n" 733"the monopolization of payment systems that threatens\n"
755" systems that threatens global political and\n" 734"global political and financial stability today.\n"
756" financial stability today."
757msgstr "" 735msgstr ""
758 736
759#: governments.html.j2:83 737#: governments.html.j2:101
760msgid "Efficient" 738msgid "Efficient"
761msgstr "Efficace" 739msgstr "Efficace"
762 740
763#: governments.html.j2:85 741#: governments.html.j2:104
764msgid "" 742msgid ""
765"Taler has an efficient design. Unlike\n" 743"Taler has an efficient design. Unlike\n"
766" timeline-based payment systems, such as Bitcoin,\n" 744"Blockchain-based payment systems, such as Bitcoin,\n"
767" Taler will not threaten the availability of\n" 745"Taler will not threaten the availability of\n"
768" national electric grids or (significantly)\n" 746"national electric grids or (significantly)\n"
769" contribute to environmental pollution." 747"contribute to environmental pollution.\n"
770msgstr "" 748msgstr ""
771 749
772#: governments.html.j2:99 750#: governments.html.j2:120
773msgid "Taler and regulation" 751msgid "Taler and regulation"
774msgstr "" 752msgstr ""
775 753
776#: governments.html.j2:101 754#: governments.html.j2:122
777msgid "Anti-money laundering (AML)" 755msgid "Anti money laundering (AML)"
778msgstr "" 756msgstr ""
779 757
780#: governments.html.j2:102 758#: governments.html.j2:123
781msgid "" 759msgid ""
782"With Taler, income is visible and can be tied to the contract signed by " 760"With Taler, income is visible and can be tied to the contract signed by "
783"both parties." 761"both parties."
784msgstr "" 762msgstr ""
785 763
786#: governments.html.j2:103 764#: governments.html.j2:124
787msgid "Know-your-customer (KYC)" 765msgid "Know your customer (KYC)"
788msgstr "" 766msgstr ""
789 767
790#: governments.html.j2:104 768#: governments.html.j2:125
791msgid "" 769msgid ""
792"In Taler, payer and payee are known by their bank accounts when " 770"In Taler, payer and payee are known by their bank accounts when "
793"withdrawing or depositing coins respectively" 771"withdrawing or depositing coins respectively"
794msgstr "" 772msgstr ""
795 773
796#: governments.html.j2:105 774#: governments.html.j2:126
797msgid "Privacy-by-design (GDPR)" 775msgid "General Data Protection Regulation (GDPR)"
798msgstr "" 776msgstr ""
799 777
800#: governments.html.j2:106 778#: governments.html.j2:127
801msgid "" 779msgid ""
802"Taler cryptographically protects citizen's privacy, and by design " 780"Taler cryptographically protects citizen's privacy, and by design "
803"implements data minimization and privacy by default." 781"implements data minimization and privacy by default."
804msgstr "" 782msgstr ""
805 783
806#: governments.html.j2:107 784#: governments.html.j2:128
807msgid "Competitive banking (PSD2)" 785msgid "Payment Services Directive (PSD2)"
808msgstr "" 786msgstr ""
809 787
810#: governments.html.j2:108 788#: governments.html.j2:129
811msgid "" 789msgid ""
812"Taler provides an open standard with public APIs contributing to a level " 790"Taler provides an open standard with public APIs contributing to a "
813"playing field." 791"competitive banking sector."
814msgstr "" 792msgstr ""
815 793
816#: governments.html.j2:116 794#: governments.html.j2:137
817msgid "Taler provides privacy and accountability" 795msgid "Taler provides privacy and accountability"
818msgstr "" 796msgstr ""
819 797
820#: governments.html.j2:118 798#: governments.html.j2:140
821msgid "" 799msgid ""
822"Taler assumes governments can observe traditional wire transfers\n" 800"Taler assumes governments can observe traditional wire transfers\n"
823" entering and leaving the Taler payment system. Starting with " 801"entering and leaving the Taler payment system. Starting with the\n"
824"the\n" 802"wire transfers, governments can obtain:\n"
825" wire transfers, governments can obtain: "
826msgstr "" 803msgstr ""
827 804
828#: governments.html.j2:123 805#: governments.html.j2:148
829msgid "" 806msgid ""
830"The total amount of digital currency withdrawn by a\n" 807"The total amount of digital currency withdrawn by a\n"
831" customer. The government can impose limits on how much\n" 808"customer. The government can impose limits on how much\n"
832" digital cash a customer can withdraw within a\n" 809"digital cash a customer can withdraw within a\n"
833" given time frame." 810"given time frame.\n"
834msgstr "" 811msgstr ""
835 812
836#: governments.html.j2:128 813#: governments.html.j2:157
837msgid "" 814msgid ""
838"The income received by any merchant via the Taler\n" 815"The income received by any merchant via the Taler\n"
839" system." 816"system.\n"
840msgstr "" 817msgstr ""
841 818
842#: governments.html.j2:131 819#: governments.html.j2:164
843msgid "" 820msgid ""
844"The exact details of the underlying\n" 821"The exact details of the underlying contract that was\n"
845" contract that was signed between customer and\n" 822"signed between customer and merchant. However, this\n"
846" merchant. However, this information would\n" 823"information would typically not include the identity\n"
847" typically not include the identity of the\n" 824"of the customer.\n"
848" customer."
849msgstr "" 825msgstr ""
850 826
851#: governments.html.j2:137 827#: governments.html.j2:174
852msgid "" 828msgid ""
853"The amounts of\n" 829"The amounts of digital coins legitimately withdrawn\n"
854" digital coins legitimately withdrawn by\n" 830"by customers from the exchange, the value of\n"
855" customers from the exchange, the value of\n" 831"non-redeemed digital coins in customer's wallets, the\n"
856" non-redeemed digital coins in customer's\n" 832"value and corresponding wire details of deposit\n"
857" wallets, the value and corresponding wire\n" 833"operations performed by merchants with the exchange,\n"
858" details of deposit operations performed by\n" 834"and the income of the exchange from transaction fees.\n"
859" merchants with the exchange, and the income of\n"
860" the exchange from transaction fees."
861msgstr "" 835msgstr ""
862 836
863#: index.html.j2:10 837#: index.html.j2:10
864msgid "Independent One-Click Payments!" 838msgid "One-Click Cash Payments!"
865msgstr "" 839msgstr ""
866 840
867#: index.html.j2:12 841#: index.html.j2:13
868msgid "" 842msgid ""
869"\n" 843"GNU Taler is an electronic payment system under development at\n"
870" Taler is an electronic payment system under\n" 844"<a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it\n"
871" development\n" 845"operational in 2017. You can learn about Taler on this website,\n"
872" at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make " 846"try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
873"it operational in 2017.\n" 847"our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
874" You can learn about Taler on this website, try the <a " 848"href=\"https://api.taler.net\">API</a> documentation.\n"
875"href=\"https://demo.taler.net\">demo</a>\n"
876" and look at our <a href=\"https://docs.taler.net\">developer</a> "
877"and <a href=\"https://api.taler.net\">API</a> documentation.\n"
878" "
879msgstr ""
880
881#: index.html.j2:26
882msgid "Practical"
883msgstr ""
884
885#: index.html.j2:29
886msgid ""
887"\n"
888" Taler is easy to integrate with existing Web\n"
889" applications. Payments are cryptographically\n"
890" secured and are confirmed within milliseconds with\n"
891" extremely low transaction costs.\n"
892" "
893msgstr "" 849msgstr ""
894 850
895#: index.html.j2:39 851#: index.html.j2:28
896msgid "Stable" 852msgid "Practical"
897msgstr "" 853msgstr ""
898 854
899#: index.html.j2:42 855#: index.html.j2:31
900msgid "" 856msgid ""
901"\n" 857"Taler is easy to integrate with existing Web\n"
902" Taler does not introduce a new currency with\n" 858"applications. Payments are cryptographically\n"
903" fluctuation risks, and instead uses a digital\n" 859"secured and are confirmed within milliseconds with\n"
904" wallet holding coins in reserve. Taler's\n" 860"extremely low transaction costs.\n"
905" cryptographic coins correspond to existing\n"
906" currencies, such as US Dollars, Euros or even\n"
907" Bitcoins.\n"
908" "
909msgstr "" 861msgstr ""
910 862
911#: index.html.j2:54 863#: index.html.j2:44
912msgid "Security-focused"
913msgstr ""
914
915#: index.html.j2:57
916msgid "" 864msgid ""
917"\n" 865"Taler does not introduce a new currency. Taler\n"
918" By design Taler does not suffer from many classes\n" 866"uses a digital wallet storing coins and payment service\n"
919" of security problems such as phishing or counterfeit.\n" 867"providers with escrow accounts in existing currencies.\n"
920" Despite its security features, Taler never rejects a legitimate\n" 868"Thus, Taler's cryptographic coins correspond to existing\n"
921" customer due to a fraud-detection false positive.\n" 869"currencies, such as US Dollars, Euros or even Bitcoins.\n"
922" "
923msgstr "" 870msgstr ""
924 871
925#: index.html.j2:72 872#: index.html.j2:58
926msgid "" 873msgid ""
927"\n" 874"By design Taler does not suffer from many classes\n"
928" When using Taler, merchants cannot hide their income from tax\n" 875"of security problems such as phishing or counterfeit.\n"
929" collection authorities. Unlike cash and most digital currencies," 876"Despite its security features, Taler never rejects a legitimate\n"
930"\n" 877"customer due to a fraud-detection false positive.\n"
931" Taler helps prevent black markets. Taler is not suitable for\n"
932" illegal activities.\n"
933" "
934msgstr "" 878msgstr ""
935 879
936#: index.html.j2:82 880#: index.html.j2:73
937msgid "Privacy-friendly" 881msgid ""
882"When using Taler, merchant's revenue is transparent for tax\n"
883"collection authorities. Unlike cash and most digital currencies,\n"
884"Taler helps prevent black markets. Taler is not suitable for\n"
885"illegal activities.\n"
938msgstr "" 886msgstr ""
939 887
940#: index.html.j2:84 888#: index.html.j2:85
941msgid "" 889msgid ""
942"\n" 890"When you pay with Taler, your identity does not\n"
943" When you pay with Taler, your identity does not\n" 891"have to be revealed to the merchant. Just like\n"
944" have to be revealed to the merchant. Just like\n" 892"payments in cash, nobody else can track how you\n"
945" payments in cash, nobody else can track how you\n" 893"spent your electronic money. However, you obtain a\n"
946" spent your electronic money. However, you obtain a\n" 894"legally valid proof of payment.\n"
947" legally valid proof of payment.\n"
948" "
949msgstr "" 895msgstr ""
950 896
951#: index.html.j2:98 897#: index.html.j2:99
952msgid "" 898msgid ""
953"\n" 899"Taler provides protocols and reference implementations that in\n"
954" Taler provides protocols and reference implementations that in\n" 900"principle enables anybody to run their own payment infrastructure,\n"
955" principle enables anybody to run their own payment " 901"be it individuals, organizations or whole countries. Since the\n"
956"infrastructure,\n" 902"reference implementation is a <a href=\"http://www.gnu.org/\">GNU</a>\n"
957" be it individuals, organizations or whole countries. Since the\n" 903"package, it will always remain free software.\n"
958" reference implementation is a <a "
959"href=\"http://www.gnu.org/\">GNU</a>\n"
960" package, it will always remain free software.\n"
961" "
962msgstr "" 904msgstr ""
963 905
964#: index.html.j2:115 906#: index.html.j2:116
965msgid "Paying with Taler" 907msgid "Paying with Taler"
966msgstr "" 908msgstr ""
967 909
968#: index.html.j2:116 910#: index.html.j2:117
969msgid "" 911msgid ""
970"\n" 912"<p>To pay with Taler, customers install an electronic wallet\n"
971" <p>To pay with Taler, customers install an electronic wallet\n" 913"on their device. Before the first payment, the wallet's balance must\n"
972" on their device. Before the first payment, the wallet's balance must" 914"be charged in the desired currency by some other means of payment.</p>\n"
973"\n" 915"<p>Once the wallet is charged, payments on websites take only one click,\n"
974" be charged in the desired currency by some other means of " 916"are never falsely rejected by fraud detection and do not pose any risk\n"
975"payment.</p>\n" 917"of phishing or identity theft.</p>\n"
976" <p>Once the wallet is charged, payments on websites take only one "
977"click,\n"
978" are never falsely rejected by fraud detection and do not post any "
979"risk\n"
980" of phishing or identity theft.</p>\n"
981" "
982msgstr "" 918msgstr ""
983 919
984#: index.html.j2:126 920#: index.html.j2:127
985msgid "Receiving payments with Taler" 921msgid "Receiving payments with Taler"
986msgstr "" 922msgstr ""
987 923
988#: index.html.j2:127 924#: index.html.j2:128
989msgid "" 925msgid ""
990"\n" 926"<p>To receive Taler payments, a merchant needs a bank account\n"
991" <p>To receive Taler payments, a merchant needs a bank account\n" 927"in the desired currency. We provide supporting software\n"
992" in the desired currency. We provide\n" 928"in various programming languages to make the integration painless.\n"
993" SDKs in various languages to makes the integration painless.\n" 929"The merchant's backend for Taler transaction processing can run\n"
994" The merchant's backend for Taler transaction processing can run\n" 930"on the merchant's premises or be hosted by a third party.</p>\n"
995" on the merchant's premises or hosted.</p>\n"
996" "
997msgstr "" 931msgstr ""
998 932
999#: index.html.j2:143 933#: index.html.j2:144
1000msgid "Taler News" 934msgid "Taler News"
1001msgstr "" 935msgstr ""
1002 936
1003#: index.html.j2:147 937#: index.html.j2:148
1004msgid "Financial News" 938msgid "Financial News"
1005msgstr "" 939msgstr ""
1006 940
@@ -1010,12 +944,10 @@ msgstr ""
1010 944
1011#: investors.html.j2:9 945#: investors.html.j2:9
1012msgid "" 946msgid ""
1013"\n" 947"We have created a company, Taler Systems SA in\n"
1014" We have created a company, Taler Systems SA in\n" 948"Luxembourg.<br>\n"
1015" Luxembourg.<br>\n" 949"Please contact <tt>invest@taler.net</tt>\n"
1016" Please contact <tt>invest@taler.net</tt>\n" 950"if you want to invest in Taler.\n"
1017" if you want to invest in Taler.\n"
1018" "
1019msgstr "" 951msgstr ""
1020 952
1021#: investors.html.j2:24 953#: investors.html.j2:24
@@ -1024,23 +956,21 @@ msgstr ""
1024 956
1025#: investors.html.j2:27 957#: investors.html.j2:27
1026msgid "" 958msgid ""
1027"\n" 959"Our <a href=\"about.html\">team</a> combines world-class business "
1028" Our <a href=\"about.html\">team</a> combines world-class " 960"leaders,\n"
1029"business leaders,\n" 961"cryptographers, software engineers, civil-rights\n"
1030" cryptographers, software engineers, civil-rights\n" 962"activists and academics. We are unified by a vision\n"
1031" activists and academics. We are unified by a vision\n" 963"of how payments should work and the goal of\n"
1032" of how payments should work and the goal of\n" 964"imposing this vision upon the world.\n"
1033" imposing this vision upon the world.\n"
1034" "
1035msgstr "" 965msgstr ""
1036 966
1037#: investors.html.j2:37 967#: investors.html.j2:37
1038msgid "" 968msgid ""
1039"\n" 969"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>,"
1040" We are currently supported by Inria, the French\n" 970" the French\n"
1041" national institute for research in informatics and\n" 971"national institute for research in informatics and\n"
1042" automation, and the Renewable Freedom Foundation.\n" 972"automation, and the <a href=\"https://renewablefreedom.org/\">Renewable "
1043" " 973"Freedom Foundation</a>.\n"
1044msgstr "" 974msgstr ""
1045 975
1046#: investors.html.j2:45 976#: investors.html.j2:45
@@ -1049,19 +979,17 @@ msgstr ""
1049 979
1050#: investors.html.j2:48 980#: investors.html.j2:48
1051msgid "" 981msgid ""
1052"\n" 982"All transactions in Taler are secured using <a "
1053" All transactions in Taler are secured using <a "
1054"href=\"bibliography.html\">modern\n" 983"href=\"bibliography.html\">modern\n"
1055" cryptography</a> and trust in all parties is\n" 984"cryptography</a> and trust in all parties is\n"
1056" minimized. Financial damage is bounded (for\n" 985"minimized. Financial damage is bounded (for\n"
1057" customers, merchants and the exchange) even in the\n" 986"customers, merchants and the exchange) even in the\n"
1058" case that systems are compromised and private keys\n" 987"case that systems are compromised and private keys\n"
1059" are stolen. Databases can be audited for\n" 988"are stolen. Databases can be audited for\n"
1060" consistency, resulting in either the detection of\n" 989"consistency, resulting in either the detection of\n"
1061" compromised systems or the demonstration that\n" 990"compromised systems or the demonstration that\n"
1062" participants were honest. Actual transaction costs\n" 991"participants were honest. Actual transaction costs\n"
1063" are fractions of a cent.\n" 992"are fractions of a cent.\n"
1064" "
1065msgstr "" 993msgstr ""
1066 994
1067#: investors.html.j2:63 995#: investors.html.j2:63
@@ -1070,17 +998,15 @@ msgstr ""
1070 998
1071#: investors.html.j2:66 999#: investors.html.j2:66
1072msgid "" 1000msgid ""
1073"\n" 1001"The scalable business model for Taler is the operation\n"
1074" The scalable business model for Taler is the operation\n" 1002"of the payment service provider, which converts money from\n"
1075" of the payment service provider, which converts money from\n" 1003"traditional payment systems (MasterCard, SEPA, UPI,\n"
1076" traditional payment systems (MasterCard, SEPA,\n" 1004"Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
1077" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n" 1005"electronic coins in the same currency. The customer\n"
1078" electronic coins in the same currency. The customer\n" 1006"can then redeem the electronic coins at a merchant,\n"
1079" can then redeem the electronic coins at a merchant,\n" 1007"who can exchange them for money represented using\n"
1080" who can exchange them for money represented using\n" 1008"traditional payment systems at the exchange. The\n"
1081" traditional payment systems at the exchange. The\n" 1009"exchange charges fees to facilitate the transactions.\n"
1082" exchange charges fees to facilitate the transactions.\n"
1083" "
1084msgstr "" 1010msgstr ""
1085 1011
1086#: investors.html.j2:85 1012#: investors.html.j2:85
@@ -1093,13 +1019,10 @@ msgstr ""
1093 1019
1094#: investors.html.j2:110 1020#: investors.html.j2:110
1095msgid "" 1021msgid ""
1096"\n" 1022"The payment service operator runs the <em>Taler exchange</em>.\n"
1097" The payment service operator runs the <em>Taler exchange</em>.\n" 1023"The exchange charges <b>transaction fees</b> to customers or merchants.\n"
1098" The exchange charges <b>transaction fees</b> to customers or " 1024"Its operational expenses are from wire transfers with the banking\n"
1099"merchants.\n" 1025"system and the operation of the computing infrastructure.\n"
1100" Its operational expenses are from wire transfers with the banking\n"
1101" system and the operation of the computing infrastructure.\n"
1102" "
1103msgstr "" 1026msgstr ""
1104 1027
1105#: investors.html.j2:120 1028#: investors.html.j2:120
@@ -1132,146 +1055,143 @@ msgstr ""
1132msgid "Advantages for Merchants" 1055msgid "Advantages for Merchants"
1133msgstr "" 1056msgstr ""
1134 1057
1135#: merchants.html.j2:6 1058#: merchants.html.j2:8
1136msgid "" 1059msgid ""
1137"Taler is a cost-effective electronic payment system\n" 1060"Taler is a cost-effective electronic payment system\n"
1138" which provides you with cryptographic proof that\n" 1061"which provides you with cryptographic proof that\n"
1139" the payment worked correctly within milliseconds.\n" 1062"the payment worked correctly within milliseconds.\n"
1140" Your Web customers pay with previously unknown\n" 1063"Your Web customers pay with previously unknown\n"
1141" levels of convenience without risk of fraud." 1064"levels of convenience without risk of fraud.\n"
1142msgstr "" 1065msgstr ""
1143 1066
1144#: merchants.html.j2:18 1067#: merchants.html.j2:22
1145msgid "Fast" 1068msgid "Fast"
1146msgstr "Rapide" 1069msgstr "Rapide"
1147 1070
1148#: merchants.html.j2:20 1071#: merchants.html.j2:25
1149msgid "" 1072msgid ""
1150"Processing transactions with Taler is fast,\n" 1073"Processing transactions with Taler is fast,\n"
1151" allowing you to confirm the transaction with your\n" 1074"allowing you to confirm the transaction with your\n"
1152" customer virtually immediately. Your customers\n" 1075"customer virtually immediately. Your customers\n"
1153" will appreciate that they do not have to type in\n" 1076"will appreciate that they do not have to type in\n"
1154" credit card information and play the &quot;verified\n" 1077"credit card information and play the &quot;verified\n"
1155" by&quot; game. By making payments significantly\n" 1078"by&quot; game. By making payments significantly\n"
1156" more convenient for your customers, you may be able\n" 1079"more convenient for your customers, you may be able\n"
1157" to use Taler for small transactions that would not\n" 1080"to use Taler for small transactions that would not\n"
1158" work with credit card payments due to the mental\n" 1081"work with credit card payments due to the mental\n"
1159" overhead for customers." 1082"overhead for customers.\n"
1160msgstr "" 1083msgstr ""
1161 1084
1162#: merchants.html.j2:35 1085#: merchants.html.j2:44
1163msgid "" 1086msgid ""
1164"You will have cryptographic proof of payment from\n" 1087"You will have cryptographic proof of payment from the\n"
1165" the Taler payment service provider. Taler does not\n" 1088"Taler payment service provider. With Taler you never\n"
1166" require you to undergo any particular security\n" 1089"handle sensitive customer account information and thus\n"
1167" audits (such as PCI DSS), processes or procedures,\n" 1090"do not have to undergo any particular security audits\n"
1168" as you never handle sensitive customer account\n" 1091"(such as PCI DSS). Your systems will have customer\n"
1169" information. Your systems will have customer\n" 1092"contracts with qualified signatures for all\n"
1170" contracts with qualified signatures for all\n" 1093"transactions which you can use in court in case of\n"
1171" transactions which you can use in court in case of\n" 1094"disputes.\n"
1172" disputes."
1173msgstr "" 1095msgstr ""
1174 1096
1175#: merchants.html.j2:47 1097#: merchants.html.j2:61
1176msgid "Free Software"
1177msgstr "Logiciel Libre"
1178
1179#: merchants.html.j2:49
1180msgid "" 1098msgid ""
1181"Taler is free software, and you can use the\n" 1099"Taler is free software, and you can use the\n"
1182" liberally-licensed reference code as a starting\n" 1100"liberally-licensed reference code as a starting\n"
1183" point to integrate Taler into your services. To use\n" 1101"point to integrate Taler into your services. To use\n"
1184" Taler, you do not need to pay license fees, and the\n" 1102"Taler, you do not need to pay license fees, and the\n"
1185" free software development model will ensure that\n" 1103"free software development model will ensure that\n"
1186" you can select from many competent integrators for\n" 1104"you can select from many competing integrators for\n"
1187" support." 1105"support.\n"
1188msgstr "" 1106msgstr ""
1189 1107
1190#: merchants.html.j2:61 1108#: merchants.html.j2:76
1191msgid "Low Fees" 1109msgid "Cheap"
1192msgstr "Faible Coût " 1110msgstr ""
1193 1111
1194#: merchants.html.j2:63 1112#: merchants.html.j2:79
1195msgid "" 1113msgid ""
1196"Taler is designed to minimize the work the exchange\n" 1114"Taler is uses efficient cryptographic constructions with low\n"
1197" needs to perform. Combined with Taler's strong\n" 1115"bandwidth and storage requirements. Combined with Taler's strong\n"
1198" security which prevents fraud, payment service\n" 1116"security which makes fraud impossible, Taler payment service\n"
1199" providers can operate with very low overhead and\n" 1117"providers can operate with very low overhead and\n"
1200" thus low transaction fees." 1118"thus offer low transaction fees.\n"
1201msgstr "" 1119msgstr ""
1202 1120
1203#: merchants.html.j2:71 1121#: merchants.html.j2:89
1204msgid "Flexible" 1122msgid "Flexible"
1205msgstr "Flexible" 1123msgstr "Flexible"
1206 1124
1207#: merchants.html.j2:73 1125#: merchants.html.j2:92
1208msgid "" 1126msgid ""
1209"Taler can be used for different currencies (such as\n" 1127"Taler can be used for different currencies (such as\n"
1210" Euros, US Dollars or Bitcoins) and different\n" 1128"Euros, US Dollars or Bitcoins) and any amount, limited\n"
1211" payment models limited only by what the payment\n" 1129"only by applicable regulatation and what denominations\n"
1212" service provider supports in its interactions." 1130"the payment service provider supports.\n"
1213msgstr "" 1131msgstr ""
1214 1132
1215#: merchants.html.j2:81 1133#: merchants.html.j2:101
1216msgid "Ethical" 1134msgid "Ethical"
1217msgstr "Ethique" 1135msgstr "Ethique"
1218 1136
1219#: merchants.html.j2:83 1137#: merchants.html.j2:104
1220msgid "" 1138msgid ""
1221"Taler prevents tax evasion and money laundering.\n" 1139"Taler prevents tax evasion and money laundering.\n"
1222" Taler's protocols are efficient and do not waste\n" 1140"Taler's protocols are efficient and do not use wasteful\n"
1223" energy. Taler encourages transparency by providing\n" 1141"proof-of-work calculations. Taler encourages\n"
1224" an open standard and free software reference\n" 1142"transparency by providing an open standard and free\n"
1225" implementations." 1143"software reference implementations.\n"
1226msgstr "" 1144msgstr ""
1227 1145
1228#: merchants.html.j2:95 1146#: merchants.html.j2:119
1229#, fuzzy 1147#, fuzzy
1230msgid "Manuals for merchants" 1148msgid "Manuals for merchants"
1231msgstr "Documentation" 1149msgstr "Documentation"
1232 1150
1233#: merchants.html.j2:98 1151#: merchants.html.j2:122
1234msgid "The GNU Taler merchant backend operator manual" 1152msgid "The GNU Taler merchant backend operator manual"
1235msgstr "" 1153msgstr ""
1236 1154
1237#: merchants.html.j2:101 1155#: merchants.html.j2:125
1238msgid "The GNU Taler Web shop integration tutorial (PHP)" 1156msgid "The GNU Taler Web shop integration tutorial (PHP)"
1239msgstr "" 1157msgstr ""
1240 1158
1241#: merchants.html.j2:104 1159#: merchants.html.j2:128
1242msgid "The GNU Taler Web shop integration tutorial (Python)" 1160msgid "The GNU Taler Web shop integration tutorial (Python)"
1243msgstr "" 1161msgstr ""
1244 1162
1245#: merchants.html.j2:116 1163#: merchants.html.j2:140
1246msgid "The GNU Taler Merchant Backend" 1164msgid "The GNU Taler Merchant Backend"
1247msgstr "" 1165msgstr ""
1248 1166
1249#: merchants.html.j2:118 1167#: merchants.html.j2:142
1250msgid "Merchants process payments using the Taler backend:" 1168msgid "Merchants process payments using the Taler backend:"
1251msgstr "" 1169msgstr ""
1252 1170
1253#: merchants.html.j2:122 1171#: merchants.html.j2:147
1254msgid "" 1172msgid ""
1255"The backend <b>signs</b> and <b>stores</b>\n" 1173"The backend <b>signs</b> and <b>stores</b> the\n"
1256" proposals made by the merchant to customers.\n" 1174"complete terms of offers made by the merchant to customers.\n"
1257" For this, the merchant's frontend needs to give the\n" 1175"For this, the merchant's frontend needs to give the\n"
1258" customer's order in a JSON format to the backend." 1176"customer's order in a JSON format to the backend.\n"
1259msgstr "" 1177msgstr ""
1260 1178
1261#: merchants.html.j2:127 1179#: merchants.html.j2:156
1262msgid "" 1180msgid ""
1263"The backend <b>validates</b> and <b>executes</b>\n" 1181"The backend <b>validates</b> payments received from\n"
1264" payments received from the wallet. The frontend\n" 1182"the wallet and <b>executes</b> them with the Taler\n"
1265" must pass the payment request through to the backend\n" 1183"payment service provider (the exchange). For this,\n"
1266" and checks the HTTP status code that is returned." 1184"the merchant's frontend must pass the payment\n"
1185"request through to the Taler backend and check the\n"
1186"HTTP status code that is returned.\n"
1267msgstr "" 1187msgstr ""
1268 1188
1269#: merchants.html.j2:132 1189#: merchants.html.j2:167
1270msgid "" 1190msgid ""
1271"The backend can <b>list</b> completed transactions\n" 1191"The backend can <b>list</b> completed transactions\n"
1272" and <b>map</b> aggregated wire transfers to individual\n" 1192"and <b>map</b> wire transfers to sets of business\n"
1273" business transactions including the exact terms of\n" 1193"transactions, including the exact terms of each\n"
1274" the contract." 1194"contract.\n"
1275msgstr "" 1195msgstr ""
1276 1196
1277#: press.html.j2:4 1197#: press.html.j2:4
@@ -1457,3 +1377,935 @@ msgstr ""
1457#~ msgid "The mailinglist" 1377#~ msgid "The mailinglist"
1458#~ msgstr "" 1378#~ msgstr ""
1459 1379
1380#~ msgid "Security"
1381#~ msgstr "Sécurité"
1382
1383#~ msgid "Privacy"
1384#~ msgstr "Confidentialité"
1385
1386#~ msgid "Convenience"
1387#~ msgstr "Avantage"
1388
1389#~ msgid "Stability"
1390#~ msgstr ""
1391
1392#~ msgid "Anti-money laundering (AML)"
1393#~ msgstr ""
1394
1395#~ msgid "Know-your-customer (KYC)"
1396#~ msgstr ""
1397
1398#~ msgid "Privacy-by-design (GDPR)"
1399#~ msgstr ""
1400
1401#~ msgid "Competitive banking (PSD2)"
1402#~ msgstr ""
1403
1404#~ msgid "Security-focused"
1405#~ msgstr ""
1406
1407#~ msgid "Privacy-friendly"
1408#~ msgstr ""
1409
1410#~ msgid "Free Software"
1411#~ msgstr "Logiciel Libre"
1412
1413#~ msgid "Low Fees"
1414#~ msgstr "Faible Coût "
1415
1416#~ msgid ""
1417#~ "\n"
1418#~ " "
1419#~ msgstr ""
1420
1421#~ msgid ""
1422#~ "\n"
1423#~ " Taler largely functions like digital cash. You\n"
1424#~ " withdraw money from your bank account into your\n"
1425#~ " electronic wallet, and can henceforth spend digital\n"
1426#~ " cash. The electronic wallet can carry multiple\n"
1427#~ " currencies.\n"
1428#~ " "
1429#~ msgstr ""
1430
1431#~ msgid ""
1432#~ "Taler uses modern cryptography, ensuring that there\n"
1433#~ " is no counterfeit. Your digital wallet is safer\n"
1434#~ " than your physical wallet. At most, you can lose\n"
1435#~ " its contents because your computer or mobile is\n"
1436#~ " irreparably damaged or compromised. Unlike a\n"
1437#~ " physical wallet, you can make backups to secure\n"
1438#~ " against data loss."
1439#~ msgstr ""
1440
1441#~ msgid ""
1442#~ "Your transactions are private, neither the payment\n"
1443#~ " service provider nor merchant needs to learn your\n"
1444#~ " identity. There is no need to give out credit card\n"
1445#~ " numbers or other sensitive information. The merchant\n"
1446#~ " will only be able to do exactly the transaction you\n"
1447#~ " agreed to."
1448#~ msgstr ""
1449
1450#~ msgid ""
1451#~ "You will be able to withdraw money to replenish the\n"
1452#~ " digital coins in your wallet using your credit card\n"
1453#~ " or wire transfers. Afterwards you can pay with\n"
1454#~ " one-click using the Taler wallet, which optionally\n"
1455#~ " keeps your transaction history on your computer."
1456#~ msgstr ""
1457
1458#~ msgid ""
1459#~ "Coins in your digital wallet will be of the same\n"
1460#~ " denomination as the cash in your physical wallet.\n"
1461#~ " Taler is not a crypto-currency, so you do not have\n"
1462#~ " to worry about cryto-currency related value\n"
1463#~ " fluctuations. Banking with Taler is subject to the\n"
1464#~ " usual government protections for financial\n"
1465#~ " services."
1466#~ msgstr ""
1467
1468#~ msgid ""
1469#~ "\n"
1470#~ " We currently provide a <a "
1471#~ "href=\"wallet.html\">wallet browser extension</a> "
1472#~ "for Chromium, Chrome, Firefox, Opera\n"
1473#~ " and Edge. Wallets for mobile"
1474#~ " phones and other platforms will be"
1475#~ " available in the future.\n"
1476#~ " "
1477#~ msgstr ""
1478
1479#~ msgid ""
1480#~ "\n"
1481#~ " You can see how Taler "
1482#~ "works in practice by visiting our "
1483#~ "<a href=\"https://demo.taler.net\">demo page</a>.\n"
1484#~ " "
1485#~ msgstr ""
1486
1487#~ msgid ""
1488#~ "Customers interact with the Taler system using\n"
1489#~ " the Taler wallet:"
1490#~ msgstr ""
1491
1492#~ msgid ""
1493#~ "To <b>withdraw</b> electronic coins, the customer\n"
1494#~ " transfers funds from his bank account to the Taler\n"
1495#~ " payment service provider (the exchange). The wire\n"
1496#~ " transfer subject must match a code identifying the\n"
1497#~ " customer's wallet. After the wire transfer is\n"
1498#~ " complete, the wallet will automatically withdraw the\n"
1499#~ " coins from the exchange."
1500#~ msgstr ""
1501
1502#~ msgid ""
1503#~ "To <b>spend</b> electronic coins, a merchant must\n"
1504#~ " cause the wallet to display a proposal for some\n"
1505#~ " purchase. The wallet will ask the customer for\n"
1506#~ " one-click confirmation. Payment is then instant.\n"
1507#~ " Transaction histories and "
1508#~ "digitally signed contracts\n"
1509#~ " can be preserved by the wallet."
1510#~ msgstr ""
1511
1512#~ msgid ""
1513#~ "The customer can use the wallet to <b>review</b> his\n"
1514#~ " balance. The wallet can contain different\n"
1515#~ " currencies, and may be shared across\n"
1516#~ " devices. Customers can make"
1517#~ " backups of the wallet to\n"
1518#~ " secure its contents against hardware failures."
1519#~ msgstr ""
1520
1521#~ msgid ""
1522#~ "\n"
1523#~ " An archived, public mailing list for GNU Taler is\n"
1524#~ " hosted at\n"
1525#~ " <a "
1526#~ "href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
1527#~ " You can send messages to the "
1528#~ "list\n"
1529#~ " at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
1530#~ " "
1531#~ msgstr ""
1532
1533#~ msgid ""
1534#~ "\n"
1535#~ " Team members are generally reachable at\n"
1536#~ " <tt>LASTNAME@taler.net</tt>. All of us\n"
1537#~ " support receiving GnuPG encrypted e-mails.\n"
1538#~ " "
1539#~ msgstr ""
1540
1541#~ msgid ""
1542#~ "\n"
1543#~ " We track open feature requests and bugs in our\n"
1544#~ " <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
1545#~ " which is shared with the GNUnet project.\n"
1546#~ " You can also report bugs or feature requests to the\n"
1547#~ " mailing list.\n"
1548#~ " "
1549#~ msgstr ""
1550
1551#~ msgid ""
1552#~ "\n"
1553#~ " For non-technical commercial requests, please contact\n"
1554#~ " <tt>ceo AT taler.net</tt>.\n"
1555#~ " "
1556#~ msgstr ""
1557
1558#~ msgid ""
1559#~ "\n"
1560#~ " GNU Taler is free software implementing an open\n"
1561#~ " protocol. Anybody is welcome"
1562#~ " to integrate our reference\n"
1563#~ " implementation into their applications. Different\n"
1564#~ " components of Taler are being made available under\n"
1565#~ " different licenses. The Affero GPLv3+ is used for the\n"
1566#~ " exchange, the LGPLv3+ is used for reference code\n"
1567#~ " demonstrating integration with merchant platforms, and\n"
1568#~ " licenses like GPLv3+ are used for\n"
1569#~ " wallets and related customer-facing software. We are\n"
1570#~ " open for constructive suggestions for maximizing the\n"
1571#~ " adoption of this payment platform.\n"
1572#~ " "
1573#~ msgstr ""
1574
1575#~ msgid ""
1576#~ "\n"
1577#~ " Taler is designed to work on the Internet. To\n"
1578#~ " ensure that Taler payments can work with\n"
1579#~ " restrictive network setups, Taler uses a RESTful\n"
1580#~ " protocol over HTTP or HTTPS. Taler's security does\n"
1581#~ " not depend upon the use of HTTPS, but obviously\n"
1582#~ " merchants may choose to offer HTTPS for consistency\n"
1583#~ " and because it generally is better for privacy\n"
1584#~ " compared to HTTP. Taler uses JSON to encode\n"
1585#~ " structure data, making it easy to integrate Taler\n"
1586#~ " with existing Web applications. Taler's protocol\n"
1587#~ " is documented in\n"
1588#~ " detail at <a "
1589#~ "href=\"https://api.taler.net/\">api.taler.net</a>.\n"
1590#~ " "
1591#~ msgstr ""
1592
1593#~ msgid ""
1594#~ "\n"
1595#~ " Taler is currently primarily developed by a\n"
1596#~ " research team at <a "
1597#~ "href=\"http://www.inria.fr/\">Inria</a> and\n"
1598#~ " <a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
1599#~ " contributions from anyone are welcome. Our Git\n"
1600#~ " repositories can be cloned using the Git and HTTP\n"
1601#~ " access methods against <tt>git.taler.net</tt> with\n"
1602#~ " the name of the respective repository. A list of\n"
1603#~ " repositories can be found in\n"
1604#~ " our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
1605#~ " "
1606#~ msgstr ""
1607
1608#~ msgid ""
1609#~ "\n"
1610#~ " In addition to this website, the <a\n"
1611#~ " href=\"https://git.taler.net/\">documented "
1612#~ "code</a> and\n"
1613#~ " the <a href=\"https://api.taler.net/\">API\n"
1614#~ " documentation</a>. Technical papers can be found in\n"
1615#~ " our <a href=\"bibliography.html\">bibliography</a>.\n"
1616#~ " "
1617#~ msgstr ""
1618
1619#~ msgid ""
1620#~ "\n"
1621#~ " We have a mailing list for developer discussions.\n"
1622#~ " You can subscribe to or read the list archive at\n"
1623#~ " <a "
1624#~ "href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
1625#~ "\n"
1626#~ " "
1627#~ msgstr ""
1628
1629#~ msgid ""
1630#~ "\n"
1631#~ " We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
1632#~ " automation tests to detect regressions and check for\n"
1633#~ " portability at <a\n"
1634#~ " "
1635#~ "href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
1636#~ " "
1637#~ msgstr ""
1638
1639#~ msgid ""
1640#~ "\n"
1641#~ " We use\n"
1642#~ " <a "
1643#~ "href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
1644#~ " to analyze the code coverage of our tests, the\n"
1645#~ " results are available\n"
1646#~ " at <a "
1647#~ "href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
1648#~ " "
1649#~ msgstr ""
1650
1651#~ msgid ""
1652#~ "\n"
1653#~ " We\n"
1654#~ " use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
1655#~ " for performance regression analysis of the exchange\n"
1656#~ " backend\n"
1657#~ " at <a "
1658#~ "href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
1659#~ " "
1660#~ msgstr ""
1661
1662#~ msgid ""
1663#~ "\n"
1664#~ " The Taler system consists of protocols executed among\n"
1665#~ " a number of actors as "
1666#~ "illustrated in the illustration on the"
1667#~ " right.\n"
1668#~ " Typical transactions involve the following steps:\n"
1669#~ " "
1670#~ msgstr ""
1671
1672#~ msgid ""
1673#~ "\n"
1674#~ " A customer instructs his <b>bank</b> to\n"
1675#~ " transfer funds from his account to the Taler\n"
1676#~ " exchange (top left). In the subject of the\n"
1677#~ " transaction, he includes an authentication\n"
1678#~ " token from his electronic <b>wallet</b>. In\n"
1679#~ " Taler terminology, the customer creates a\n"
1680#~ " reserve at the exchange.\n"
1681#~ " "
1682#~ msgstr ""
1683
1684#~ msgid ""
1685#~ "\n"
1686#~ " Once the exchange has received the wire\n"
1687#~ " transfer, it allows the customer's electronic\n"
1688#~ " wallet to <b>withdraw</b> electronic coins.\n"
1689#~ " The electronic coins are digital\n"
1690#~ " representations of the original currency from\n"
1691#~ " the transfer. It is important to note that the\n"
1692#~ " exchange does not learn the &quot;serial\n"
1693#~ " numbers&quot; of the coins created in this\n"
1694#~ " process, so it cannot tell later which customer\n"
1695#~ " purchased what at which merchant. The use of\n"
1696#~ " Taler does not change the currency or the total\n"
1697#~ " value of the funds (except for fees which the\n"
1698#~ " exchange may charge for the service).\n"
1699#~ " "
1700#~ msgstr ""
1701
1702#~ msgid ""
1703#~ "\n"
1704#~ " Once the customer has the digital coins in his\n"
1705#~ " wallet, the wallet can be used to <b>spend</b>\n"
1706#~ " the coins with merchant portals that support\n"
1707#~ " the Taler payment system and accept the\n"
1708#~ " respective exchange as a business partner\n"
1709#~ " (bottom arrow). This creates a digital contract\n"
1710#~ " signed by the customer's coins and the\n"
1711#~ " merchant. If necessary, the customer can later\n"
1712#~ " use this digitally signed contract in a court\n"
1713#~ " of law to prove the exact terms of the contract\n"
1714#~ " and that he paid the respective amount. The\n"
1715#~ " customer does not learn the banking details of\n"
1716#~ " the merchant, and Taler does not require the\n"
1717#~ " merchant to learn the identity of the\n"
1718#~ " customer. Naturally, the customer can spend any\n"
1719#~ " fraction of his digital coins (the system takes\n"
1720#~ " care of customers getting change).\n"
1721#~ " "
1722#~ msgstr ""
1723
1724#~ msgid ""
1725#~ "\n"
1726#~ " Merchants receiving digital\n"
1727#~ " coins <b>deposit</b> the respective claims\n"
1728#~ " that resulted from the contract signing with\n"
1729#~ " the customer at the exchange to redeem the\n"
1730#~ " coins. The deposit step does not reveal the\n"
1731#~ " details of the contract between the customer\n"
1732#~ " and the merchant or the identity of the\n"
1733#~ " customer to the exchange in any way. However,\n"
1734#~ " the exchange does learn the identity of the\n"
1735#~ " merchant via the provided bank routing\n"
1736#~ " information. The merchant can, for example\n"
1737#~ " when compelled by the state for taxation,\n"
1738#~ " provide information linking the individual\n"
1739#~ " deposit to the respective contract signed by\n"
1740#~ " the customer. Thus, the exchange's database\n"
1741#~ " allows the state to enforce that merchants pay\n"
1742#~ " applicable taxes (and do not engage in illegal\n"
1743#~ " contracts).\n"
1744#~ " "
1745#~ msgstr ""
1746
1747#~ msgid ""
1748#~ "\n"
1749#~ " Finally, the exchange transfers funds\n"
1750#~ " corresponding to the digital coins redeemed by\n"
1751#~ " the merchants to the merchant's <b>bank</b>\n"
1752#~ " account. The exchange may combine multiple\n"
1753#~ " small transactions into one larger bank\n"
1754#~ " transfer. The merchant can query the exchange\n"
1755#~ " about the relationship between the bank\n"
1756#~ " transfers and the individual claims that were\n"
1757#~ " deposited.\n"
1758#~ " "
1759#~ msgstr ""
1760
1761#~ msgid ""
1762#~ "\n"
1763#~ " Most importantly, the exchange keeps\n"
1764#~ " cryptographic proofs that allow it to\n"
1765#~ " demonstrate that it is operating correctly to\n"
1766#~ " third parties. The system requires an\n"
1767#~ " external <b>auditor</b>, such as a\n"
1768#~ " government-appointed financial regulatory body,\n"
1769#~ " to frequently verify the exchange's databases\n"
1770#~ " and check that its bank balance matches the\n"
1771#~ " total value of the remaining coins in\n"
1772#~ " circulation.\n"
1773#~ " "
1774#~ msgstr ""
1775
1776#~ msgid ""
1777#~ "\n"
1778#~ " Without the auditor, the exchange operators\n"
1779#~ " could embezzle funds they are holding in\n"
1780#~ " reserve. Customers and merchants cannot cheat\n"
1781#~ " each other or the exchange. If any party's\n"
1782#~ " computers are compromised, the financial damage\n"
1783#~ " is limited to the respective party and\n"
1784#~ " proportional to the funds they have in\n"
1785#~ " circulation during the period of the\n"
1786#~ " compromise.\n"
1787#~ " "
1788#~ msgstr ""
1789
1790#~ msgid ""
1791#~ "\n"
1792#~ "<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
1793#~ "Taler is not based on proof-of-"
1794#~ "work or any other distributed consensus"
1795#~ "\n"
1796#~ "mechanism. Instead Taler is based on blind signatures.</p>\n"
1797#~ msgstr ""
1798
1799#~ msgid ""
1800#~ "\n"
1801#~ "<p>It would be possible, however, to withdraw coins denominated in\n"
1802#~ "Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
1803#~ "would give some benefits over plain Bitcoin, such as instant\n"
1804#~ "confirmation times.</p>\n"
1805#~ msgstr ""
1806
1807#~ msgid ""
1808#~ "\n"
1809#~ "<p>Your wallet stores digital coins and thus ultimately your computer\n"
1810#~ "holds your balance. The exchange keeps funds matching all unspent\n"
1811#~ "coins in an escrow bank account.</p>\n"
1812#~ msgstr ""
1813
1814#~ msgid ""
1815#~ "\n"
1816#~ "<p>Since the digital coins of value "
1817#~ "in your wallet are anonymized, the\n"
1818#~ ""
1819#~ "exchange can not assist you in recovering a lost or stolen wallet.\n"
1820#~ "Just like with a physical wallet for cash, you are responsible for\n"
1821#~ "keeping it safe.</p>\n"
1822#~ msgstr ""
1823
1824#~ msgid ""
1825#~ "\n"
1826#~ "<p>The risk of losing a wallet can be mitigated by making backups or\n"
1827#~ "keeping the balance reasonably low.</p>\n"
1828#~ msgstr ""
1829
1830#~ msgid ""
1831#~ "\n"
1832#~ "<p>In case of a compromise of one of your devices, an attacker can\n"
1833#~ "spend coins from your wallet. Checking your balance might reveal\n"
1834#~ "to you that your device has been compromised.</p>\n"
1835#~ msgstr ""
1836
1837#~ msgid ""
1838#~ "\n"
1839#~ "<p>If your friend provides goods or "
1840#~ "services for you in exchange for a"
1841#~ "\n"
1842#~ "payment, they can easily set up a Taler merchant and receive the\n"
1843#~ "payment in their bank account.</p>\n"
1844#~ msgstr ""
1845
1846#~ msgid ""
1847#~ "\n"
1848#~ "<p>Future versions of the Taler wallet may allow exchanging coins\n"
1849#~ "among friends directly as well.</p>\n"
1850#~ msgstr ""
1851
1852#~ msgid ""
1853#~ "\n"
1854#~ "<p>Taler wallets can store digital coins corresponding to multiple\n"
1855#~ "different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
1856#~ msgstr ""
1857
1858#~ msgid ""
1859#~ "\n"
1860#~ "<p>Taler currently does not offer conversion between currencies.</p>\n"
1861#~ msgstr ""
1862
1863#~ msgid ""
1864#~ "\n"
1865#~ "\n"
1866#~ "<p>Your wallet stores digital coins that are <a\n"
1867#~ "href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
1868#~ "signed</a> by an exchange. The use "
1869#~ "of a blind signature protects your\n"
1870#~ ""
1871#~ "privacy as it prevents the exchange from knowing which coin it signed\n"
1872#~ "for which customer.</p>\n"
1873#~ "\n"
1874#~ msgstr ""
1875
1876#~ msgid ""
1877#~ "\n"
1878#~ " Taler provides accountability to ensure business operate\n"
1879#~ " legally, while also respecting civil liberties of\n"
1880#~ " citizens. Taler is a payment system based on\n"
1881#~ " open standards and free software. Taler needs\n"
1882#~ " governments as they set a financial framework and act as\n"
1883#~ " trusted regulators. Taler contributes to digital\n"
1884#~ " sovereignty in the critical financial infrastructure.\n"
1885#~ " "
1886#~ msgstr ""
1887
1888#~ msgid ""
1889#~ "\n"
1890#~ " Taler was built with the goal of fighting corruption and\n"
1891#~ " supporting taxation. With Taler, the receiver of any\n"
1892#~ " form of payment is easily identified by the government,\n"
1893#~ " and the merchant can be "
1894#~ "compelled to provide the contract\n"
1895#~ " that was accepted by the customer. Governments can use\n"
1896#~ " this data to tax businesses and individuals based on\n"
1897#~ " their income, making tax evasion and black markets less\n"
1898#~ " viable.\n"
1899#~ " "
1900#~ msgstr ""
1901
1902#~ msgid ""
1903#~ "\n"
1904#~ " Thus, despite offering anonymity for citizens spending\n"
1905#~ " digital cash to buy goods and services, Taler also\n"
1906#~ " ensures that the state can observe incoming funds. This\n"
1907#~ " can be used to ensure businesses engage only in legal\n"
1908#~ " activities, and do not evade income tax, sales tax or\n"
1909#~ " value-added tax. However, this observational capability\n"
1910#~ " does not extend to the immediate personal domain. In\n"
1911#~ " particular, monitoring does not cover shared access to\n"
1912#~ " funds with trusted friends and family, or synchronizing\n"
1913#~ " wallets across multiple devices.\n"
1914#~ " "
1915#~ msgstr ""
1916
1917#~ msgid ""
1918#~ "\n"
1919#~ " Taler's payments are cryptographically secured. Thus,\n"
1920#~ " customers, merchants and the "
1921#~ "Taler payment service provider\n"
1922#~ " (the exchange) can mathematically\n"
1923#~ " demonstrate their lawful behavior in court in case of\n"
1924#~ " disputes. Financial damages are strictly limited,\n"
1925#~ " improving economic security for individuals, merchants,\n"
1926#~ " the exchange and the state.\n"
1927#~ " "
1928#~ msgstr ""
1929
1930#~ msgid ""
1931#~ "\n"
1932#~ " As a payment service provider, the Taler exchange is\n"
1933#~ " subject to financial regulation."
1934#~ " Financial regulation and\n"
1935#~ " regular audits are critical to establish trust. In\n"
1936#~ " particular, the Taler design "
1937#~ "mandates the existence of an\n"
1938#~ " independent auditor who checks cryptographic proofs that\n"
1939#~ " accumulate at the exchange to ensure that the escrow\n"
1940#~ " account is managed honestly. This ensures that the\n"
1941#~ " exchange does not threaten the economy due to fraud.\n"
1942#~ " "
1943#~ msgstr ""
1944
1945#~ msgid ""
1946#~ "\n"
1947#~ " Taler is free software implementing an open protocol\n"
1948#~ " standard. Thus, Taler will enable competition and avoid\n"
1949#~ " the monopolization of payment systems that threatens\n"
1950#~ " global political and financial stability today.\n"
1951#~ " "
1952#~ msgstr ""
1953
1954#~ msgid ""
1955#~ "\n"
1956#~ " Taler has an efficient design. Unlike\n"
1957#~ " Blockchain-based payment systems, such as Bitcoin,\n"
1958#~ " Taler will not threaten the availability of\n"
1959#~ " national electric grids or (significantly)\n"
1960#~ " contribute to environmental pollution.\n"
1961#~ " "
1962#~ msgstr ""
1963
1964#~ msgid ""
1965#~ "\n"
1966#~ " Taler assumes governments can "
1967#~ "observe traditional wire transfers\n"
1968#~ " entering and leaving the "
1969#~ "Taler payment system. Starting with the"
1970#~ "\n"
1971#~ " wire transfers, governments can obtain:\n"
1972#~ " "
1973#~ msgstr ""
1974
1975#~ msgid ""
1976#~ "\n"
1977#~ " The total amount of digital currency withdrawn by a\n"
1978#~ " customer. The government can"
1979#~ " impose limits on how much\n"
1980#~ " digital cash a customer can withdraw within a\n"
1981#~ " given time frame.\n"
1982#~ " "
1983#~ msgstr ""
1984
1985#~ msgid ""
1986#~ "\n"
1987#~ " The income received by any merchant via the Taler\n"
1988#~ " system.\n"
1989#~ " "
1990#~ msgstr ""
1991
1992#~ msgid ""
1993#~ "\n"
1994#~ "\n"
1995#~ " The exact details of the underlying contract that was\n"
1996#~ " signed between customer and merchant. However, this\n"
1997#~ " information would typically not include the identity\n"
1998#~ " of the customer.\n"
1999#~ " "
2000#~ msgstr ""
2001
2002#~ msgid ""
2003#~ "\n"
2004#~ " The amounts of digital coins legitimately withdrawn\n"
2005#~ " by customers from the exchange, the value of\n"
2006#~ " non-redeemed digital coins"
2007#~ " in customer's wallets, the\n"
2008#~ " value and corresponding wire details of deposit\n"
2009#~ " operations performed by merchants with the exchange,\n"
2010#~ " and the income of the"
2011#~ " exchange from transaction fees.\n"
2012#~ " "
2013#~ msgstr ""
2014
2015#~ msgid ""
2016#~ "\n"
2017#~ " GNU Taler is an electronic payment system under development at\n"
2018#~ " <a href=\"http://www.inria.fr/\">Inria</a>. "
2019#~ "We expect to make it\n"
2020#~ " operational in 2017. You can "
2021#~ "learn about Taler on this website,\n"
2022#~ ""
2023#~ " try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
2024#~ " our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
2025#~ " href=\"https://api.taler.net\">API</a> documentation.\n"
2026#~ " "
2027#~ msgstr ""
2028
2029#~ msgid ""
2030#~ "\n"
2031#~ " Taler is easy to integrate with existing Web\n"
2032#~ " applications. Payments are cryptographically\n"
2033#~ " secured and are confirmed within milliseconds with\n"
2034#~ " extremely low transaction costs.\n"
2035#~ " "
2036#~ msgstr ""
2037
2038#~ msgid ""
2039#~ "\n"
2040#~ " Taler does not introduce a new currency. Taler\n"
2041#~ " uses a digital wallet storing coins and payment service\n"
2042#~ " providers with escrow accounts in existing currencies.\n"
2043#~ " Thus, Taler's cryptographic coins correspond to existing\n"
2044#~ " currencies, such as US Dollars, Euros or even Bitcoins.\n"
2045#~ " "
2046#~ msgstr ""
2047
2048#~ msgid ""
2049#~ "\n"
2050#~ " By design Taler does not suffer from many classes\n"
2051#~ " of security problems such as phishing or counterfeit.\n"
2052#~ " Despite its security features, "
2053#~ "Taler never rejects a legitimate\n"
2054#~ " customer due to a fraud-detection false positive.\n"
2055#~ " "
2056#~ msgstr ""
2057
2058#~ msgid ""
2059#~ "\n"
2060#~ " When using Taler, merchant's revenue is transparent for tax\n"
2061#~ " collection authorities. Unlike cash"
2062#~ " and most digital currencies,\n"
2063#~ " Taler helps prevent black markets. Taler is not suitable for\n"
2064#~ " illegal activities.\n"
2065#~ " "
2066#~ msgstr ""
2067
2068#~ msgid ""
2069#~ "\n"
2070#~ " When you pay with Taler, your identity does not\n"
2071#~ " have to be revealed to the merchant. Just like\n"
2072#~ " payments in cash, nobody else can track how you\n"
2073#~ " spent your electronic money. However, you obtain a\n"
2074#~ " legally valid proof of payment.\n"
2075#~ " "
2076#~ msgstr ""
2077
2078#~ msgid ""
2079#~ "\n"
2080#~ " Taler provides protocols and "
2081#~ "reference implementations that in\n"
2082#~ " principle enables anybody to run"
2083#~ " their own payment infrastructure,\n"
2084#~ " be it individuals, organizations "
2085#~ "or whole countries. Since the\n"
2086#~ " reference implementation is a <a"
2087#~ " href=\"http://www.gnu.org/\">GNU</a>\n"
2088#~ " package, it will always remain free software.\n"
2089#~ " "
2090#~ msgstr ""
2091
2092#~ msgid ""
2093#~ "\n"
2094#~ " <p>To pay with Taler, customers install an electronic wallet\n"
2095#~ " on their device. Before the "
2096#~ "first payment, the wallet's balance must"
2097#~ "\n"
2098#~ " be charged in the desired "
2099#~ "currency by some other means of "
2100#~ "payment.</p>\n"
2101#~ " <p>Once the wallet is charged, "
2102#~ "payments on websites take only one "
2103#~ "click,\n"
2104#~ " are never falsely rejected by "
2105#~ "fraud detection and do not pose "
2106#~ "any risk\n"
2107#~ " of phishing or identity theft.</p>\n"
2108#~ " "
2109#~ msgstr ""
2110
2111#~ msgid ""
2112#~ "\n"
2113#~ " <p>To receive Taler payments, a merchant needs a bank account\n"
2114#~ " in the desired currency. We provide supporting software\n"
2115#~ " in various programming languages to"
2116#~ " make the integration painless.\n"
2117#~ " The merchant's backend for Taler transaction processing can run\n"
2118#~ " on the merchant's premises or be hosted by a third party.</p>\n"
2119#~ " "
2120#~ msgstr ""
2121
2122#~ msgid ""
2123#~ "\n"
2124#~ " We have created a company, Taler Systems SA in\n"
2125#~ " Luxembourg.<br>\n"
2126#~ " Please contact <tt>invest@taler.net</tt>\n"
2127#~ " if you want to invest in Taler.\n"
2128#~ " "
2129#~ msgstr ""
2130
2131#~ msgid ""
2132#~ "\n"
2133#~ " Our <a href=\"about.html\">team</a> "
2134#~ "combines world-class business leaders,\n"
2135#~ " cryptographers, software engineers, civil-rights\n"
2136#~ " activists and academics. We are unified by a vision\n"
2137#~ " of how payments should work and the goal of\n"
2138#~ " imposing this vision upon the world.\n"
2139#~ " "
2140#~ msgstr ""
2141
2142#~ msgid ""
2143#~ "\n"
2144#~ " We are currently supported "
2145#~ "by <a href=\"http://www.inria.fr/\">Inria</a>, the"
2146#~ " French\n"
2147#~ " national institute for research in informatics and\n"
2148#~ " automation, and the <a "
2149#~ "href=\"https://renewablefreedom.org/\">Renewable Freedom "
2150#~ "Foundation</a>.\n"
2151#~ " "
2152#~ msgstr ""
2153
2154#~ msgid ""
2155#~ "\n"
2156#~ " All transactions in Taler "
2157#~ "are secured using <a "
2158#~ "href=\"bibliography.html\">modern\n"
2159#~ " cryptography</a> and trust in all parties is\n"
2160#~ " minimized. Financial damage is bounded (for\n"
2161#~ " customers, merchants and the exchange) even in the\n"
2162#~ " case that systems are compromised and private keys\n"
2163#~ " are stolen. Databases can be audited for\n"
2164#~ " consistency, resulting in either the detection of\n"
2165#~ " compromised systems or the demonstration that\n"
2166#~ " participants were honest. Actual transaction costs\n"
2167#~ " are fractions of a cent.\n"
2168#~ " "
2169#~ msgstr ""
2170
2171#~ msgid ""
2172#~ "\n"
2173#~ " The scalable business model for Taler is the operation\n"
2174#~ " of the payment service "
2175#~ "provider, which converts money from\n"
2176#~ " traditional payment systems (MasterCard, SEPA, UPI,\n"
2177#~ " Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
2178#~ " electronic coins in the same currency. The customer\n"
2179#~ " can then redeem the electronic coins at a merchant,\n"
2180#~ " who can exchange them for money represented using\n"
2181#~ " traditional payment systems at the exchange. The\n"
2182#~ " exchange charges fees to facilitate the transactions.\n"
2183#~ " "
2184#~ msgstr ""
2185
2186#~ msgid ""
2187#~ "\n"
2188#~ " The payment service operator runs the <em>Taler exchange</em>.\n"
2189#~ " The exchange charges <b>transaction "
2190#~ "fees</b> to customers or merchants.\n"
2191#~ " Its operational expenses are from"
2192#~ " wire transfers with the banking\n"
2193#~ " system and the operation of the computing infrastructure.\n"
2194#~ " "
2195#~ msgstr ""
2196
2197#~ msgid ""
2198#~ "\n"
2199#~ " Taler is a cost-effective electronic payment system\n"
2200#~ " which provides you with cryptographic proof that\n"
2201#~ " the payment worked correctly within milliseconds.\n"
2202#~ " Your Web customers pay with previously unknown\n"
2203#~ " levels of convenience without risk of fraud.\n"
2204#~ " "
2205#~ msgstr ""
2206
2207#~ msgid ""
2208#~ "\n"
2209#~ " Processing transactions with Taler is fast,\n"
2210#~ " allowing you to confirm the transaction with your\n"
2211#~ " customer virtually immediately. Your customers\n"
2212#~ " will appreciate that they do not have to type in\n"
2213#~ " credit card information and play the &quot;verified\n"
2214#~ " by&quot; game. By making payments significantly\n"
2215#~ " more convenient for your customers, you may be able\n"
2216#~ " to use Taler for small transactions that would not\n"
2217#~ " work with credit card payments due to the mental\n"
2218#~ " overhead for customers.\n"
2219#~ " "
2220#~ msgstr ""
2221
2222#~ msgid ""
2223#~ "\n"
2224#~ " You will have cryptographic proof of payment from the\n"
2225#~ " Taler payment service provider. With Taler you never\n"
2226#~ " handle sensitive customer account information and thus\n"
2227#~ " do not have to undergo any particular security audits\n"
2228#~ " (such as PCI DSS). Your systems will have customer\n"
2229#~ " contracts with qualified signatures for all\n"
2230#~ " transactions which you can use in court in case of\n"
2231#~ " disputes.\n"
2232#~ " "
2233#~ msgstr ""
2234
2235#~ msgid ""
2236#~ "\n"
2237#~ " Taler is free software, and you can use the\n"
2238#~ " liberally-licensed reference code as a starting\n"
2239#~ " point to integrate Taler into your services. To use\n"
2240#~ " Taler, you do not need to pay license fees, and the\n"
2241#~ " free software development model will ensure that\n"
2242#~ " you can select from many competing integrators for\n"
2243#~ " support.\n"
2244#~ " "
2245#~ msgstr ""
2246
2247#~ msgid ""
2248#~ "\n"
2249#~ " Taler is uses efficient "
2250#~ "cryptographic constructions with low\n"
2251#~ " bandwidth and storage "
2252#~ "requirements. Combined with Taler's strong"
2253#~ "\n"
2254#~ " security which makes fraud "
2255#~ "impossible, Taler payment service\n"
2256#~ " providers can operate with very low overhead and\n"
2257#~ " thus offer low transaction fees.\n"
2258#~ " "
2259#~ msgstr ""
2260
2261#~ msgid ""
2262#~ "\n"
2263#~ " Taler can be used for different currencies (such as\n"
2264#~ " Euros, US Dollars or Bitcoins) and any amount, limited\n"
2265#~ " only by applicable regulatation and what denominations\n"
2266#~ " the payment service provider supports.\n"
2267#~ " "
2268#~ msgstr ""
2269
2270#~ msgid ""
2271#~ "\n"
2272#~ " Taler prevents tax evasion and money laundering.\n"
2273#~ " Taler's protocols are efficient"
2274#~ " and do not use wasteful\n"
2275#~ " proof-of-work calculations. Taler encourages\n"
2276#~ " transparency by providing an open standard and free\n"
2277#~ " software reference implementations.\n"
2278#~ " "
2279#~ msgstr ""
2280
2281#~ msgid ""
2282#~ "\n"
2283#~ " The backend <b>signs</b> and <b>stores</b> the\n"
2284#~ " complete terms of offers "
2285#~ "made by the merchant to customers.\n"
2286#~ ""
2287#~ " For this, the merchant's frontend needs to give the\n"
2288#~ " customer's order in a JSON format to the backend.\n"
2289#~ " "
2290#~ msgstr ""
2291
2292#~ msgid ""
2293#~ "\n"
2294#~ " The backend <b>validates</b> payments received from\n"
2295#~ " the wallet and <b>executes</b> them with the Taler\n"
2296#~ " payment service provider (the exchange). For this,\n"
2297#~ " the merchant's frontend must pass the payment\n"
2298#~ " request through to the Taler backend and check the\n"
2299#~ " HTTP status code that is returned.\n"
2300#~ " "
2301#~ msgstr ""
2302
2303#~ msgid ""
2304#~ "\n"
2305#~ " The backend can <b>list</b> completed transactions\n"
2306#~ " and <b>map</b> wire transfers to sets of business\n"
2307#~ " transactions, including the exact terms of each\n"
2308#~ " contract.\n"
2309#~ " "
2310#~ msgstr ""
2311
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index dac021c0..8ea100d3 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-03-08 10:25+0100\n" 6"POT-Creation-Date: 2017-03-15 11:57+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: it\n" 9"Language: it\n"
@@ -103,12 +103,6 @@ msgstr ""
103msgid "Taler System Architecture" 103msgid "Taler System Architecture"
104msgstr "" 104msgstr ""
105 105
106#: architecture.html.j2:8
107msgid ""
108"\n"
109" "
110msgstr ""
111
112#: bibliography.html.j2:4 106#: bibliography.html.j2:4
113msgid "GNU Taler Bibliography" 107msgid "GNU Taler Bibliography"
114msgstr "" 108msgstr ""
@@ -132,69 +126,69 @@ msgstr ""
132 126
133#: citizens.html.j2:9 127#: citizens.html.j2:9
134msgid "" 128msgid ""
135"\n" 129"Taler largely functions like digital cash. You\n"
136" Taler largely functions like digital cash. You\n" 130"withdraw money from your bank account into your\n"
137" withdraw money from your bank account into your\n" 131"electronic wallet, and can henceforth spend digital\n"
138" electronic wallet, and can henceforth spend digital\n" 132"cash. The electronic wallet can carry multiple\n"
139" cash. The electronic wallet can carry multiple\n" 133"currencies.\n"
140" currencies.\n"
141" "
142msgstr "" 134msgstr ""
143 135
144#: citizens.html.j2:25 136#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
145msgid "Security" 137#: merchants.html.j2:41
146msgstr "Sicurezza" 138msgid "Secure"
139msgstr "Sicuro"
147 140
148#: citizens.html.j2:27 141#: citizens.html.j2:27
149msgid "" 142msgid ""
150"Taler uses modern cryptography, ensuring that there\n" 143"Taler uses modern cryptography, ensuring that there\n"
151" is no counterfeit. Your digital wallet is safer\n" 144"is no counterfeit. Your digital wallet is safer\n"
152" than your physical wallet. At most, you can lose\n" 145"than your physical wallet. At most, you can lose\n"
153" its contents because your computer or mobile is\n" 146"its contents because your computer or mobile is\n"
154" irreparably damaged or compromised. Unlike a\n" 147"irreparably damaged or compromised. Unlike a\n"
155" physical wallet, you can make backups to secure\n" 148"physical wallet, you can make backups to secure\n"
156" against data loss." 149"against data loss."
157msgstr "" 150msgstr ""
158 151
159#: citizens.html.j2:37 152#: citizens.html.j2:37 index.html.j2:83
160msgid "Privacy" 153msgid "Private"
161msgstr "Privacy" 154msgstr ""
162 155
163#: citizens.html.j2:39 156#: citizens.html.j2:39
164msgid "" 157msgid ""
165"Your transactions are private, neither the exchange\n" 158"Your transactions are private, neither the payment\n"
166" nor merchant needs to learn your identity. There is\n" 159"service provider nor merchant needs to learn your\n"
167" no need to give out credit card numbers or other\n" 160"identity. There is no need to give out credit card\n"
168" sensitive information. The merchant will only be\n" 161"numbers or other sensitive information. The merchant\n"
169" able to do exactly the transaction you agreed to." 162"will only be able to do exactly the transaction you\n"
163"agreed to."
170msgstr "" 164msgstr ""
171 165
172#: citizens.html.j2:50 166#: citizens.html.j2:50
173msgid "Convenience" 167msgid "Convenient"
174msgstr "Convenienza" 168msgstr ""
175 169
176#: citizens.html.j2:52 170#: citizens.html.j2:52
177msgid "" 171msgid ""
178"You will be able to withdraw money to replenish the\n" 172"You will be able to withdraw money to replenish the\n"
179" digital coins in your wallet using your credit card\n" 173"digital coins in your wallet using your credit card\n"
180" or wire transfers. Afterwards you can pay with\n" 174"or wire transfers. Afterwards you can pay with\n"
181" one-click using the Taler wallet, which optionally\n" 175"one-click using the Taler wallet, which optionally\n"
182" keeps your transaction history on your computer." 176"keeps your transaction history on your computer."
183msgstr "" 177msgstr ""
184 178
185#: citizens.html.j2:61 179#: citizens.html.j2:61 index.html.j2:41
186msgid "Stability" 180msgid "Stable"
187msgstr "" 181msgstr ""
188 182
189#: citizens.html.j2:63 183#: citizens.html.j2:63
190msgid "" 184msgid ""
191"Coins in your digital wallet will be of the same\n" 185"Coins in your digital wallet will be of the same\n"
192" denomination as the cash in your physical wallet.\n" 186"denomination as the cash in your physical wallet.\n"
193" Taler is not a crypto-currency, so you do not have\n" 187"Taler is not a crypto-currency, so you do not have\n"
194" to worry about cryto-currency related value\n" 188"to worry about cryto-currency related value\n"
195" fluctuations. Banking with Taler is subject to the\n" 189"fluctuations. Banking with Taler is subject to the\n"
196" usual government protections for financial\n" 190"usual government protections for financial\n"
197" services." 191"services."
198msgstr "" 192msgstr ""
199 193
200#: citizens.html.j2:79 194#: citizens.html.j2:79
@@ -203,12 +197,10 @@ msgstr ""
203 197
204#: citizens.html.j2:81 198#: citizens.html.j2:81
205msgid "" 199msgid ""
206"\n" 200"We currently provide a <a href=\"wallet.html\">wallet browser "
207" We currently provide a <a href=\"wallet.html\">wallet browser "
208"extension</a> for Chromium, Chrome, Firefox, Opera\n" 201"extension</a> for Chromium, Chrome, Firefox, Opera\n"
209" and Edge. Wallets for mobile phones and other platforms will be " 202"and Edge. Wallets for mobile phones and other platforms will be "
210"available in the future.\n" 203"available in the future.\n"
211" "
212msgstr "" 204msgstr ""
213 205
214#: citizens.html.j2:88 206#: citizens.html.j2:88
@@ -217,10 +209,8 @@ msgstr ""
217 209
218#: citizens.html.j2:90 210#: citizens.html.j2:90
219msgid "" 211msgid ""
220"\n" 212"You can see how Taler works in practice by visiting our <a "
221" You can see how Taler works in practice by visiting our <a "
222"href=\"https://demo.taler.net\">demo page</a>.\n" 213"href=\"https://demo.taler.net\">demo page</a>.\n"
223" "
224msgstr "" 214msgstr ""
225 215
226#: citizens.html.j2:103 216#: citizens.html.j2:103
@@ -230,38 +220,37 @@ msgstr ""
230#: citizens.html.j2:105 220#: citizens.html.j2:105
231msgid "" 221msgid ""
232"Customers interact with the Taler system using\n" 222"Customers interact with the Taler system using\n"
233" the Taler wallet:" 223"the Taler wallet:"
234msgstr "" 224msgstr ""
235 225
236#: citizens.html.j2:108 226#: citizens.html.j2:110
237msgid "" 227msgid ""
238"To <b>withdraw</b> electronic coins, the customer transfers funds\n" 228"To <b>withdraw</b> electronic coins, the customer\n"
239" from his bank account to the Taler exchange. The wire\n" 229"transfers funds from his bank account to the Taler\n"
240" transfer subject must match a code generated by the " 230"payment service provider (the exchange). The wire\n"
241"customer's\n" 231"transfer subject must match a code identifying the\n"
242" wallet. After the wire transfer is complete, the wallet" 232"customer's wallet. After the wire transfer is\n"
243" will\n" 233"complete, the wallet will automatically withdraw the\n"
244" automatically withdraw the coins." 234"coins from the exchange."
245msgstr "" 235msgstr ""
246 236
247#: citizens.html.j2:114 237#: citizens.html.j2:118
248msgid "" 238msgid ""
249"To <b>spend</b> electronic coins, a merchant must cause the wallet\n" 239"To <b>spend</b> electronic coins, a merchant must\n"
250" to display a proposal and ask for one-click " 240"cause the wallet to display a proposal for some\n"
251"confirmation.\n" 241"purchase. The wallet will ask the customer for\n"
252" Payment is then instant.\n" 242"one-click confirmation. Payment is then instant.\n"
253" Transaction histories and digitally signed contracts " 243"Transaction histories and digitally signed contracts\n"
254"can be\n" 244"can be preserved by the wallet."
255" preserved by the wallet."
256msgstr "" 245msgstr ""
257 246
258#: citizens.html.j2:120 247#: citizens.html.j2:125
259msgid "" 248msgid ""
260"The customer can use the wallet to <b>review</b> his\n" 249"The customer can use the wallet to <b>review</b> his\n"
261" balance. The wallet can contain different currencies,\n" 250"balance. The wallet can contain different\n"
262" and may be shared across devices. Customers can make\n" 251"currencies, and may be shared across\n"
263" backups of the wallet to secure its contents against\n" 252"devices. Customers can make backups of the wallet to\n"
264" hardware failures." 253"secure its contents against hardware failures."
265msgstr "" 254msgstr ""
266 255
267#: contact.html.j2:6 256#: contact.html.j2:6
@@ -274,14 +263,12 @@ msgstr ""
274 263
275#: contact.html.j2:15 264#: contact.html.j2:15
276msgid "" 265msgid ""
277"\n" 266"An archived, public mailing list for GNU Taler is\n"
278" An archived, public mailing list for GNU Taler is\n" 267"hosted at\n"
279" hosted at\n" 268"<a "
280" <a "
281"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>." 269"href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
282" You can send messages to the list\n" 270" You can send messages to the list\n"
283" at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n" 271"at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
284" "
285msgstr "" 272msgstr ""
286 273
287#: contact.html.j2:25 274#: contact.html.j2:25
@@ -290,11 +277,9 @@ msgstr ""
290 277
291#: contact.html.j2:27 278#: contact.html.j2:27
292msgid "" 279msgid ""
293"\n" 280"Team members are generally reachable at\n"
294" Team members are generally reachable at\n" 281"<tt>LASTNAME@taler.net</tt>. All of us\n"
295" <tt>LASTNAME@taler.net</tt>. All of us\n" 282"support receiving GnuPG encrypted e-mails.\n"
296" support receiving GnuPG encrypted e-mails.\n"
297" "
298msgstr "" 283msgstr ""
299 284
300#: contact.html.j2:36 285#: contact.html.j2:36
@@ -303,13 +288,11 @@ msgstr ""
303 288
304#: contact.html.j2:38 289#: contact.html.j2:38
305msgid "" 290msgid ""
306"\n" 291"We track open feature requests and bugs in our\n"
307" We track open feature requests and bugs in our\n" 292"<a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
308" <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n" 293"which is shared with the GNUnet project.\n"
309" which is shared with the GNUnet project.\n" 294"You can also report bugs or feature requests to the\n"
310" You can also report bugs or feature requests to the\n" 295"mailing list.\n"
311" mailing list.\n"
312" "
313msgstr "" 296msgstr ""
314 297
315#: contact.html.j2:49 298#: contact.html.j2:49
@@ -318,274 +301,254 @@ msgstr ""
318 301
319#: contact.html.j2:51 302#: contact.html.j2:51
320msgid "" 303msgid ""
321"\n" 304"For non-technical commercial requests, please contact\n"
322" For non-technical commercial requests, please contact\n" 305"<tt>ceo AT taler.net</tt>.\n"
323" <tt>ceo AT taler.net</tt>.\n"
324" "
325msgstr "" 306msgstr ""
326 307
327#: developers.html.j2:5 308#: developers.html.j2:5
328msgid "Taler for developers" 309msgid "Taler for developers"
329msgstr "Taler per programmatori" 310msgstr "Taler per programmatori"
330 311
331#: developers.html.j2:12 312#: developers.html.j2:12 merchants.html.j2:58
332msgid "Free" 313msgid "Free"
333msgstr "Free" 314msgstr "Free"
334 315
335#: developers.html.j2:15 316#: developers.html.j2:15
336msgid "" 317msgid ""
337"\n" 318"GNU Taler is free software implementing an open\n"
338" Taler is free software implementing an open\n" 319"protocol. Anybody is welcome to integrate our reference\n"
339" protocol. Anybody is welcome to inspect our code\n" 320"implementation into their applications. Different\n"
340" and integrate our reference implementation into\n" 321"components of Taler are being made available under\n"
341" their applications. Different components of Taler\n" 322"different licenses. The Affero GPLv3+ is used for the\n"
342" are being made available under different\n" 323"exchange, the LGPLv3+ is used for reference code\n"
343" licenses. The Affero GPLv3+ is used for the\n" 324"demonstrating integration with merchant platforms, and\n"
344" exchange, the LGPLv3+ is used for reference code\n" 325"licenses like GPLv3+ are used for\n"
345" demonstrating integration with merchant platforms,\n" 326"wallets and related customer-facing software. We are\n"
346" and licenses like Apache/Mozilla/GPLv3+ are used\n" 327"open for constructive suggestions for maximizing the\n"
347" for wallets and related customer-facing software.\n" 328"adoption of this payment platform.\n"
348" We are open for constructive suggestions for\n" 329msgstr ""
349" maximizing the adoption of this libre payment\n" 330
350" platform.\n" 331#: developers.html.j2:32
351" "
352msgstr ""
353
354#: developers.html.j2:34
355msgid "RESTful" 332msgid "RESTful"
356msgstr "RESTful" 333msgstr "RESTful"
357 334
358#: developers.html.j2:37 335#: developers.html.j2:35
359msgid "" 336msgid ""
360"\n" 337"Taler is designed to work on the Internet. To\n"
361" Taler is designed to work on the Internet. To\n" 338"ensure that Taler payments can work with\n"
362" ensure that Taler payments can work with\n" 339"restrictive network setups, Taler uses a RESTful\n"
363" restrictive network setups, Taler uses a RESTful\n" 340"protocol over HTTP or HTTPS. Taler's security does\n"
364" protocol over HTTP or HTTPS. Taler's security does\n" 341"not depend upon the use of HTTPS, but obviously\n"
365" not depend upon the use of HTTPS, but obviously\n" 342"merchants may choose to offer HTTPS for consistency\n"
366" merchants may choose to offer HTTPS for consistency\n" 343"and because it generally is better for privacy\n"
367" and because it generally is better for privacy\n" 344"compared to HTTP. Taler uses JSON to encode\n"
368" compared to HTTP. Taler uses JSON to encode\n" 345"structure data, making it easy to integrate Taler\n"
369" structure data, making it easy to integrate Taler\n" 346"with existing Web applications. Taler's protocol\n"
370" with existing Web applications. Taler's protocol\n" 347"is documented in\n"
371" is documented in\n" 348"detail at <a href=\"https://api.taler.net/\">api.taler.net</a>.\n"
372" detail <a href=\"https://api.taler.net/\">here</a>.\n" 349msgstr ""
373" " 350
374msgstr "" 351#: developers.html.j2:58
375
376#: developers.html.j2:60
377msgid "Code" 352msgid "Code"
378msgstr "Codice" 353msgstr "Codice"
379 354
380#: developers.html.j2:63 355#: developers.html.j2:61
381msgid "" 356msgid ""
382"\n" 357"Taler is currently primarily developed by a\n"
383" Taler is currently primarily developed by a\n" 358"research team at <a href=\"http://www.inria.fr/\">Inria</a> and\n"
384" research team at Inria and GNUnet e.V. However,\n" 359"<a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
385" contributions from anyone are welcome. Our Git\n" 360"contributions from anyone are welcome. Our Git\n"
386" repositories can be cloned using the Git and HTTP\n" 361"repositories can be cloned using the Git and HTTP\n"
387" access methods against <tt>git.taler.net</tt> with\n" 362"access methods against <tt>git.taler.net</tt> with\n"
388" the name of the respective repository. A list of\n" 363"the name of the respective repository. A list of\n"
389" public repositories can be found in\n" 364"repositories can be found in\n"
390" our <a href='https://git.taler.net/'>GitWeb</a>.\n" 365"our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
391" " 366msgstr ""
392msgstr "" 367
393 368#: developers.html.j2:75
394#: developers.html.j2:76
395msgid "Documentation" 369msgid "Documentation"
396msgstr "Documentazione" 370msgstr "Documentazione"
397 371
398#: developers.html.j2:79 372#: developers.html.j2:78
399msgid "" 373msgid ""
400"\n" 374"In addition to this website, the <a\n"
401" In addition to this website,\n" 375"href=\"https://git.taler.net/\">documented code</a> and\n"
402" the <a href=\"https://git.taler.net/\">documented\n" 376"the <a href=\"https://api.taler.net/\">API\n"
403" code</a> and\n" 377"documentation</a>. Technical papers can be found in\n"
404" the <a href=\"https://api.taler.net/\">API\n" 378"our <a href=\"bibliography.html\">bibliography</a>.\n"
405" documentation</a>, we are in the process of\n"
406" preparing a comprehensive design document which\n"
407" will be published here soon.\n"
408" "
409msgstr "" 379msgstr ""
410 380
411#: developers.html.j2:91 381#: developers.html.j2:88
412msgid "Discussion" 382msgid "Discussion"
413msgstr "Discussione" 383msgstr "Discussione"
414 384
415#: developers.html.j2:93 385#: developers.html.j2:91
416msgid "" 386msgid ""
417"We have a mailing list for developer discussions.\n" 387"We have a mailing list for developer discussions.\n"
418" You can subscribe to it or read the list archive at\n" 388"You can subscribe to or read the list archive at\n"
419" <a " 389"<a "
420"href='http://lists.gnu.org/mailman/listinfo/taler'>http://lists.gnu.org/mailman/listinfo/taler</a>." 390"href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
391"\n"
421msgstr "" 392msgstr ""
422 393
423#: developers.html.j2:100 394#: developers.html.j2:101
424msgid "Regression Testing" 395msgid "Regression Testing"
425msgstr "Test delle regressioni" 396msgstr "Test delle regressioni"
426 397
427#: developers.html.j2:102 398#: developers.html.j2:104
428msgid "" 399msgid ""
429"We have\n" 400"We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
430" <a href='https://buildbot.net/'>Buildbot</a>\n" 401"automation tests to detect regressions and check for\n"
431" automation tests to detect regressions and check\n" 402"portability at <a\n"
432" for portability at\n" 403"href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
433" <a href='https://buildbot.taler.net/'>buildbot.taler.net</a>.\n"
434" "
435msgstr "" 404msgstr ""
436 405
437#: developers.html.j2:110 406#: developers.html.j2:113
438msgid "Code Coverage Analysis" 407msgid "Code Coverage Analysis"
439msgstr "Analisi della copertura del codice" 408msgstr "Analisi della copertura del codice"
440 409
441#: developers.html.j2:112 410#: developers.html.j2:116
442msgid "" 411msgid ""
443"We use\n" 412"We use\n"
444" <a " 413"<a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
445"href='http://ltp.sourceforge.net/coverage/lcov.php'>LCOV</a>\n" 414"to analyze the code coverage of our tests, the\n"
446" to analyze the code coverage of our tests, the\n" 415"results are available\n"
447" results are available\n" 416"at <a href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
448" at <a href='https://lcov.taler.net/'>lcov.taler.net</a>.\n"
449" "
450msgstr "" 417msgstr ""
451 418
452#: developers.html.j2:120 419#: developers.html.j2:126
453msgid "Performance Analysis" 420msgid "Performance Analysis"
454msgstr "Analisi delle prestazioni" 421msgstr "Analisi delle prestazioni"
455 422
456#: developers.html.j2:122 423#: developers.html.j2:129
457msgid "" 424msgid ""
458"We\n" 425"We\n"
459" use <a href='https://gnunet.org/gauger'>Gauger</a>\n" 426"use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
460" for performance regression analysis of the exchange\n" 427"for performance regression analysis of the exchange\n"
461" backend\n" 428"backend\n"
462" at <a " 429"at <a href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
463"href='https://gauger.taler.net/'>gauger.taler.net</a>.\n"
464" "
465msgstr "" 430msgstr ""
466 431
467#: developers.html.j2:136 432#: developers.html.j2:145
468msgid "Taler system overview" 433msgid "Taler system overview"
469msgstr "Schema generale del sistema Taler" 434msgstr "Schema generale del sistema Taler"
470 435
471#: developers.html.j2:138 436#: developers.html.j2:148
472msgid "" 437msgid ""
473"The Taler system consists of protocols executed among\n" 438"The Taler system consists of protocols executed among\n"
474" a number of actors with the help\n" 439"a number of actors as illustrated in the illustration on the right.\n"
475" of <a href='https://www.fsf.org/'>Free Software</a>\n" 440"Typical transactions involve the following steps:\n"
476" as illustrated in the illustration on the right.\n"
477" Typical transactions involve the following steps: "
478msgstr "" 441msgstr ""
479 442
480#: developers.html.j2:147 443#: developers.html.j2:158
481msgid "" 444msgid ""
482"A customer instructs his <b>bank</b> to\n" 445"A customer instructs his <b>bank</b> to\n"
483" transfer funds from his account to the Taler\n" 446"transfer funds from his account to the Taler\n"
484" exchange (top left). In the subject of the\n" 447"exchange (top left). In the subject of the\n"
485" transaction, he includes an authentication\n" 448"transaction, he includes an authentication\n"
486" token from his electronic <b>wallet</b>. In\n" 449"token from his electronic <b>wallet</b>. In\n"
487" Taler terminology, the customer creates a\n" 450"Taler terminology, the customer creates a\n"
488" reserve at the exchange. " 451"reserve at the exchange.\n"
489msgstr "" 452msgstr ""
490 453
491#: developers.html.j2:155 454#: developers.html.j2:170
492msgid "" 455msgid ""
493"Once the exchange has received the wire\n" 456"Once the exchange has received the wire\n"
494" transfer, it allows the customer's electronic\n" 457"transfer, it allows the customer's electronic\n"
495" wallet to <b>withdraw</b> electronic coins.\n" 458"wallet to <b>withdraw</b> electronic coins.\n"
496" The electronic coins are digital\n" 459"The electronic coins are digital\n"
497" representations of the original currency from\n" 460"representations of the original currency from\n"
498" the transfer. It is important to note that the\n" 461"the transfer. It is important to note that the\n"
499" exchange does not learn the &quot;serial\n" 462"exchange does not learn the &quot;serial\n"
500" numbers&quot; of the coins created in this\n" 463"numbers&quot; of the coins created in this\n"
501" process, so it cannot tell later which customer\n" 464"process, so it cannot tell later which customer\n"
502" purchased what at which merchant. The use of\n" 465"purchased what at which merchant. The use of\n"
503" Taler does not change the currency or the total\n" 466"Taler does not change the currency or the total\n"
504" value of the funds (except for fees which the\n" 467"value of the funds (except for fees which the\n"
505" exchange may charge for the service). " 468"exchange may charge for the service).\n"
506msgstr "" 469msgstr ""
507 470
508#: developers.html.j2:170 471#: developers.html.j2:188
509msgid "" 472msgid ""
510"Once the customer has the digital coins in his\n" 473"Once the customer has the digital coins in his\n"
511" wallet, the wallet can be used to <b>spend</b>\n" 474"wallet, the wallet can be used to <b>spend</b>\n"
512" the coins with merchant portals that support\n" 475"the coins with merchant portals that support\n"
513" the Taler payment system and accept the\n" 476"the Taler payment system and accept the\n"
514" respective exchange as a business partner\n" 477"respective exchange as a business partner\n"
515" (bottom arrow). This creates a digital contract\n" 478"(bottom arrow). This creates a digital contract\n"
516" signed by the customer's coins and the\n" 479"signed by the customer's coins and the\n"
517" merchant. If necessary, the customer can later\n" 480"merchant. If necessary, the customer can later\n"
518" use this digitally signed contract in a court\n" 481"use this digitally signed contract in a court\n"
519" of law to prove the exact terms of the contract\n" 482"of law to prove the exact terms of the contract\n"
520" and that he paid the respective amount. The\n" 483"and that he paid the respective amount. The\n"
521" customer does not learn the banking details of\n" 484"customer does not learn the banking details of\n"
522" the merchant, and Taler does not require the\n" 485"the merchant, and Taler does not require the\n"
523" merchant to learn the identity of the\n" 486"merchant to learn the identity of the\n"
524" customer. Naturally, the customer can spend any\n" 487"customer. Naturally, the customer can spend any\n"
525" fraction of his digital coins (the system takes\n" 488"fraction of his digital coins (the system takes\n"
526" care of customers getting change). " 489"care of customers getting change).\n"
527msgstr "" 490msgstr ""
528 491
529#: developers.html.j2:188 492#: developers.html.j2:210
530msgid "" 493msgid ""
531"Merchants receiving digital\n" 494"Merchants receiving digital\n"
532" coins <b>deposit</b> the respective receipts\n" 495"coins <b>deposit</b> the respective claims\n"
533" that resulted from the contract signing with\n" 496"that resulted from the contract signing with\n"
534" the customer at the exchange to redeem the\n" 497"the customer at the exchange to redeem the\n"
535" coins. The deposit step does not reveal the\n" 498"coins. The deposit step does not reveal the\n"
536" details of the contract between the customer\n" 499"details of the contract between the customer\n"
537" and the merchant or the identity of the\n" 500"and the merchant or the identity of the\n"
538" customer to the exchange in any way. However,\n" 501"customer to the exchange in any way. However,\n"
539" the exchange does learn the identity of the\n" 502"the exchange does learn the identity of the\n"
540" merchant via the provided bank routing\n" 503"merchant via the provided bank routing\n"
541" information. The merchant can, for example\n" 504"information. The merchant can, for example\n"
542" when compelled by the state for taxation,\n" 505"when compelled by the state for taxation,\n"
543" provide information linking the individual\n" 506"provide information linking the individual\n"
544" deposit to the respective contract signed by\n" 507"deposit to the respective contract signed by\n"
545" the customer. Thus, the exchange's database\n" 508"the customer. Thus, the exchange's database\n"
546" allows the state to enforce that merchants pay\n" 509"allows the state to enforce that merchants pay\n"
547" applicable taxes (and do not engage in illegal\n" 510"applicable taxes (and do not engage in illegal\n"
548" contracts). " 511"contracts).\n"
549msgstr "" 512msgstr ""
550 513
551#: developers.html.j2:207 514#: developers.html.j2:233
552msgid "" 515msgid ""
553"Finally, the exchange transfers funds\n" 516"Finally, the exchange transfers funds\n"
554" corresponding to the digital coins redeemed by\n" 517"corresponding to the digital coins redeemed by\n"
555" the merchants to the merchant's <b>bank</b>\n" 518"the merchants to the merchant's <b>bank</b>\n"
556" account. The exchange may combine multiple\n" 519"account. The exchange may combine multiple\n"
557" small transactions into one larger bank\n" 520"small transactions into one larger bank\n"
558" transfer. The merchant can query the exchange\n" 521"transfer. The merchant can query the exchange\n"
559" about the relationship between the bank\n" 522"about the relationship between the bank\n"
560" transfers and the individual claims that were\n" 523"transfers and the individual claims that were\n"
561" deposited. " 524"deposited.\n"
562msgstr "" 525msgstr ""
563 526
564#: developers.html.j2:217 527#: developers.html.j2:247
565msgid "" 528msgid ""
566"Most importantly, the exchange keeps\n" 529"Most importantly, the exchange keeps\n"
567" cryptographic proofs that allow it to\n" 530"cryptographic proofs that allow it to\n"
568" demonstrate that it is operating correctly to\n" 531"demonstrate that it is operating correctly to\n"
569" third parties. The system requires an\n" 532"third parties. The system requires an\n"
570" external <b>auditor</b>, such as a\n" 533"external <b>auditor</b>, such as a\n"
571" government-appointed financial regulatory body,\n" 534"government-appointed financial regulatory body,\n"
572" to frequently verify the exchange's databases\n" 535"to frequently verify the exchange's databases\n"
573" and check that its bank balance matches the\n" 536"and check that its bank balance matches the\n"
574" total value of the remaining coins in\n" 537"total value of the remaining coins in\n"
575" circulation. " 538"circulation.\n"
576msgstr "" 539msgstr ""
577 540
578#: developers.html.j2:228 541#: developers.html.j2:262
579msgid "" 542msgid ""
580"Without the auditor, the exchange operators\n" 543"Without the auditor, the exchange operators\n"
581" could embezzle funds they are holding in\n" 544"could embezzle funds they are holding in\n"
582" reserve. Customers and merchants cannot cheat\n" 545"reserve. Customers and merchants cannot cheat\n"
583" each other or the exchange. If any party's\n" 546"each other or the exchange. If any party's\n"
584" computers are compromised, the financial damage\n" 547"computers are compromised, the financial damage\n"
585" is limited to the respective party and\n" 548"is limited to the respective party and\n"
586" proportional to the funds they have in\n" 549"proportional to the funds they have in\n"
587" circulation during the period of the\n" 550"circulation during the period of the\n"
588" compromise. " 551"compromise.\n"
589msgstr "" 552msgstr ""
590 553
591#: faq.html.j2:5 554#: faq.html.j2:5
@@ -594,27 +557,28 @@ msgstr ""
594 557
595#: faq.html.j2:6 558#: faq.html.j2:6
596msgid "" 559msgid ""
597"\n"
598"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n" 560"<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
599"Taler is not based on proof-of-work or any other distributed consensus\n" 561"Taler is not based on proof-of-work or any other distributed consensus\n"
600"mechanism. Instead Taler is based on blind signatures.</p>\n" 562"mechanism. Instead Taler is based on blind signatures.</p>\n"
601"\n"
602"<p>It would be possible, however, to withdraw Bitcoins into a Taler\n"
603"wallet (with an appropriate exchange), which would give some benefits\n"
604"over plain Bitcoin, such as instant confirmation times.</p>\n"
605msgstr "" 563msgstr ""
606 564
607#: faq.html.j2:16 565#: faq.html.j2:11
566msgid ""
567"<p>It would be possible, however, to withdraw coins denominated in\n"
568"Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
569"would give some benefits over plain Bitcoin, such as instant\n"
570"confirmation times.</p>\n"
571msgstr ""
572
573#: faq.html.j2:18
608msgid "Where is the balance in my wallet stored?" 574msgid "Where is the balance in my wallet stored?"
609msgstr "" 575msgstr ""
610 576
611#: faq.html.j2:17 577#: faq.html.j2:19
612msgid "" 578msgid ""
613"\n" 579"<p>Your wallet stores digital coins and thus ultimately your computer\n"
614"<p>Your wallet stores digital coins that were blindly signed by an\n" 580"holds your balance. The exchange keeps funds matching all unspent\n"
615"exchange, and thus ultimately your computer holds your balance. The\n" 581"coins in an escrow bank account.</p>\n"
616"exchange keeps funds matching all unspent coins in an escrow bank\n"
617"account.</p>\n"
618msgstr "" 582msgstr ""
619 583
620#: faq.html.j2:25 584#: faq.html.j2:25
@@ -623,386 +587,356 @@ msgstr ""
623 587
624#: faq.html.j2:26 588#: faq.html.j2:26
625msgid "" 589msgid ""
626"\n"
627"<p>Since the digital coins of value in your wallet are anonymized, the\n" 590"<p>Since the digital coins of value in your wallet are anonymized, the\n"
628"exchange can not assist you in recovering a lost or stolen wallet.\n" 591"exchange can not assist you in recovering a lost or stolen wallet.\n"
629"Just like with a physical wallet for cash, you are responsible for\n" 592"Just like with a physical wallet for cash, you are responsible for\n"
630"keeping it safe.</p>\n" 593"keeping it safe.</p>\n"
631"\n" 594msgstr ""
595
596#: faq.html.j2:32
597msgid ""
632"<p>The risk of losing a wallet can be mitigated by making backups or\n" 598"<p>The risk of losing a wallet can be mitigated by making backups or\n"
633"keeping the balance reasonably low.</p>\n" 599"keeping the balance reasonably low.</p>\n"
634"\n"
635"<p>In case of a compromise of one of your devices, an attacker that\n"
636"spends coins on your behalf will allow you to detect that your device\n"
637"has been compromised.</p>\n"
638msgstr "" 600msgstr ""
639 601
640#: faq.html.j2:41 602#: faq.html.j2:37
603msgid "What if my computer is hacked?"
604msgstr ""
605
606#: faq.html.j2:38
607msgid ""
608"<p>In case of a compromise of one of your devices, an attacker can\n"
609"spend coins from your wallet. Checking your balance might reveal\n"
610"to you that your device has been compromised.</p>\n"
611msgstr ""
612
613#: faq.html.j2:44
641msgid "Can I send money to my friend with Taler?" 614msgid "Can I send money to my friend with Taler?"
642msgstr "" 615msgstr ""
643 616
644#: faq.html.j2:42 617#: faq.html.j2:45
645msgid "" 618msgid ""
646"\n"
647"<p>If your friend provides goods or services for you in exchange for a\n" 619"<p>If your friend provides goods or services for you in exchange for a\n"
648"payment, they can easily set up a Taler merchant and receive the\n" 620"payment, they can easily set up a Taler merchant and receive the\n"
649"payment in their bank account.</p>\n" 621"payment in their bank account.</p>\n"
650"\n" 622msgstr ""
623
624#: faq.html.j2:50
625msgid ""
651"<p>Future versions of the Taler wallet may allow exchanging coins\n" 626"<p>Future versions of the Taler wallet may allow exchanging coins\n"
652"among friends directly as well.</p>\n" 627"among friends directly as well.</p>\n"
653msgstr "" 628msgstr ""
654 629
655#: faq.html.j2:52 630#: faq.html.j2:56
656msgid "How does Taler handle payments in different currencies?" 631msgid "How does Taler handle payments in different currencies?"
657msgstr "" 632msgstr ""
658 633
659#: faq.html.j2:53 634#: faq.html.j2:57
660msgid "" 635msgid ""
661"\n"
662"<p>Taler wallets can store digital coins corresponding to multiple\n" 636"<p>Taler wallets can store digital coins corresponding to multiple\n"
663"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n" 637"different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
638msgstr ""
639
640#: faq.html.j2:61
641msgid "<p>Taler currently does not offer conversion between currencies.</p>\n"
642msgstr ""
643
644#: faq.html.j2:65
645msgid "How does Taler protect my privacy?"
646msgstr ""
647
648#: faq.html.j2:66
649msgid ""
650"<p>Your wallet stores digital coins that are <a\n"
651"href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
652"signed</a> by an exchange. The use of a blind signature protects your\n"
653"privacy as it prevents the exchange from knowing which coin it signed\n"
654"for which customer.</p>\n"
664"\n" 655"\n"
665"<p>Taler currently does not offer conversion between currencies.</p>\n"
666msgstr "" 656msgstr ""
667 657
668#: governments.html.j2:6 658#: governments.html.j2:6
669msgid "Advantages for Governments" 659msgid "Advantages for Governments"
670msgstr "" 660msgstr ""
671 661
672#: governments.html.j2:7 662#: governments.html.j2:8
673msgid "" 663msgid ""
674"Taler provides accountability to ensure business\n" 664"Taler provides accountability to ensure business operate\n"
675" accepting payments operate legally, while also\n" 665"legally, while also respecting civil liberties of\n"
676" respecting civil liberties of citizens spending\n" 666"citizens. Taler is a payment system based on\n"
677" digital cash. Taler is a commons, a payment system\n" 667"open standards and free software. Taler needs\n"
678" based on open standards and free software. Taler\n" 668"governments as they set a financial framework and act as\n"
679" needs governments to set a financial framework and\n" 669"trusted regulators. Taler contributes to digital\n"
680" to act as trusted regulators. Taler contributes to\n" 670"sovereignty in the critical financial infrastructure.\n"
681" digital sovereignty in the critical financial\n"
682" infrastructure."
683msgstr "" 671msgstr ""
684 672
685#: governments.html.j2:23 index.html.j2:69 673#: governments.html.j2:25 index.html.j2:70
686msgid "Taxable" 674msgid "Taxable"
687msgstr "Tassabile" 675msgstr "Tassabile"
688 676
689#: governments.html.j2:25 677#: governments.html.j2:28
690msgid "" 678msgid ""
691"Taler was\n" 679"Taler was built with the goal of fighting corruption and\n"
692" built with the goal of fighting corruption and supporting " 680"supporting taxation. With Taler, the receiver of any\n"
693"taxation.\n" 681"form of payment is easily identified by the government,\n"
694" With Taler, the receiver of any form of payment is\n" 682"and the merchant can be compelled to provide the contract\n"
695" easily identified by the government, and the merchant\n" 683"that was accepted by the customer. Governments can use\n"
696" can be compelled to provide the contract that was accepted\n" 684"this data to tax businesses and individuals based on\n"
697" by the customer. Governments can use this data to\n" 685"their income, making tax evasion and black markets less\n"
698" tax businesses and individuals based on their\n" 686"viable.\n"
699" income, making tax evasion and black markets less\n"
700" viable."
701msgstr "" 687msgstr ""
702 688
703#: governments.html.j2:35 689#: governments.html.j2:41
704msgid "" 690msgid ""
705"Thus, despite offering anonymity for citizens\n" 691"Thus, despite offering anonymity for citizens spending\n"
706" spending digital cash to buy goods and services,\n" 692"digital cash to buy goods and services, Taler also\n"
707" Taler also ensures that the state can observe\n" 693"ensures that the state can observe incoming funds. This\n"
708" incoming funds. This can be used to ensure\n" 694"can be used to ensure businesses engage only in legal\n"
709" businesses engage only in legal activities, and do\n" 695"activities, and do not evade income tax, sales tax or\n"
710" not evade income tax, sales tax or value-added tax.\n" 696"value-added tax. However, this observational capability\n"
711" However, this observational capability does not\n" 697"does not extend to the immediate personal domain. In\n"
712" extend to the immediate personal domain. In\n" 698"particular, monitoring does not cover shared access to\n"
713" particular, sharing access to funds within a family\n" 699"funds with trusted friends and family, or synchronizing\n"
714" or synchronizing wallets across multiple devices is not\n" 700"wallets across multiple devices.\n"
715" subject to monitoring."
716msgstr "" 701msgstr ""
717 702
718#: governments.html.j2:48 merchants.html.j2:33 703#: governments.html.j2:61
719msgid "Secure"
720msgstr "Sicuro"
721
722#: governments.html.j2:50
723msgid "" 704msgid ""
724"Taler's payments are cryptographically\n" 705"Taler's payments are cryptographically secured. Thus,\n"
725" secured. Thus, customers, merchants and the\n" 706"customers, merchants and the Taler payment service provider\n"
726" exchange can mathematically demonstrate their\n" 707"(the exchange) can mathematically\n"
727" lawful behavior in court in case of\n" 708"demonstrate their lawful behavior in court in case of\n"
728" disputes. Financial damages are strictly limited,\n" 709"disputes. Financial damages are strictly limited,\n"
729" improving economic security for individuals,\n" 710"improving economic security for individuals, merchants,\n"
730" merchants, the exchange and the state." 711"the exchange and the state.\n"
731msgstr "" 712msgstr ""
732 713
733#: governments.html.j2:58 714#: governments.html.j2:73
734msgid "" 715msgid ""
735"By design, the Taler payment service provider is\n" 716"As a payment service provider, the Taler exchange is\n"
736" subject to financial regulation. Financial\n" 717"subject to financial regulation. Financial regulation and\n"
737" regulation and regular audits are critical to\n" 718"regular audits are critical to establish trust. In\n"
738" establish trust. In particular, the Taler design\n" 719"particular, the Taler design mandates the existence of an\n"
739" mandates the existence of an independent auditor\n" 720"independent auditor who checks cryptographic proofs that\n"
740" who checks cryptographic proofs that accumulate at\n" 721"accumulate at the exchange to ensure that the escrow\n"
741" the payment service provider to ensure that the\n" 722"account is managed honestly. This ensures that the\n"
742" escrow account is managed honestly. This ensures\n" 723"exchange does not threaten the economy due to fraud.\n"
743" that the payment service provider does not threaten\n"
744" the economy due to fraud."
745msgstr "" 724msgstr ""
746 725
747#: governments.html.j2:72 index.html.j2:95 726#: governments.html.j2:88 index.html.j2:96
748#, fuzzy 727#, fuzzy
749msgid "Libre" 728msgid "Libre"
750msgstr "Libero" 729msgstr "Libero"
751 730
752#: governments.html.j2:74 731#: governments.html.j2:91
753msgid "" 732msgid ""
754"Taler is free software implementing an open\n" 733"Taler is free software implementing an open protocol\n"
755" protocol standard. Thus, Taler will enable\n" 734"standard. Thus, Taler will enable competition and avoid\n"
756" competition and avoid the monopolization of payment\n" 735"the monopolization of payment systems that threatens\n"
757" systems that threatens global political and\n" 736"global political and financial stability today.\n"
758" financial stability today."
759msgstr "" 737msgstr ""
760 738
761#: governments.html.j2:83 739#: governments.html.j2:101
762msgid "Efficient" 740msgid "Efficient"
763msgstr "Efficiente" 741msgstr "Efficiente"
764 742
765#: governments.html.j2:85 743#: governments.html.j2:104
766msgid "" 744msgid ""
767"Taler has an efficient design. Unlike\n" 745"Taler has an efficient design. Unlike\n"
768" timeline-based payment systems, such as Bitcoin,\n" 746"Blockchain-based payment systems, such as Bitcoin,\n"
769" Taler will not threaten the availability of\n" 747"Taler will not threaten the availability of\n"
770" national electric grids or (significantly)\n" 748"national electric grids or (significantly)\n"
771" contribute to environmental pollution." 749"contribute to environmental pollution.\n"
772msgstr "" 750msgstr ""
773 751
774#: governments.html.j2:99 752#: governments.html.j2:120
775msgid "Taler and regulation" 753msgid "Taler and regulation"
776msgstr "" 754msgstr ""
777 755
778#: governments.html.j2:101 756#: governments.html.j2:122
779msgid "Anti-money laundering (AML)" 757msgid "Anti money laundering (AML)"
780msgstr "" 758msgstr ""
781 759
782#: governments.html.j2:102 760#: governments.html.j2:123
783msgid "" 761msgid ""
784"With Taler, income is visible and can be tied to the contract signed by " 762"With Taler, income is visible and can be tied to the contract signed by "
785"both parties." 763"both parties."
786msgstr "" 764msgstr ""
787 765
788#: governments.html.j2:103 766#: governments.html.j2:124
789msgid "Know-your-customer (KYC)" 767msgid "Know your customer (KYC)"
790msgstr "" 768msgstr ""
791 769
792#: governments.html.j2:104 770#: governments.html.j2:125
793msgid "" 771msgid ""
794"In Taler, payer and payee are known by their bank accounts when " 772"In Taler, payer and payee are known by their bank accounts when "
795"withdrawing or depositing coins respectively" 773"withdrawing or depositing coins respectively"
796msgstr "" 774msgstr ""
797 775
798#: governments.html.j2:105 776#: governments.html.j2:126
799msgid "Privacy-by-design (GDPR)" 777msgid "General Data Protection Regulation (GDPR)"
800msgstr "" 778msgstr ""
801 779
802#: governments.html.j2:106 780#: governments.html.j2:127
803msgid "" 781msgid ""
804"Taler cryptographically protects citizen's privacy, and by design " 782"Taler cryptographically protects citizen's privacy, and by design "
805"implements data minimization and privacy by default." 783"implements data minimization and privacy by default."
806msgstr "" 784msgstr ""
807 785
808#: governments.html.j2:107 786#: governments.html.j2:128
809msgid "Competitive banking (PSD2)" 787msgid "Payment Services Directive (PSD2)"
810msgstr "" 788msgstr ""
811 789
812#: governments.html.j2:108 790#: governments.html.j2:129
813msgid "" 791msgid ""
814"Taler provides an open standard with public APIs contributing to a level " 792"Taler provides an open standard with public APIs contributing to a "
815"playing field." 793"competitive banking sector."
816msgstr "" 794msgstr ""
817 795
818#: governments.html.j2:116 796#: governments.html.j2:137
819msgid "Taler provides privacy and accountability" 797msgid "Taler provides privacy and accountability"
820msgstr "" 798msgstr ""
821 799
822#: governments.html.j2:118 800#: governments.html.j2:140
823msgid "" 801msgid ""
824"Taler assumes governments can observe traditional wire transfers\n" 802"Taler assumes governments can observe traditional wire transfers\n"
825" entering and leaving the Taler payment system. Starting with " 803"entering and leaving the Taler payment system. Starting with the\n"
826"the\n" 804"wire transfers, governments can obtain:\n"
827" wire transfers, governments can obtain: "
828msgstr "" 805msgstr ""
829 806
830#: governments.html.j2:123 807#: governments.html.j2:148
831msgid "" 808msgid ""
832"The total amount of digital currency withdrawn by a\n" 809"The total amount of digital currency withdrawn by a\n"
833" customer. The government can impose limits on how much\n" 810"customer. The government can impose limits on how much\n"
834" digital cash a customer can withdraw within a\n" 811"digital cash a customer can withdraw within a\n"
835" given time frame." 812"given time frame.\n"
836msgstr "" 813msgstr ""
837 814
838#: governments.html.j2:128 815#: governments.html.j2:157
839msgid "" 816msgid ""
840"The income received by any merchant via the Taler\n" 817"The income received by any merchant via the Taler\n"
841" system." 818"system.\n"
842msgstr "" 819msgstr ""
843 820
844#: governments.html.j2:131 821#: governments.html.j2:164
845msgid "" 822msgid ""
846"The exact details of the underlying\n" 823"The exact details of the underlying contract that was\n"
847" contract that was signed between customer and\n" 824"signed between customer and merchant. However, this\n"
848" merchant. However, this information would\n" 825"information would typically not include the identity\n"
849" typically not include the identity of the\n" 826"of the customer.\n"
850" customer."
851msgstr "" 827msgstr ""
852 828
853#: governments.html.j2:137 829#: governments.html.j2:174
854msgid "" 830msgid ""
855"The amounts of\n" 831"The amounts of digital coins legitimately withdrawn\n"
856" digital coins legitimately withdrawn by\n" 832"by customers from the exchange, the value of\n"
857" customers from the exchange, the value of\n" 833"non-redeemed digital coins in customer's wallets, the\n"
858" non-redeemed digital coins in customer's\n" 834"value and corresponding wire details of deposit\n"
859" wallets, the value and corresponding wire\n" 835"operations performed by merchants with the exchange,\n"
860" details of deposit operations performed by\n" 836"and the income of the exchange from transaction fees.\n"
861" merchants with the exchange, and the income of\n"
862" the exchange from transaction fees."
863msgstr "" 837msgstr ""
864 838
865#: index.html.j2:10 839#: index.html.j2:10
866msgid "Independent One-Click Payments!" 840msgid "One-Click Cash Payments!"
867msgstr "" 841msgstr ""
868 842
869#: index.html.j2:12 843#: index.html.j2:13
870msgid "" 844msgid ""
871"\n" 845"GNU Taler is an electronic payment system under development at\n"
872" Taler is an electronic payment system under\n" 846"<a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it\n"
873" development\n" 847"operational in 2017. You can learn about Taler on this website,\n"
874" at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make " 848"try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
875"it operational in 2017.\n" 849"our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
876" You can learn about Taler on this website, try the <a " 850"href=\"https://api.taler.net\">API</a> documentation.\n"
877"href=\"https://demo.taler.net\">demo</a>\n"
878" and look at our <a href=\"https://docs.taler.net\">developer</a> "
879"and <a href=\"https://api.taler.net\">API</a> documentation.\n"
880" "
881msgstr ""
882
883#: index.html.j2:26
884msgid "Practical"
885msgstr ""
886
887#: index.html.j2:29
888msgid ""
889"\n"
890" Taler is easy to integrate with existing Web\n"
891" applications. Payments are cryptographically\n"
892" secured and are confirmed within milliseconds with\n"
893" extremely low transaction costs.\n"
894" "
895msgstr "" 851msgstr ""
896 852
897#: index.html.j2:39 853#: index.html.j2:28
898msgid "Stable" 854msgid "Practical"
899msgstr "" 855msgstr ""
900 856
901#: index.html.j2:42 857#: index.html.j2:31
902msgid "" 858msgid ""
903"\n" 859"Taler is easy to integrate with existing Web\n"
904" Taler does not introduce a new currency with\n" 860"applications. Payments are cryptographically\n"
905" fluctuation risks, and instead uses a digital\n" 861"secured and are confirmed within milliseconds with\n"
906" wallet holding coins in reserve. Taler's\n" 862"extremely low transaction costs.\n"
907" cryptographic coins correspond to existing\n"
908" currencies, such as US Dollars, Euros or even\n"
909" Bitcoins.\n"
910" "
911msgstr "" 863msgstr ""
912 864
913#: index.html.j2:54 865#: index.html.j2:44
914msgid "Security-focused"
915msgstr ""
916
917#: index.html.j2:57
918msgid "" 866msgid ""
919"\n" 867"Taler does not introduce a new currency. Taler\n"
920" By design Taler does not suffer from many classes\n" 868"uses a digital wallet storing coins and payment service\n"
921" of security problems such as phishing or counterfeit.\n" 869"providers with escrow accounts in existing currencies.\n"
922" Despite its security features, Taler never rejects a legitimate\n" 870"Thus, Taler's cryptographic coins correspond to existing\n"
923" customer due to a fraud-detection false positive.\n" 871"currencies, such as US Dollars, Euros or even Bitcoins.\n"
924" "
925msgstr "" 872msgstr ""
926 873
927#: index.html.j2:72 874#: index.html.j2:58
928msgid "" 875msgid ""
929"\n" 876"By design Taler does not suffer from many classes\n"
930" When using Taler, merchants cannot hide their income from tax\n" 877"of security problems such as phishing or counterfeit.\n"
931" collection authorities. Unlike cash and most digital currencies," 878"Despite its security features, Taler never rejects a legitimate\n"
932"\n" 879"customer due to a fraud-detection false positive.\n"
933" Taler helps prevent black markets. Taler is not suitable for\n"
934" illegal activities.\n"
935" "
936msgstr "" 880msgstr ""
937 881
938#: index.html.j2:82 882#: index.html.j2:73
939msgid "Privacy-friendly" 883msgid ""
884"When using Taler, merchant's revenue is transparent for tax\n"
885"collection authorities. Unlike cash and most digital currencies,\n"
886"Taler helps prevent black markets. Taler is not suitable for\n"
887"illegal activities.\n"
940msgstr "" 888msgstr ""
941 889
942#: index.html.j2:84 890#: index.html.j2:85
943msgid "" 891msgid ""
944"\n" 892"When you pay with Taler, your identity does not\n"
945" When you pay with Taler, your identity does not\n" 893"have to be revealed to the merchant. Just like\n"
946" have to be revealed to the merchant. Just like\n" 894"payments in cash, nobody else can track how you\n"
947" payments in cash, nobody else can track how you\n" 895"spent your electronic money. However, you obtain a\n"
948" spent your electronic money. However, you obtain a\n" 896"legally valid proof of payment.\n"
949" legally valid proof of payment.\n"
950" "
951msgstr "" 897msgstr ""
952 898
953#: index.html.j2:98 899#: index.html.j2:99
954msgid "" 900msgid ""
955"\n" 901"Taler provides protocols and reference implementations that in\n"
956" Taler provides protocols and reference implementations that in\n" 902"principle enables anybody to run their own payment infrastructure,\n"
957" principle enables anybody to run their own payment " 903"be it individuals, organizations or whole countries. Since the\n"
958"infrastructure,\n" 904"reference implementation is a <a href=\"http://www.gnu.org/\">GNU</a>\n"
959" be it individuals, organizations or whole countries. Since the\n" 905"package, it will always remain free software.\n"
960" reference implementation is a <a "
961"href=\"http://www.gnu.org/\">GNU</a>\n"
962" package, it will always remain free software.\n"
963" "
964msgstr "" 906msgstr ""
965 907
966#: index.html.j2:115 908#: index.html.j2:116
967msgid "Paying with Taler" 909msgid "Paying with Taler"
968msgstr "" 910msgstr ""
969 911
970#: index.html.j2:116 912#: index.html.j2:117
971msgid "" 913msgid ""
972"\n" 914"<p>To pay with Taler, customers install an electronic wallet\n"
973" <p>To pay with Taler, customers install an electronic wallet\n" 915"on their device. Before the first payment, the wallet's balance must\n"
974" on their device. Before the first payment, the wallet's balance must" 916"be charged in the desired currency by some other means of payment.</p>\n"
975"\n" 917"<p>Once the wallet is charged, payments on websites take only one click,\n"
976" be charged in the desired currency by some other means of " 918"are never falsely rejected by fraud detection and do not pose any risk\n"
977"payment.</p>\n" 919"of phishing or identity theft.</p>\n"
978" <p>Once the wallet is charged, payments on websites take only one "
979"click,\n"
980" are never falsely rejected by fraud detection and do not post any "
981"risk\n"
982" of phishing or identity theft.</p>\n"
983" "
984msgstr "" 920msgstr ""
985 921
986#: index.html.j2:126 922#: index.html.j2:127
987msgid "Receiving payments with Taler" 923msgid "Receiving payments with Taler"
988msgstr "" 924msgstr ""
989 925
990#: index.html.j2:127 926#: index.html.j2:128
991msgid "" 927msgid ""
992"\n" 928"<p>To receive Taler payments, a merchant needs a bank account\n"
993" <p>To receive Taler payments, a merchant needs a bank account\n" 929"in the desired currency. We provide supporting software\n"
994" in the desired currency. We provide\n" 930"in various programming languages to make the integration painless.\n"
995" SDKs in various languages to makes the integration painless.\n" 931"The merchant's backend for Taler transaction processing can run\n"
996" The merchant's backend for Taler transaction processing can run\n" 932"on the merchant's premises or be hosted by a third party.</p>\n"
997" on the merchant's premises or hosted.</p>\n"
998" "
999msgstr "" 933msgstr ""
1000 934
1001#: index.html.j2:143 935#: index.html.j2:144
1002msgid "Taler News" 936msgid "Taler News"
1003msgstr "" 937msgstr ""
1004 938
1005#: index.html.j2:147 939#: index.html.j2:148
1006msgid "Financial News" 940msgid "Financial News"
1007msgstr "" 941msgstr ""
1008 942
@@ -1012,12 +946,10 @@ msgstr ""
1012 946
1013#: investors.html.j2:9 947#: investors.html.j2:9
1014msgid "" 948msgid ""
1015"\n" 949"We have created a company, Taler Systems SA in\n"
1016" We have created a company, Taler Systems SA in\n" 950"Luxembourg.<br>\n"
1017" Luxembourg.<br>\n" 951"Please contact <tt>invest@taler.net</tt>\n"
1018" Please contact <tt>invest@taler.net</tt>\n" 952"if you want to invest in Taler.\n"
1019" if you want to invest in Taler.\n"
1020" "
1021msgstr "" 953msgstr ""
1022 954
1023#: investors.html.j2:24 955#: investors.html.j2:24
@@ -1026,23 +958,21 @@ msgstr ""
1026 958
1027#: investors.html.j2:27 959#: investors.html.j2:27
1028msgid "" 960msgid ""
1029"\n" 961"Our <a href=\"about.html\">team</a> combines world-class business "
1030" Our <a href=\"about.html\">team</a> combines world-class " 962"leaders,\n"
1031"business leaders,\n" 963"cryptographers, software engineers, civil-rights\n"
1032" cryptographers, software engineers, civil-rights\n" 964"activists and academics. We are unified by a vision\n"
1033" activists and academics. We are unified by a vision\n" 965"of how payments should work and the goal of\n"
1034" of how payments should work and the goal of\n" 966"imposing this vision upon the world.\n"
1035" imposing this vision upon the world.\n"
1036" "
1037msgstr "" 967msgstr ""
1038 968
1039#: investors.html.j2:37 969#: investors.html.j2:37
1040msgid "" 970msgid ""
1041"\n" 971"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>,"
1042" We are currently supported by Inria, the French\n" 972" the French\n"
1043" national institute for research in informatics and\n" 973"national institute for research in informatics and\n"
1044" automation, and the Renewable Freedom Foundation.\n" 974"automation, and the <a href=\"https://renewablefreedom.org/\">Renewable "
1045" " 975"Freedom Foundation</a>.\n"
1046msgstr "" 976msgstr ""
1047 977
1048#: investors.html.j2:45 978#: investors.html.j2:45
@@ -1051,19 +981,17 @@ msgstr ""
1051 981
1052#: investors.html.j2:48 982#: investors.html.j2:48
1053msgid "" 983msgid ""
1054"\n" 984"All transactions in Taler are secured using <a "
1055" All transactions in Taler are secured using <a "
1056"href=\"bibliography.html\">modern\n" 985"href=\"bibliography.html\">modern\n"
1057" cryptography</a> and trust in all parties is\n" 986"cryptography</a> and trust in all parties is\n"
1058" minimized. Financial damage is bounded (for\n" 987"minimized. Financial damage is bounded (for\n"
1059" customers, merchants and the exchange) even in the\n" 988"customers, merchants and the exchange) even in the\n"
1060" case that systems are compromised and private keys\n" 989"case that systems are compromised and private keys\n"
1061" are stolen. Databases can be audited for\n" 990"are stolen. Databases can be audited for\n"
1062" consistency, resulting in either the detection of\n" 991"consistency, resulting in either the detection of\n"
1063" compromised systems or the demonstration that\n" 992"compromised systems or the demonstration that\n"
1064" participants were honest. Actual transaction costs\n" 993"participants were honest. Actual transaction costs\n"
1065" are fractions of a cent.\n" 994"are fractions of a cent.\n"
1066" "
1067msgstr "" 995msgstr ""
1068 996
1069#: investors.html.j2:63 997#: investors.html.j2:63
@@ -1072,17 +1000,15 @@ msgstr ""
1072 1000
1073#: investors.html.j2:66 1001#: investors.html.j2:66
1074msgid "" 1002msgid ""
1075"\n" 1003"The scalable business model for Taler is the operation\n"
1076" The scalable business model for Taler is the operation\n" 1004"of the payment service provider, which converts money from\n"
1077" of the payment service provider, which converts money from\n" 1005"traditional payment systems (MasterCard, SEPA, UPI,\n"
1078" traditional payment systems (MasterCard, SEPA,\n" 1006"Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
1079" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n" 1007"electronic coins in the same currency. The customer\n"
1080" electronic coins in the same currency. The customer\n" 1008"can then redeem the electronic coins at a merchant,\n"
1081" can then redeem the electronic coins at a merchant,\n" 1009"who can exchange them for money represented using\n"
1082" who can exchange them for money represented using\n" 1010"traditional payment systems at the exchange. The\n"
1083" traditional payment systems at the exchange. The\n" 1011"exchange charges fees to facilitate the transactions.\n"
1084" exchange charges fees to facilitate the transactions.\n"
1085" "
1086msgstr "" 1012msgstr ""
1087 1013
1088#: investors.html.j2:85 1014#: investors.html.j2:85
@@ -1095,13 +1021,10 @@ msgstr ""
1095 1021
1096#: investors.html.j2:110 1022#: investors.html.j2:110
1097msgid "" 1023msgid ""
1098"\n" 1024"The payment service operator runs the <em>Taler exchange</em>.\n"
1099" The payment service operator runs the <em>Taler exchange</em>.\n" 1025"The exchange charges <b>transaction fees</b> to customers or merchants.\n"
1100" The exchange charges <b>transaction fees</b> to customers or " 1026"Its operational expenses are from wire transfers with the banking\n"
1101"merchants.\n" 1027"system and the operation of the computing infrastructure.\n"
1102" Its operational expenses are from wire transfers with the banking\n"
1103" system and the operation of the computing infrastructure.\n"
1104" "
1105msgstr "" 1028msgstr ""
1106 1029
1107#: investors.html.j2:120 1030#: investors.html.j2:120
@@ -1134,146 +1057,143 @@ msgstr ""
1134msgid "Advantages for Merchants" 1057msgid "Advantages for Merchants"
1135msgstr "" 1058msgstr ""
1136 1059
1137#: merchants.html.j2:6 1060#: merchants.html.j2:8
1138msgid "" 1061msgid ""
1139"Taler is a cost-effective electronic payment system\n" 1062"Taler is a cost-effective electronic payment system\n"
1140" which provides you with cryptographic proof that\n" 1063"which provides you with cryptographic proof that\n"
1141" the payment worked correctly within milliseconds.\n" 1064"the payment worked correctly within milliseconds.\n"
1142" Your Web customers pay with previously unknown\n" 1065"Your Web customers pay with previously unknown\n"
1143" levels of convenience without risk of fraud." 1066"levels of convenience without risk of fraud.\n"
1144msgstr "" 1067msgstr ""
1145 1068
1146#: merchants.html.j2:18 1069#: merchants.html.j2:22
1147msgid "Fast" 1070msgid "Fast"
1148msgstr "Veloce" 1071msgstr "Veloce"
1149 1072
1150#: merchants.html.j2:20 1073#: merchants.html.j2:25
1151msgid "" 1074msgid ""
1152"Processing transactions with Taler is fast,\n" 1075"Processing transactions with Taler is fast,\n"
1153" allowing you to confirm the transaction with your\n" 1076"allowing you to confirm the transaction with your\n"
1154" customer virtually immediately. Your customers\n" 1077"customer virtually immediately. Your customers\n"
1155" will appreciate that they do not have to type in\n" 1078"will appreciate that they do not have to type in\n"
1156" credit card information and play the &quot;verified\n" 1079"credit card information and play the &quot;verified\n"
1157" by&quot; game. By making payments significantly\n" 1080"by&quot; game. By making payments significantly\n"
1158" more convenient for your customers, you may be able\n" 1081"more convenient for your customers, you may be able\n"
1159" to use Taler for small transactions that would not\n" 1082"to use Taler for small transactions that would not\n"
1160" work with credit card payments due to the mental\n" 1083"work with credit card payments due to the mental\n"
1161" overhead for customers." 1084"overhead for customers.\n"
1162msgstr "" 1085msgstr ""
1163 1086
1164#: merchants.html.j2:35 1087#: merchants.html.j2:44
1165msgid "" 1088msgid ""
1166"You will have cryptographic proof of payment from\n" 1089"You will have cryptographic proof of payment from the\n"
1167" the Taler payment service provider. Taler does not\n" 1090"Taler payment service provider. With Taler you never\n"
1168" require you to undergo any particular security\n" 1091"handle sensitive customer account information and thus\n"
1169" audits (such as PCI DSS), processes or procedures,\n" 1092"do not have to undergo any particular security audits\n"
1170" as you never handle sensitive customer account\n" 1093"(such as PCI DSS). Your systems will have customer\n"
1171" information. Your systems will have customer\n" 1094"contracts with qualified signatures for all\n"
1172" contracts with qualified signatures for all\n" 1095"transactions which you can use in court in case of\n"
1173" transactions which you can use in court in case of\n" 1096"disputes.\n"
1174" disputes."
1175msgstr "" 1097msgstr ""
1176 1098
1177#: merchants.html.j2:47 1099#: merchants.html.j2:61
1178msgid "Free Software"
1179msgstr "Free Software"
1180
1181#: merchants.html.j2:49
1182msgid "" 1100msgid ""
1183"Taler is free software, and you can use the\n" 1101"Taler is free software, and you can use the\n"
1184" liberally-licensed reference code as a starting\n" 1102"liberally-licensed reference code as a starting\n"
1185" point to integrate Taler into your services. To use\n" 1103"point to integrate Taler into your services. To use\n"
1186" Taler, you do not need to pay license fees, and the\n" 1104"Taler, you do not need to pay license fees, and the\n"
1187" free software development model will ensure that\n" 1105"free software development model will ensure that\n"
1188" you can select from many competent integrators for\n" 1106"you can select from many competing integrators for\n"
1189" support." 1107"support.\n"
1190msgstr "" 1108msgstr ""
1191 1109
1192#: merchants.html.j2:61 1110#: merchants.html.j2:76
1193msgid "Low Fees" 1111msgid "Cheap"
1194msgstr "Prezzi bassi" 1112msgstr ""
1195 1113
1196#: merchants.html.j2:63 1114#: merchants.html.j2:79
1197msgid "" 1115msgid ""
1198"Taler is designed to minimize the work the exchange\n" 1116"Taler is uses efficient cryptographic constructions with low\n"
1199" needs to perform. Combined with Taler's strong\n" 1117"bandwidth and storage requirements. Combined with Taler's strong\n"
1200" security which prevents fraud, payment service\n" 1118"security which makes fraud impossible, Taler payment service\n"
1201" providers can operate with very low overhead and\n" 1119"providers can operate with very low overhead and\n"
1202" thus low transaction fees." 1120"thus offer low transaction fees.\n"
1203msgstr "" 1121msgstr ""
1204 1122
1205#: merchants.html.j2:71 1123#: merchants.html.j2:89
1206msgid "Flexible" 1124msgid "Flexible"
1207msgstr "Flessibile" 1125msgstr "Flessibile"
1208 1126
1209#: merchants.html.j2:73 1127#: merchants.html.j2:92
1210msgid "" 1128msgid ""
1211"Taler can be used for different currencies (such as\n" 1129"Taler can be used for different currencies (such as\n"
1212" Euros, US Dollars or Bitcoins) and different\n" 1130"Euros, US Dollars or Bitcoins) and any amount, limited\n"
1213" payment models limited only by what the payment\n" 1131"only by applicable regulatation and what denominations\n"
1214" service provider supports in its interactions." 1132"the payment service provider supports.\n"
1215msgstr "" 1133msgstr ""
1216 1134
1217#: merchants.html.j2:81 1135#: merchants.html.j2:101
1218msgid "Ethical" 1136msgid "Ethical"
1219msgstr "Etico" 1137msgstr "Etico"
1220 1138
1221#: merchants.html.j2:83 1139#: merchants.html.j2:104
1222msgid "" 1140msgid ""
1223"Taler prevents tax evasion and money laundering.\n" 1141"Taler prevents tax evasion and money laundering.\n"
1224" Taler's protocols are efficient and do not waste\n" 1142"Taler's protocols are efficient and do not use wasteful\n"
1225" energy. Taler encourages transparency by providing\n" 1143"proof-of-work calculations. Taler encourages\n"
1226" an open standard and free software reference\n" 1144"transparency by providing an open standard and free\n"
1227" implementations." 1145"software reference implementations.\n"
1228msgstr "" 1146msgstr ""
1229 1147
1230#: merchants.html.j2:95 1148#: merchants.html.j2:119
1231#, fuzzy 1149#, fuzzy
1232msgid "Manuals for merchants" 1150msgid "Manuals for merchants"
1233msgstr "Documentation" 1151msgstr "Documentation"
1234 1152
1235#: merchants.html.j2:98 1153#: merchants.html.j2:122
1236msgid "The GNU Taler merchant backend operator manual" 1154msgid "The GNU Taler merchant backend operator manual"
1237msgstr "" 1155msgstr ""
1238 1156
1239#: merchants.html.j2:101 1157#: merchants.html.j2:125
1240msgid "The GNU Taler Web shop integration tutorial (PHP)" 1158msgid "The GNU Taler Web shop integration tutorial (PHP)"
1241msgstr "" 1159msgstr ""
1242 1160
1243#: merchants.html.j2:104 1161#: merchants.html.j2:128
1244msgid "The GNU Taler Web shop integration tutorial (Python)" 1162msgid "The GNU Taler Web shop integration tutorial (Python)"
1245msgstr "" 1163msgstr ""
1246 1164
1247#: merchants.html.j2:116 1165#: merchants.html.j2:140
1248msgid "The GNU Taler Merchant Backend" 1166msgid "The GNU Taler Merchant Backend"
1249msgstr "" 1167msgstr ""
1250 1168
1251#: merchants.html.j2:118 1169#: merchants.html.j2:142
1252msgid "Merchants process payments using the Taler backend:" 1170msgid "Merchants process payments using the Taler backend:"
1253msgstr "" 1171msgstr ""
1254 1172
1255#: merchants.html.j2:122 1173#: merchants.html.j2:147
1256msgid "" 1174msgid ""
1257"The backend <b>signs</b> and <b>stores</b>\n" 1175"The backend <b>signs</b> and <b>stores</b> the\n"
1258" proposals made by the merchant to customers.\n" 1176"complete terms of offers made by the merchant to customers.\n"
1259" For this, the merchant's frontend needs to give the\n" 1177"For this, the merchant's frontend needs to give the\n"
1260" customer's order in a JSON format to the backend." 1178"customer's order in a JSON format to the backend.\n"
1261msgstr "" 1179msgstr ""
1262 1180
1263#: merchants.html.j2:127 1181#: merchants.html.j2:156
1264msgid "" 1182msgid ""
1265"The backend <b>validates</b> and <b>executes</b>\n" 1183"The backend <b>validates</b> payments received from\n"
1266" payments received from the wallet. The frontend\n" 1184"the wallet and <b>executes</b> them with the Taler\n"
1267" must pass the payment request through to the backend\n" 1185"payment service provider (the exchange). For this,\n"
1268" and checks the HTTP status code that is returned." 1186"the merchant's frontend must pass the payment\n"
1187"request through to the Taler backend and check the\n"
1188"HTTP status code that is returned.\n"
1269msgstr "" 1189msgstr ""
1270 1190
1271#: merchants.html.j2:132 1191#: merchants.html.j2:167
1272msgid "" 1192msgid ""
1273"The backend can <b>list</b> completed transactions\n" 1193"The backend can <b>list</b> completed transactions\n"
1274" and <b>map</b> aggregated wire transfers to individual\n" 1194"and <b>map</b> wire transfers to sets of business\n"
1275" business transactions including the exact terms of\n" 1195"transactions, including the exact terms of each\n"
1276" the contract." 1196"contract.\n"
1277msgstr "" 1197msgstr ""
1278 1198
1279#: press.html.j2:4 1199#: press.html.j2:4
@@ -1459,3 +1379,935 @@ msgstr ""
1459#~ msgid "The mailinglist" 1379#~ msgid "The mailinglist"
1460#~ msgstr "" 1380#~ msgstr ""
1461 1381
1382#~ msgid "Security"
1383#~ msgstr "Sicurezza"
1384
1385#~ msgid "Privacy"
1386#~ msgstr "Privacy"
1387
1388#~ msgid "Convenience"
1389#~ msgstr "Convenienza"
1390
1391#~ msgid "Stability"
1392#~ msgstr ""
1393
1394#~ msgid "Anti-money laundering (AML)"
1395#~ msgstr ""
1396
1397#~ msgid "Know-your-customer (KYC)"
1398#~ msgstr ""
1399
1400#~ msgid "Privacy-by-design (GDPR)"
1401#~ msgstr ""
1402
1403#~ msgid "Competitive banking (PSD2)"
1404#~ msgstr ""
1405
1406#~ msgid "Security-focused"
1407#~ msgstr ""
1408
1409#~ msgid "Privacy-friendly"
1410#~ msgstr ""
1411
1412#~ msgid "Free Software"
1413#~ msgstr "Free Software"
1414
1415#~ msgid "Low Fees"
1416#~ msgstr "Prezzi bassi"
1417
1418#~ msgid ""
1419#~ "\n"
1420#~ " "
1421#~ msgstr ""
1422
1423#~ msgid ""
1424#~ "\n"
1425#~ " Taler largely functions like digital cash. You\n"
1426#~ " withdraw money from your bank account into your\n"
1427#~ " electronic wallet, and can henceforth spend digital\n"
1428#~ " cash. The electronic wallet can carry multiple\n"
1429#~ " currencies.\n"
1430#~ " "
1431#~ msgstr ""
1432
1433#~ msgid ""
1434#~ "Taler uses modern cryptography, ensuring that there\n"
1435#~ " is no counterfeit. Your digital wallet is safer\n"
1436#~ " than your physical wallet. At most, you can lose\n"
1437#~ " its contents because your computer or mobile is\n"
1438#~ " irreparably damaged or compromised. Unlike a\n"
1439#~ " physical wallet, you can make backups to secure\n"
1440#~ " against data loss."
1441#~ msgstr ""
1442
1443#~ msgid ""
1444#~ "Your transactions are private, neither the payment\n"
1445#~ " service provider nor merchant needs to learn your\n"
1446#~ " identity. There is no need to give out credit card\n"
1447#~ " numbers or other sensitive information. The merchant\n"
1448#~ " will only be able to do exactly the transaction you\n"
1449#~ " agreed to."
1450#~ msgstr ""
1451
1452#~ msgid ""
1453#~ "You will be able to withdraw money to replenish the\n"
1454#~ " digital coins in your wallet using your credit card\n"
1455#~ " or wire transfers. Afterwards you can pay with\n"
1456#~ " one-click using the Taler wallet, which optionally\n"
1457#~ " keeps your transaction history on your computer."
1458#~ msgstr ""
1459
1460#~ msgid ""
1461#~ "Coins in your digital wallet will be of the same\n"
1462#~ " denomination as the cash in your physical wallet.\n"
1463#~ " Taler is not a crypto-currency, so you do not have\n"
1464#~ " to worry about cryto-currency related value\n"
1465#~ " fluctuations. Banking with Taler is subject to the\n"
1466#~ " usual government protections for financial\n"
1467#~ " services."
1468#~ msgstr ""
1469
1470#~ msgid ""
1471#~ "\n"
1472#~ " We currently provide a <a "
1473#~ "href=\"wallet.html\">wallet browser extension</a> "
1474#~ "for Chromium, Chrome, Firefox, Opera\n"
1475#~ " and Edge. Wallets for mobile"
1476#~ " phones and other platforms will be"
1477#~ " available in the future.\n"
1478#~ " "
1479#~ msgstr ""
1480
1481#~ msgid ""
1482#~ "\n"
1483#~ " You can see how Taler "
1484#~ "works in practice by visiting our "
1485#~ "<a href=\"https://demo.taler.net\">demo page</a>.\n"
1486#~ " "
1487#~ msgstr ""
1488
1489#~ msgid ""
1490#~ "Customers interact with the Taler system using\n"
1491#~ " the Taler wallet:"
1492#~ msgstr ""
1493
1494#~ msgid ""
1495#~ "To <b>withdraw</b> electronic coins, the customer\n"
1496#~ " transfers funds from his bank account to the Taler\n"
1497#~ " payment service provider (the exchange). The wire\n"
1498#~ " transfer subject must match a code identifying the\n"
1499#~ " customer's wallet. After the wire transfer is\n"
1500#~ " complete, the wallet will automatically withdraw the\n"
1501#~ " coins from the exchange."
1502#~ msgstr ""
1503
1504#~ msgid ""
1505#~ "To <b>spend</b> electronic coins, a merchant must\n"
1506#~ " cause the wallet to display a proposal for some\n"
1507#~ " purchase. The wallet will ask the customer for\n"
1508#~ " one-click confirmation. Payment is then instant.\n"
1509#~ " Transaction histories and "
1510#~ "digitally signed contracts\n"
1511#~ " can be preserved by the wallet."
1512#~ msgstr ""
1513
1514#~ msgid ""
1515#~ "The customer can use the wallet to <b>review</b> his\n"
1516#~ " balance. The wallet can contain different\n"
1517#~ " currencies, and may be shared across\n"
1518#~ " devices. Customers can make"
1519#~ " backups of the wallet to\n"
1520#~ " secure its contents against hardware failures."
1521#~ msgstr ""
1522
1523#~ msgid ""
1524#~ "\n"
1525#~ " An archived, public mailing list for GNU Taler is\n"
1526#~ " hosted at\n"
1527#~ " <a "
1528#~ "href=\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/mailman/listinfo/taler</a>."
1529#~ " You can send messages to the "
1530#~ "list\n"
1531#~ " at <a href=\"mailto:taler@gnu.org\">taler@gnu.org</a>.\n"
1532#~ " "
1533#~ msgstr ""
1534
1535#~ msgid ""
1536#~ "\n"
1537#~ " Team members are generally reachable at\n"
1538#~ " <tt>LASTNAME@taler.net</tt>. All of us\n"
1539#~ " support receiving GnuPG encrypted e-mails.\n"
1540#~ " "
1541#~ msgstr ""
1542
1543#~ msgid ""
1544#~ "\n"
1545#~ " We track open feature requests and bugs in our\n"
1546#~ " <a href=\"https://gnunet.org/bugs/\">Bug tracker</a>,\n"
1547#~ " which is shared with the GNUnet project.\n"
1548#~ " You can also report bugs or feature requests to the\n"
1549#~ " mailing list.\n"
1550#~ " "
1551#~ msgstr ""
1552
1553#~ msgid ""
1554#~ "\n"
1555#~ " For non-technical commercial requests, please contact\n"
1556#~ " <tt>ceo AT taler.net</tt>.\n"
1557#~ " "
1558#~ msgstr ""
1559
1560#~ msgid ""
1561#~ "\n"
1562#~ " GNU Taler is free software implementing an open\n"
1563#~ " protocol. Anybody is welcome"
1564#~ " to integrate our reference\n"
1565#~ " implementation into their applications. Different\n"
1566#~ " components of Taler are being made available under\n"
1567#~ " different licenses. The Affero GPLv3+ is used for the\n"
1568#~ " exchange, the LGPLv3+ is used for reference code\n"
1569#~ " demonstrating integration with merchant platforms, and\n"
1570#~ " licenses like GPLv3+ are used for\n"
1571#~ " wallets and related customer-facing software. We are\n"
1572#~ " open for constructive suggestions for maximizing the\n"
1573#~ " adoption of this payment platform.\n"
1574#~ " "
1575#~ msgstr ""
1576
1577#~ msgid ""
1578#~ "\n"
1579#~ " Taler is designed to work on the Internet. To\n"
1580#~ " ensure that Taler payments can work with\n"
1581#~ " restrictive network setups, Taler uses a RESTful\n"
1582#~ " protocol over HTTP or HTTPS. Taler's security does\n"
1583#~ " not depend upon the use of HTTPS, but obviously\n"
1584#~ " merchants may choose to offer HTTPS for consistency\n"
1585#~ " and because it generally is better for privacy\n"
1586#~ " compared to HTTP. Taler uses JSON to encode\n"
1587#~ " structure data, making it easy to integrate Taler\n"
1588#~ " with existing Web applications. Taler's protocol\n"
1589#~ " is documented in\n"
1590#~ " detail at <a "
1591#~ "href=\"https://api.taler.net/\">api.taler.net</a>.\n"
1592#~ " "
1593#~ msgstr ""
1594
1595#~ msgid ""
1596#~ "\n"
1597#~ " Taler is currently primarily developed by a\n"
1598#~ " research team at <a "
1599#~ "href=\"http://www.inria.fr/\">Inria</a> and\n"
1600#~ " <a href=\"https://gnunet.org/\">GNUnet</a>. However,\n"
1601#~ " contributions from anyone are welcome. Our Git\n"
1602#~ " repositories can be cloned using the Git and HTTP\n"
1603#~ " access methods against <tt>git.taler.net</tt> with\n"
1604#~ " the name of the respective repository. A list of\n"
1605#~ " repositories can be found in\n"
1606#~ " our <a href=\"https://git.taler.net/\">GitWeb</a>.\n"
1607#~ " "
1608#~ msgstr ""
1609
1610#~ msgid ""
1611#~ "\n"
1612#~ " In addition to this website, the <a\n"
1613#~ " href=\"https://git.taler.net/\">documented "
1614#~ "code</a> and\n"
1615#~ " the <a href=\"https://api.taler.net/\">API\n"
1616#~ " documentation</a>. Technical papers can be found in\n"
1617#~ " our <a href=\"bibliography.html\">bibliography</a>.\n"
1618#~ " "
1619#~ msgstr ""
1620
1621#~ msgid ""
1622#~ "\n"
1623#~ " We have a mailing list for developer discussions.\n"
1624#~ " You can subscribe to or read the list archive at\n"
1625#~ " <a "
1626#~ "href=\"http://lists.gnu.org/mailman/listinfo/taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
1627#~ "\n"
1628#~ " "
1629#~ msgstr ""
1630
1631#~ msgid ""
1632#~ "\n"
1633#~ " We have <a href=\"https://buildbot.net/\">Buildbot</a>\n"
1634#~ " automation tests to detect regressions and check for\n"
1635#~ " portability at <a\n"
1636#~ " "
1637#~ "href=\"https://buildbot.taler.net/\">buildbot.taler.net</a>.\n"
1638#~ " "
1639#~ msgstr ""
1640
1641#~ msgid ""
1642#~ "\n"
1643#~ " We use\n"
1644#~ " <a "
1645#~ "href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a>\n"
1646#~ " to analyze the code coverage of our tests, the\n"
1647#~ " results are available\n"
1648#~ " at <a "
1649#~ "href=\"https://lcov.taler.net/\">lcov.taler.net</a>.\n"
1650#~ " "
1651#~ msgstr ""
1652
1653#~ msgid ""
1654#~ "\n"
1655#~ " We\n"
1656#~ " use <a href=\"https://gnunet.org/gauger\">Gauger</a>\n"
1657#~ " for performance regression analysis of the exchange\n"
1658#~ " backend\n"
1659#~ " at <a "
1660#~ "href=\"https://gauger.taler.net/\">gauger.taler.net</a>.\n"
1661#~ " "
1662#~ msgstr ""
1663
1664#~ msgid ""
1665#~ "\n"
1666#~ " The Taler system consists of protocols executed among\n"
1667#~ " a number of actors as "
1668#~ "illustrated in the illustration on the"
1669#~ " right.\n"
1670#~ " Typical transactions involve the following steps:\n"
1671#~ " "
1672#~ msgstr ""
1673
1674#~ msgid ""
1675#~ "\n"
1676#~ " A customer instructs his <b>bank</b> to\n"
1677#~ " transfer funds from his account to the Taler\n"
1678#~ " exchange (top left). In the subject of the\n"
1679#~ " transaction, he includes an authentication\n"
1680#~ " token from his electronic <b>wallet</b>. In\n"
1681#~ " Taler terminology, the customer creates a\n"
1682#~ " reserve at the exchange.\n"
1683#~ " "
1684#~ msgstr ""
1685
1686#~ msgid ""
1687#~ "\n"
1688#~ " Once the exchange has received the wire\n"
1689#~ " transfer, it allows the customer's electronic\n"
1690#~ " wallet to <b>withdraw</b> electronic coins.\n"
1691#~ " The electronic coins are digital\n"
1692#~ " representations of the original currency from\n"
1693#~ " the transfer. It is important to note that the\n"
1694#~ " exchange does not learn the &quot;serial\n"
1695#~ " numbers&quot; of the coins created in this\n"
1696#~ " process, so it cannot tell later which customer\n"
1697#~ " purchased what at which merchant. The use of\n"
1698#~ " Taler does not change the currency or the total\n"
1699#~ " value of the funds (except for fees which the\n"
1700#~ " exchange may charge for the service).\n"
1701#~ " "
1702#~ msgstr ""
1703
1704#~ msgid ""
1705#~ "\n"
1706#~ " Once the customer has the digital coins in his\n"
1707#~ " wallet, the wallet can be used to <b>spend</b>\n"
1708#~ " the coins with merchant portals that support\n"
1709#~ " the Taler payment system and accept the\n"
1710#~ " respective exchange as a business partner\n"
1711#~ " (bottom arrow). This creates a digital contract\n"
1712#~ " signed by the customer's coins and the\n"
1713#~ " merchant. If necessary, the customer can later\n"
1714#~ " use this digitally signed contract in a court\n"
1715#~ " of law to prove the exact terms of the contract\n"
1716#~ " and that he paid the respective amount. The\n"
1717#~ " customer does not learn the banking details of\n"
1718#~ " the merchant, and Taler does not require the\n"
1719#~ " merchant to learn the identity of the\n"
1720#~ " customer. Naturally, the customer can spend any\n"
1721#~ " fraction of his digital coins (the system takes\n"
1722#~ " care of customers getting change).\n"
1723#~ " "
1724#~ msgstr ""
1725
1726#~ msgid ""
1727#~ "\n"
1728#~ " Merchants receiving digital\n"
1729#~ " coins <b>deposit</b> the respective claims\n"
1730#~ " that resulted from the contract signing with\n"
1731#~ " the customer at the exchange to redeem the\n"
1732#~ " coins. The deposit step does not reveal the\n"
1733#~ " details of the contract between the customer\n"
1734#~ " and the merchant or the identity of the\n"
1735#~ " customer to the exchange in any way. However,\n"
1736#~ " the exchange does learn the identity of the\n"
1737#~ " merchant via the provided bank routing\n"
1738#~ " information. The merchant can, for example\n"
1739#~ " when compelled by the state for taxation,\n"
1740#~ " provide information linking the individual\n"
1741#~ " deposit to the respective contract signed by\n"
1742#~ " the customer. Thus, the exchange's database\n"
1743#~ " allows the state to enforce that merchants pay\n"
1744#~ " applicable taxes (and do not engage in illegal\n"
1745#~ " contracts).\n"
1746#~ " "
1747#~ msgstr ""
1748
1749#~ msgid ""
1750#~ "\n"
1751#~ " Finally, the exchange transfers funds\n"
1752#~ " corresponding to the digital coins redeemed by\n"
1753#~ " the merchants to the merchant's <b>bank</b>\n"
1754#~ " account. The exchange may combine multiple\n"
1755#~ " small transactions into one larger bank\n"
1756#~ " transfer. The merchant can query the exchange\n"
1757#~ " about the relationship between the bank\n"
1758#~ " transfers and the individual claims that were\n"
1759#~ " deposited.\n"
1760#~ " "
1761#~ msgstr ""
1762
1763#~ msgid ""
1764#~ "\n"
1765#~ " Most importantly, the exchange keeps\n"
1766#~ " cryptographic proofs that allow it to\n"
1767#~ " demonstrate that it is operating correctly to\n"
1768#~ " third parties. The system requires an\n"
1769#~ " external <b>auditor</b>, such as a\n"
1770#~ " government-appointed financial regulatory body,\n"
1771#~ " to frequently verify the exchange's databases\n"
1772#~ " and check that its bank balance matches the\n"
1773#~ " total value of the remaining coins in\n"
1774#~ " circulation.\n"
1775#~ " "
1776#~ msgstr ""
1777
1778#~ msgid ""
1779#~ "\n"
1780#~ " Without the auditor, the exchange operators\n"
1781#~ " could embezzle funds they are holding in\n"
1782#~ " reserve. Customers and merchants cannot cheat\n"
1783#~ " each other or the exchange. If any party's\n"
1784#~ " computers are compromised, the financial damage\n"
1785#~ " is limited to the respective party and\n"
1786#~ " proportional to the funds they have in\n"
1787#~ " circulation during the period of the\n"
1788#~ " compromise.\n"
1789#~ " "
1790#~ msgstr ""
1791
1792#~ msgid ""
1793#~ "\n"
1794#~ "<p>Taler does not use any Blockchain technology or Bitcoin directly.\n"
1795#~ "Taler is not based on proof-of-"
1796#~ "work or any other distributed consensus"
1797#~ "\n"
1798#~ "mechanism. Instead Taler is based on blind signatures.</p>\n"
1799#~ msgstr ""
1800
1801#~ msgid ""
1802#~ "\n"
1803#~ "<p>It would be possible, however, to withdraw coins denominated in\n"
1804#~ "Bitcoin into a Taler wallet (with an appropriate exchange), which\n"
1805#~ "would give some benefits over plain Bitcoin, such as instant\n"
1806#~ "confirmation times.</p>\n"
1807#~ msgstr ""
1808
1809#~ msgid ""
1810#~ "\n"
1811#~ "<p>Your wallet stores digital coins and thus ultimately your computer\n"
1812#~ "holds your balance. The exchange keeps funds matching all unspent\n"
1813#~ "coins in an escrow bank account.</p>\n"
1814#~ msgstr ""
1815
1816#~ msgid ""
1817#~ "\n"
1818#~ "<p>Since the digital coins of value "
1819#~ "in your wallet are anonymized, the\n"
1820#~ ""
1821#~ "exchange can not assist you in recovering a lost or stolen wallet.\n"
1822#~ "Just like with a physical wallet for cash, you are responsible for\n"
1823#~ "keeping it safe.</p>\n"
1824#~ msgstr ""
1825
1826#~ msgid ""
1827#~ "\n"
1828#~ "<p>The risk of losing a wallet can be mitigated by making backups or\n"
1829#~ "keeping the balance reasonably low.</p>\n"
1830#~ msgstr ""
1831
1832#~ msgid ""
1833#~ "\n"
1834#~ "<p>In case of a compromise of one of your devices, an attacker can\n"
1835#~ "spend coins from your wallet. Checking your balance might reveal\n"
1836#~ "to you that your device has been compromised.</p>\n"
1837#~ msgstr ""
1838
1839#~ msgid ""
1840#~ "\n"
1841#~ "<p>If your friend provides goods or "
1842#~ "services for you in exchange for a"
1843#~ "\n"
1844#~ "payment, they can easily set up a Taler merchant and receive the\n"
1845#~ "payment in their bank account.</p>\n"
1846#~ msgstr ""
1847
1848#~ msgid ""
1849#~ "\n"
1850#~ "<p>Future versions of the Taler wallet may allow exchanging coins\n"
1851#~ "among friends directly as well.</p>\n"
1852#~ msgstr ""
1853
1854#~ msgid ""
1855#~ "\n"
1856#~ "<p>Taler wallets can store digital coins corresponding to multiple\n"
1857#~ "different currencies such as the Euro, US Dollars or Bitcoins.</p>\n"
1858#~ msgstr ""
1859
1860#~ msgid ""
1861#~ "\n"
1862#~ "<p>Taler currently does not offer conversion between currencies.</p>\n"
1863#~ msgstr ""
1864
1865#~ msgid ""
1866#~ "\n"
1867#~ "\n"
1868#~ "<p>Your wallet stores digital coins that are <a\n"
1869#~ "href=\"https://en.wikipedia.org/wiki/Blind_signature\">blindly\n"
1870#~ "signed</a> by an exchange. The use "
1871#~ "of a blind signature protects your\n"
1872#~ ""
1873#~ "privacy as it prevents the exchange from knowing which coin it signed\n"
1874#~ "for which customer.</p>\n"
1875#~ "\n"
1876#~ msgstr ""
1877
1878#~ msgid ""
1879#~ "\n"
1880#~ " Taler provides accountability to ensure business operate\n"
1881#~ " legally, while also respecting civil liberties of\n"
1882#~ " citizens. Taler is a payment system based on\n"
1883#~ " open standards and free software. Taler needs\n"
1884#~ " governments as they set a financial framework and act as\n"
1885#~ " trusted regulators. Taler contributes to digital\n"
1886#~ " sovereignty in the critical financial infrastructure.\n"
1887#~ " "
1888#~ msgstr ""
1889
1890#~ msgid ""
1891#~ "\n"
1892#~ " Taler was built with the goal of fighting corruption and\n"
1893#~ " supporting taxation. With Taler, the receiver of any\n"
1894#~ " form of payment is easily identified by the government,\n"
1895#~ " and the merchant can be "
1896#~ "compelled to provide the contract\n"
1897#~ " that was accepted by the customer. Governments can use\n"
1898#~ " this data to tax businesses and individuals based on\n"
1899#~ " their income, making tax evasion and black markets less\n"
1900#~ " viable.\n"
1901#~ " "
1902#~ msgstr ""
1903
1904#~ msgid ""
1905#~ "\n"
1906#~ " Thus, despite offering anonymity for citizens spending\n"
1907#~ " digital cash to buy goods and services, Taler also\n"
1908#~ " ensures that the state can observe incoming funds. This\n"
1909#~ " can be used to ensure businesses engage only in legal\n"
1910#~ " activities, and do not evade income tax, sales tax or\n"
1911#~ " value-added tax. However, this observational capability\n"
1912#~ " does not extend to the immediate personal domain. In\n"
1913#~ " particular, monitoring does not cover shared access to\n"
1914#~ " funds with trusted friends and family, or synchronizing\n"
1915#~ " wallets across multiple devices.\n"
1916#~ " "
1917#~ msgstr ""
1918
1919#~ msgid ""
1920#~ "\n"
1921#~ " Taler's payments are cryptographically secured. Thus,\n"
1922#~ " customers, merchants and the "
1923#~ "Taler payment service provider\n"
1924#~ " (the exchange) can mathematically\n"
1925#~ " demonstrate their lawful behavior in court in case of\n"
1926#~ " disputes. Financial damages are strictly limited,\n"
1927#~ " improving economic security for individuals, merchants,\n"
1928#~ " the exchange and the state.\n"
1929#~ " "
1930#~ msgstr ""
1931
1932#~ msgid ""
1933#~ "\n"
1934#~ " As a payment service provider, the Taler exchange is\n"
1935#~ " subject to financial regulation."
1936#~ " Financial regulation and\n"
1937#~ " regular audits are critical to establish trust. In\n"
1938#~ " particular, the Taler design "
1939#~ "mandates the existence of an\n"
1940#~ " independent auditor who checks cryptographic proofs that\n"
1941#~ " accumulate at the exchange to ensure that the escrow\n"
1942#~ " account is managed honestly. This ensures that the\n"
1943#~ " exchange does not threaten the economy due to fraud.\n"
1944#~ " "
1945#~ msgstr ""
1946
1947#~ msgid ""
1948#~ "\n"
1949#~ " Taler is free software implementing an open protocol\n"
1950#~ " standard. Thus, Taler will enable competition and avoid\n"
1951#~ " the monopolization of payment systems that threatens\n"
1952#~ " global political and financial stability today.\n"
1953#~ " "
1954#~ msgstr ""
1955
1956#~ msgid ""
1957#~ "\n"
1958#~ " Taler has an efficient design. Unlike\n"
1959#~ " Blockchain-based payment systems, such as Bitcoin,\n"
1960#~ " Taler will not threaten the availability of\n"
1961#~ " national electric grids or (significantly)\n"
1962#~ " contribute to environmental pollution.\n"
1963#~ " "
1964#~ msgstr ""
1965
1966#~ msgid ""
1967#~ "\n"
1968#~ " Taler assumes governments can "
1969#~ "observe traditional wire transfers\n"
1970#~ " entering and leaving the "
1971#~ "Taler payment system. Starting with the"
1972#~ "\n"
1973#~ " wire transfers, governments can obtain:\n"
1974#~ " "
1975#~ msgstr ""
1976
1977#~ msgid ""
1978#~ "\n"
1979#~ " The total amount of digital currency withdrawn by a\n"
1980#~ " customer. The government can"
1981#~ " impose limits on how much\n"
1982#~ " digital cash a customer can withdraw within a\n"
1983#~ " given time frame.\n"
1984#~ " "
1985#~ msgstr ""
1986
1987#~ msgid ""
1988#~ "\n"
1989#~ " The income received by any merchant via the Taler\n"
1990#~ " system.\n"
1991#~ " "
1992#~ msgstr ""
1993
1994#~ msgid ""
1995#~ "\n"
1996#~ "\n"
1997#~ " The exact details of the underlying contract that was\n"
1998#~ " signed between customer and merchant. However, this\n"
1999#~ " information would typically not include the identity\n"
2000#~ " of the customer.\n"
2001#~ " "
2002#~ msgstr ""
2003
2004#~ msgid ""
2005#~ "\n"
2006#~ " The amounts of digital coins legitimately withdrawn\n"
2007#~ " by customers from the exchange, the value of\n"
2008#~ " non-redeemed digital coins"
2009#~ " in customer's wallets, the\n"
2010#~ " value and corresponding wire details of deposit\n"
2011#~ " operations performed by merchants with the exchange,\n"
2012#~ " and the income of the"
2013#~ " exchange from transaction fees.\n"
2014#~ " "
2015#~ msgstr ""
2016
2017#~ msgid ""
2018#~ "\n"
2019#~ " GNU Taler is an electronic payment system under development at\n"
2020#~ " <a href=\"http://www.inria.fr/\">Inria</a>. "
2021#~ "We expect to make it\n"
2022#~ " operational in 2017. You can "
2023#~ "learn about Taler on this website,\n"
2024#~ ""
2025#~ " try the <a href=\"https://demo.taler.net\">demo</a> and look at\n"
2026#~ " our <a href=\"https://docs.taler.net\">developer</a> and <a\n"
2027#~ " href=\"https://api.taler.net\">API</a> documentation.\n"
2028#~ " "
2029#~ msgstr ""
2030
2031#~ msgid ""
2032#~ "\n"
2033#~ " Taler is easy to integrate with existing Web\n"
2034#~ " applications. Payments are cryptographically\n"
2035#~ " secured and are confirmed within milliseconds with\n"
2036#~ " extremely low transaction costs.\n"
2037#~ " "
2038#~ msgstr ""
2039
2040#~ msgid ""
2041#~ "\n"
2042#~ " Taler does not introduce a new currency. Taler\n"
2043#~ " uses a digital wallet storing coins and payment service\n"
2044#~ " providers with escrow accounts in existing currencies.\n"
2045#~ " Thus, Taler's cryptographic coins correspond to existing\n"
2046#~ " currencies, such as US Dollars, Euros or even Bitcoins.\n"
2047#~ " "
2048#~ msgstr ""
2049
2050#~ msgid ""
2051#~ "\n"
2052#~ " By design Taler does not suffer from many classes\n"
2053#~ " of security problems such as phishing or counterfeit.\n"
2054#~ " Despite its security features, "
2055#~ "Taler never rejects a legitimate\n"
2056#~ " customer due to a fraud-detection false positive.\n"
2057#~ " "
2058#~ msgstr ""
2059
2060#~ msgid ""
2061#~ "\n"
2062#~ " When using Taler, merchant's revenue is transparent for tax\n"
2063#~ " collection authorities. Unlike cash"
2064#~ " and most digital currencies,\n"
2065#~ " Taler helps prevent black markets. Taler is not suitable for\n"
2066#~ " illegal activities.\n"
2067#~ " "
2068#~ msgstr ""
2069
2070#~ msgid ""
2071#~ "\n"
2072#~ " When you pay with Taler, your identity does not\n"
2073#~ " have to be revealed to the merchant. Just like\n"
2074#~ " payments in cash, nobody else can track how you\n"
2075#~ " spent your electronic money. However, you obtain a\n"
2076#~ " legally valid proof of payment.\n"
2077#~ " "
2078#~ msgstr ""
2079
2080#~ msgid ""
2081#~ "\n"
2082#~ " Taler provides protocols and "
2083#~ "reference implementations that in\n"
2084#~ " principle enables anybody to run"
2085#~ " their own payment infrastructure,\n"
2086#~ " be it individuals, organizations "
2087#~ "or whole countries. Since the\n"
2088#~ " reference implementation is a <a"
2089#~ " href=\"http://www.gnu.org/\">GNU</a>\n"
2090#~ " package, it will always remain free software.\n"
2091#~ " "
2092#~ msgstr ""
2093
2094#~ msgid ""
2095#~ "\n"
2096#~ " <p>To pay with Taler, customers install an electronic wallet\n"
2097#~ " on their device. Before the "
2098#~ "first payment, the wallet's balance must"
2099#~ "\n"
2100#~ " be charged in the desired "
2101#~ "currency by some other means of "
2102#~ "payment.</p>\n"
2103#~ " <p>Once the wallet is charged, "
2104#~ "payments on websites take only one "
2105#~ "click,\n"
2106#~ " are never falsely rejected by "
2107#~ "fraud detection and do not pose "
2108#~ "any risk\n"
2109#~ " of phishing or identity theft.</p>\n"
2110#~ " "
2111#~ msgstr ""
2112
2113#~ msgid ""
2114#~ "\n"
2115#~ " <p>To receive Taler payments, a merchant needs a bank account\n"
2116#~ " in the desired currency. We provide supporting software\n"
2117#~ " in various programming languages to"
2118#~ " make the integration painless.\n"
2119#~ " The merchant's backend for Taler transaction processing can run\n"
2120#~ " on the merchant's premises or be hosted by a third party.</p>\n"
2121#~ " "
2122#~ msgstr ""
2123
2124#~ msgid ""
2125#~ "\n"
2126#~ " We have created a company, Taler Systems SA in\n"
2127#~ " Luxembourg.<br>\n"
2128#~ " Please contact <tt>invest@taler.net</tt>\n"
2129#~ " if you want to invest in Taler.\n"
2130#~ " "
2131#~ msgstr ""
2132
2133#~ msgid ""
2134#~ "\n"
2135#~ " Our <a href=\"about.html\">team</a> "
2136#~ "combines world-class business leaders,\n"
2137#~ " cryptographers, software engineers, civil-rights\n"
2138#~ " activists and academics. We are unified by a vision\n"
2139#~ " of how payments should work and the goal of\n"
2140#~ " imposing this vision upon the world.\n"
2141#~ " "
2142#~ msgstr ""
2143
2144#~ msgid ""
2145#~ "\n"
2146#~ " We are currently supported "
2147#~ "by <a href=\"http://www.inria.fr/\">Inria</a>, the"
2148#~ " French\n"
2149#~ " national institute for research in informatics and\n"
2150#~ " automation, and the <a "
2151#~ "href=\"https://renewablefreedom.org/\">Renewable Freedom "
2152#~ "Foundation</a>.\n"
2153#~ " "
2154#~ msgstr ""
2155
2156#~ msgid ""
2157#~ "\n"
2158#~ " All transactions in Taler "
2159#~ "are secured using <a "
2160#~ "href=\"bibliography.html\">modern\n"
2161#~ " cryptography</a> and trust in all parties is\n"
2162#~ " minimized. Financial damage is bounded (for\n"
2163#~ " customers, merchants and the exchange) even in the\n"
2164#~ " case that systems are compromised and private keys\n"
2165#~ " are stolen. Databases can be audited for\n"
2166#~ " consistency, resulting in either the detection of\n"
2167#~ " compromised systems or the demonstration that\n"
2168#~ " participants were honest. Actual transaction costs\n"
2169#~ " are fractions of a cent.\n"
2170#~ " "
2171#~ msgstr ""
2172
2173#~ msgid ""
2174#~ "\n"
2175#~ " The scalable business model for Taler is the operation\n"
2176#~ " of the payment service "
2177#~ "provider, which converts money from\n"
2178#~ " traditional payment systems (MasterCard, SEPA, UPI,\n"
2179#~ " Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
2180#~ " electronic coins in the same currency. The customer\n"
2181#~ " can then redeem the electronic coins at a merchant,\n"
2182#~ " who can exchange them for money represented using\n"
2183#~ " traditional payment systems at the exchange. The\n"
2184#~ " exchange charges fees to facilitate the transactions.\n"
2185#~ " "
2186#~ msgstr ""
2187
2188#~ msgid ""
2189#~ "\n"
2190#~ " The payment service operator runs the <em>Taler exchange</em>.\n"
2191#~ " The exchange charges <b>transaction "
2192#~ "fees</b> to customers or merchants.\n"
2193#~ " Its operational expenses are from"
2194#~ " wire transfers with the banking\n"
2195#~ " system and the operation of the computing infrastructure.\n"
2196#~ " "
2197#~ msgstr ""
2198
2199#~ msgid ""
2200#~ "\n"
2201#~ " Taler is a cost-effective electronic payment system\n"
2202#~ " which provides you with cryptographic proof that\n"
2203#~ " the payment worked correctly within milliseconds.\n"
2204#~ " Your Web customers pay with previously unknown\n"
2205#~ " levels of convenience without risk of fraud.\n"
2206#~ " "
2207#~ msgstr ""
2208
2209#~ msgid ""
2210#~ "\n"
2211#~ " Processing transactions with Taler is fast,\n"
2212#~ " allowing you to confirm the transaction with your\n"
2213#~ " customer virtually immediately. Your customers\n"
2214#~ " will appreciate that they do not have to type in\n"
2215#~ " credit card information and play the &quot;verified\n"
2216#~ " by&quot; game. By making payments significantly\n"
2217#~ " more convenient for your customers, you may be able\n"
2218#~ " to use Taler for small transactions that would not\n"
2219#~ " work with credit card payments due to the mental\n"
2220#~ " overhead for customers.\n"
2221#~ " "
2222#~ msgstr ""
2223
2224#~ msgid ""
2225#~ "\n"
2226#~ " You will have cryptographic proof of payment from the\n"
2227#~ " Taler payment service provider. With Taler you never\n"
2228#~ " handle sensitive customer account information and thus\n"
2229#~ " do not have to undergo any particular security audits\n"
2230#~ " (such as PCI DSS). Your systems will have customer\n"
2231#~ " contracts with qualified signatures for all\n"
2232#~ " transactions which you can use in court in case of\n"
2233#~ " disputes.\n"
2234#~ " "
2235#~ msgstr ""
2236
2237#~ msgid ""
2238#~ "\n"
2239#~ " Taler is free software, and you can use the\n"
2240#~ " liberally-licensed reference code as a starting\n"
2241#~ " point to integrate Taler into your services. To use\n"
2242#~ " Taler, you do not need to pay license fees, and the\n"
2243#~ " free software development model will ensure that\n"
2244#~ " you can select from many competing integrators for\n"
2245#~ " support.\n"
2246#~ " "
2247#~ msgstr ""
2248
2249#~ msgid ""
2250#~ "\n"
2251#~ " Taler is uses efficient "
2252#~ "cryptographic constructions with low\n"
2253#~ " bandwidth and storage "
2254#~ "requirements. Combined with Taler's strong"
2255#~ "\n"
2256#~ " security which makes fraud "
2257#~ "impossible, Taler payment service\n"
2258#~ " providers can operate with very low overhead and\n"
2259#~ " thus offer low transaction fees.\n"
2260#~ " "
2261#~ msgstr ""
2262
2263#~ msgid ""
2264#~ "\n"
2265#~ " Taler can be used for different currencies (such as\n"
2266#~ " Euros, US Dollars or Bitcoins) and any amount, limited\n"
2267#~ " only by applicable regulatation and what denominations\n"
2268#~ " the payment service provider supports.\n"
2269#~ " "
2270#~ msgstr ""
2271
2272#~ msgid ""
2273#~ "\n"
2274#~ " Taler prevents tax evasion and money laundering.\n"
2275#~ " Taler's protocols are efficient"
2276#~ " and do not use wasteful\n"
2277#~ " proof-of-work calculations. Taler encourages\n"
2278#~ " transparency by providing an open standard and free\n"
2279#~ " software reference implementations.\n"
2280#~ " "
2281#~ msgstr ""
2282
2283#~ msgid ""
2284#~ "\n"
2285#~ " The backend <b>signs</b> and <b>stores</b> the\n"
2286#~ " complete terms of offers "
2287#~ "made by the merchant to customers.\n"
2288#~ ""
2289#~ " For this, the merchant's frontend needs to give the\n"
2290#~ " customer's order in a JSON format to the backend.\n"
2291#~ " "
2292#~ msgstr ""
2293
2294#~ msgid ""
2295#~ "\n"
2296#~ " The backend <b>validates</b> payments received from\n"
2297#~ " the wallet and <b>executes</b> them with the Taler\n"
2298#~ " payment service provider (the exchange). For this,\n"
2299#~ " the merchant's frontend must pass the payment\n"
2300#~ " request through to the Taler backend and check the\n"
2301#~ " HTTP status code that is returned.\n"
2302#~ " "
2303#~ msgstr ""
2304
2305#~ msgid ""
2306#~ "\n"
2307#~ " The backend can <b>list</b> completed transactions\n"
2308#~ " and <b>map</b> wire transfers to sets of business\n"
2309#~ " transactions, including the exact terms of each\n"
2310#~ " contract.\n"
2311#~ " "
2312#~ msgstr ""
2313
diff --git a/merchants.html.j2 b/merchants.html.j2
index f5c9b422..56425d40 100644
--- a/merchants.html.j2
+++ b/merchants.html.j2
@@ -3,12 +3,16 @@
3<div class="jumbotron"> 3<div class="jumbotron">
4 <div class="container text-center"> 4 <div class="container text-center">
5 <h1>{{ _("Advantages for Merchants") }}</h1> 5 <h1>{{ _("Advantages for Merchants") }}</h1>
6 <p>{{ _("Taler is a cost-effective electronic payment system 6
7 <p>
8 {% trans %}
9 Taler is a cost-effective electronic payment system
7 which provides you with cryptographic proof that 10 which provides you with cryptographic proof that
8 the payment worked correctly within milliseconds. 11 the payment worked correctly within milliseconds.
9 Your Web customers pay with previously unknown 12 Your Web customers pay with previously unknown
10 levels of convenience without risk of fraud.") 13 levels of convenience without risk of fraud.
11 }}</p> 14 {% endtrans %}
15 </p>
12 </div> 16 </div>
13</div> 17</div>
14 18
@@ -17,7 +21,9 @@
17 <div class="col-lg-4"> 21 <div class="col-lg-4">
18 <h3>{{ _("Fast") }}</h3> 22 <h3>{{ _("Fast") }}</h3>
19 23
20 <p>{{ _("Processing transactions with Taler is fast, 24 <p>
25 {% trans %}
26 Processing transactions with Taler is fast,
21 allowing you to confirm the transaction with your 27 allowing you to confirm the transaction with your
22 customer virtually immediately. Your customers 28 customer virtually immediately. Your customers
23 will appreciate that they do not have to type in 29 will appreciate that they do not have to type in
@@ -26,65 +32,83 @@
26 more convenient for your customers, you may be able 32 more convenient for your customers, you may be able
27 to use Taler for small transactions that would not 33 to use Taler for small transactions that would not
28 work with credit card payments due to the mental 34 work with credit card payments due to the mental
29 overhead for customers.") }}</p> 35 overhead for customers.
36 {% endtrans %}
37 </p>
30 38
31 </div> 39 </div>
32 <div class="col-lg-4"> 40 <div class="col-lg-4">
33 <h3>{{ _("Secure") }}</h3> 41 <h3>{{ _("Secure") }}</h3>
34 42
35 <p>{{ _("You will have cryptographic proof of payment from 43 <p>
36 the Taler payment service provider. Taler does not 44 {% trans %}
37 require you to undergo any particular security 45 You will have cryptographic proof of payment from the
38 audits (such as PCI DSS), processes or procedures, 46 Taler payment service provider. With Taler you never
39 as you never handle sensitive customer account 47 handle sensitive customer account information and thus
40 information. Your systems will have customer 48 do not have to undergo any particular security audits
49 (such as PCI DSS). Your systems will have customer
41 contracts with qualified signatures for all 50 contracts with qualified signatures for all
42 transactions which you can use in court in case of 51 transactions which you can use in court in case of
43 disputes.") }}</p> 52 disputes.
53 {% endtrans %}
54 </p>
44 55
45 </div> 56 </div>
46 <div class="col-lg-4"> 57 <div class="col-lg-4">
47 <h3>{{ _("Free Software") }}</h3> 58 <h3>{{ _("Free") }}</h3>
48 59
49 <p>{{ _("Taler is free software, and you can use the 60 <p>
61 {% trans %}
62 Taler is free software, and you can use the
50 liberally-licensed reference code as a starting 63 liberally-licensed reference code as a starting
51 point to integrate Taler into your services. To use 64 point to integrate Taler into your services. To use
52 Taler, you do not need to pay license fees, and the 65 Taler, you do not need to pay license fees, and the
53 free software development model will ensure that 66 free software development model will ensure that
54 you can select from many competent integrators for 67 you can select from many competing integrators for
55 support.") }}</p> 68 support.
69 {% endtrans %}
70 </p>
56 71
57 </div> 72 </div>
58 </div> 73 </div>
59 <div class="row"> 74 <div class="row">
60 <div class="col-lg-4"> 75 <div class="col-lg-4">
61 <h3>{{ _("Low Fees") }}</h3> 76 <h3>{{ _("Cheap") }}</h3>
62 77
63 <p>{{ _("Taler is designed to minimize the work the exchange 78 <p>
64 needs to perform. Combined with Taler's strong 79 {% trans %}
65 security which prevents fraud, payment service 80 Taler is uses efficient cryptographic constructions with low
81 bandwidth and storage requirements. Combined with Taler's strong
82 security which makes fraud impossible, Taler payment service
66 providers can operate with very low overhead and 83 providers can operate with very low overhead and
67 thus low transaction fees.") }}</p> 84 thus offer low transaction fees.
68 85 {% endtrans %}
86 </p>
69 </div> 87 </div>
70 <div class="col-lg-4"> 88 <div class="col-lg-4">
71 <h3>{{ _("Flexible") }}</h3> 89 <h3>{{ _("Flexible") }}</h3>
72 90
73 <p>{{ _("Taler can be used for different currencies (such as 91 <p>
74 Euros, US Dollars or Bitcoins) and different 92 {% trans %}
75 payment models limited only by what the payment 93 Taler can be used for different currencies (such as
76 service provider supports in its interactions.") 94 Euros, US Dollars or Bitcoins) and any amount, limited
77 }}</p> 95 only by applicable regulatation and what denominations
78 96 the payment service provider supports.
97 {% endtrans %}
98 </p>
79 </div> 99 </div>
80 <div class="col-lg-4"> 100 <div class="col-lg-4">
81 <h3>{{ _("Ethical") }}</h3> 101 <h3>{{ _("Ethical") }}</h3>
82 102
83 <p>{{ _("Taler prevents tax evasion and money laundering. 103 <p>
84 Taler's protocols are efficient and do not waste 104 {% trans %}
85 energy. Taler encourages transparency by providing 105 Taler prevents tax evasion and money laundering.
86 an open standard and free software reference 106 Taler's protocols are efficient and do not use wasteful
87 implementations.") }}</p> 107 proof-of-work calculations. Taler encourages
108 transparency by providing an open standard and free
109 software reference implementations.
110 {% endtrans %}
111 </p>
88 112
89 </div> 113 </div>
90 </div> 114 </div>
@@ -119,20 +143,34 @@
119 <p> 143 <p>
120 <ul> 144 <ul>
121 145
122 <li>{{ _("The backend <b>signs</b> and <b>stores</b> 146 <li>
123 proposals made by the merchant to customers. 147 {% trans %}
148 The backend <b>signs</b> and <b>stores</b> the
149 complete terms of offers made by the merchant to customers.
124 For this, the merchant's frontend needs to give the 150 For this, the merchant's frontend needs to give the
125 customer's order in a JSON format to the backend.") }}</li> 151 customer's order in a JSON format to the backend.
126 152 {% endtrans %}
127 <li>{{ _("The backend <b>validates</b> and <b>executes</b> 153 </li>
128 payments received from the wallet. The frontend 154
129 must pass the payment request through to the backend 155 <li>
130 and checks the HTTP status code that is returned.") }}</li> 156 {% trans %}
131 157 The backend <b>validates</b> payments received from
132 <li>{{ _("The backend can <b>list</b> completed transactions 158 the wallet and <b>executes</b> them with the Taler
133 and <b>map</b> aggregated wire transfers to individual 159 payment service provider (the exchange). For this,
134 business transactions including the exact terms of 160 the merchant's frontend must pass the payment
135 the contract.") }} </li> 161 request through to the Taler backend and check the
162 HTTP status code that is returned.
163 {% endtrans %}
164 </li>
165
166 <li>
167 {% trans %}
168 The backend can <b>list</b> completed transactions
169 and <b>map</b> wire transfers to sets of business
170 transactions, including the exact terms of each
171 contract.
172 {% endtrans %}
173 </li>
136 174
137 </ul> 175 </ul>
138 </p> 176 </p>
diff --git a/news.html.j2.inc b/news.html.j2.inc
index 0412f4e2..fa3cc7eb 100644
--- a/news.html.j2.inc
+++ b/news.html.j2.inc
@@ -1,3 +1,4 @@
1{% include "news/2017-03.inc" %}
1{% include "news/2017-02.inc" %} 2{% include "news/2017-02.inc" %}
2{% include "news/2017-01.inc" %} 3{% include "news/2017-01.inc" %}
3{% include "news/2016-12.inc" %} 4{% include "news/2016-12.inc" %}
diff --git a/news/2017-03.inc b/news/2017-03.inc
new file mode 100644
index 00000000..1e75caff
--- /dev/null
+++ b/news/2017-03.inc
@@ -0,0 +1,8 @@
1 <h3>03-2016: Sva explains GNU Taler at FOSSASIA in Singapore</h3>
2 <p>
3 <video id="video" poster="/videos/taler2017fossasia.png" autobuffer="" height="180" width="320" controls="controls">
4 <source src="/videos/taler2017fossasia.webm" type="video/webm">
5 <source src="/videos/taler2017fossasia.ogv" type="video/ogv">
6 </video>
7 <a rel="license" href="https://creativecommons.org/licenses/by-nd/3.0/deed.en_US"><img alt="Creative Commons License" style="border-width:0" src="/images/ccby.png"></a><br>"<span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Taler</span>" by <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">Sva, produced by Engineers.SG</span> is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-nd/3.0/deed.en_US">Creative Commons Attribution NoDerivatives 3.0 Unported License</a>.
8 </p>
diff --git a/template.py b/template.py
index 78a801ff..c0c42ea9 100755
--- a/template.py
+++ b/template.py
@@ -19,6 +19,9 @@ import os
19 19
20env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), 20env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
21 extensions=["jinja2.ext.i18n"], 21 extensions=["jinja2.ext.i18n"],
22 lstrip_blocks=True,
23 trim_blocks=True,
24 undefined=jinja2.StrictUndefined,
22 autoescape=False) 25 autoescape=False)
23 26
24 27