From 31386305518ac359fb34b3eb63c6b4b96baa5c9b Mon Sep 17 00:00:00 2001 From: runner Date: Fri, 19 Apr 2024 14:45:05 +0000 Subject: [PATCH] sys: Build documentation --- docs/.buildinfo | 4 + .../components/RatingScaleComponent.doctree | Bin 0 -> 22640 bytes docs/.doctrees/coder/MovieStim2.doctree | Bin 0 -> 3449 bytes docs/.doctrees/coder/MovieStim3.doctree | Bin 0 -> 193705 bytes docs/.doctrees/coder/PatchStim.doctree | Bin 0 -> 324227 bytes docs/.doctrees/coder/RatingScale.doctree | Bin 0 -> 77664 bytes docs/.doctrees/download.doctree | Bin 0 -> 3148 bytes docs/.doctrees/environment.pickle | Bin 0 -> 1100403 bytes docs/.doctrees/index.doctree | Bin 0 -> 5328 bytes docs/.nojekyll | 1 + docs/_modules/index.html | 165 + .../psychopy_legacy/visual/movie3/index.html | 806 ++ .../psychopy_legacy/visual/patch/index.html | 194 + .../visual/ratingscale/index.html | 1619 +++ .../components/RatingScaleComponent.rst.txt | 138 + docs/_sources/coder/MovieStim2.rst.txt | 16 + docs/_sources/coder/MovieStim3.rst.txt | 16 + docs/_sources/coder/PatchStim.rst.txt | 16 + docs/_sources/coder/RatingScale.rst.txt | 16 + docs/_sources/download.rst.txt | 8 + docs/_sources/index.rst.txt | 26 + docs/_static/Nottingham Supported.png | Bin 0 -> 65201 bytes docs/_static/Psychopy Plugin Header Large.png | Bin 0 -> 22964 bytes docs/_static/Psychopy Plugin Header Small.png | Bin 0 -> 9576 bytes docs/_static/basic.css | 764 ++ .../bootstrap-3.3.7/css/bootstrap-theme.css | 587 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../_static/bootstrap-3.3.7/css/bootstrap.css | 6757 ++++++++++ .../bootstrap-3.3.7/css/bootstrap.css.map | 1 + .../bootstrap-3.3.7/css/bootstrap.min.css | 6 + .../bootstrap-3.3.7/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes docs/_static/bootstrap-3.3.7/js/bootstrap.js | 2377 ++++ .../bootstrap-3.3.7/js/bootstrap.min.js | 7 + docs/_static/bootstrap-3.3.7/js/npm.js | 13 + docs/_static/bootstrap-sphinx.css | 204 + docs/_static/bootstrap-sphinx.js | 157 + .../cerulean/bootstrap.min.css | 11 + .../bootswatch-3.3.7/cosmo/bootstrap.min.css | 11 + .../bootswatch-3.3.7/cyborg/bootstrap.min.css | 11 + .../bootswatch-3.3.7/darkly/bootstrap.min.css | 11 + .../bootswatch-3.3.7/flatly/bootstrap.min.css | 11 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../journal/bootstrap.min.css | 11 + .../bootswatch-3.3.7/lumen/bootstrap.min.css | 11 + .../bootswatch-3.3.7/paper/bootstrap.min.css | 11 + .../readable/bootstrap.min.css | 11 + .../sandstone/bootstrap.min.css | 11 + .../simplex/bootstrap.min.css | 11 + .../bootswatch-3.3.7/slate/bootstrap.min.css | 11 + .../bootswatch-3.3.7/solar/bootstrap.min.css | 11 + .../spacelab/bootstrap.min.css | 11 + .../superhero/bootstrap.min.css | 11 + .../bootswatch-3.3.7/united/bootstrap.min.css | 11 + .../bootswatch-3.3.7/yeti/bootstrap.min.css | 11 + docs/_static/doctools.js | 314 + docs/_static/documentation_options.js | 10 + docs/_static/file.png | Bin 0 -> 286 bytes docs/_static/jquery-3.4.1.js | 10598 ++++++++++++++++ docs/_static/jquery.js | 2 + docs/_static/js/jquery-1.11.0.min.js | 4 + docs/_static/js/jquery-fix.js | 2 + docs/_static/language_data.js | 295 + docs/_static/minus.png | Bin 0 -> 90 bytes docs/_static/plus.png | Bin 0 -> 90 bytes docs/_static/psychopy.css | 456 + docs/_static/pygments.css | 69 + docs/_static/searchtools.js | 506 + docs/_static/sphinx_highlight.js | 154 + docs/_static/underscore-1.3.1.js | 999 ++ docs/_static/underscore.js | 31 + docs/_static/websupport.js | 808 ++ .../RatingScaleComponent/index.html | 285 + docs/coder/MovieStim2/index.html | 179 + docs/coder/MovieStim3/index.html | 865 ++ docs/coder/PatchStim/index.html | 1369 ++ docs/coder/RatingScale/index.html | 420 + docs/download/index.html | 173 + docs/genindex/index.html | 1014 ++ docs/index.html | 194 + docs/objects.inv | Bin 0 -> 1744 bytes docs/search/index.html | 190 + docs/searchindex.js | 1 + 93 files changed, 33608 insertions(+) create mode 100644 docs/.buildinfo create mode 100644 docs/.doctrees/builder/components/RatingScaleComponent.doctree create mode 100644 docs/.doctrees/coder/MovieStim2.doctree create mode 100644 docs/.doctrees/coder/MovieStim3.doctree create mode 100644 docs/.doctrees/coder/PatchStim.doctree create mode 100644 docs/.doctrees/coder/RatingScale.doctree create mode 100644 docs/.doctrees/download.doctree create mode 100644 docs/.doctrees/environment.pickle create mode 100644 docs/.doctrees/index.doctree create mode 100644 docs/.nojekyll create mode 100644 docs/_modules/index.html create mode 100644 docs/_modules/psychopy_legacy/visual/movie3/index.html create mode 100644 docs/_modules/psychopy_legacy/visual/patch/index.html create mode 100644 docs/_modules/psychopy_legacy/visual/ratingscale/index.html create mode 100644 docs/_sources/builder/components/RatingScaleComponent.rst.txt create mode 100644 docs/_sources/coder/MovieStim2.rst.txt create mode 100644 docs/_sources/coder/MovieStim3.rst.txt create mode 100644 docs/_sources/coder/PatchStim.rst.txt create mode 100644 docs/_sources/coder/RatingScale.rst.txt create mode 100644 docs/_sources/download.rst.txt create mode 100644 docs/_sources/index.rst.txt create mode 100644 docs/_static/Nottingham Supported.png create mode 100644 docs/_static/Psychopy Plugin Header Large.png create mode 100644 docs/_static/Psychopy Plugin Header Small.png create mode 100644 docs/_static/basic.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.css.map create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.min.css create mode 100644 docs/_static/bootstrap-3.3.7/css/bootstrap.min.css.map create mode 100644 docs/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/_static/bootstrap-3.3.7/js/bootstrap.js create mode 100644 docs/_static/bootstrap-3.3.7/js/bootstrap.min.js create mode 100644 docs/_static/bootstrap-3.3.7/js/npm.js create mode 100644 docs/_static/bootstrap-sphinx.css create mode 100644 docs/_static/bootstrap-sphinx.js create mode 100644 docs/_static/bootswatch-3.3.7/cerulean/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/cosmo/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/cyborg/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/darkly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/flatly/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.eot create mode 100644 docs/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.svg create mode 100644 docs/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.ttf create mode 100644 docs/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.woff create mode 100644 docs/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.woff2 create mode 100644 docs/_static/bootswatch-3.3.7/journal/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/lumen/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/paper/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/readable/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/sandstone/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/simplex/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/slate/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/solar/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/spacelab/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/superhero/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/united/bootstrap.min.css create mode 100644 docs/_static/bootswatch-3.3.7/yeti/bootstrap.min.css create mode 100644 docs/_static/doctools.js create mode 100644 docs/_static/documentation_options.js create mode 100644 docs/_static/file.png create mode 100644 docs/_static/jquery-3.4.1.js create mode 100644 docs/_static/jquery.js create mode 100644 docs/_static/js/jquery-1.11.0.min.js create mode 100644 docs/_static/js/jquery-fix.js create mode 100644 docs/_static/language_data.js create mode 100644 docs/_static/minus.png create mode 100644 docs/_static/plus.png create mode 100644 docs/_static/psychopy.css create mode 100644 docs/_static/pygments.css create mode 100644 docs/_static/searchtools.js create mode 100644 docs/_static/sphinx_highlight.js create mode 100644 docs/_static/underscore-1.3.1.js create mode 100644 docs/_static/underscore.js create mode 100644 docs/_static/websupport.js create mode 100644 docs/builder/components/RatingScaleComponent/index.html create mode 100644 docs/coder/MovieStim2/index.html create mode 100644 docs/coder/MovieStim3/index.html create mode 100644 docs/coder/PatchStim/index.html create mode 100644 docs/coder/RatingScale/index.html create mode 100644 docs/download/index.html create mode 100644 docs/genindex/index.html create mode 100644 docs/index.html create mode 100644 docs/objects.inv create mode 100644 docs/search/index.html create mode 100644 docs/searchindex.js diff --git a/docs/.buildinfo b/docs/.buildinfo new file mode 100644 index 0000000..d80db74 --- /dev/null +++ b/docs/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 551bf325797bd0def1fd98fdc44180ea +tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/docs/.doctrees/builder/components/RatingScaleComponent.doctree b/docs/.doctrees/builder/components/RatingScaleComponent.doctree new file mode 100644 index 0000000000000000000000000000000000000000..69e6b737d827325f5c9ca9ac59d0cb84a45e1735 GIT binary patch literal 22640 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 N@XU!5le4ph{|C1;_qG54 literal 0 HcmV?d00001 diff --git a/docs/.doctrees/coder/MovieStim2.doctree b/docs/.doctrees/coder/MovieStim2.doctree new file mode 100644 index 0000000000000000000000000000000000000000..58e0dca4e26a18cd1086fdc0c887e531a65c4d0e GIT binary patch literal 3449 zcmbVPTW=IM6b8a3*(93_m#7kiF0Ht=$!>*ss3Ns}=tCb60kyPMAJE{P@vg0S?7{XV zyAMc30*Od|!~G%shy6Uay-+AB(u(o%@$tEQ=R3}yt-oaFT=CCsnT&Bc?vW&sDxt=^ z)kMX4N~QJh{JmHHrN8Uinw%Py>zI0X4jM7zBGFX(XWnfFb<2h6Rp(a>jV)KQInG*a znXNqYcUjxDEVqKrY`L{Z>V(r@EKl$IparFiPw6<^KDYPAm%c1#1UFmHc3eAZTxCmc zx$^MHT@+kWf0Pf1TO-zLKFBR13z01G#00NbVnK|75Z^6H((-FH$+PKVK;mOfhe0QI zE0&DHmSSNYxry;qvL*z zeCz%+{GK)l>&C;Se1Igh5hodGlCjxref3mzd73G0yVHaF-HFP(F_B%$Eu*@d8+v$H zW^>ow`{X0O$}s}$mjNEJ8zGJCbL5WQL~*{v?-qV{@Vke+u&>zx+hhB1yH)3eO?FH%S1ln()0+r;)GcG zq+CDmGGe*|N+l{M1Wl@n-DSJ(^1m3IDbC~B;s7dJMN>t|;EY1Z*KM8T|nQDCBRO9v>zA9jS7*U_9-eBm( z$1ubmv7^uwHDK1KE>2@|YX!_r!FicA5!* z%u7pU;@$FZMC2gV8i{UMfgFe zgW-@xu}Z_dGcb6qlu$tnNpuQAjp|u}`>F%g@HlcCng%iki=9xU^MYGrL^R8m+o5BQ zELvi7Q!BMxE1`pYgzGj>iI&JBG&ChCByE%{s9ef0YL#==Rr9RdLG z3`2fIL8u);^C zs%R>57dWuiN%Ay{8ayJag@6N!S`rZqZWWRO>7n#fQD$hKs0hRlt!+Bal%dh=$pRv= zjWC~hiPx@On&jk5fA= z?f@I~nN0;QYg;lv3niBMhpTQ6fJ~#NGn;W0l_U4eZJUX-WE?R*Vgf&a_o7e%_Zuc9 z=&~0%TG}8{my30|jPSr9RciNQhF4RJ!k5j4EEg%n>Ek@}XT@u^oR%dAoB=&5=5h!O zRHSezu!PA63u-(K*cFPDofzJj#~zSL2Q)$ZPT&Ef)Z&h-F|>{&ni4J|ysHE07GCdE zFJoX;3`;^gb4yg7gtw|&EvW>(3nX%xaP)?aEYTwhYQj5p2TlQ57O!p4c@kcxFF|#4 z((?5RF{}-n#d6?NJbWQv3BvN5y=JeBYX^ayWbp8%XRpr;yNUl_u?^!ov$ZNtcVdo; zhwEXnl!TV7^-4EqC8ZvmM{U!A5>5FF)hi3aM!P*{v0dL<9J(}TAJnR?N3UF6v{mh3 z!htYil?OV&IEfV=Tg4wJm=`NQR`PcU{*C_`;K#EYZG=Av4C-B8*zm@jc)bx9C0pk* X7I_jNG78mNO9Hi3ED(lwKIr`e;VVc* literal 0 HcmV?d00001 diff --git a/docs/.doctrees/coder/MovieStim3.doctree b/docs/.doctrees/coder/MovieStim3.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6b0c1c94d5103347b4bd578be86236bd6be23ea7 GIT binary patch literal 193705 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 IQW+cmACsQ}EdT%j literal 0 HcmV?d00001 diff --git a/docs/.doctrees/coder/PatchStim.doctree b/docs/.doctrees/coder/PatchStim.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5ee11963fa6b422bd262de07055aaeb0b28c63c0 GIT binary patch literal 324227 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 literal 0 HcmV?d00001 diff --git a/docs/.doctrees/coder/RatingScale.doctree b/docs/.doctrees/coder/RatingScale.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7f65664b336cf907ffd1da11d3c55ff8c25059a6 GIT binary patch literal 77664 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

fADozD=b40QR`Hk2qOgwtMfHh5_JVK!kby? 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 Ch9;f> literal 0 HcmV?d00001 diff --git a/docs/.doctrees/index.doctree b/docs/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dec5be6a556743cefbe15c547a9ba868f6d5ab33 GIT binary patch literal 5328 zcmbtY-D_k?6;CGVPCDPo&cxlF$=HLglik@)iwf%Ciw-_W*f2Y@&f>#*r~2ONuAAI1 ztLi2lL0BJFCs>NGS6J~c5J6=TR8Zdp{TF=nNkkBQ_QBt&y0`mw$7CV~(%d?A>eQ)o ze&^IV^={)wf4n|p|IE6|M3@ZsSP&#>z*S)ugVfJsp6KHJ;?-{#-zs)ZOR^J{=F;bd znE{6{!YGhDDc&i}8nNpzQhVk41;u?GrpaizXo#j*c&FGEEz{7Uj(Ba#+2Mw!H<|yAmY1`u-JVq26;9f z^q7And7pT4v!L04rV6nxZi*FgOU#KK^X2YW6_=_j^CaQ2dy>kd?vx?UjiIyhl=Qn{ z67b=kR5;7+{kgmcro#ER`hjAW- zZI%S>2Wgz83CyM1{ZzIeS|2?;-LuZv72EIzL>HxPaj>pC*nzkW^Fg6?>vIog;IKL{ zRN+cA%;q_joR7E7`joD<4L)DrfQgU7DdG-*@iF|rg8#ete-#E7_rzyOA84^{zVLsY z^@7v!OE>R`9q~H+(x|*`&9MlyXK9`UH9NQf5i@{D>TAjCHY(>XI;FU28WsfrB%CBe z3&R6*x0fSG0Vunj^;FtZXSev}8iA4Yb$2$)%n*)ZUl7RCN7 zu+B0Y)aIox1_2K&Vz8Zs#FyMog_$2jX|H%@nj!>KQkQPMT@&m_i18Um_(sD14 zBCfqCMEV=&l<{TLq8TsLJg!Zf_4~*~_n!`UV#DUC({`^qkoeGQKVw!hj*}$=ZwUUH zfRdqQnqguuiQ3j~?Y3F0q}Q_6A1*%cu9>%+m^q~b#4&z5v?-rP@b6%V-=1?}E$5jg z*5P(21jDUOpE2@!A^vO@Fw&8S9Qc0+}AQ>{ZC%04p8^W%i`wY?dK>^cMI{qdGvKd0b8+=ynl3jMX7)8(2mQ1b zUpABGz42K;}qit8fGqT-rLFSJ*ibYj~t^(Crq+%bh|K4DRg zd$YPpOf$`Omh0j`tRI*baxj-nrxJBVD`4nDG>bC~mSvi1sEWF62v>KJ)tw5s6O$t_ zES1AtMi{N4Lh`61p;@TXpla*1Fk5|yNm9*glh4d5^>L`yydlc|827@OLUoyWs3)mA zR1kR6QFz2H#XAYL@T#r|`;`mIHtE2uNS>t>Wq8s4D5LVPo=c;0A zm`1>R`2gFk(FH{}GURd=gVKV_d`?Fq{lWw`^Uz|@JuxUuE7$$b=Q=9H_pQlEk4u?K zPXO={$|t}8XY+C4tvk!tq%^FQ!t6}VOo=%B0cDRhCwHtvwfffN#MEN5L1zH=lz@pM zoT)IY5laR+8*o@W!1x*pYV(5RekubGg*lLeZK&KoFikXYeH;@O34;m{qG{Gxu2XMJ zGS@=DZ8gZ_%o{-xhP8wcXp{+yNZ`7q*nlAKk4c&0d60U;m;kkb0wPu1tFN>u@wImx zs?b4p-3vlRg&_`7YPnE_3c_v$he5xYxC{W)lx$wrjF@fu!X{{wsRw~?NLm1wFQa7` z4bi4-QoI2<$pAo%!WgB^8yk1cTE??+|4D~IahCz@(49iVyePEJ)ctN3WVM%_YLO;; zsT?4pZV;zc0Gu9bNw`PD9gCoMUisu_V9zz#_ou`YWi0*^m3Ra%Bgh_cxfgQXw|gKV zbcK#1Y}P{ZMHB_pbS;`4U^4bb!AS+1ZJ<4s5kk()hB`&xKJ-L55E1@?-}xvd=&z`l zA<({&BdQe)^@1I{p%8G%V}q3jwi?TFk=>7HbM9TiFAV@Hnis|S9`ckC0hYPKH41zG0XGQy$N&HU literal 0 HcmV?d00001 diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ + diff --git a/docs/_modules/index.html b/docs/_modules/index.html new file mode 100644 index 0000000..28209b5 --- /dev/null +++ b/docs/_modules/index.html @@ -0,0 +1,165 @@ + + + + + + + Overview: module code — PsychoPy Example Plugin 0.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + +
+ + + + +
+ +
+ + + \ No newline at end of file diff --git a/docs/_modules/psychopy_legacy/visual/movie3/index.html b/docs/_modules/psychopy_legacy/visual/movie3/index.html new file mode 100644 index 0000000..e6972eb --- /dev/null +++ b/docs/_modules/psychopy_legacy/visual/movie3/index.html @@ -0,0 +1,806 @@ + + + + + + + psychopy_legacy.visual.movie3 — PsychoPy Example Plugin 0.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for psychopy_legacy.visual.movie3

+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+"""
+A stimulus class for playing movies (mp4, divx, avi etc...) in PsychoPy.
+Demo using the experimental movie3 stim to play a video file. Path of video
+needs to updated to point to a video you have. movie2 does /not/ require
+avbin to be installed.
+
+Movie3 does require:
+~~~~~~~~~~~~~~~~~~~~~
+
+moviepy (which requires imageio, Decorator). These can be installed
+(including dependencies) on a standard Python install using
+`pip install moviepy`
+imageio will download further compiled libs (ffmpeg) as needed
+
+Current known issues:
+~~~~~~~~~~~~~~~~~~~~~~
+
+volume control not implemented
+movie is long then audio will be huge and currently the whole thing gets
+    loaded in one go. We should provide streaming audio from disk.
+
+"""
+
+# Part of the PsychoPy library
+# Copyright (C) 2002-2018 Jonathan Peirce (C) 2019-2024 Open Science Tools Ltd.
+# Distributed under the terms of the GNU General Public License (GPL).
+from pathlib import Path
+
+reportNDroppedFrames = 10
+
+import os
+
+from psychopy import logging, prefs  # adding prefs to be able to check sound lib -JK
+from psychopy.tools.arraytools import val2array
+from psychopy.tools.attributetools import logAttrib, setAttribute
+from psychopy.tools.filetools import pathToString
+from psychopy.visual.basevisual import BaseVisualStim, ContainerMixin, TextureMixin
+from moviepy.video.io.VideoFileClip import VideoFileClip
+
+import ctypes
+import numpy
+from psychopy.clock import Clock
+from psychopy.constants import FINISHED, NOT_STARTED, PAUSED, PLAYING, STOPPED
+
+import pyglet.gl as GL
+
+
+
+[docs] +class MovieStim3(BaseVisualStim, ContainerMixin, TextureMixin): + """A stimulus class for playing movies. This is a lazy-imported class, + therefore import using full path + `from psychopy.visual.movie3 import MovieStim3` when inheriting from it. + + This class uses MoviePy and FFMPEG as a backend for loading and decoding + video data from files. + + Parameters + ---------- + filename : str + A string giving the relative or absolute path to the movie. + flipVert : True or *False* + If True then the movie will be top-bottom flipped + flipHoriz : True or *False* + If True then the movie will be right-left flipped + volume : + The nominal level is 100, and 0 is silence. + loop : bool, optional + Whether to start the movie over from the beginning if draw is called and + the movie is done. + + Examples + -------- + See Movie2Stim.py for demo. + + """ + def __init__(self, win, + filename="", + units='pix', + size=None, + pos=(0.0, 0.0), + anchor="center", + ori=0.0, + flipVert=False, + flipHoriz=False, + color=(1.0, 1.0, 1.0), + colorSpace='rgb', + opacity=1.0, + volume=1.0, + name='', + loop=False, + autoLog=True, + depth=0.0, + noAudio=False, + vframe_callback=None, + fps=None, + interpolate=True): + # what local vars are defined (these are the init params) for use + # by __repr__ + self._initParams = dir() + self._initParams.remove('self') + super(MovieStim3, self).__init__(win, units=units, name=name, + autoLog=False) + + retraceRate = win._monitorFrameRate + # if retraceRate is None: + # retraceRate = win.getActualFrameRate() + if retraceRate is None: + logging.warning("FrameRate could not be supplied by psychopy; " + "defaulting to 60.0") + retraceRate = 60.0 + self._retraceInterval = 1.0/retraceRate + self.filename = pathToString(filename) + self.loop = loop + self.flipVert = flipVert + self.flipHoriz = flipHoriz + self.pos = numpy.asarray(pos, float) + self.anchor = anchor + self.depth = depth + self.opacity = opacity + self.interpolate = interpolate + self.noAudio = noAudio + self._audioStream = None + self.useTexSubImage2D = True + + if noAudio: # to avoid dependency problems in silent movies + self.sound = None + else: + from psychopy import sound + self.sound = sound + + # set autoLog (now that params have been initialised) + self.autoLog = autoLog + if autoLog: + logging.exp("Created %s = %s" % (self.name, str(self))) + + self._videoClock = Clock() + self.loadMovie(self.filename) + self.setVolume(volume) + self.nDroppedFrames = 0 + + # size + if size is None: + self.size = numpy.array([self._mov.w, self._mov.h], + float) + else: + self.size = val2array(size) + self.ori = ori + self._updateVertices() + + @property + def interpolate(self): + """Enable linear interpolation (`bool'). + + If `True` linear filtering will be applied to the video making the image + less pixelated if scaled. + """ + return self._interpolate + + @interpolate.setter + def interpolate(self, value): + self._interpolate = value + self._texFilterNeedsUpdate = True + + @property + def duration(self): + """Duration of the video clip in seconds (`float`). Only valid after + loading a clip, always returning `0.0` if not. + """ + if self._mov is None: + return 0.0 + + return self._mov.duration + + @property + def frameInterval(self): + """Time in seconds each frame is to be presented on screen (`float`). + Value is `0.0` if no movie is loaded. + """ + if self._mov is None: + return 0.0 + + return 1. / self._mov.fps + +
+[docs] + def reset(self): + self._numpyFrame = None + self._nextFrameT = 0.0 + self._texID = None + self.status = NOT_STARTED + self.nDroppedFrames = 0
+ + +
+[docs] + def setMovie(self, filename, log=True): + """See `~MovieStim.loadMovie` (the functions are identical). + + This form is provided for syntactic consistency with other visual + stimuli. + + Parameters + ---------- + filename : str + The name of the file, including path if necessary. + log : bool + Log this event. + + """ + self.loadMovie(filename, log=log)
+ + +
+[docs] + def loadMovie(self, filename, log=True): + """Load a movie from file. + + After the file is loaded `MovieStim.duration` is updated with the movie + duration (in seconds). + + Parameters + ---------- + filename : str + The name of the file, including path if necessary. + log : bool + Log this event. + + """ + filename = pathToString(filename) + self.reset() # set status and timestamps etc + + self._mov = None + # Create Video Stream stuff + if os.path.isfile(filename): + self._mov = VideoFileClip(filename, audio=(1 - self.noAudio)) + if (not self.noAudio) and (self._mov.audio is not None): + sound = self.sound + try: + self._audioStream = sound.Sound( + self._mov.audio.to_soundarray(), + sampleRate=self._mov.audio.fps) + except: + # JWE added this as a patch for a moviepy oddity where the + # duration is inflated in the saved file causes the + # audioclip to be the wrong length, so round down and it + # should work + jwe_tmp = self._mov.subclip(0, round(self._mov.duration)) + self._audioStream = sound.Sound( + jwe_tmp.audio.to_soundarray(), + sampleRate=self._mov.audio.fps) + del(jwe_tmp) + else: # make sure we set to None (in case prev clip had audio) + self._audioStream = None + elif not filename.startswith(prefs.paths['resources']): + # If not found, and we aren't already looking in the Resources folder, try again in the Resources folder + self.loadMovie(Path(prefs.paths['resources']) / filename, log=False) + else: + # Raise error if *still* not found + raise IOError("Movie file '%s' was not found" % filename) + # mov has attributes: + # size, duration, fps + # mov.audio has attributes + # duration, fps (aka sampleRate), to_soundarray() + self._frameInterval = 1.0 / self._mov.fps + # self.duration = self._mov.duration + self.filename = filename + self._updateFrameTexture() + logAttrib(self, log, 'movie', filename)
+ + +
+[docs] + def play(self, log=True): + """Continue a paused movie from current position. + """ + status = self.status + if status != PLAYING: + self.status = PLAYING # moved this to get better audio behavior - JK + # Added extra check to prevent audio doubling - JK + if self._audioStream is not None and self._audioStream.status is not PLAYING: + self._audioStream.play() + if status == PAUSED: + if self.getCurrentFrameTime() < 0: # Check for valid timestamp, correct if needed -JK + self._audioSeek(0) + else: + self._audioSeek(self.getCurrentFrameTime()) + self._videoClock.reset(-self.getCurrentFrameTime()) + if log and self.autoLog: + self.win.logOnFlip("Set %s playing" % (self.name), + level=logging.EXP, obj=self) + self._updateFrameTexture()
+ + +
+[docs] + def pause(self, log=True): + """ + Pause the current point in the movie (sound will stop, current frame + will not advance). If play() is called again both will restart. + """ + if self.status == PLAYING: + self.status = PAUSED + if self._audioStream: + if prefs.hardware['audioLib'] in ['sounddevice', 'PTB']: + self._audioStream.pause() # sounddevice and PTB have a "pause" function -JK + else: + self._audioStream.stop() + if log and self.autoLog: + self.win.logOnFlip("Set %s paused" % + (self.name), level=logging.EXP, obj=self) + return True + if log and self.autoLog: + self.win.logOnFlip("Failed Set %s paused" % + (self.name), level=logging.EXP, obj=self) + return False
+ + +
+[docs] + def stop(self, log=True): + """Stop the current point in the movie (sound will stop, current frame + will not advance). Once stopped the movie cannot be restarted - + it must be loaded again. Use pause() if you may need to restart + the movie. + """ + if self.status != STOPPED: + self._unload() + self.reset() + self.status = STOPPED # set status to STOPPED after _unload + if log and self.autoLog: + self.win.logOnFlip("Set %s stopped" % (self.name), + level=logging.EXP, obj=self)
+ + +
+[docs] + def setVolume(self, volume): + pass # to do
+ + +
+[docs] + def setFlipHoriz(self, newVal=True, log=True): + """If set to True then the movie will be flipped horizontally + (left-to-right). Note that this is relative to the original, + not relative to the current state. + """ + self.flipHoriz = newVal + logAttrib(self, log, 'flipHoriz') + self._needVertexUpdate = True
+ + +
+[docs] + def setFlipVert(self, newVal=True, log=True): + """If set to True then the movie will be flipped vertically + (top-to-bottom). Note that this is relative to the original, + not relative to the current state. + """ + self.flipVert = newVal + logAttrib(self, log, 'flipVert') + self._needVertexUpdate = True
+ + +
+[docs] + def getFPS(self): + """Get the movie frames per second. + + Returns + ------- + float + Frames per second. + + """ + return float(self._mov.fps)
+ + +
+[docs] + def getCurrentFrameTime(self): + """Get the time that the movie file specified the current + video frame as having. + """ + return self._nextFrameT - self.frameInterval
+ + + def _updateFrameTexture(self): + """Update texture pixel store to contain the present frame. Decoded + frame image samples are streamed to the texture buffer. + + """ + if self._nextFrameT is None or self._nextFrameT < 0: + # movie has no current position (or invalid position -JK), + # need to reset the clock to zero in order to have the + # timing logic work otherwise the video stream would skip + # frames until the time since creating the movie object has passed + self._videoClock.reset() + self._nextFrameT = 0.0 + + # only advance if next frame (half of next retrace rate) + if self._nextFrameT > self.duration: + self._onEos() + elif self._numpyFrame is not None: + if self._nextFrameT > (self._videoClock.getTime() - + self._retraceInterval/2.0): + return None + + while self._nextFrameT <= (self._videoClock.getTime() - self._frameInterval*2): + self.nDroppedFrames += 1 + if self.nDroppedFrames <= reportNDroppedFrames: + logging.warning("{}: Video catchup needed, advancing self._nextFrameT from" + " {} to {}".format(self._videoClock.getTime(), self._nextFrameT, + self._nextFrameT+self._frameInterval)) + if self.nDroppedFrames == reportNDroppedFrames: + logging.warning("Max reportNDroppedFrames reached, will not log any more dropped frames") + + self._nextFrameT += self._frameInterval + + try: + self._numpyFrame = self._mov.get_frame(self._nextFrameT) + except OSError: + if self.autoLog: + logging.warning("Frame {} not found, moving one frame and trying again" + .format(self._nextFrameT), obj=self) + self._nextFrameT += self._frameInterval + self._updateFrameTexture() + useSubTex = self.useTexSubImage2D + if self._texID is None: + self._texID = GL.GLuint() + GL.glGenTextures(1, ctypes.byref(self._texID)) + useSubTex = False + + GL.glActiveTexture(GL.GL_TEXTURE0) + # bind that name to the target + GL.glBindTexture(GL.GL_TEXTURE_2D, self._texID) + # bind the texture in openGL + GL.glEnable(GL.GL_TEXTURE_2D) + # makes the texture map wrap (this is actually default anyway) + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP) + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP) + # data from PIL/numpy is packed, but default for GL is 4 bytes + GL.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, 1) + # important if using bits++ because GL_LINEAR + # sometimes extrapolates to pixel vals outside range + if self.interpolate: + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR) + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR) + if useSubTex is False: + GL.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGB8, + self._numpyFrame.shape[1], + self._numpyFrame.shape[0], 0, + GL.GL_RGB, GL.GL_UNSIGNED_BYTE, + self._numpyFrame.ctypes) + else: + GL.glTexSubImage2D(GL.GL_TEXTURE_2D, 0, 0, 0, + self._numpyFrame.shape[1], + self._numpyFrame.shape[0], + GL.GL_RGB, GL.GL_UNSIGNED_BYTE, + self._numpyFrame.ctypes) + else: + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_NEAREST) + GL.glTexParameteri( + GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_NEAREST) + if useSubTex is False: + GL.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGB8, + self._numpyFrame.shape[1], + self._numpyFrame.shape[0], 0, + GL.GL_BGR, GL.GL_UNSIGNED_BYTE, + self._numpyFrame.ctypes) + else: + GL.glTexSubImage2D(GL.GL_TEXTURE_2D, 0, 0, 0, + self._numpyFrame.shape[1], + self._numpyFrame.shape[0], + GL.GL_BGR, GL.GL_UNSIGNED_BYTE, + self._numpyFrame.ctypes) + GL.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, + GL.GL_MODULATE) # ?? do we need this - think not! + + if self.status == PLAYING: + self._nextFrameT += self._frameInterval + +
+[docs] + def draw(self, win=None): + """Draw the current frame to a particular visual.Window (or to the + default win for this object if not specified). The current position in + the movie will be determined automatically. + + This method should be called on every frame that the movie is meant to + appear. + + Parameters + ---------- + win : :class:`~psychopy.visual.Window` or None + Window the video is being drawn to. If `None`, the window specified + by property `win` will be used. Default is `None`. + + """ + if (self.status == NOT_STARTED or + (self.status == FINISHED and self.loop)): + self.play() + elif self.status == FINISHED and not self.loop: + return + if win is None: + win = self.win + self._selectWindow(win) + self._updateFrameTexture() # will check if it's needed + + # scale the drawing frame and get to centre of field + GL.glPushMatrix() # push before drawing, pop after + # push the data for client attributes + GL.glPushClientAttrib(GL.GL_CLIENT_ALL_ATTRIB_BITS) + + self.win.setScale('pix') + # move to centre of stimulus and rotate + vertsPix = self.verticesPix + + # bind textures + GL.glActiveTexture(GL.GL_TEXTURE1) + GL.glBindTexture(GL.GL_TEXTURE_2D, 0) + GL.glEnable(GL.GL_TEXTURE_2D) + GL.glActiveTexture(GL.GL_TEXTURE0) + GL.glBindTexture(GL.GL_TEXTURE_2D, self._texID) + GL.glEnable(GL.GL_TEXTURE_2D) + + # sets opacity (1,1,1 = RGB placeholder) + GL.glColor4f(1, 1, 1, self.opacity) + + array = (GL.GLfloat * 32)( + 1, 1, # texture coords + vertsPix[0, 0], vertsPix[0, 1], 0., # vertex + 0, 1, + vertsPix[1, 0], vertsPix[1, 1], 0., + 0, 0, + vertsPix[2, 0], vertsPix[2, 1], 0., + 1, 0, + vertsPix[3, 0], vertsPix[3, 1], 0., + ) + + # 2D texture array, 3D vertex array + GL.glInterleavedArrays(GL.GL_T2F_V3F, 0, array) + GL.glDrawArrays(GL.GL_QUADS, 0, 4) + GL.glPopClientAttrib() + GL.glPopMatrix() + # unbind the textures + GL.glActiveTexture(GL.GL_TEXTURE0) + GL.glBindTexture(GL.GL_TEXTURE_2D, 0) + GL.glEnable(GL.GL_TEXTURE_2D) # implicitly disables 1D
+ + +
+[docs] + def seek(self, t): + """Go to a specific point in time for both the audio and video streams + """ + # video is easy: set both times to zero and update the frame texture + self._nextFrameT = t + self._videoClock.reset(t) + self._audioSeek(t)
+ + + def _audioSeek(self, t): + sound = self.sound + if self._audioStream is None: + return # do nothing + # check if sounddevice or PTB is being used. If so we can use seek. If not we + # have to reload the audio stream and begin at the new loc + if prefs.hardware['audioLib'] in ['sounddevice', 'PTB']: + self._audioStream.seek(t) + else: + self._audioStream.stop() + sndArray = self._mov.audio.to_soundarray() + startIndex = int(t * self._mov.audio.fps) + self._audioStream = sound.Sound( + sndArray[startIndex:, :], sampleRate=self._mov.audio.fps) + if self.status != PAUSED: # Allows for seeking while paused - JK + self._audioStream.play() + + def _getAudioStreamTime(self): + return self._audio_stream_clock.getTime() + + def _unload(self): + # remove textures from graphics card to prevent crash + self.clearTextures() + if self._mov is not None: + self._mov.close() + self._mov = None + self._numpyFrame = None + if self._audioStream is not None: + self._audioStream.stop() + self._audioStream = None + self.status = FINISHED + + def _onEos(self): + if self.loop: + self.seek(0.0) + else: + self.status = FINISHED + self.stop() + + if self.autoLog: + self.win.logOnFlip("Set %s finished" % self.name, + level=logging.EXP, obj=self) + + def __del__(self): + try: + self._unload() + except (ImportError, ModuleNotFoundError, TypeError): + pass # has probably been garbage-collected already + +
+[docs] + def setAutoDraw(self, val, log=None): + """Add or remove a stimulus from the list of stimuli that will be + automatically drawn on each flip. + + Parameters + ---------- + val : bool + True to add the stimulus to the draw list, False to remove it. + + """ + if val: + self.play(log=False) # set to play in case stopped + else: + self.pause(log=False) + # add to drawing list and update status + setAttribute(self, 'autoDraw', val, log)
+
+ + + +if __name__ == "__main__": + pass +
+ +
Back to top +
+ +
+
+ + + \ No newline at end of file diff --git a/docs/_modules/psychopy_legacy/visual/patch/index.html b/docs/_modules/psychopy_legacy/visual/patch/index.html new file mode 100644 index 0000000..3772f3e --- /dev/null +++ b/docs/_modules/psychopy_legacy/visual/patch/index.html @@ -0,0 +1,194 @@ + + + + + + + psychopy_legacy.visual.patch — PsychoPy Example Plugin 0.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for psychopy_legacy.visual.patch

+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+'''Deprecated (as of version 1.74.00):
+please use the :class:`~psychopy.visual.GratingStim`
+or the :class:`~psychopy.visual.ImageStim` classes.'''
+
+# Part of the PsychoPy library
+# Copyright (C) 2002-2018 Jonathan Peirce (C) 2019-2024 Open Science Tools Ltd.
+# Distributed under the terms of the GNU General Public License (GPL).
+
+from psychopy.visual.grating import GratingStim
+
+
+
+[docs] +class PatchStim(GratingStim): + + def __init__(self, *args, **kwargs): + """ + Deprecated (as of version 1.74.00): + please use the :class:`~psychopy.visual.GratingStim` + or the :class:`~psychopy.visual.ImageStim` classes. + + The GratingStim has identical abilities to the PatchStim + (but possibly different initial values) + whereas the ImageStim is designed to be use for non-cyclic images + (photographs, not gratings). + """ + super(PatchStim, self).__init__(*args, **kwargs) + self.setImage = self.setTex
+ +
+ +
Back to top +
+ +
+
+ + + \ No newline at end of file diff --git a/docs/_modules/psychopy_legacy/visual/ratingscale/index.html b/docs/_modules/psychopy_legacy/visual/ratingscale/index.html new file mode 100644 index 0000000..040f2cc --- /dev/null +++ b/docs/_modules/psychopy_legacy/visual/ratingscale/index.html @@ -0,0 +1,1619 @@ + + + + + + + psychopy_legacy.visual.ratingscale — PsychoPy Example Plugin 0.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for psychopy_legacy.visual.ratingscale

+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+"""A class for getting numeric or categorical ratings, e.g., a 1-to-7 scale."""
+
+# Part of the PsychoPy library
+# Copyright (C) 2002-2018 Jonathan Peirce (C) 2019-2024 Open Science Tools Ltd.
+# Distributed under the terms of the GNU General Public License (GPL).
+
+import sys
+import numpy
+
+from psychopy import core, logging, event
+from psychopy.visual.circle import Circle
+from psychopy.visual.patch import PatchStim
+from psychopy.visual.shape import ShapeStim
+from psychopy.visual.text import TextStim
+from psychopy.visual.basevisual import MinimalStim
+from psychopy.visual.helpers import pointInPolygon, groupFlipVert
+from psychopy.tools.attributetools import logAttrib
+from psychopy.constants import FINISHED, STARTED, NOT_STARTED
+
+
+
+[docs] +class RatingScale(MinimalStim): + """A class for obtaining ratings, e.g., on a 1-to-7 or categorical scale. + This is a lazy-imported class, therefore import using full path + `from psychopy.visual.ratingscale import RatingScale` when inheriting + from it. + + A RatingScale instance is a re-usable visual object having a ``draw()`` + method, with customizable appearance and response options. ``draw()`` + displays the rating scale, handles the subject's mouse or key responses, + and updates the display. When the subject accepts a selection, + ``.noResponse`` goes ``False`` (i.e., there is a response). + + You can call the ``getRating()`` method anytime to get a rating, + ``getRT()`` to get the decision time, or ``getHistory()`` to obtain + the entire set of (rating, RT) pairs. + + There are five main elements of a rating scale: the `scale` + (text above the line intended to be a reminder of how to use the scale), + the `line` (with tick marks), the `marker` (a moveable visual indicator + on the line), the `labels` (text below the line that label specific + points), and the `accept` button. The appearance and function of + elements can be customized by the experimenter; it is not possible + to orient a rating scale to be vertical. Multiple scales can be + displayed at the same time, and continuous real-time ratings can be + obtained from the history. + + The Builder RatingScale component gives a restricted set of options, + but also allows full control over a RatingScale via the + 'customize_everything' field. + + A RatingScale instance has no idea what else is on the screen. + The experimenter has to draw the item to be rated, and handle `escape` + to break or quit, if desired. The subject can use the mouse or keys to + respond. Direction keys (left, right) will move the marker in the + smallest available increment (e.g., 1/10th of a tick-mark if + precision = 10). + + **Example 1**: + + A basic 7-point scale:: + + ratingScale = visual.RatingScale(win) + item = <statement, question, image, movie, ...> + while ratingScale.noResponse: + item.draw() + ratingScale.draw() + win.flip() + rating = ratingScale.getRating() + decisionTime = ratingScale.getRT() + choiceHistory = ratingScale.getHistory() + + **Example 2**: + + For fMRI, sometimes only a keyboard can be used. If your response + box sends keys 1-4, you could specify left, right, and accept keys, + and not need a mouse:: + + ratingScale = visual.RatingScale( + win, low=1, high=5, markerStart=4, + leftKeys='1', rightKeys = '2', acceptKeys='4') + + **Example 3**: + + Categorical ratings can be obtained using choices:: + + ratingScale = visual.RatingScale( + win, choices=['agree', 'disagree'], + markerStart=0.5, singleClick=True) + + For other examples see Coder Demos -> stimuli -> ratingScale.py. + + :Authors: + - 2010 Jeremy Gray: original code and on-going updates + - 2012 Henrik Singmann: tickMarks, labels, ticksAboveLine + - 2014 Jeremy Gray: multiple API changes (v1.80.00) + """ + + def __init__(self, + win, + scale='<default>', + choices=None, + low=1, + high=7, + precision=1, + labels=(), + tickMarks=None, + tickHeight=1.0, + marker='triangle', + markerStart=None, + markerColor=None, + markerExpansion=1, + singleClick=False, + disappear=False, + textSize=1.0, + textColor='LightGray', + textFont='Helvetica Bold', + showValue=True, + showAccept=True, + acceptKeys='return', + acceptPreText='key, click', + acceptText='accept?', + acceptSize=1.0, + leftKeys='left', + rightKeys='right', + respKeys=(), + lineColor='White', + colorSpace='rgb', + skipKeys='tab', + mouseOnly=False, + noMouse=False, + size=1.0, + stretch=1.0, + pos=None, + minTime=0.4, + maxTime=0.0, + flipVert=False, + depth=0, + name=None, + autoLog=True, + **kwargs): # catch obsolete args + """ + :Parameters: + + win : + A :class:`~psychopy.visual.Window` object (required). + choices : + A list of items which the subject can choose among. + ``choices`` takes precedence over ``low``, ``high``, + ``precision``, ``scale``, ``labels``, and ``tickMarks``. + low : + Lowest numeric rating (integer), default = 1. + high : + Highest numeric rating (integer), default = 7. + precision : + Portions of a tick to accept as input [1, 10, 60, 100]; + default = 1 (a whole tick). + Pressing a key in `leftKeys` or `rightKeys` will move the + marker by one portion of a tick. precision=60 is intended to + support ratings of time-based quantities, with seconds being + fractional minutes (or minutes being fractional hours). + The display uses a colon (min:sec, or hours:min) + to signal this to participants. The value returned by getRating() + will be a proportion of a minute (e.g., 1:30 -> 1.5, or 59 seconds + -> 59/60 = 0.98333). hours:min:sec is not supported. + scale : + Optional reminder message about how to respond or rate an item, + displayed above the line; default = + '<low>=not at all, <high>=extremely'. + To suppress the scale, set ``scale=None``. + labels : + Text to be placed at specific tick marks to indicate their value. + Can be just the ends (if given 2 labels), ends + middle + (if given 3 labels), + or all points (if given the same number of labels as points). + tickMarks : + List of positions at which tick marks should be placed from low + to high. + The default is to space tick marks equally, one per integer value. + tickHeight : + The vertical height of tick marks: 1.0 is the default height + (above line), -1.0 is below the line, and 0.0 suppresses the + display of tickmarks. ``tickHeight`` is purely cosmetic, and can + be fractional, e.g., 1.2. + marker : + The moveable visual indicator of the current selection. The + predefined styles are 'triangle', 'circle', 'glow', 'slider', + and 'hover'. A slider moves smoothly when there are enough + screen positions to move through, e.g., low=0, high=100. + Hovering requires a set of choices, and allows clicking directly + on individual choices; dwell-time is not recorded. + Can also be set to a custom marker stimulus: any object with + a .draw() method and .pos will work, e.g., + ``visual.TextStim(win, text='[]', units='norm')``. + markerStart : + The location or value to be pre-selected upon initial display, + either numeric or one of the choices. Can be fractional, + e.g., midway between two options. + markerColor : + Color to use for a predefined marker style, e.g., 'DarkRed'. + markerExpansion : + Only affects the `glow` marker: How much to expand or + contract when moving rightward; 0=none, negative shrinks. + singleClick : + Enable a mouse click to both select and accept the rating, + default = ``False``. + A legal key press will also count as a singleClick. + The 'accept' box is visible, but clicking it has no effect. + pos : tuple (x, y) + Position of the rating scale on the screen. The midpoint of + the line will be positioned at ``(x, y)``; + default = ``(0.0, -0.4)`` in norm units + size : + How much to expand or contract the overall rating scale display. + Default size = 1.0. For larger than the default, set + ``size`` > 1; for smaller, set < 1. + stretch: + Like ``size``, but only affects the horizontal direction. + textSize : + The size of text elements, relative to the default size + (i.e., a scaling factor, not points). + textColor : + Color to use for labels and scale text; default = 'LightGray'. + textFont : + Name of the font to use; default = 'Helvetica Bold'. + showValue : + Show the subject their current selection default = ``True``. + Ignored if singleClick is ``True``. + showAccept : + Show the button to click to accept the current value by using + the mouse; default = ``True``. + acceptPreText : + The text to display before any value has been selected. + acceptText : + The text to display in the 'accept' button after a value has + been selected. + acceptSize : + The width of the accept box relative to the default + (e.g., 2 is twice as wide). + acceptKeys : + A list of keys that are used to accept the current response; + default = 'return'. + leftKeys : + A list of keys that each mean "move leftwards"; + default = 'left'. + rightKeys : + A list of keys that each mean "move rightwards"; + default = 'right'. + respKeys : + A list of keys to use for selecting choices, in the desired order. + The first item will be the left-most choice, the second + item will be the next choice, and so on. + skipKeys : + List of keys the subject can use to skip a response, + default = 'tab'. + To require a response to every item, set ``skipKeys=None``. + lineColor : + The RGB color to use for the scale line, default = 'White'. + mouseOnly : + Require the subject to use the mouse (any keyboard input is + ignored), default = ``False``. Can be used to avoid competing + with other objects for keyboard input. + noMouse: + Require the subject to use keys to respond; disable and + hide the mouse. + `markerStart` will default to the left end. + minTime : + Seconds that must elapse before a response can be accepted, + default = `0.4`. + maxTime : + Seconds after which a response cannot be accepted. + If ``maxTime`` <= ``minTime``, there's no time limit. + Default = `0.0` (no time limit). + disappear : + Whether the rating scale should vanish after a value is accepted. + Can be useful when showing multiple scales. + flipVert : + Whether to mirror-reverse the rating scale in the vertical + direction. + """ + # what local vars are defined (these are the init params) for use by + # __repr__ + self._initParams = dir() + super(RatingScale, self).__init__(name=name, autoLog=False) + + # warn about obsolete arguments; Jan 2014, for v1.80: + obsoleted = {'showScale', 'ticksAboveLine', 'displaySizeFactor', + 'markerStyle', 'customMarker', 'allowSkip', + 'stretchHoriz', 'escapeKeys', 'textSizeFactor', + 'showScale', 'showAnchors', + 'lowAnchorText', 'highAnchorText'} + obsArgs = set(kwargs.keys()).intersection(obsoleted) + if obsArgs: + msg = ('RatingScale obsolete args: %s; see changelog v1.80.00' + ' for notes on how to migrate') + logging.error(msg % list(obsArgs)) + core.quit() + # kwargs will absorb everything, including typos, so warn about bad + # args + unknownArgs = set(kwargs.keys()).difference(obsoleted) + if unknownArgs: + msg = "RatingScale unknown kwargs: %s" + logging.error(msg % list(unknownArgs)) + core.quit() + + self.autoLog = False # needs to start off False + self.win = win + self.disappear = disappear + + # internally work in norm units, restore to orig units at the end of + # __init__: + self.savedWinUnits = self.win.units + self.win.setUnits(u'norm', log=False) + self.depth = depth + + # 'hover' style = like hyperlink with hover over choices: + if marker == 'hover': + showAccept = False + singleClick = True + textSize *= 1.5 + mouseOnly = True + noMouse = False + + self.colorSpace = colorSpace + + # make things well-behaved if the requested value(s) would be trouble: + self._initFirst(showAccept, mouseOnly, noMouse, singleClick, + acceptKeys, marker, markerStart, low, high, precision, + choices, scale, tickMarks, labels, tickHeight) + self._initMisc(minTime, maxTime) + + # Set scale & position, key-bindings: + self._initPosScale(pos, size, stretch) + self._initKeys(self.acceptKeys, skipKeys, + leftKeys, rightKeys, respKeys) + + # Construct the visual elements: + self._initLine(tickMarkValues=tickMarks, + lineColor=lineColor, marker=marker) + self._initMarker(marker, markerColor, markerExpansion) + self._initTextElements(win, self.scale, textColor, textFont, textSize, + showValue, tickMarks) + self._initAcceptBox(self.showAccept, acceptPreText, acceptText, + acceptSize, self.markerColor, self.textSizeSmall, + textSize, self.textFont) + + # List-ify the visual elements; self.marker is handled separately + self.visualDisplayElements = [] + if self.showScale: + self.visualDisplayElements += [self.scaleDescription] + if self.showAccept: + self.visualDisplayElements += [self.acceptBox, self.accept] + if self.labels: + for item in self.labels: + if not item.text == '': # skip any empty placeholders + self.visualDisplayElements.append(item) + if marker != 'hover': + self.visualDisplayElements += [self.line] + + # Mirror (flip) vertically if requested + self.flipVert = False + self.setFlipVert(flipVert) + + # Final touches: + self.origScaleDescription = self.scaleDescription.text + self.reset() # sets .status, among other things + self.win.setUnits(self.savedWinUnits, log=False) + + self.timedOut = False + self.beyondMinTime = False + + # set autoLog (now that params have been initialised) + self.autoLog = autoLog + if autoLog: + logging.exp("Created %s = %s" % (self.name, repr(self))) + + def __repr__(self, complete=False): + return self.__str__(complete=complete) # from MinimalStim + + def _initFirst(self, showAccept, mouseOnly, noMouse, singleClick, + acceptKeys, marker, markerStart, low, high, precision, + choices, scale, tickMarks, labels, tickHeight): + """some sanity checking; various things are set, especially those + that are used later; choices, anchors, markerStart settings are + handled here + """ + self.showAccept = bool(showAccept) + self.mouseOnly = bool(mouseOnly) + self.noMouse = bool(noMouse) and not self.mouseOnly # mouseOnly wins + self.singleClick = bool(singleClick) + self.acceptKeys = acceptKeys + self.precision = precision + self.labelTexts = None + self.tickHeight = tickHeight + + if not self.showAccept: + # the accept button is the mouse-based way to accept the current + # response + if len(list(self.acceptKeys)) == 0: + # make sure there is in fact a way to respond using a + # key-press: + self.acceptKeys = ['return'] + if self.mouseOnly and not self.singleClick: + # then there's no way to respond, so deny mouseOnly / enable + # using keys: + self.mouseOnly = False + msg = ("RatingScale %s: ignoring mouseOnly (because " + "showAccept and singleClick are False)") + logging.warning(msg % self.name) + + # 'choices' is a list of non-numeric (unordered) alternatives: + if choices and len(list(choices)) < 2: + msg = "RatingScale %s: choices requires 2 or more items" + logging.error(msg % self.name) + if choices and len(list(choices)) >= 2: + low = 0 + high = len(list(choices)) - 1 + self.precision = 1 # a fractional choice makes no sense + self.choices = choices + self.labelTexts = choices + else: + self.choices = False + if marker == 'hover' and not self.choices: + logging.error("RatingScale: marker='hover' requires " + "a set of choices.") + core.quit() + + # Anchors need to be well-behaved [do after choices]: + try: + self.low = int(low) + except Exception: + self.low = 1 + try: + self.high = int(high) + except Exception: + self.high = self.low + 1 + if self.high <= self.low: + self.high = self.low + 1 + self.precision = 100 + + if not self.choices: + diff = self.high - self.low + if labels and len(labels) == 2: + # label the endpoints + first, last = labels[0], labels[-1] + self.labelTexts = [first] + [''] * (diff - 1) + [last] + elif labels and len(labels) == 3 and diff > 1 and (1 + diff) % 2: + # label endpoints and middle tick + placeHolder = [''] * ((diff - 2) // 2) + self.labelTexts = ([labels[0]] + placeHolder + + [labels[1]] + placeHolder + + [labels[2]]) + elif labels in [None, False]: + self.labelTexts = [] + else: + first, last = str(self.low), str(self.high) + self.labelTexts = [first] + [''] * (diff - 1) + [last] + + self.scale = scale + if tickMarks and not labels is False: + if labels is None: + self.labelTexts = tickMarks + else: + self.labelTexts = labels + if len(self.labelTexts) != len(tickMarks): + msg = "RatingScale %s: len(labels) not equal to len(tickMarks)" + logging.warning(msg % self.name) + self.labelTexts = tickMarks + if self.scale == "<default>": + self.scale = False + + # Marker pre-positioned? [do after anchors] + try: + self.markerStart = float(markerStart) + except Exception: + if (isinstance(markerStart, str) and + type(self.choices) == list and + markerStart in self.choices): + self.markerStart = self.choices.index(markerStart) + self.markerPlacedAt = self.markerStart + self.markerPlaced = True + else: + self.markerStart = None + self.markerPlaced = False + else: # float(markerStart) succeeded + self.markerPlacedAt = self.markerStart + self.markerPlaced = True + # default markerStart = 0 if needed but otherwise unspecified: + if self.noMouse and self.markerStart is None: + self.markerPlacedAt = self.markerStart = 0 + self.markerPlaced = True + + def _initMisc(self, minTime, maxTime): + # precision is the fractional parts of a tick mark to be sensitive to, + # in [1,10,100]: + if type(self.precision) != int or self.precision < 10: + self.precision = 1 + self.fmtStr = "%.0f" # decimal places, purely for display + elif self.precision == 60: + self.fmtStr = "%d:%s" # minutes:seconds.zfill(2) + elif self.precision < 100: + self.precision = 10 + self.fmtStr = "%.1f" + else: + self.precision = 100 + self.fmtStr = "%.2f" + + self.clock = core.Clock() # for decision time + try: + self.minTime = float(minTime) + except ValueError: + self.minTime = 1.0 + self.minTime = max(self.minTime, 0.) + try: + self.maxTime = float(maxTime) + except ValueError: + self.maxTime = 0.0 + self.allowTimeOut = bool(self.minTime < self.maxTime) + + self.myMouse = event.Mouse( + win=self.win, visible=bool(not self.noMouse)) + # Mouse-click-able 'accept' button pulsates (cycles its brightness + # over frames): + framesPerCycle = 100 + self.pulseColor = [0.6 + 0.22 * numpy.cos(i/15.65) + for i in range(framesPerCycle)] + + def _initPosScale(self, pos, size, stretch, log=True): + """position (x,y) and size (magnification) of the rating scale + """ + # Screen position (translation) of the rating scale as a whole: + if pos: + if len(list(pos)) == 2: + offsetHoriz, offsetVert = pos + elif log and self.autoLog: + msg = "RatingScale %s: pos expects a tuple (x,y)" + logging.warning(msg % self.name) + try: + self.offsetHoriz = float(offsetHoriz) + except Exception: + if self.savedWinUnits == 'pix': + self.offsetHoriz = 0 + else: # default x in norm units: + self.offsetHoriz = 0.0 + try: + self.offsetVert = float(offsetVert) + except Exception: + if self.savedWinUnits == 'pix': + self.offsetVert = int(self.win.size[1]/-5.0) + else: # default y in norm units: + self.offsetVert = -0.4 + # pos=(x,y) will consider x,y to be in win units, but want norm + # internally + if self.savedWinUnits == 'pix': + self.offsetHoriz = float(self.offsetHoriz) / self.win.size[0] / 0.5 + self.offsetVert = float(self.offsetVert) / self.win.size[1] / 0.5 + # just expose; not used elsewhere yet + self.pos = [self.offsetHoriz, self.offsetVert] + + # Scale size (magnification) of the rating scale as a whole: + try: + self.stretch = float(stretch) + except ValueError: + self.stretch = 1. + try: + self.size = float(size) * 0.6 + except ValueError: + self.size = 0.6 + + def _initKeys(self, acceptKeys, skipKeys, leftKeys, rightKeys, respKeys): + # keys for accepting the currently selected response: + if self.mouseOnly: + self.acceptKeys = [] # no valid keys, so must use mouse + else: + if type(acceptKeys) not in [list, tuple, set]: + acceptKeys = [acceptKeys] + self.acceptKeys = acceptKeys + self.skipKeys = [] + if skipKeys and not self.mouseOnly: + if type(skipKeys) not in [list, tuple, set]: + skipKeys = [skipKeys] + self.skipKeys = list(skipKeys) + if type(leftKeys) not in [list, tuple, set]: + leftKeys = [leftKeys] + self.leftKeys = leftKeys + if type(rightKeys) not in [list, tuple, set]: + rightKeys = [rightKeys] + self.rightKeys = rightKeys + + # allow responding via arbitrary keys if given as a param: + nonRespKeys = (self.leftKeys + self.rightKeys + self.acceptKeys + + self.skipKeys) + if respKeys and hasattr(respKeys, '__iter__'): + self.respKeys = respKeys + self.enableRespKeys = True + if set(self.respKeys).intersection(nonRespKeys): + msg = 'RatingScale %s: respKeys may conflict with other keys' + logging.warning(msg % self.name) + else: + # allow resp via numeric keys if the response range is in 0-9 + self.respKeys = [] + if not self.mouseOnly and self.low > -1 and self.high < 10: + self.respKeys = [str(i) + for i in range(self.low, self.high + 1)] + # but if any digit is used as an action key, that should + # take precedence so disable using numeric keys: + if set(self.respKeys).intersection(nonRespKeys) == set([]): + self.enableRespKeys = True + else: + self.enableRespKeys = False + if self.enableRespKeys: + self.tickFromKeyPress = {} + for i, key in enumerate(self.respKeys): + self.tickFromKeyPress[key] = i + self.low + + # if self.noMouse: + # could check that there are appropriate response keys + + self.allKeys = nonRespKeys + self.respKeys + + def _initLine(self, tickMarkValues=None, lineColor='White', marker=None): + """define a ShapeStim to be a graphical line, with tick marks. + + ### Notes (JRG Aug 2010) + Conceptually, the response line is always -0.5 to +0.5 + ("internal" units). This line, of unit length, is scaled and + translated for display. The line is effectively "center justified", + expanding both left and right with scaling, with pos[] specifying + the screen coordinate (in window units, norm or pix) of the + mid-point of the response line. Tick marks are in integer units, + internally 0 to (high-low), with 0 being the left end and (high-low) + being the right end. (Subjects see low to high on the screen.) + Non-numeric (categorical) choices are selected using tick-marks + interpreted as an index, choice[tick]. Tick units get mapped to + "internal" units based on their proportion of the total ticks + (--> 0. to 1.). The unit-length internal line is expanded or + contracted by stretch and size, and then is translated to + position pos (offsetHoriz=pos[0], offsetVert=pos[1]). + pos is the name of the arg, and its values appear in the code as + offsetHoriz and offsetVert only for historical reasons (could be + refactored for clarity). + + Auto-rescaling reduces the number of tick marks shown on the + screen by a factor of 10, just for nicer appearance, without + affecting the internal representation. + + Thus, the horizontal screen position of the i-th tick mark, + where i in [0,n], for n total ticks (n = high-low), + in screen units ('norm') will be: + tick-i == offsetHoriz + (-0.5 + i/n ) * stretch * size + So two special cases are: + tick-0 (left end) == offsetHoriz - 0.5 * stretch * size + tick-n (right end) == offsetHoriz + 0.5 * stretch * size + The vertical screen position is just offsetVert (in screen norm units). + To elaborate: tick-0 is the left-most tick, or "low anchor"; + here 0 is internal, the subject sees <low>. + tick-n is the right-most tick, or "high anchor", or + internal-tick-(high-low), and the subject sees <high>. + Intermediate ticks, i, are located proportionally + between -0.5 to + 0.5, based on their proportion + of the total number of ticks, float(i)/n. + The "proportion of total" is used because it's a line of unit length, + i.e., the same length as used to internally represent the + scale (-0.5 to +0.5). + If precision > 1, the user / experimenter is asking for + fractional ticks. These map correctly + onto [0, 1] as well without requiring special handling + (just do ensure float() ). + + Another note: -0.5 to +0.5 looked too big to be the default + size of the rating line in screen norm units, + so I set the internal size = 0.6 to compensate (i.e., making + everything smaller). The user can adjust the scaling around + the default by setting size, stretch, or both. + This means that the user / experimenter can just think of > 1 + being expansion (and < 1 == contraction) relative to the default + (internal) scaling, and not worry about the internal scaling. + + ### Notes (HS November 2012) + To allow for labels at the ticks, the positions of the tick marks + are saved in self.tickPositions. If tickMarks, those positions + are used instead of the automatic positions. + """ + + self.lineColor = lineColor + # vertical height of each tick, norm units; used for markers too: + self.baseSize = 0.04 + # num tick marks to display, can get autorescaled + self.tickMarks = float(self.high - self.low) + self.autoRescaleFactor = 1 + + if tickMarkValues: + tickTmp = numpy.asarray(tickMarkValues, dtype=numpy.float32) + tickMarkPositions = (tickTmp - self.low)/self.tickMarks + else: + # visually remap 10 ticks onto 1 tick in some conditions (= + # cosmetic): + if (self.low == 0 and + self.tickMarks > 20 and + int(self.tickMarks) % 10 == 0): + self.autoRescaleFactor = 10 + self.tickMarks /= self.autoRescaleFactor + tickMarkPositions = numpy.linspace(0, 1, int(self.tickMarks) + 1) + self.scaledPrecision = float(self.precision * self.autoRescaleFactor) + + # how far a left or right key will move the marker, in tick units: + self.keyIncrement = 1. / self.autoRescaleFactor / self.precision + self.hStretchTotal = self.stretch * self.size + + # ends of the rating line, in norm units: + self.lineLeftEnd = self.offsetHoriz - 0.5 * self.hStretchTotal + self.lineRightEnd = self.offsetHoriz + 0.5 * self.hStretchTotal + + # space around the line within which to accept mouse input: + # not needed if self.noMouse, but not a problem either + pad = 0.06 * self.size + if marker == 'hover': + padText = ((1.0/(3 * (self.high - self.low))) * + (self.lineRightEnd - self.lineLeftEnd)) + else: + padText = 0 + self.nearLine = [ + [self.lineLeftEnd - pad - padText, -2 * pad + self.offsetVert], + [self.lineLeftEnd - pad - padText, 2 * pad + self.offsetVert], + [self.lineRightEnd + pad + padText, 2 * pad + self.offsetVert], + [self.lineRightEnd + pad + padText, -2 * pad + self.offsetVert]] + + # vertices for ShapeStim: + self.tickPositions = [] # list to hold horizontal positions + vertices = [[self.lineLeftEnd, self.offsetVert]] # first vertex + # vertical height of ticks (purely cosmetic): + if self.tickHeight is False: + self.tickHeight = -1. # backwards compatibility for boolean + # numeric -> scale tick height; float(True) == 1. + tickSize = self.baseSize * self.size * float(self.tickHeight) + lineLength = self.lineRightEnd - self.lineLeftEnd + for count, tick in enumerate(tickMarkPositions): + horizTmp = self.lineLeftEnd + lineLength * tick + vertices += [[horizTmp, self.offsetVert + tickSize], + [horizTmp, self.offsetVert]] + if count < len(tickMarkPositions) - 1: + tickRelPos = lineLength * tickMarkPositions[count + 1] + nextHorizTmp = self.lineLeftEnd + tickRelPos + vertices.append([nextHorizTmp, self.offsetVert]) + self.tickPositions.append(horizTmp) + vertices += [[self.lineRightEnd, self.offsetVert], + [self.lineLeftEnd, self.offsetVert]] + + # create the line: + self.line = ShapeStim(win=self.win, units='norm', vertices=vertices, + lineWidth=4, lineColor=self.lineColor, + name=self.name + '.line', autoLog=False) + + def _initMarker(self, marker, markerColor, expansion): + """define a visual Stim to be used as the indicator. + + marker can be either a string, or a visual object (custom marker). + """ + # preparatory stuff: + self.markerOffsetVert = 0. + if isinstance(marker, str): + self.markerStyle = marker + elif not hasattr(marker, 'draw'): + logging.error("RatingScale: custom marker has no draw() method") + self.markerStyle = 'triangle' + else: + self.markerStyle = 'custom' + if hasattr(marker, 'pos'): + self.markerOffsetVert = marker.pos[1] + else: + logging.error( + "RatingScale: custom marker has no pos attribute") + + self.markerSize = 8. * self.size + if isinstance(markerColor, str): + markerColor = markerColor.replace(' ', '') + + # define or create self.marker: + if self.markerStyle == 'hover': + self.marker = TextStim(win=self.win, text=' ', units='norm', + autoLog=False) # placeholder + self.markerOffsetVert = .02 + if not markerColor: + markerColor = 'darkorange' + elif self.markerStyle == 'triangle': + scaledTickSize = self.baseSize * self.size + vert = [[-1 * scaledTickSize * 1.8, scaledTickSize * 3], + [scaledTickSize * 1.8, scaledTickSize * 3], [0, -0.005]] + if markerColor is None: + markerColor = 'DarkBlue' + self.marker = ShapeStim(win=self.win, units='norm', vertices=vert, + lineWidth=0.1, lineColor=markerColor, + fillColor=markerColor, + name=self.name + '.markerTri', + autoLog=False) + elif self.markerStyle == 'slider': + scaledTickSize = self.baseSize * self.size + vert = [[-1 * scaledTickSize * 1.8, scaledTickSize], + [scaledTickSize * 1.8, scaledTickSize], + [scaledTickSize * 1.8, -1 * scaledTickSize], + [-1 * scaledTickSize * 1.8, -1 * scaledTickSize]] + if markerColor is None: + markerColor = 'black' + self.marker = ShapeStim(win=self.win, units='norm', vertices=vert, + lineWidth=0.1, lineColor=markerColor, + fillColor=markerColor, + name=self.name + '.markerSlider', + opacity=0.7, autoLog=False) + elif self.markerStyle == 'glow': + if markerColor is None: + markerColor = 'White' + self.marker = PatchStim(win=self.win, units='norm', + tex=None, mask='gauss', + color=markerColor, opacity=0.85, + autoLog=False, + name=self.name + '.markerGlow') + self.markerBaseSize = self.baseSize * self.markerSize + self.markerOffsetVert = .02 + self.markerExpansion = float(expansion) * 0.6 + if self.markerExpansion == 0: + self.markerBaseSize *= self.markerSize * 0.7 + if self.markerSize > 1.2: + self.markerBaseSize *= .7 + self.marker.setSize(self.markerBaseSize/2.0, log=False) + elif self.markerStyle == 'custom': + if markerColor is None: + if hasattr(marker, 'color'): + try: + # marker.color 0 causes problems elsewhere too + if not marker.color: + marker.color = 'DarkBlue' + except ValueError: # testing truth value of list + marker.color = 'DarkBlue' + elif hasattr(marker, 'fillColor'): + marker.color = marker.fillColor + else: + marker.color = 'DarkBlue' + markerColor = marker.color + if not hasattr(marker, 'name') or not marker.name: + marker.name = 'customMarker' + self.marker = marker + else: # 'circle': + if markerColor is None: + markerColor = 'DarkRed' + x, y = self.win.size + windowRatio = y/x + self.markerSizeVert = 3.2 * self.baseSize * self.size + circleSize = [self.markerSizeVert * + windowRatio, self.markerSizeVert] + self.markerOffsetVert = self.markerSizeVert/2.0 + self.marker = Circle(self.win, size=circleSize, units='norm', + lineColor=markerColor, fillColor=markerColor, + name=self.name + '.markerCir', autoLog=False) + self.markerBaseSize = self.baseSize + self.markerColor = markerColor + self.markerYpos = self.offsetVert + self.markerOffsetVert + # save initial state, restore on reset + self.markerColorOriginal = markerColor + + def _initTextElements(self, win, scale, textColor, + textFont, textSize, showValue, tickMarks): + """creates TextStim for self.scaleDescription and self.labels + """ + # text appearance (size, color, font, visibility): + self.showValue = bool(showValue) # hide if False + self.textColor = textColor # rgb + self.textFont = textFont + self.textSize = 0.2 * textSize * self.size + self.textSizeSmall = self.textSize * 0.6 + + # set the description text if not already set by user: + if scale == '<default>': + if self.choices: + scale = '' + else: + msg = u' = not at all . . . extremely = ' + scale = str(self.low) + msg + str(self.high) + + # create the TextStim: + self.scaleDescription = TextStim( + win=self.win, height=self.textSizeSmall, + pos=[self.offsetHoriz, 0.22 * self.size + self.offsetVert], + color=self.textColor, wrapWidth=2 * self.hStretchTotal, + font=textFont, autoLog=False) + self.scaleDescription.font = textFont + self.labels = [] + if self.labelTexts: + if self.markerStyle == 'hover': + vertPosTmp = self.offsetVert # on the line = clickable labels + else: + vertPosTmp = -2 * self.textSizeSmall * self.size + self.offsetVert + for i, label in enumerate(self.labelTexts): + # need all labels for tick position, i + if label or label is not None: # 'is not None' allows creation of '0' (zero or false) labels + txtStim = TextStim( + win=self.win, text=str(label), font=textFont, + pos=[self.tickPositions[i // self.autoRescaleFactor], + vertPosTmp], + height=self.textSizeSmall, color=self.textColor, + autoLog=False) + self.labels.append(txtStim) + self.origScaleDescription = scale + self.setDescription(scale) # do last + + def _setMarkerColor(self, color): + """Set the fill color or color of the marker""" + try: + self.marker.setFillColor(color, colorSpace=self.colorSpace, log=False) + except AttributeError: + try: + self.marker.setColor(color, colorSpace=self.colorSpace, log=False) + except Exception: + pass + +
+[docs] + def setDescription(self, scale=None, log=True): + """Method to set the brief description (scale). + + Useful when using the same RatingScale object to rate several + dimensions. `setDescription(None)` will reset the description + to its initial state. Set to a space character (' ') to make + the description invisible. + """ + if scale is None: + scale = self.origScaleDescription + self.scaleDescription.setText(scale) + self.showScale = bool(scale) # not in [None, False, ''] + if log and self.autoLog: + logging.exp('RatingScale %s: setDescription="%s"' % + (self.name, self.scaleDescription.text))
+ + + def _initAcceptBox(self, showAccept, acceptPreText, acceptText, + acceptSize, markerColor, + textSizeSmall, textSize, textFont): + """creates a ShapeStim for self.acceptBox (mouse-click-able + 'accept' button) and a TextStim for self.accept (container for + the text shown inside the box) + """ + if not showAccept: # no point creating things that won't be used + return + + self.acceptLineColor = [-.2, -.2, -.2] + self.acceptFillColor = [.2, .2, .2] + + if self.labelTexts: + boxVert = [0.3, 0.47] + else: + boxVert = [0.2, 0.37] + + # define self.acceptBox: + sizeFactor = self.size * textSize + leftRightAdjust = 0.04 + 0.2 * max(0.1, acceptSize) * sizeFactor + acceptBoxtop = self.offsetVert - boxVert[0] * sizeFactor + self.acceptBoxtop = acceptBoxtop + acceptBoxbot = self.offsetVert - boxVert[1] * sizeFactor + self.acceptBoxbot = acceptBoxbot + acceptBoxleft = self.offsetHoriz - leftRightAdjust + self.acceptBoxleft = acceptBoxleft + acceptBoxright = self.offsetHoriz + leftRightAdjust + self.acceptBoxright = acceptBoxright + + # define a rectangle with rounded corners; for square corners, set + # delta2 to 0 + delta = 0.025 * self.size + delta2 = delta/7 + acceptBoxVertices = [ + [acceptBoxleft, acceptBoxtop - delta], + [acceptBoxleft + delta2, acceptBoxtop - 3 * delta2], + [acceptBoxleft + 3 * delta2, acceptBoxtop - delta2], + [acceptBoxleft + delta, acceptBoxtop], + [acceptBoxright - delta, acceptBoxtop], + [acceptBoxright - 3 * delta2, acceptBoxtop - delta2], + [acceptBoxright - delta2, acceptBoxtop - 3 * delta2], + [acceptBoxright, acceptBoxtop - delta], + [acceptBoxright, acceptBoxbot + delta], + [acceptBoxright - delta2, acceptBoxbot + 3 * delta2], + [acceptBoxright - 3 * delta2, acceptBoxbot + delta2], + [acceptBoxright - delta, acceptBoxbot], + [acceptBoxleft + delta, acceptBoxbot], + [acceptBoxleft + 3 * delta2, acceptBoxbot + delta2], + [acceptBoxleft + delta2, acceptBoxbot + 3 * delta2], + [acceptBoxleft, acceptBoxbot + delta]] + # interpolation looks bad on linux, as of Aug 2010 + interpolate = bool(not sys.platform.startswith('linux')) + self.acceptBox = ShapeStim( + win=self.win, vertices=acceptBoxVertices, + fillColor=self.acceptFillColor, lineColor=self.acceptLineColor, + interpolate=interpolate, autoLog=False) + + # text to display inside accept button before a marker is placed: + if self.low > 0 and self.high < 10 and not self.mouseOnly: + self.keyClick = 'key, click' + else: + self.keyClick = 'click line' + if acceptPreText != 'key, click': # non-default + self.keyClick = str(acceptPreText) + self.acceptText = str(acceptText) + + # create the TextStim: + self.accept = TextStim( + win=self.win, text=self.keyClick, font=self.textFont, + pos=[self.offsetHoriz, (acceptBoxtop + acceptBoxbot)/2.0], + italic=True, height=textSizeSmall, color=self.textColor, + autoLog=False) + self.accept.font = textFont + + self.acceptTextColor = markerColor + if isinstance(markerColor, str): + # warning raised if color not specified as a string + if markerColor in ['White']: + self.acceptTextColor = 'Black' + + def _getMarkerFromPos(self, mouseX): + """Convert mouseX into units of tick marks, 0 .. high-low. + + Will be fractional if precision > 1 + """ + value = min(max(mouseX, self.lineLeftEnd), self.lineRightEnd) + # map mouseX==0 -> mid-point of tick scale: + _tickStretch = self.tickMarks/self.hStretchTotal + adjValue = value - self.offsetHoriz + markerPos = adjValue * _tickStretch + self.tickMarks/2.0 + # We need float value in getRating(), but round() returns + # numpy.float64 if argument is numpy.float64 in Python3. + # So we have to convert return value of round() to float. + rounded = float(round(markerPos * self.scaledPrecision)) + return rounded/self.scaledPrecision + + def _getMarkerFromTick(self, tick): + """Convert a requested tick value into a position on internal scale. + + Accounts for non-zero low end, autoRescale, and precision. + """ + # ensure its on the line: + value = max(min(self.high, tick), self.low) + # set requested precision: + value = round(value * self.scaledPrecision)//self.scaledPrecision + return (value - self.low) * self.autoRescaleFactor + +
+[docs] + def setMarkerPos(self, tick): + """Method to allow the experimenter to set the marker's position + on the scale (in units of tick marks). This method can also set + the index within a list of choices (which start at 0). + No range checking is done. + + Assuming you have defined rs = RatingScale(...), you can specify + a tick position directly:: + + rs.setMarkerPos(2) + + or do range checking, precision management, and auto-rescaling:: + + rs.setMarkerPos(rs._getMarkerFromTick(2)) + + To work from a screen coordinate, such as the X position of a + mouse click:: + + rs.setMarkerPos(rs._getMarkerFromPos(mouseX)) + + """ + self.markerPlacedAt = tick + self.markerPlaced = True # only needed first time
+ + +
+[docs] + def setFlipVert(self, newVal=True, log=True): + """Sets current vertical mirroring to ``newVal``. + """ + if self.flipVert != newVal: + self.flipVert = not self.flipVert + self.markerYpos *= -1 + groupFlipVert([self.nearLine, self.marker] + + self.visualDisplayElements) + logAttrib(self, log, 'flipVert')
+ + + # autoDraw and setAutoDraw are inherited from basevisual.MinimalStim + +
+[docs] + def acceptResponse(self, triggeringAction, log=True): + """Commit and optionally log a response and the action. + """ + self.noResponse = False + self.history.append((self.getRating(), self.getRT())) + if log and self.autoLog: + vals = (self.name, triggeringAction, str(self.getRating())) + logging.data('RatingScale %s: (%s) rating=%s' % vals)
+ + +
+[docs] + def setYPos(self, newPos = None): + """ + This function can be called by the user to change the Y-positioning of the rating scale. + X location remains unchanged. + """ + oldXPos, oldYPos = self.offsetHoriz, self.offsetVert + if not newPos is None: + if len(list(newPos)) == 2: + offsetHoriz, offsetVert = newPos + self.offsetHoriz = float(offsetHoriz) + self.offsetVert = float(offsetVert) + for positions in self.visualDisplayElements: # change location of elements based on position arg + if not positions.pos is None: + if 'ShapeStim' in str(type(positions)): + offsetY = abs(oldYPos - positions.pos[1]) + positions.setPos([positions.pos[0], self.offsetVert + offsetY]) + if '.line' in positions.name:# then change Y location of marker and mouse click box + self.markerYpos = self.offsetVert + self.nearLine[0][1],self.nearLine[3][1] = offsetVert-.072, offsetVert-.072 + self.nearLine[1][1], self.nearLine[2][1] = offsetVert +.072, offsetVert + .072 + if 'TextStim' in str(type(positions)): + offsetY = abs(oldYPos-positions.pos[1]) + positions.setPos([positions.pos[0], self.offsetVert - offsetY])
+ + + +
+[docs] + def draw(self, log=True): + """Update the visual display, check for response (key, mouse, skip). + + Sets response flags: `self.noResponse`, `self.timedOut`. + `draw()` only draws the rating scale, not the item to be rated. + """ + self.win.setUnits(u'norm', log=False) # get restored + if self.firstDraw: + self.firstDraw = False + self.clock.reset() + self.status = STARTED + if self.markerStart: + # has been converted in index if given as str + if (self.markerStart % 1 or self.markerStart < 0 or + self.markerStart > self.high or + self.choices is False): + first = self.markerStart + else: + # back to str for history + first = self.choices[int(self.markerStart)] + else: + first = None + self.history = [(first, 0.0)] # this will grow + self.beyondMinTime = False # has minTime elapsed? + self.timedOut = False + + if not self.beyondMinTime: + self.beyondMinTime = bool(self.clock.getTime() > self.minTime) + # beyond maxTime = timed out? max < min means never allow time-out + if (self.allowTimeOut and + not self.timedOut and + self.maxTime < self.clock.getTime()): + # only do this stuff once + self.timedOut = True + self.acceptResponse('timed out: %.3fs' % self.maxTime, log=log) + + # 'disappear' == draw nothing if subj is done: + if self.noResponse == False and self.disappear: + self.win.setUnits(self.savedWinUnits, log=False) + return + + # draw everything except the marker: + for visualElement in self.visualDisplayElements: + visualElement.draw() + + # draw a fixed marker if the scale is being drawn after a response: + if self.noResponse == False: + # fix the marker position on the line + if not self.markerPosFixed: + self._setMarkerColor('DarkGray') + + # drop it onto the line + self.marker.setPos((0, -.012), ('+', '-')[self.flipVert], + log=False) + self.markerPosFixed = True # flag to park it there + self.marker.draw() + if self.showAccept: + self.acceptBox.draw() # hides the text + self.win.setUnits(self.savedWinUnits, log=False) + return # makes the marker unresponsive + + if self.noMouse: + mouseNearLine = False + else: + mouseX, mouseY = self.myMouse.getPos() # norm units + mouseNearLine = pointInPolygon(mouseX, mouseY, self.nearLine) + + # draw a dynamic marker: + if self.markerPlaced or self.singleClick: + # update position: + if self.singleClick and mouseNearLine: + self.setMarkerPos(self._getMarkerFromPos(mouseX)) + proportion = self.markerPlacedAt/self.tickMarks + # expansion for 'glow', based on proportion of total line + if self.markerStyle == 'glow' and self.markerExpansion != 0: + if self.markerExpansion > 0: + newSize = 0.1 * self.markerExpansion * proportion + newOpacity = 0.2 + proportion + else: # self.markerExpansion < 0: + newSize = - 0.1 * self.markerExpansion * (1 - proportion) + newOpacity = 1.2 - proportion + self.marker.setSize(self.markerBaseSize + newSize, log=False) + self.marker.setOpacity(min(1, max(0, newOpacity)), log=False) + # set the marker's screen position based on tick (== + # markerPlacedAt) + if self.markerPlacedAt is not False: + x = self.offsetHoriz + self.hStretchTotal * (-0.5 + proportion) + self.marker.setPos((x, self.markerYpos), log=False) + self.marker.draw() + if self.showAccept and self.markerPlacedBySubject: + self.frame = (self.frame + 1) % 100 + self.acceptBox.setFillColor( + self.pulseColor[self.frame], colorSpace=self.colorSpace, log=False) + self.acceptBox.setLineColor( + self.pulseColor[self.frame], colorSpace=self.colorSpace, log=False) + self.accept.setColor(self.acceptTextColor, colorSpace=self.colorSpace, log=False) + if self.showValue and self.markerPlacedAt is not False: + if self.choices: + val = str(self.choices[int(self.markerPlacedAt)]) + elif self.precision == 60: + valTmp = self.markerPlacedAt + self.low + minutes = int(valTmp) # also works for hours:minutes + seconds = int(60. * (valTmp - minutes)) + val = self.fmtStr % (minutes, str(seconds).zfill(2)) + else: + valTmp = self.markerPlacedAt + self.low + val = self.fmtStr % (valTmp * self.autoRescaleFactor) + self.accept.setText(val) + elif self.markerPlacedAt is not False: + self.accept.setText(self.acceptText) + + # handle key responses: + if not self.mouseOnly: + for key in event.getKeys(self.allKeys): + if key in self.skipKeys: + self.markerPlacedAt = None + self.noResponse = False + self.history.append((None, self.getRT())) + elif key in self.respKeys and self.enableRespKeys: + # place the marker at the corresponding tick (from key) + self.markerPlaced = True + self.markerPlacedBySubject = True + resp = self.tickFromKeyPress[key] + self.markerPlacedAt = self._getMarkerFromTick(resp) + proportion = self.markerPlacedAt/self.tickMarks + self.marker.setPos( + [self.size * (-0.5 + proportion), 0], log=False) + if self.markerPlaced and self.beyondMinTime: + # placed by experimenter (as markerStart) or by subject + if (self.markerPlacedBySubject or + self.markerStart is None or + not self.markerStart % self.keyIncrement): + # inefficient to do every frame... + leftIncr = rightIncr = self.keyIncrement + else: + # markerStart is fractional; arrow keys move to next + # location + leftIncr = self.markerStart % self.keyIncrement + rightIncr = self.keyIncrement - leftIncr + if key in self.leftKeys: + self.markerPlacedAt = self.markerPlacedAt - leftIncr + self.markerPlacedBySubject = True + elif key in self.rightKeys: + self.markerPlacedAt = self.markerPlacedAt + rightIncr + self.markerPlacedBySubject = True + elif key in self.acceptKeys: + self.acceptResponse('key response', log=log) + # off the end? + self.markerPlacedAt = max(0, self.markerPlacedAt) + self.markerPlacedAt = min( + self.tickMarks, self.markerPlacedAt) + + if (self.markerPlacedBySubject and self.singleClick + and self.beyondMinTime): + self.marker.setPos((0, self.offsetVert), '+', log=False) + self.acceptResponse('key single-click', log=log) + + # handle mouse left-click: + if not self.noMouse and self.myMouse.getPressed()[0]: + # mouseX, mouseY = self.myMouse.getPos() # done above + # if click near the line, place the marker there: + if mouseNearLine: + self.markerPlaced = True + self.markerPlacedBySubject = True + self.markerPlacedAt = self._getMarkerFromPos(mouseX) + if self.singleClick and self.beyondMinTime: + self.acceptResponse('mouse single-click', log=log) + # if click in accept box and conditions are met, accept the + # response: + elif (self.showAccept and + self.markerPlaced and + self.beyondMinTime and + self.acceptBox.contains(mouseX, mouseY)): + self.acceptResponse('mouse response', log=log) + + if self.markerStyle == 'hover' and self.markerPlaced: + # 'hover' --> noMouse = False during init + if (mouseNearLine or + self.markerPlacedAt != self.markerPlacedAtLast): + if hasattr(self, 'targetWord'): + self.targetWord.setColor(self.textColor, colorSpace=self.colorSpace, log=False) + # self.targetWord.setHeight(self.textSizeSmall, log=False) + # # avoid TextStim memory leak + self.targetWord = self.labels[int(self.markerPlacedAt)] + self.targetWord.setColor(self.markerColor, colorSpace=self.colorSpace, log=False) + # skip size change to reduce mem leakage from pyglet text + # self.targetWord.setHeight(1.05*self.textSizeSmall,log=False) + self.markerPlacedAtLast = self.markerPlacedAt + elif not mouseNearLine and self.wasNearLine: + self.targetWord.setColor(self.textColor, colorSpace=self.colorSpace, log=False) + # self.targetWord.setHeight(self.textSizeSmall, log=False) + self.wasNearLine = mouseNearLine + + # decision time = sec from first .draw() to when first 'accept' value: + if not self.noResponse and self.decisionTime == 0: + self.decisionTime = self.clock.getTime() + if log and self.autoLog: + logging.data('RatingScale %s: rating RT=%.3f' % + (self.name, self.decisionTime)) + logging.data('RatingScale %s: history=%s' % + (self.name, self.getHistory())) + # minimum time is enforced during key and mouse handling + self.status = FINISHED + if self.showAccept: + self.acceptBox.setFillColor(self.acceptFillColor, colorSpace=self.colorSpace, log=False) + self.acceptBox.setLineColor(self.acceptLineColor, colorSpace=self.colorSpace, log=False) + else: + # build up response history if no decision or skip yet: + tmpRating = self.getRating() + if (self.history[-1][0] != tmpRating and + self.markerPlacedBySubject): + self.history.append((tmpRating, self.getRT())) # tuple + + # restore user's units: + self.win.setUnits(self.savedWinUnits, log=False)
+ + +
+[docs] + def reset(self, log=True): + """Restores the rating-scale to its post-creation state. + + The history is cleared, and the status is set to NOT_STARTED. Does + not restore the scale text description (such reset is needed between + items when rating multiple items) + """ + # only resets things that are likely to have changed when the + # ratingScale instance is used by a subject + # reset label color if using hover + if self.markerStyle == 'hover': + for labels in self.labels: + labels.setColor(self.textColor, colorSpace=self.colorSpace, log=False) + self.noResponse = True + # restore in case it turned gray, etc + self.markerColor = self.markerColorOriginal + self._setMarkerColor(self.markerColor) + # placed by subject or markerStart: show on screen + self.markerPlaced = False + # placed by subject is actionable: show value, singleClick + self.markerPlacedBySubject = False + self.markerPlacedAt = False + # NB markerStart could be 0; during __init__, its forced to be numeric + # and valid, or None (not boolean) + if self.markerStart != None: + self.markerPlaced = True + # __init__ assures this is valid: + self.markerPlacedAt = self.markerStart - self.low + self.markerPlacedAtLast = -1 # unplaced + self.wasNearLine = False + self.firstDraw = True # -> self.clock.reset() at start of draw() + self.decisionTime = 0 + self.markerPosFixed = False + self.frame = 0 # a counter used only to 'pulse' the 'accept' box + + if self.showAccept: + self.acceptBox.setFillColor(self.acceptFillColor, colorSpace=self.colorSpace, log=False) + self.acceptBox.setLineColor(self.acceptLineColor, colorSpace=self.colorSpace, log=False) + self.accept.setColor('#444444', colorSpace='hex', log=False) # greyed out + self.accept.setText(self.keyClick, log=False) + if log and self.autoLog: + logging.exp('RatingScale %s: reset()' % self.name) + self.status = NOT_STARTED + self.history = None
+ + +
+[docs] + def getRating(self): + """Returns the final, accepted rating, or the current value. + + The rating is None if the subject skipped this item, took longer + than ``maxTime``, or no rating is + available yet. Returns the currently indicated rating even if it has + not been accepted yet (and so might change until accept is pressed). + The first rating in the list will have the value of + markerStart (whether None, a numeric value, or a choice value). + """ + if self.noResponse and self.status == FINISHED: + return None + if not type(self.markerPlacedAt) in [float, int]: + return None # eg, if skipped a response + + # set type for the response, based on what was wanted + val = self.markerPlacedAt * self.autoRescaleFactor + if self.precision == 1: + response = int(val) + self.low + else: + response = float(val) + self.low + if self.choices: + try: + response = self.choices[response] + except Exception: + pass + # == we have a numeric fractional choice from markerStart and + # want to save the numeric value as first item in the history + return response
+ + +
+[docs] + def getRT(self): + """Returns the seconds taken to make the rating (or to indicate skip). + + Returns None if no rating available, or maxTime if the response + timed out. Returns the time elapsed so far if no rating has been + accepted yet (e.g., for continuous usage). + """ + if self.status != FINISHED: + return round(self.clock.getTime(), 3) + if self.noResponse: + if self.timedOut: + return round(self.maxTime, 3) + return None + return round(self.decisionTime, 3)
+ + +
+[docs] + def getHistory(self): + """Return a list of the subject's history as (rating, time) tuples. + + The history can be retrieved at any time, allowing for continuous + ratings to be obtained in real-time. Both numerical and categorical + choices are stored automatically in the history. + """ + return self.history
+
+ +
+ +
Back to top +
+ +
+
+ + + \ No newline at end of file diff --git a/docs/_sources/builder/components/RatingScaleComponent.rst.txt b/docs/_sources/builder/components/RatingScaleComponent.rst.txt new file mode 100644 index 0000000..e3a6d0b --- /dev/null +++ b/docs/_sources/builder/components/RatingScaleComponent.rst.txt @@ -0,0 +1,138 @@ +------------------------------- +RatingScaleComponent +------------------------------- +A class for presenting a rating scale as a builder Component + + +Categories: + Responses +Works in: + PsychoPy + +Parameters +------------------------------- + +Basic +=============================== + +Name + Name of this Component (alphanumeric or _, no spaces) + +Start type + How do you want to define your start point? + + Options: + - time (s) + - frame N + - condition + +Stop type + How do you want to define your end point? + + Options: + - duration (s) + - duration (frames) + - time (s) + - frame N + - condition + +Start + When does the Component start? + +Stop + When does the Component end? (blank is endless) + +Expected start (s) + (Optional) expected start (s), purely for representing in the timeline + +Expected duration (s) + (Optional) expected duration (s), purely for representing in the timeline + +Category choices + A list of categories (non-numeric alternatives) to present, space or comma-separated; these take precedence over a numeric scale + +Scale description + Brief instructions, such as a description of the scale numbers as seen by the subject. + +Force end of Routine + Should accepting a rating cause the end of the Routine (e.g. trial)? + +Data +=============================== + +Save onset/offset times + Store the onset/offset times in the data file (as well as in the log file). + +Sync timing with screen refresh + Synchronize times with screen refresh (good for visual stimuli and responses based on them) + +Visual analog scale + Show a continuous visual analog scale; returns 0.00 to 1.00; takes precedence over numeric scale or categorical choices + +Lowest value + Lowest rating (low end of the scale); not used for categories. + +Highest value + Highest rating (top end of the scale); not used for categories. + +Labels + Labels for the ends of the scale, separated by commas + +Marker start + initial position for the marker + +Store rating + store the rating + +Store rating time + store the time taken to make the choice (in seconds) + +Store history + store the history of (selection, time) + +Testing +=============================== + +Disable Component + Disable this Component + +Interface +=============================== + +Marker type + Style for the marker: triangle, circle, glow, slider, hover + + Options: + - triangle + - circle + - glow + - slider + - hover + +Single click + Should clicking the line accept that rating (without needing to confirm via 'accept')? + +Disappear + Hide the scale when a rating has been accepted; False to remain on-screen + +Show accept + Should the accept button by visible? + +Tick height + height of tick marks (1 is upward, 0 is hidden, -1 is downward) + +Custom +=============================== + +Customize everything : + Use this text to create the rating scale as you would in a code Component; overrides all dialog settings except time parameters, forceEndRoutine, storeRatingTime, storeRating + +Layout +=============================== + +Size + Size of this stimulus (either a single value or x,y pair, e.g. 2.5, [1,2] + +Position [x,y] + Position of this stimulus (e.g. [1,2] ) + diff --git a/docs/_sources/coder/MovieStim2.rst.txt b/docs/_sources/coder/MovieStim2.rst.txt new file mode 100644 index 0000000..7e7140f --- /dev/null +++ b/docs/_sources/coder/MovieStim2.rst.txt @@ -0,0 +1,16 @@ +=============================== +MovieStim2 +=============================== + +To import MovieStim2, you can either use:: + + from psychopy_legacy.visual.movie2 import MovieStim2 + +or, any time after `psychopy.plugins.activatePlugins` has been called:: + + from psychopy.visual import MovieStim2 + +.. autoclass:: psychopy_legacy.visual.movie2.MovieStim2 + :members: + :undoc-members: + :inherited-members: diff --git a/docs/_sources/coder/MovieStim3.rst.txt b/docs/_sources/coder/MovieStim3.rst.txt new file mode 100644 index 0000000..b9eb644 --- /dev/null +++ b/docs/_sources/coder/MovieStim3.rst.txt @@ -0,0 +1,16 @@ +=============================== +MovieStim3 +=============================== + +To import MovieStim3, you can either use:: + + from psychopy_legacy.visual.movie3 import MovieStim3 + +or, any time after `psychopy.plugins.activatePlugins` has been called:: + + from psychopy.visual import MovieStim3 + +.. autoclass:: psychopy_legacy.visual.movie3.MovieStim3 + :members: + :undoc-members: + :inherited-members: diff --git a/docs/_sources/coder/PatchStim.rst.txt b/docs/_sources/coder/PatchStim.rst.txt new file mode 100644 index 0000000..48dbb67 --- /dev/null +++ b/docs/_sources/coder/PatchStim.rst.txt @@ -0,0 +1,16 @@ +=============================== +PatchStim +=============================== + +To import PatchStim, you can either use:: + + from psychopy_legacy.visual.patch import PatchStim + +or, any time after `psychopy.plugins.activatePlugins` has been called:: + + from psychopy.visual import PatchStim + +.. autoclass:: psychopy_legacy.visual.patch.PatchStim + :members: + :undoc-members: + :inherited-members: diff --git a/docs/_sources/coder/RatingScale.rst.txt b/docs/_sources/coder/RatingScale.rst.txt new file mode 100644 index 0000000..8e8251e --- /dev/null +++ b/docs/_sources/coder/RatingScale.rst.txt @@ -0,0 +1,16 @@ +=============================== +RatingScale +=============================== + +To import RatingScale, you can either use:: + + from psychopy_legacy.visual.ratingscale import RatingScale + +or, any time after `psychopy.plugins.activatePlugins` has been called:: + + from psychopy.visual import RatingScale + +.. autoclass:: psychopy_legacy.visual.ratingscale.RatingScale + :members: + :undoc-members: + :inherited-members: diff --git a/docs/_sources/download.rst.txt b/docs/_sources/download.rst.txt new file mode 100644 index 0000000..b8f7d76 --- /dev/null +++ b/docs/_sources/download.rst.txt @@ -0,0 +1,8 @@ + +======================================================= +How to install psychopy-legacy +======================================================= + +You can download `psychopy-legacy` via pip as follows:: + + pip install git+https://github/psychopy/psychopy-legacy@main diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt new file mode 100644 index 0000000..d125e60 --- /dev/null +++ b/docs/_sources/index.rst.txt @@ -0,0 +1,26 @@ +======================================================= +Welcome to psychopy-legacy's documentation! +======================================================= + +The `psychopy-legacy` plugin contains legacy stimuli and Components for PsychoPy. + +.. toctree:: + :maxdepth: 1 + :caption: Added content for Builder + :glob: + + builder/**/* + +.. toctree:: + :maxdepth: 1 + :caption: Added content for Coder + :glob: + + coder/* + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/_static/Nottingham Supported.png b/docs/_static/Nottingham Supported.png new file mode 100644 index 0000000000000000000000000000000000000000..096e29d921dac157a82e862018a322b6b47390d2 GIT binary patch literal 65201 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 literal 0 HcmV?d00001 diff --git a/docs/_static/Psychopy Plugin Header Large.png b/docs/_static/Psychopy Plugin Header Large.png new file mode 100644 index 0000000000000000000000000000000000000000..d3d1dde2172067825fb382aa903a726c8145a932 GIT binary patch literal 22964 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

)hk~}&Y$PSeN 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 CURaU< literal 0 HcmV?d00001 diff --git a/docs/_static/Psychopy Plugin Header Small.png b/docs/_static/Psychopy Plugin Header Small.png new file mode 100644 index 0000000000000000000000000000000000000000..6184876e84782de5c50042422290b88803620cee GIT binary patch literal 9576 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 q0 tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > p:first-child, +td > p:first-child { + margin-top: 0px; +} + +th > p:last-child, +td > p:last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +li > p:first-child { + margin-top: 0px; +} + +li > p:last-child { + margin-bottom: 0px; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > p:first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css new file mode 100644 index 0000000..31d8882 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.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: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.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: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.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: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.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: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.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: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.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: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.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); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map new file mode 100644 index 0000000..d876f60 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.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.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\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-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\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: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\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: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\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: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\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: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\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: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\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: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\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}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\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\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\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","// 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","// 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"]} \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.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)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..94813e9 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","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\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\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","// 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","// 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"]} \ No newline at end of file diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap.css b/docs/_static/bootstrap-3.3.7/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! 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: bold; +} +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 #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +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; + } + .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.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: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.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"; +} +.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; +} +*: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: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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; +} +[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, +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: normal; + 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: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + 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: bold; +} +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: bold; + -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-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 > 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: bold; +} +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: 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[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .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"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .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"] { + line-height: 46px; + } +} +.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: normal; + 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 { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + 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 { + 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; +} +textarea.input-sm, +select[multiple].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 textarea.form-control, +.form-group-sm select[multiple].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; +} +textarea.input-lg, +select[multiple].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 textarea.form-control, +.form-group-lg select[multiple].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; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .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: 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: normal; + 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: 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 { + 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:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + 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: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 { + 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:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + 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: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 { + 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:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + 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: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 { + 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:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + 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: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 { + 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:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + 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: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 { + 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:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + 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: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 { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + 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:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + 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.3333333; + 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; +} +.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; +} +.dropup, +.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: normal; + 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: #337ab7; + 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 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 > .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 + .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="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 .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; +} +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: normal; + 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 { + 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: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: #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: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: #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: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; +} +.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-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 { + 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: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: #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:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + 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: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.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; + 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: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: bold; + 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: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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: bold; + 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-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + 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 > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + 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: bold; +} +.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-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, +.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-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; +} +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:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + 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: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: #337ab7; + border-color: #337ab7; +} +.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: #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:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +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:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +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:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +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:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.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 > .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: #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 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-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: bold; + 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: transparent; + 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: normal; + 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: normal; + 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 > 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: 1000px; + perspective: 1000px; + } + .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); + 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: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; + margin-top: -10px; +} +.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; + 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-prev, + .carousel-control .icon-next { + 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; + } +} +.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-header:before, +.modal-header: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-header: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; +} +.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 !important; + } + 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 !important; + } + 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 !important; + } + 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 !important; + } + 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 !important; + } + 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; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/docs/_static/bootstrap-3.3.7/css/bootstrap.css.map b/docs/_static/bootstrap-3.3.7/css/bootstrap.css.map new file mode 100644 index 0000000..f010c82 --- /dev/null +++ b/docs/_static/bootstrap-3.3.7/css/bootstrap.css.map @@ -0,0 +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/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// Star\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 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 ``\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 `` 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