Matplotlib数据可视化(3):文本与轴

时间:2023-12-20 16:01:50

在一幅图表中,文本、坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像的设置在后续介绍到各种图绘制时介绍)。

这里所说的文本是指在使用matplotlib作图过程中通过代码的方式往图中添加的各种文字,包括figure标题、axes标题、坐标轴标签、坐标轴刻度标签、注释、普通文本等。轴设置指的是对与坐标轴相关的的元素的设置,例如显示范围、刻度、刻度标签等。

In [1]:
from matplotlib import pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 中文字体支持

1 标题

(1)figure标题与axes标题

In [2]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure(figsize=(8, 3))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
fig.subplots_adjust(top=0.85)
fig.suptitle('figure标题')
ax1.set_title('ax1-标题')
ax2.set_title('ax2-标题')
plt.show()
aaarticlea/png;base64,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
" alt="" />

(2)字体设置

In [3]:
from matplotlib.font_manager import FontProperties

x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure(figsize=(8, 3))
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
fig.subplots_adjust(top=0.85)
fig.suptitle('figure标题', color='red', fontsize=20)
font = FontProperties() # 字体类
font.set_family('serif')
font.set_name('SimHei')
font.set_style('italic')
ax1.set_title('ax1-标题',fontproperties=font) # 传递字体类设置字体
ax2.set_title('ax2-标题', color='green')
plt.show()
aaarticlea/png;base64,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
" alt="" />

(3)设置水平距离

In [4]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axs = plt.subplots(3, 1, figsize=(5, 10))
fig.subplots_adjust(top=0.93)
fig.suptitle('figure标题', color='red', fontsize=20)
locs = ['left', 'center', 'right']
for ax, loc in zip(axs, locs):
ax.plot(x1, y1)
ax.set_title('axes标题 '+ loc, loc=loc, color='blue')
plt.show()
aaarticlea/png;base64,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*8LyJPiIhf9ocdSkExGSh2f18LDA9hWQZEVWtVtSbU5fAXEVkIDFPVVaEuy0CIk3/iGqAN5z+uQcndjfET4PuhLssArQEWq+qZQDVwsT9uOpSCYj3HmwIpDK3PNmiJSCZwH3BDqMsyUOq4GVgBXBrq8gzA94EHVLU61AUZoI2q2pl7eDvgly6zoRQ41nG8yTwL2Be6ohg4ViN5BviBqvZ3DXtYEZE7ROTL7h8zcGomg9V5wM0isgw4VUT+GOLy+OpxEZklItHA5cDH/rjpkJmnKCJpwHLgX8BFwILB3gQVkWWquiTU5fCViNwE/Jzjv6wPqurfQlgkn7kHv54B4oHNwM06BP7xDObfMRGZDjwJCPCKqv7IL/cdAn+vx7h/cc8H3lPVwdyBbIwJkSEVFI0xZqCGUp+iMcYMmAVFY4zxYEHRhJQIj4r4ttJFhCgR4roci/dPyUyk8ssMcGMGoMX9QoR1OKO77e73EoHtqnza/f4eoHNe2gzgRuD7IiQCmUAREAcMid2kTWhYUDQhIUIakAUkATkijFFlTi+XtQAvAC4gD1ihylwRPgdMVuWnAS10FyJkANep8j/BfK4JLGs+m1A5Hfg9zqTbW4E7+nBNFM4k/bVAHSAi7MaZl1oowrsi+GWuWh9lAN8O4vNMEFhQNN0S4aciFItwQIRr3cemiHBQhBQRThFhvwip7veuF2Gn+/2vdblPiQiHRfgWgCp/B67Aae7+CnhVhK0irBVhkwgb3d9vE+GT7lsVAT8D/gtnwi4469xvwVnm9X9AUx8+1+3uz3RQhC95HD+p/CJcJ8IT7lelCM+LICI8ibP2drQIpSL8vaf7uI8vE+FKEV4S4e1+/WWY4FFVe9nrpBfoGNC3QZNB80FLPd77f6B3gb4E+jn3semgm0DTQbNAi0GHg2aCNnscf97jPleCKuge0Cs8jt8J+s0u5ZkF+l3Qb7tf/w56Puha970/BP0S6Hd6+Vzng24EzQAtAK0DTemh/Ne5y3+Z+7xS0NnuexWA7utyf6/3cb+3DHQn6KdA00P9d2wv7y/rUzReqXJAhG8D3wXO5sRdh+4BNgAHVXnafexsoBDY4f45EZgMfADsAn4H/B34isd9vgd8CDwO3CSCC4/Wiwg/Bx5QpRinubwDaAXuB27DyfMbDYwGDrgv6230+ULgCVWqcdYvd9Zyuys/wFpVXnWftwNI7+H+3d3niPvnP6nySi9lNCFkzWfjlQiLgBeBvcB1Xd5OxGn2pokQ3XkJ8BdV8lTJA0YBq1TpAD4BPAcsBjaIECfCd4CDOMF1M3AJ8C2cbbk6uYAHAFTZi9N0fgsYCfwYiAU+Aq4CVuE0of/Rz895pQj53ZXffdoej0t6WwLW033o8r0JQxYUTXfm49TinsAZyPD0G+C3wBacGhs4G/teJEKeu4/xY2CqCJNwNun4F85gSh7OqPNS4CaPe07EqfG95nHsXmC+CBeJkA6MA2YD24CzcAZdVgBXu+/3e5yA2ZN/AF8QId0dDO/HCb5ey+++prtAWAlkiZDkfiX2ch8zCFjz2XTnOZymbrH7+3p3gBuNE5huwAlu60R4XpXNIvwnzo7UMcD/qPIRgAjLcQZJAO5X5TDu+YYiROH85zwTp1k+AhgDlKrSLMKXcYLvHJxdkO5xP3c+sBOnuXqxKkUiXArMFCFdFa87JKnyTxFmA5tw5kN+R5VSoNRb+UU4tbs/IFXqRPh/ODXJKGBhT38OZnCwDSFMSInwGPCUOqPRnT+PAm5QZb/HefcCH6vyrAgX4DSZp+IEnlhgGE5fXwJwjurgThdgQseCohkU3H2X0aq0hrosZmizoGiMMR5soMUYYzxYUDTGGA8WFI0xxkNYT8nJzs7WgoKCUBfDGDPErFu3rkJVc7y9F9ZBsaCggLVr14a6GMaYIUZEuk25a81nY4zxYEHRGGM8WFA0xhgPPgdFERkuIst7eD9WRF4TkRUickN3x4wxJpz4FBRFZBjwGJDcw2m3AmtV9XTgUhFJ7eaY3xysamTjoWp/3tIYE2F8rSl2ANfgbAXfnSXAM+7vV+BkWPN2zG9ue3oDP3l5iz9vaYyJMD4FRVWtVVWvWzN5SMbZdgqc4Dm8m2MnEJGvi8haEVlbXl7er3KdNTGHjYeqqW60PQOMMb4J5EBLPc4OzQAp7md5O3YCVX1YVeeq6tycHK9zK7t11qRsXAof7K70vdTGmIgWyKC4DjjT/f0sYF83x/xm1qgMUhNiWL6rfzVMY4zp5JcVLSJyDjBVVe/3OPwY8IaILMLZDHQ1TtO56zG/iYmO4ozx2by3sxxVRUR6v8gYYzwMqKaoqkvcX9/uEhBR1f3A+TjZ3M5T1Q5vxwbyfG8WTcqmpKaZPeUN/r61MSYCBHTytqqWqOoznoMy3o7501kTnX5Ia0IbY3wx5Fa0jM5MYlx2Mu/ttKBojOm/IRcUARZNzGbV3ipa2v3eOjfGDHFDNCjm0NTWwfr9trrFGNM/QzIozhqdDsCO0p4W3BhjzMmGZFDMSYknNT6GvRU2Am2M6Z8hGRRFhMKcZPbatBxjTD8NyaAIUJiTwt7y+lAXwxgzyAzZoDguO5mSmmYaW9tDXRRjzCAyZINiYY6z1WOR9SsaY/ph6AbF7BQA61c0xvTLkA2K47KtpmiM6b8hGxQT46IZmZFogy3GmH4ZskERnH5Fm6tojOmPoR0Us525iqoa6qIYYwaJIR0Ux2UnU9/STnldS6iLYowZJAaS9/kRd/7mO7t5/yYRWeZ+fSQiD4lIjIgc8Dg+w/ei964wxxmBtg1njTF95Wve5yuAaHf+5nwRmdj1HFV9UFWXuHfnXg48DMwEnuo8rqqbBlD2XnXOVdxbYYMtxpi+8bWmuITj+Zvf5ngyqpOIyEhguKquAxYAl4vI+yLyhIj4JUdMd/LTE0mIjbK5isaYPvM1KPaav9nDzcCD7u/XAItV9UygGri468kDyfvcVVSUUJCVbHMVjTF95mtQ7DV/M4CIRAFnq+o77kMbVfWw+/vtgLdmt895n70ZbxtDGGP6wdeg2Nf8zYs4MY3p4yIyS0SigcuBj318fp+NGpZISXUzLpdNyzHG9M7XoPgScK2I/Aa4GtgiIvd6Oe8C4D2Pn+8BHgc+Alaq6lIfn99n+RmJtHa4qGxoDfSjjDFDgE8DHapaKyJLcHI4/1JVS/FS61PVH3b5eTPOCHTQ5Gc4rfyS6iZyUuOD+WhjzCDk8zxFVT3qzt9c6s8C+Vt+RgLgBEVjjOnNkF7RAs60HICSmuYQl8QYMxgM+aCYkRRLYmy01RSNMX0y5IOiiJCfkWBB0RjTJ0M+KIIz2GLNZ2NMX0RGUExPtJqiMaZPIiMoZiRSXtdCS3tHqItijAlzEREUR7in5RypsX0VjTE9i4igONI9gbvYmtDGmF5ERFD0XNVijDE9iYigOCLdaT4frrGgaIzpWUQExYTYaLKS4yiutmk5xpieRURQBPdcRWs+G2N6ETFBcUR6gjWfjTG9ipigmJ+RSPHRJssBbYzpUcQExZEZiTS0dlDb3B7qohhjwlgg8z57zfEsIj8VkTUicr+vz/ZF5wRua0IbY3oSsLzPeMnxLCJzcXK7zAMOich5Ppe8n2yuojGmLwKZ99lbjuezgOfV6dhbipPYKig6N5u1aTnGmJ4EMu+ztxzPvV7nz7zPnnJS44mOEo7YFmLGmB4EMu+ztxzPvV7n77zPnaKjhJyUeEprLSgaY7oXyLzP3nI89zVfdEAMT4vniAVFY0wPfEpxipP3ebmI5AMXAZ8TkXtV1XMk+h7gSUCAV1R1qYhEAb8Qkd8BF7pfQTM8LYF9lQ3BfKQxZpAJWN5nbzmeVdXlHnG+BPidqhb5VGof5aUnsGpvZTAfaYwZZHytKaKqRzk+At2f65qA53x97kAMT0ugtrmdptYOEuOiQ1EEY0yYi5gVLeAERcD6FY0x3YqooJhnQdEY04uICorD0+IBbFqOMaZbkRUU062maIzpWUQFxdT4GBJjozlSa1n9jDHe+Tz6PBiJCHnpCWHbfG5td/HbpTvJToln8aRsxuekICKhLpYxESWigiK4V7WE4fpnVeVHL27i2XWHAPhPYOqINJ795kKS4yPur8mYkImo5jM403KO1IVfUPzj8iKeXXeI286dyPt3nM1dl01lW2ktv/7nzlAXzZiIEnFVkLy0BI7UtqCqYdM0fWdHGT9/cxsXz8jj2+dOJCpKuP6McRRVNPDoiiI+fWo+s0ZnhLqYxkSEiKwptra7qG5sC3VRjvn1P3cwLjuZX191KlFRxwP17RdMJjc1ge+/sIm2DlcIS2hM5IjIoAjhM1dxR2kdm4tr+dL8sSctPUxNiOWnn57GtsO1PL5yf4hKaExkibigmJceXhO4n19/iJgo4dOn5nt9/4JpecwryOTxVfstE6ExQRBxQTE31akploVBUGzvcPHihmKWTM4lKyW+2/Ou/sRoiioaWLPvaBBLZ0xkirigeKz5XBP6CdzLd1dQXtfClXNG9njexTPySImP4Zm1B4NUMmMiV8QFxbiYKLKS48JiWs7z6w6RkRTL2VNyezwvKS6Gy2aN4PWNh6lvsbzVxgRSIPM+p4vImyLyloi8KCJx3eWCDrbctISQT+CubW7jn1uP8KlZ+cTH9L6341VzR9PU1sFrH5cEoXTGRK5A5n3+IvAbVT0fKMVJPXBSLmhfCz4QeWmhT2C1Ynclre0uLp3pfYClq9mjM5iQm2JNaGMCLGB5n1X196r6lvvHHKAM77mggy4vPSHkm0KsLqokITaKU/s4KVtEuHruKNYfqGZfheWZMSZQApn3GQARWQgMU9VVeM8F3fX8gOR99pSbmkBlQ0tIJ0Sv3lvFaWOGERfT97+Ci6aPAOCtrUcCVSxjIl4g8z4jIpnAfcAN7kPeckGfIFB5nz3lpSegCmV1oakt1jS2sa20lvnjsvp13ejMJKbkpfLWNguKxgRKwPI+i0gcThP7B6rauRzDWy7ooAt1WoI1+6pQhfmFmf2+9vypw1m7r4qjDa0BKJkxxteg+BJwrYj8Brga2CIi93Y550ZgDvAj90jzNTi5oB8HPgJWqupSH58/ILnutAShGoFeXVRJXEzf+xM9nXfKcFzqbCJhjPG/QOZ9fhB40MvlM70cC6q8EK9/Xl1UxamjM0iI7X+a1Rkj08lNjWfptiNccdqoAJTOmMjm8zxFVT2qqs+4A+KgkpkcR2y0hCQo1jW3sbm4hgXj+t90BoiKEs49ZTjv7iinpb3Dz6UzxkTcihZwprfkpiZQFoJpOWv3H8WlML+wf4Msns6fmktDawer9lb5sWTGGIjQoAjOCHRpCPoUV++tIiZKmD3G901jTx+fTWJsNG9tHXSVdGPCXuQGxbSEkIw+r91XxYxR6STF+T5vPSE2mjMmZLNsR7ltJ2aMn0VsUBwegqDY4VK2Hq5l1qiBpxZYPDmHQ0ebKArj1S1NrR00t1m/pxlcIi5HS6fhafE0tHZQ19xGakJsUJ5ZVNFAY2sH0/LTBnyvxROdie3v7iynMCdlwPfzl9Z2F69vKuGNTaW8u7Mcl0uZODyV2WMyuGnxeEZnJoW6iMb0KGJrinnpwZ/AvaWkBoDpI9MHfK8xWUmMy07m3Z2BWQrpi9rmNq7784d8528fs+lQDV+YN4ZvLh5PdkocL64v5sL/eY+/2g7iJsxFcE3x+GazE3JTg/LMLSW1xMVEMSHXPzW7xZNyeHrNAZrbOnya8+hPh2uauP7Pa9hdVs8vr5zJlaeNOiEJ18GqRr7/wkbufGkzy3aUcf8XTgt5mY3xJmJrisNDsNRvc3ENp+SlEhvtnz/2xZNyaG5zsWZfaKfm1DS2cdUfVnLoaBOPXj+Pq+eOPiEggrNu+683zufHl05l6bYyvvXEeptnacJSxAbFYK9qUVU2F9cwNX/gTedO8wsziYuJ4t0doWtCqyo/fHETpTXNPH7jPM6cmN3tuSLCjWeO42eXT+ft7WXc8uQGWtstdasJLxEbFBPjoklLiAlaTfHQ0SZqm9uZPnLggyydkuJimD8uM6T9is+tO8Trmw7z75+cxOwxw/p0zRfnj+WeT0/jra1HuOuVLQEuoTH9E7FBEZwmdLAmcG8udg+y+LGmCE4TeldZPSXVTX69b1/sq2jgrle2sKAwk2+cNb5f1355YQE3LRnPUx8e4K+rLKe1CR8RHRTz0hM4EqQ9FbeU1BIdJUzO8++gzuJJx6fmBNvdr24hOkr4zdWnEt2lD7EvvvfJySyZnMPdr2zhwyJbsmjCQ8SOPoNTU9x1pCIoz9pcUsPE3BS/j7hOyE1hZEYi72wv4/Pzxvj13j35YHcFy3aU88OLp5Cfkdj7BV5ERwm/+9xsLn/gA771xDreuG0Rue6+3lBrau1g1d5KVu6tpLSmmaONrbR3KCPSExiRkcCsURksHJ8VtDmuJngiOijmpSVQXt9Ch0t9qun0Vecgy+JJPacy9YWIsGRyDi9tKKa13dWv9Aa+crmUn7+xjZEZiXx5YcGA7pWeMvFKgQAAIABJREFUGMtD187hU/d/wC1PbeDJr84nxk+j877YXFzDg+/u4a2tR479eY5ITyAzOY4oEVYXVVFa23zsd+YTBcO4as5oLp4xgsQ4m2I0FER0UByeFk+HS6msbwloDaWsroWK+la/DrJ4WjI5lydWH2DtvipOn9D96K+/vPJxCVtKavmfa071S8134vBUfnb5dP79mY/59Vs7uePCKX4oZf/sLqvn529s4+3tZaTGx/CFeWM4Z0ou88ZlnvQZW9o7WL+/muW7ynlzcynfffZj7n51C9fMHc2Ni8YxIt23mrMJDz4HRRF5BDgFeENVu+663e05fbkuWIZ7TMsJZFDsXMkyzc+DLJ1OH59FXHQU7+woC3hQbGnv4Ff/2MH0kWl8albf0rP2xRWnjWLNvioeXLaHuWOHce4p3eZC86vWdhcPvbuH+97eTUJsFN/75CSuXVhAemL3zeL4mGgWjs9i4fgsbr9gMquLqnhy9QH+vGIfj67Yx6dPHclNS8b7bZK+L9o7XOyvamTXkXr2VzZQUd9CZX0rTW0dtLsUVUiOjyYlPoas5Djy0hPJz0igICuZUcMSQ1pbDzWfgqJn3mcR+b2ITFTVXb2dA8zo7bpg6lzqV1rTzMwAbmK9vbQOgCkjArNyJjk+hvmFmSzbUc6PLgnII455YX0xxdVN/PyKGSdN0B6ouy6bxscHa/j23z7ilVvOZFx2sl/v31VRRQM3P7GerYdruXTmCO66bBo5qfH9uoeIsKAwiwWFToB85P0inl5zgBc2HOLiGSO4eckEpvphrXtvGlvbWb23ilVFlazff5SNh2po8ZgDmhAbRXZKPMlxMcf+3hpb26lrbqe6sRWXx8rL2GihICuZyXmpTMlLZXJeGlPyUhmZkej3v3NvVJWjjW2U17VQ1dDK0cZWapraqG9up76lnZZ2F63tLlwey0UvmzWCOWN927i5K19riks4Oe9z1+Dm7ZzZfbguaIK1qmVnaR356QmkBbBTfvGkHO59fRuHjjYyalhgNl1o73Dxh3f3MHNUOmf1MEnbVwmx0Tx07Rwuu/99vvH4Wl781hkkxwemh+f1jYe54/mNxEQLD187h09OyxvwPUdnJnH3p6ZxyzkTeOT9Ih5fuZ/XNx7+/+3deXxcdb34/9d7JstkX5o9bZouaUv3jRZKCwXLZXFBXABFFkFRRPTe+/UKXrj3Itfld11QFEGKKIiAIgiistgChULpSqEtJUlpkm5ZmzTJZE9mPr8/zqQMaZbJrMnk/Xw85kFy5pwzn1OSdz77mzUlWXxpzXTWzMwKWlAxxnCwoY2XS+t5pbSBnYea6HUZYu3C/MI0vnDGVObmp1KSm0xxVhIp8TGIDP7ZvS43Dc5ujjVbuy5VNLTzfr2Td4428/c9NSfPS4qzMzMnmRk5yUyblETRpEQmZySSkxJPdkr8iF0pfS43rV19NLV3U+/spsHZTV1rF7Ut1n9rWjqpbemioa2bXtfQ6+Pj7DbiYmwfGgdYUJgW8aA4MO/zTB/PGfE6EbkBuAGgqCi0o6lZyfHYbaFPS1Ba62RWkKfiDHTunBy+94/32FTWwBfOmBqSz/jH3hoONXZw/1XLhvwFC9SUzER++bklXPPb7Xz7yT388nNLglo76XO5+eHzpTz4eiVLitK55/NLKfRz9HwoWcnx3HLhHL569gwe3X6Ih96o4prfbqcoM5HPLJvMpUsK/dotqLWrl+0VTWwqr2dTWQNHT1hzU+fkpXDdWdNYXZLF6cWn9oGOJNZuoyA9gYL0BE4v/nBgaevuo7zOSVmt9Xq/vo033j/OX946dsp9HLE2kuNjSIizYxNBAJcxdPa46ep10dbdN+jnJ8bZyUt1kJfm4Izpk8hNc5CdbAXaSUlxZCTFkZYQS4oj5kM13VDxNyj6kvd5sHNGvM4Ysx5YD7B8+fKQbqditwk5KfHUtoRurmKvy01FQzvnzA5NDut+07OSmJJpTc0JRVB0uw33vnKQkpxkzg9xf9+akmxuvWgOP3iulNxUB//1sdOCEoQb27r5+mO7ebOikWtXFfOfF58W0tH6tMRYvrZ2Jtevnsbze2t5YucR7tpQzl0bypmencTZJdksKExjZk4yRZmJJMTZiY+x0dnroqm9h9qWLso8AWnXoRO8V9OK21hBZNWMLG5cO4NzZ+f4PSXKF8nxMSwtymDpgNVKnT0ujp7o4OiJThqc3dQ7u2j1NG87e1y4jdVvabcJjlg7jlgbaQmxZCTGkZ4YS06Kg+yUOHJSHcPWYiPB36DYn/d5K1be5zIfzznqw3VhVZCeENLVIIca2+lxuZmdG9qaoojwkTm5PL79MO3dfUFvdr5UWk9ZnZOfXb4oLP1KX14znermLn77RiWTkuO46dzBGiO+2334BF9/bDcNbd389LOL+PSy8GVCjI+x88klhXxySSFHmjr45/46Xitv4PHth3nIh7XfyfExzC9M5ebzSlg5PZNlUzOIj4ns9J+EODsluSmUhPjnOhL8/c15BtgsIgXARcAVIvI9Y8ztw5xzBmAGORZRBekJ7DnaHLL7l9W2ATArDD88F83P46EtVbxSVs/HFgZvZNgYw72b3mdyRgIfD+J9hyMi/PfH5tLS2cuPXywjPsbG9aunjbpGYYzhd29U8cPn3yM31cFTX13FgsmhmQXgiymZiVy/ehrXr55Gr8vNocYO3vcs0+zqc9HV6yYxzk5GYizZKfGU5KQwOSNhTNWkol0o8z4PPKcFYLBjkVSQ7uDFfV243SYkNaCy2lZsQlimZywvziQrOZ7n99YGNSjuqDrB7sPN3HnJvLBO1bDZhB99ZiFdvS6+94/3eL++jTsvme9zk/dIUwf/9dd9bCprYN1pufz0s4tISxw7K1Bi7dbempGcuqNO5Xcbyxhzgg9Gkn0+x5frwqkgLYEel5vG9p5RT8fwRVmdk+KspLBsqGq3CRfMy+Xp3cfo7HEFbYXF/a8eJCMxls8umxKU+41GrN3Grz6/lLs2lHPPK++fDIzDTXPp6OnjD1sP8bMNBxCBOz4+l2tWFWttS/lkQq9oAU52Ulc3d4YkKJbXtTEnxCPP3i5ekM+j2w7zankDF84PfJpJeZ2Tl0rr+dd1JRFbxmazCd+6YDaz81L4z6f3cvEvNnPhvDw+t7KIOXkp5KTE09zRS8XxNl7YV8ufdhyhtauP8+bk8L+fnB/00WUV3TQopltzFaubO1k0JfAse946e1xUNbZzyeLw9MMBrJyWSUZiLC/sqwlKUFz/WgWOWFvAa5yD4eOLCjh7VjYPvl7J716v5IV3rbzXcTG2k5vV2m3CRfPzuHZVMcumZmjtUI2aBkXPOtXqEOyr+H59G8YQ8pFnbzF2G/8yN49/7K2hu88V0ChlTUsnf337GJ9fUURmUlwQS+m/tIRY/v38WXx5zTT2HmvhQF0bR5o6yEtzMD07ifmFaeSkjI2ddtT4NOGDYnpiLAmx9pBMyymrs5b3hXri9kAXLsjjTzuP8Fr5cc6f6/+cwl9vOogx8KU104NYuuBIccSyakYWq2aEfgMMNbFM3FXfHiJCQbojJEGxvM5JXIyN4kmhXcM70OqZWWSnxPPYNv93tK5r7eLxHUf49NLJmqtZTSgTPiiCZwJ3CJrPpbVOSnKSQ7pX42Bi7TY+t6KITeUNHGps9+se9206iMttAp40rdR4o0ERq18xJDXFWmdY+xO9XbmyCLuIX/lP6lu7eHz7YT61pJCiSVpLVBOLBkWsmmKDszuoeYhbOnupbe0Ke39iv9xUBxfMy+OJnUfp7Bndc9336kH63Iavn6e1RDXxaFDkg2k5dUHcGOKAZ5AlUjVFgKvOnEpLZy9/e6fa52vK65w88uYhPrtsMlPD3Beq1FigQRFOTu49FsQmdKRGnr2tnJbJrNxkfvtGJS73yBsOGWO4/el9JDti+HYEUgIoNRZoUATyvVa1BEt5rZPk+BgK0iI3Z05EuOncmZTWOnnkzaoRz39y11G2VzVx64Vzxsy8RKXCTYMikO8JXDUtQQyKdW2U5CZHfEXFJzyrQH70YhlHT3QMeV5Tew8/fL6UpUXpXLY8/GuclRorNChibYOflRzHsebgTcspr4vcyLM3EeEHl84H4Lan92HMqc3o1q5erv3ddtq6+vj+pcHPvaLUeKJB0SOYm80eb+umsb1nzGzAOTkjkW9fMJtXyxv48YtlJ9cJg7Xd/LW/3c57Na3c94WlnJYf+iRLSo1lE36ZX7/8NAcVDf5NdB6ovDbyI88DXX1mMXuOtnDvJivR+41rZ1Be18aG/bVUNXbwq88vDVtaUaXGslHXFEXkQRHZIiK3D3NOmog8LyIbRORpEYkTkRgROSwimzyvBYEVPbj6a4qDNS9Hq/zkyPPY2TzUZhPuunwxv712OR09Lv79iXf4zeYKMhLj+PUXlgVlRx2losGoaoq+5Hv2uBK4yxizQUTuAy7Eys/yuDHmlsCLHXyF6Qm097ho7ewLeHfmsro20hNjyU4O/v6MgTpvTi4r/20SpbVOTstPITFOGwtKeRttTXEtp+ZtPoUx5l5jzAbPt9lAPVY+lktF5HUReVRExtRv4+QMa1rOkWFGaH1VXudkVm5KxEeeh5IUH8OyqRkaEJUaxLBBUUTu92rubgJu5sN5m4fthBKRM4EMY8xWYAdwjjFmNdAMXDzENTeIyE4R2dnQ0DC6pwlAcZa1eqPyeGD9isaYMTPyrJQavWGrCsaYr3h/LyJ3M3K+5/5zM4FfAp/2HNpjjOlfR1cKlAzxmWHL++xtaqYVFKsCDIq1rV04u/qYlTt2+hOVUr4bbfO5P5czWHmbqwY7SUTisJrZ3zHG9G/T8oiILBIRO3ApA7L/RVpCnJ38NAeVfm611a/MM/IcjpSmSqngG22n0im5nEVkLvD5ATmfrweWAbeJyG3AfcCdwGOAAM8aYzYGXPogK56UFHBN8eTIswZFpcalUQXFIXI5twC3DzjvPqxAONBCP8sZFsVZSbzoSYbkr/3VreSnOcjQtcNKjUujHn4ca3mbg2laViJN7T20dPaSluDftJz9Na3M1VUhSo1buszPS38uFX+b0F29Lg42tDNvmETtSqmxTYOil2meaTlVfg62lNU6cbkNczUoKjVuaVD0MiUzERH/5yrur2kFYG5+WjCLpZQKIw2KXhyxdgrSEvwPitWtpMTHnFwdo5QafzQoDjAty/9pOftrWjktP1X3I1RqHNOgOEBxViKVx9tHvVuO2214r6ZV+xOVGuc0KA5QPCmJ1q4+TnT0juq6Q00ddPS4dDqOUuOcBsUBpvm5McS71S0AWlNUapzToDhA/245o+1X3F/dSoxNKNGNIJQa1zQoDjAlIxGbjH6u4v6aVmbmJBMfYw9RyZRS4aBBcYC4GBtTMhOp8KOmqE1npcY/DYqDOC0vlX3HWnw+/1hzJ/XObhYU6qRtpcY7DYqDWFyUzqHGDk609/h0/o7KJgBOL84MZbGUUmGgQXEQiyanA/D20Wafzt9W2URKfIzmTFYqCmhQHMTCyWnYBN4+7FtQ3FHVxPLiDOy6kkWpcS9UeZ8HzfEsIt8VkR0ick8ghQ61pPgYSnJSeMeHmuLxtm7er2/j9GnadFYqGowqKHrnfQYKRGTQ5FNYO2w/boxZ63ntFZHlWPldVgBHRWRdQCUPscVT0nnnSPOIy/12Vln9iSs1KCoVFUKS95nBczyfDTxlrCizEVjjR3nDZnFROic6ejnUOHwe6O2VJ4iPsbGgMD1MJVNKhVKo8j4PluM5yZdrI5X3eaD+wZaRmtDbqxpZUpROXIx2zyoVDYb9TTbGfMWrCbwW+AW+5X3eY4yp8Xzdn+O5zZdrjTHrjTHLjTHLs7OzfX+SIJuVm0xCrJ3dwwy2tHb1sr+6lRXTJoWxZEqpUApJ3mcGz/Hs67VjQozdxoLCtGFrirsOncBttD9RqWgSqrzPp+R4FhEb8EMRuRu40PMa0xYXpfPQlip6+tyDNo/fPNhIjE1YUqT9iUpFi1HVFI0xrViDLVuBc40xLcaY/QMCIsaYfcaYhcaYBcaY2zzH3MA6YDNwkTGmMihPEEKLp6TT0+dmzyC1xe4+F0/tOsra2dkkxo06U6xSaowa9eiAMeaEMeYJY8yos8YbYzqNMU8aYypGe20krC7JIjk+hj9sPXTKey/sq6WxvYerziwOf8GUUiGjQ6bDSHXEcvnpU/jbnhqqmzs/9N7v3zxE8aRE1szMilDplFKhoEFxBF88qxiAh7ZUnTz2bnULuw6d4AtnTNUkVUpFGQ2KI5ickchF8/N4fNthnF1W3pY/bD1MfIyNzyybHOHSKaWCTUcIfPDlNdP5+54a/ufZd4mPsfGXt45xyeIC0hPjIl00pVSQaVD0waIp6ZwxPZO/vHWMVEcMq2ZM4hsfGWrZt1JqPNOg6KP7r1rO8bZupk1K0n5EpaKYBkUfpSXEkpYQG+liKKVCTAdalFLKiwZFpZTyokFRKaW8aFBUSikvGhSVUsqLjJSDJJJEpAE4dTeG4WUBx0NQnEiIlmeJlucAfZaxarTPMtUYM+gu1mM6KPpDRHYaY5ZHuhzBEC3PEi3PAfosY1Uwn0Wbz0op5UWDolJKeYnGoLg+0gUIomh5lmh5DtBnGauC9ixR16eolFKBiMaaolIhISKZInK+iOh261FMg+IYJSK5IrI50uUIhIikicjzIrJBRJ4WkXG7AaWI5AP/AFYAr4hI5JKSB4nnZ2x3pMvhLxGJEZHDIrLJ81oQjPtGVVAUkQdFZIuI3D7y2WOXiGQADwNJkS5LgK4E7jLGnA/UMg7S2g5jHvBvxpjvAy8CSyNcnmD4CZAQ6UIEYCHwuDFmree1Nxg3jZqgKCKfAuzGmFVAgYiM511gXcDlQGukCxIIY8y9xpgNnm+zgfpIlicQxpiNxpitInI2Vm3xzUiXKRAich7QjvXHarw6A7hURF4XkUdFJChbIUZNUMTKR/2E5+uXgdWRK0pgjDGtxpiWSJcjWETkTCDDGLM10mUJhIgI1h+rXqw/XOOSpxvjv4FbI12WAO0AzjHGrAaagYuDcdNoCopJwDHP161AbgTLojxEJBP4JXBdpMsSKGO5CdgCfCzS5QnArcCvjDHNkS5IgPYYY2o8X5cCQWkdRlNQbOOD/pFkouvZxiVPjeQJ4DvGmNGuYR9TROQWEbna8206Vs1kvFoH3CQim4DFIvKbCJfHX4+IyCIRsQOXAu8E46bRFDh28UGTeRFQFbmiKI/rgWXAbZ7RwcsjXaAArAeuEpHXADvwzwiXx2/GmLP7ByeAt40xX4p0mfx0J/AI8DbwpjFmYzBuGjWTt0UkFdgMvARcBJwRTf1ySqnwiJqgCCenspwPvGaMGc+jakqpCImqoKiUUoGKpj5FpZQKmAZFpdRJIjwk4t/KIxFsIsQNOBYfnJKFT1BmgCuloka354UIu4B4oM/zXgJQagyXeN4/CPTPE1yANdvgVhESgEygEogD/N4RW4RvARjDT0Y4by1whzGs9fez+mlQVEohQiowCUgEskUoMoZlI1zWDfwFcAN5wBZjWC7CFcBsY/huoOUaKRj6SoQ7jOEOX87V5rNSCmAVcC/WJOibgVt8uMaGNT94J+AERIT3sabETRfhVRFuC1F5R+t/fD1Rg6JS44QI3xXhmAiHRbjKc2yOCEdESBbhNBEOiZDiee+LIpR73v/ygPtUi1AjwtcAjOEF4FNYzd0fA38TYb8IO0XYK8Iez9fvifAvnltVAt8H/j9APMdaga9jLbt7AOj04bk2ifAZEZ4R4eUB790h8uEanghXiHBUhLdE+KMIv/V676ciHBfhNRESRPg/EWvTCxFqRXh3pPJo81mpcUCEImANMAtIA94CHjGGUhEeA/4fsAS4xRicIswH/h04Hev3fI8Iz2JtZnEL1t4AMVgrde71fMxHgVjgZ8B/GMNcz2ffDhw3hl97lWcRsJEPNsawAXOxmtI2rBrnLwBf5/z9APgW8KoP594NnI21CcwaY7jO06d4JvAkkI+1WcSFxnALcIsIxhjyfCmIBkWlxgFjOCzCv2IFv3P58IYndwK7gSPG8EfPsXOB6UCZ5/sEYDbwBnAAK7C8AFzjdZ9vAduxls7dKHIywAEgwg+AXxnDMazmchnQA9wDfAMr77IdmAIc9lzm6+jzb43hWR/P7cKq0cZ5Pq9fnad8RoR3sP54jJo2n5UaB0RYAzwNVADXDng7AStApIqcDBIC/N4Y8jw1pMnAVmNwYdUenwTOAXaLECfCvwFHsILrPqxa49ewapb93MCvAIyhAqvpvAEoBP4Lq5b5NvBZYCtWE/pFHx9xNNvK7QSeAr4IHxrMqTTmZM3U71UpGhSVGh9WYtXiHsUayPB2F1aT912sGhtYe4peJEKep4/xHWCuCLOw9gd4CasZnYc16rwRuNHrniVYNb6/ex37HrBShItESAOmYTXZ38Nqzu7C2lbtMs/97sUKmEHj6UaYDsw1hqXGUOr19nCBsFGEqSLEeso+JG0+KzU+PInV1D3m+brNE+CmYAWm67CC2y4RnjKGfSL8L9YO4THAz43hbQARNmMNkgDcYww1eOYbimDDqiwtxGqW5wNFQK0xdIlwNVbwXYa1Acudns9dCZRjNdsvNoZKET4GLBQhzRiCtTnLEU/5qkXowKrVftWH676N1XXgwOrvHDL/ka59VkqdJMLDwOOe0ej+7ycD1xnDIa/zvge8Ywx/FuECrCbzXKwAHAtkYPXpOYDzjAlO+gYRPoUVdL/k6Sr4BVBuDHcH4/6gQVEp5QdPQLIbQ0+YP3cK8AesUXgXsBcrYNcMe+FoPkODolJKfUAHWpRSyosGRaWU8qJBUSmlvIzpKTlZWVmmuLg40sVQSkWZXbt2HTfGZA/23pgOisXFxezcuTPSxVBKRRkRGTLlrjaflVLKiwZFpZTyokFRKaW8+B0URSRXRIZePygSKyJ/F5EtInLdUMeUUmos8SsoepLOPwwkDXPazcBOY8wq4GMikjLEMaWUGjP8rSm6gMuxth4fylrgCc/XW7Ayeg12LGh+tqGcu/5ZNvKJSik1BL+CojGm1Rgz0lZASVjbHIEVPHOHOPYhInKDiOwUkZ0NDQ2jKtfBhjb+uOMIup5bKeWvUA60tGHtCAyQ7PmswY59iDFmvTFmuTFmeXb2oHMrh3R2STb1zm7K6pz+l1opNaGFMijuAlZ7vl4EVA1xLGjWzMoCYHP58WDeVik1gQRlRYuInAfMNcbc43X4YeA5EVmDtfnkNqym88BjQZOflkBJTjKvHWjgy2dPD+atlVITREA1RWPMWs9/Xx4QEDHGHALOx9oCfJ0xxjXYsUA+fzBrSrLZVtlEV2/Qb62UmgBCOnnbGFNtjHnCe1BmsGPBtGZWFj19brZXNoXi9kqpKBd1K1rOmDaJOLuN18pHN3KtlFIQhUExIc7O6dMy2HxAB1uUUqMXdUERrH7FsjontS1dkS6KUmqcicqguHqmNTVnR5X2KyqlRicqg+LMnGREoKKhPdJFUUqNM1EZFB2xdgrSEqg43hbpoiilxpmoDIoA07OTtKaolBq1qA2KM7KTqWho080hlFKjErVBcVpWEu09Luqd3ZEuilJqHInaoDg929r/9mCD9isqpXwXxUExGYDK49qvqJTyXdQGxfxUB45Ymw62KKVGJWqDos0mTMuyBluUUspXURsUwTMtR5vPSqlRiO6gmJXEkaYOuvt0b0WllG8Cyfv8oCd/8+1DvH+jiGzyvN4WkftFJEZEDnsdX+B/0Uc2PTsJt4HDjR2h/BilVBTxN+/zpwC7J39zgYiUDDzHGHOfMWatZ3fuzcB6YCHweP9xY8zeAMo+oulZ1gj0QR1sUUr5yN+a4lo+yN/8Mh8kozqFiBQCucaYXcAZwKUi8rqIPCoiQckRM5T+uYo6LUcp5St/g+KI+Zu93ATc5/l6B3COMWY10AxcPPDkQPI+D5TiiCU7JV5HoJVSPvM3KI6YvxlARGzAucaYVzyH9hhjajxflwKDNbv9zvs8mOlZOgKtlPKdv0HR1/zNa/hwGtNHRGSRiNiBS4F3/Px8n03LSuJQowZFpZRv/A2KzwBXichdwGXAuyLyvUHOuwB4zev7O4FHgLeBN40xG/38fJ8VpCdwvK1HU54qpXzi10CHMaZVRNZi5XD+kTGmlkFqfcaY/xzw/T6sEeiwKUi3Wvm1LV0UZyWF86OVUuOQ3/MUjTEnPPmba4NZoGArSHcAUN3cGeGSKKXGg6he0QJQkGbVFI9pUFRK+SDqg2JemlVTrNF0p0opH0R9UHTE2slKjtfms1LKJ1EfFMHqV9Tms1LKFxMjKKYlaPNZKeWTiREU0xOobu7UzH5KqRFNkKDooKPHRUtnb6SLopQa4yZIULSm5VQ3axNaKTW8CRYUdbBFKTW8iREUPXMVq1s0KCqlhjchgmJWcjyxdtHms1JqRBMiKNpsQn5agjaflVIjmhBBESA/zaFBUSk1ogkTFAvTdQK3UmpkEyYoFqQnUNvaRZ/LHemiKKXGsFDmfR40x7OIfFdEdojIPf5+tj/y0x243IZ6Z3c4P1YpNc6ELO8zg+R4FpHlWLldVgBHRWSd3yUfpf65ijU6LUcpNYxQ5n0eLMfz2cBTxlqEvBErsVVYFKb3bzar/YpKqaGFMu/zYDmeR7wumHmfveX3bzarI9BKqWGEMu/zYDmeR7wu2Hmf+6U4YkmKs1PbqjVFpdTQQpn3ebAcz77miw6J3FQH9a060KKUGppfKU6x8j5vFpEC4CLgChH5njHGeyT6TuAxQIBnjTEbRcQG/FBE7gYu9LzCJjfVoTVFpdSwQpb3ebAcz8YYt2fE+aPA3caYSr9K7ae8NAfbK5vC+ZFKqXHG35oixpgTfDACPZrrOoEn/f3cQOSkxlPv7MIYg4hEoghKqTFuwqxoAcjQS67aAAAc7ElEQVRLddDrMjS190S6KEqpMWrCBUWAOh1sUUoNYUIFxZyTQVEHW5RSg5tQQTHPM4FbR6CVUkOZUEExOzke0JqiUmpoEyooxsXYyEqOG9NBsdfl1vzUSkWQ31NyxqvcVAe1Y3Sz2XerW7ji/q2kJcaypiSbjy/KZ9WMrEgXS6kJZULVFMEKimNx9Lne2cWXHt5JsiOGufmp/O2daq78zTZ2Hz4R6aIpNaFM0KA4tmqKXb0ubvj9Lpo7evnNNctZf/Vy3vzOeeSlOvjOX/bSq7uFKxU2Ey4o5qU6aGzvoadv7ASaH79YxttHmvn5FYuZV5AGWLv63HnJfEprnTywuSLCJVRq4phwQTE31RqBrneOjdpiV6+LP+88wicWFXDBvLwPvXf+3Fwump/H3RsPUHW8PUIlVGpimXhBMW1sTeB+6b16Wrv6+MyyyYO+f8cn5hFrt3H3SwfCXDKlJqaJFxRTxtZSv6feOkpeqoOzZg4+ypyb6uCTSwp4bm8NrV29YS6dUhPPhAuKJ1e1jIFpOQ3Obl4tb+CTSwqx24beteey5VPo7nPz7NvVYSydUhPThAuKGYmxxNlt1I2BPsW/vn0Ml9vwmWWFw563oDCNOXkp/HnnkTCVTKmJK5R5n9NE5HkR2SAiT4tI3FC5oMNJRMhJjaduDNQUn9x1lEWT05iZkzLseSLCZcun8M7RFkprW8NUOqUmplDmfb4SuMsYcz5Qi5V64JRc0P4WPBB5YyAtwYE6J6W1Tj49xADLQJ9cUkisXXhix9EQl0ypiS1keZ+NMfcaYzZ4vs0G6hk8F3TYjYUEVlsONgJw7uwcn87PTIrj/Lm5PL376JiaY6lUtAll3mcARORMIMMYs5XBc0EPPD8keZ+99SewiuTGC9sqGylMT2BKZqLP13xqyWROdPTyZkVjCEum1MQWyrzPiEgm8EvgOs+hwXJBf0io8j57y0uLp6PHhbO7LyT3H4kxhu2VTaycljmq61aXZJEQa2fj/roQlUwpFbK8zyISh9XE/o4x5pDn8GC5oMMu17MDd32E+hUPNrRxvK2HldNHFxQdsXbWlGSx8b063V5MqRDxNyg+A1wlIncBlwHvisj3BpxzPbAMuM0z0nw5Vi7oR4C3gTeNMRv9/PyA9AfF2pbI9CturbDSrK6cNmnU166bm0tNSxfvVusotFKhEMq8z/cB9w1y+cJBjoVVfwKrSI1Ab6tsIjc1nqmTfO9P7HfenBxEYON7dcwvTAtB6ZSa2Pyep2iMOWGMecITEMeV3AgmsDLGsK2ikZXTJvmVezorOZ6lRRlsfE/7FZUKhQm3ogUgIc5OqiMmIkGxqrGDemf3qPsTva07LZd9x1qpaekMYsmUUjBBgyJYa6Ajsf55m2c6jT/9if3On2vNbdz4Xn1QyqSU+sCEDYqR2oF7W2UTWcnxzMhO8vseM7KTKZ6UyEvahFYq6CZ4UAz/6PPbR5pZNjXdr/7EfiLC2tk5bK1opKvXFcTSKaUmbFDMS3XQ0NaNyx2++X7Orl4qj7czvyDwUeNzZmXT1etmR1VTEEoWfEeaOnjw9UoeeK2CrRWNtEVoorxSozXhUpz2y01z4HIbjrd1nxyNDrX9nrmFwZhKs3J6JnExNl4ta2BNSWhW/vhjZ1UTd/59P3uOtnzoeKxduPGcGXz9vBLiYibs32I1DkzYoHhyrmJLV9iCYv+E63mFqQHfKzEuhpXTMnm1vIFB926LgOf31vDNP71Nbmo837loDhfNzycx3s7eYy38dfcxfvHy+/xzfx0/vWzRyQRdSo01E/ZPdn8Cq3AOtuyrbiEnJZ6clOAE4XNmZXOgvo3q5shPzXl4SxVfe+wtFhSm8exNq/nKOTMompRIVnI8587O4edXLOE3Vy+nsb2Hy379JrsOaT5rNTZN2KCYF4EJ3O8ea2VeQeC1xH5nz7Kaza+Vh2Y3IV9tPtDA/zz7LutOy+XRL60kIylu0PPWzc3l7zevJifVwbW/3c7bR5rDXFKlRjZhg+Kk5HjsNgnbUr+uXhfvN7QFdWleSU4y+WkOXo1gUGxq7+H/PfEOM3OS+eXnluCItQ97fm6qg8e+bAXOqx7cdrKfVamxYsIGRbtNyE6OD9u0nNJaJy63CWpfmohwzqxsXj9wnF5X+DeeNcZwy1N7aO7o5RdXjBwQ++WnJfD4DWeQFBfDl3+/k6b2nhCXVCnfTdigCNYIdLiaz/uOWaOx84MwyOLtnFnZOLv72H04/E3RP+86yob9dXz7wtnMHWW3QGF6AvdftYyGtm5uevQt+iIQ1JUazIQOinmp8WFb6vdudQtpCbEUpieMfPIonFWShd0mvFoe3iV/7d19/OiFMpZPzeC6s6b5dY9FU9L54aULeLOike8/916QSxgcLrehsa2b9+udlNa20tzRo3tZRrkJOyUHrP6t/lwpobbvWCvzC1MDWskymFRHLMumZvBKaQP/ccGcoN57OA9sruB4Wzfrr16GbZic1SP59LLJ7Ktu4XdvVLG0KIOPLyoIYin9U93cyfP7atlUVs+2yqZTcuIkxNpZPCWdNbOyOHd2DqflB7f2ryJrwgdFZ1cfHT19JMaF7p+i1+WmrNbJF88qDsn9z52dw/+9UEpda3jmXNY7u1j/WgUfXZDP0qKMgO/3nxefxjtHmrn1qT3MK0hlenZyEEo5egcb2rhv00Ge2X2MPrdhRnYSV64sYmpmIpnJ8djEmtd69EQn2yqb+NELZfzohTLmF6ZyxelFfHJJIcnxE/pXKir4/X9QRB4ETgOeM8YM3HV7yHN8uS5cPpiW0820rND9MB+oa6PH5WZeiDaFXTs7m/97oZRXyxq47PQpIfkMbz/bcICePjf/ccHsoNwv1m7jns8v5aO/2MzXHn2Lp792Fglxvg3aBEN7dx8/+WcZD22pIj7GxlVnTuXaVcVMnTT8ph31rV08v6+Wx7cf5vZn9vGjF0o9104jOyU+TKX3jdttaO3qpbPXRZ/Lav4nxtlJdsQQHxO+f+vxwK9I4J33WUTuFZESY8yBkc4BFox0XTjlpX2wqmValv+71oxkf4017WRuiJpZc/JSyEt18EpZfciDYtXxdv604zBXnTGV4iD+mxWkJ/CzyxfzxYd2cNsze/npZxcFvathMJsPNHDrU3s51tzJVWdM5ZvrSshK9i2g5aQ6uGZVMVefOZXdR5p54LUK7t10kAc2V3LF6VP4yjkzgt6HPJI+l5vSWidvHT5BWa2TA/VtHGpsp7Gth74h1vknx8eQl+agID2B4kmJTM9KYmZOCrPzUshKjgvL/4fRMsbg3bUrQtDK6W/1aC2n5n0eGNwGO2eJD9eFTbhWtZTXOYmLsVHsR/oBX4gI587J5u/v1NDrchNrD9342f2vHSTGbuOmc2cG/d5rZ+fwzY+U8PONB1g0OZ1rVhUH/TP69bnc3LWhnHs3HWRGdhJPfvVMlhf7t/GviLC0KIP7vrCMioY27n+1gse2HeaxbYe5dEkhN5w9nZLclCA/gcUYQ2mtk80HGth84Dg7q07Q6dk5KS0hlpk5yayemU1OajxZyfEkxdmxe/qAO3pcOLt6Od7WQ21LF8eaO3nr0IkPbd6RmRTH7FwrQM7JS6EkN5mZ2SmkJcYG7Rn69yCoaemitqWLBmcX9c5uGpzdNLX3cKKjh5bOXtq6+mjr7qO7z02Py/2hoPjDTy3gcyuKglIef4PiwLzPg/2GDHbOiNeJyA3ADQBFRcF5yKGEKy1Baa2TmdnJxIQwWJ0zK4fHtx9h16ETnDHd/w1sh1PT0smTu45y+elTyAlR3+U3zith37EW/vfv+zktP5UVo0wD64v61i6+/vhutlc2ccXpU7jjE/N8nmM5kunZyfzfZxbyjXUlrH/1IH/aeYQ/7zrK2tnZfGHlVNbOzg7456C9u48tBxt5ubSeTWX11HhmUJTkJHP56VNYNjWDpVMzKEhzjLr2ZIyhwdnNgfo2ymqdlNU6Ka1z8qcdR04GW4CMxFiKJiUxOSPh5NLVtIRYkuLtJMXFYLOBILjchs5eF529Llo7e2nu6KWxvYfjbd3UO7upa+kadLcqm0BmUjxZyXFkJMYxPSuZFEcMSfExxMfaiLPbsNsEwXq+BUHsmvI3KPqS93mwc0a8zhizHlgPsHz58pDOfUhxxJIUZz/5QxUq5bVOVs0ITaDqd9bMScTahU1lDSELig+8VonbwFfOnhGS+wPYbMJdly/mk/e8wdce3cVTN64asW9vNHYdOsGNf9iFs6uPuy5bxKeWTg7avb0Vpifw3Uvm8811s3h06yEefvMQX/r9TrKS4/n4onzWzs5h5bRMn4JxV6+LPUdb2FbRyJsVjeyoaqLXZUiKs7OmJJt/W5fDmllZ5KcF3lQXEXJSHeSkOjhrZtbJ42634eiJTt5vcHKgro1DTR0cbuzg3WMtbHJ2097j276eNoGMxDiyU+LJTomnJCeLvFQHuWkO8lMd5KU5yEmNZ1JS/Mkabbj5GxT78z5vxcr7XObjOUd9uC6s8tMTQjpXsaWjl9rWLmblhab51C/FEcvyqZm89F4dt14U/Kk5jW3dPL79MJcsLmBKZmi6AfqlOmJZf/VyPvvrLVz14Hae/OqZAddMjTE8vv0I//PsPvLTEvj99SuYkxf6qTSZSXHc/JESvrp2BpvKGvjzziM8uu0wv3ujirgYG7Nyk5mZnUxRZiKOODuOGDudvS6a2q0mbVmdk8rj7SdrUnPyUvjiWdNYOyub5cWZYduGzWYTiiYlUjQpkfPm5J7yfnt3H61dvbR399HR48JtrH9zu01IiLXjiLWTmhBLSnxMQFO4wsHfoPgMsFlECoCLgCtE5HvGmNuHOecMwAxyLKIK0hOoDmECqPJ6JwCzQ9Sn5O2Cebnc8bf9vF/fxsyc4E5reWhLFV19Lr62NnS1RG8zc5L53RdX8PkHtnL1b7fzpxvO9Lsfq6Onj9uf2cdf3jrG2bOy+cUVi0lPHHzTilCJtds4f24u58/NpbPHxbbKRt54/ziltU62VzbxzNvVHzo/Kc5OVko8JTkpXDgvjwWT01hRnDnkZhuRlhRvNW2jQSjzPg88pwVgsGORVJjuYH916IpRWusJiiGuKQJcOD+fO/62nxf21fD180qCdt/27j4e3lLFv8zNZWZO6J+j3+Ip6ay/ajlffGg7l69/kweuXj7qWmpZrZObH3+LA/Vt/Ou6Em4+ryRizbJ+CXF21s7OYe3snJPHjDF097np6nXh8NSsVGSENO/zYOeMtXzR+WkJHG/rCVmuk/JaJynxMeSnhX5SdV6ag6VF6Ty/L7j/tH/ccYTWrj6+ek54aoneVpdk8eA1p3OsuZNLfvUGWyt8W4HU1eviJy+W8dFfbKaxrYffX7eCf103K+IBcSgigiPWTnpinAbECJvQa5/Baj4DIetXLKtzMisvJWxzvS6an8+71a0cbuwIyv16XW4e3FzBimmZLAnC6hV/nD0rm7/edBbpibFc+Ztt/Mef3xny+dq7+3hk6yEu+Plr3PPK+3xicQEb/v2cMZWyQY1t0dEJEICCdKsGV93cGdTJyGA1icpqnXx0YX5Q7zucC+fn8f3n3uP5fTV8JQg1u7/vqaa6pYvvXTo/CKXz3/TsZJ656Szu+mc5j20/zNO7j7G6JIvZeSkUZSZS19LFwYZ2XjvQgLOrjwWFaTxy/QoNhmrUJnxQ7F9xcCwEW/rXO7tp6ewNyyBLvymZiSycnMZz+2oDDorGGO5/tYJZucmsnZUz8gUhluqI5Y5PzOPGtTO4/9UKthw8zpb3G+lxubEJFGUm8pE5OVx1ZjFLiwJLI6smrgkfFPuX+oVirmKZZ5BlVhiDIli1xR+9UMax5s6Alpm9XFpPaa2TH39m4ZiaRpGb6uC/Pz4XsFam1Dm7yUqO0zW8KigmfJ9ifIydrOT4kCR/Kq8L38izt4vnW831Z3YfG+HMoRljuPulA0zOSOCTSwqDVbSgi7HbKExP0ICogmbCB0WwpuWEovlcWuskOyWezDDPLSvOSmLVjEk8tu3wKcunfLWprIE9R1u46dyZIV1LrdRYoz/tWCPQoWg+l9c5w9qf6O3qM6dyrLmTl96rG/W1xhh+/tIBCtMT+HSIlsEpNVZpUMSaq1jd3BnUbebdbkN5nTPs/Yn91p2WS36ag0e2Hhr1ta+WN/DOkWa+du6MsC0jU2qs0J94rGk5HT0uWjp7g3bPIyc66Op1MzsvMrtIx9htfH5FEZsPHOdgQ5vP17nchp/+s5yCNAefXRb6DWuVGms0KPLBtJzq5uA1ocvrrEAUqZoiwBUrioi1C4+86Xtt8bFth9h7rIVbLpqjtUQ1IelPPR+sagnmCHT/yHOoNhf1RXZKPBcvyOeJnUd8erZ6Zxc/erGMs2ZO4hNjIIGUUpGgQRHI71/VEsTdcspqnRSmJ0Q8kdG3/mU2xsDtz+wbsc/0B/94j+5eN3deMl8nPqsJS4MikJUUT5zdFuTmszPs8xMHMyUzkW9dMJuXS+t59p3qIc97bm8Nz7xdzVfPmc6MCGXTU2os0KCItYFmfrojaM3nXpebiob2iPYnert2VTGLp6Tz3b/tp7Gt+5T3X3qvjm/+cTdLi9L5Wghyryg1nmhQ9MhPC15QPNTYTo/LzazcsVHjstuEH31mIW1dfXzinjd4pbQesIL3c3truPEPbzE3P5WHrluh21apCW/Cr33uV5CewLaKpqDcq6w28iPPA83KTeHxG87g1qf28MWHdrCgMI2Khjbae1zMzU/l4etWkOoIXoY2pcarUQdFX5LZi0ga8EfP/duAywE3UOF5AdxsjNnrT6FDoTA9gdrWLvpc7oCzrZXXObEJQU8JEKhlUzP4xzfWcP+rB9lYWs+nlk7mzBmTWDs7m8Q4/fuoFIwyKA6W4H6IZPZXAncZYzaIyH3AhVhJqx43xtwSeLGDryA9AZfbUOfsDjiBeXmdk6mTksZkUzQuxsbNHynh5o8EL12BUtFktFWitZyazP4Uxph7jTEbPN9mA/VYSaouFZHXReRRERk0IIvIDSKyU0R2NjQ0jLJ4/pvqyf1x6Hh7wPcqq3OOmf5EpdToDBsUReR+EdnU/wJu5sPJ7E/Ndfjh688EMowxW4EdwDnGmNVAM3DxYNcYY9YbY5YbY5ZnZ4dv1+T+XbcrGwMLil29Lg41dkRsIwilVGCGbT4bY77i/b2I3M0Iyey9zs0Efgl82nNojzGmfz5IKTCm2m95qQ7iY2xUBVhTrGiwcvRGciWLUsp/o20+9ye4ByuZfdVgJ4lIHFYz+zvGmP6Ft4+IyCIRsQOXMiAlaqTZbELxpCQqjweW8ClSG8sqpYJjtEOOpyS4F5G5wOeNMbd7nXc9sAy4TURuA+4D7gQeAwR41hizMeDSB1lxViIHGwKrKb5X20qc3UbxpOAmwVJKhceoguIQCe5bgNsHnHcfViAcaKGf5QyL4qwkXiltwOU2fucH3l/dSklusu4wo9Q4Nerf3LGWzD6Ypk1Kosfl9ntlizGG/dWtzM1PDXLJlFLhotUZL/0j0FV+jkA3OLtpbO9hboEGRaXGKw2KXqb1T8vxcwT63epWAOYVpAWtTEqp8NKg6CUnJZ7EOLvfQXF/jRUU5+TryLNS45UGRS8iwtRJSX7PVdxf3UpRZqJurKDUOKZBcYBpWYlUNfo3V3F/jQ6yKDXeaVAcoHhSEkeaOuhzuUd1XVt3H1WN7TrIotQ4p0FxgOKsJPrchqMnRjctp6y2FWPQmqJS45wGxQGm+bkxxH7PyLPWFJUa3zQoDtC/PG+0gy3vVreSnhhLfpojFMVSSoWJBsUBspLjSImPGXVQ3F/TyryCVE0NqtQ4p0FxABFhenYS5XVtPl/T0+emtNbJaXnadFZqvNOgOIiFk9PZe6wFl3v45PH99lW30NPnZtnUjBCXTCkVahoUB7FoSjpt3X1UNPhWW9xeaWUBXF6cGcpiKaXCQIPiIBZPSQdg95Fmn87fXtnE9OwkslPiQ1kspVQYaFAcxPSsJFIcMbztQ1B0uQ07qppYOU1riUpFg1EHRRF5UES2iMjtw5wTIyKHvZJeLfAc/66I7BCRewIpdKjZbMKiyem840NQLKt14uzq43RtOisVFUYVFL3zPgMFIjJU8qmFWDme13pee0VkOVZ+lxXAURFZF1DJQ2zxlHRKa5109riGPW97ZSMAK7SmqFRUCEneZwbP8Xw28JQxxgAbgTV+lDdsFk1Jx+U2vFvdMux5O6pOUJiewOSMxDCVTCkVSqHK+zxYjuckX64VkRtEZKeI7GxoaBjVwwRT/2DLcP2Kxhi2VTZxerFOxVEqWoQq7/NgOZ7bfLnWGLMeWA+wfPly3yYKhkB2SjyF6QnDjkBXHm/neFs3K6ZNCmPJlFKhFJK8zwye49nXa8eMxVOGH2zZUWXNT9T+RKWiR6jyPp+S41lEbMAPPbXNCz2vMW3xlHT+sbeG423dZCWfOgfxn+/WkZMSz4xszfGsVLQYVU3RGNOKNdiyFTjXGNNijNk/ICBijNlnjFlojFlgjLnNc8wNrAM2AxcZYyqD8gQhtNzTV7hxf90p7x1p6uDlsnouP32KbgKhVBQJa95nY0ynMeZJY0zFaK+NhMVT0pmbn8pvXq/EPWAd9KPbDiPA51YURaZwSqmQ0BUtwxARvnz2NN6vb+PV8g9Gwrt6Xfxpx2HOn5tLQXrCMHdQSo03GhRH8LGFBeSlOnhg8weV2+f21nCio5erziiOXMGUUiGhQXEEsXYb155VzJaDjew71kJ7dx8Pv3mI6dlJnDVTp+IoFW1GO/o8IX1uRRG/fOkAV/5mG86uXtwG/veSeTrAolQU0qDog7SEWL594RxeKq1n8ZR0Ti/OYPXMrEgXSykVAhoUfXTNqmKuWVUc6WIopUJM+xSVUsqLBkWllPKiQVEppbxoUFRKKS8aFJVSyosGRaWU8iJWdoCxSUQagEOjvCwLOB6C4kRCtDxLtDwH6LOMVaN9lqnGmOzB3hjTQdEfIrLTGLM80uUIhmh5lmh5DtBnGauC+SzafFZKKS8aFJVSyks0BsX1kS5AEEXLs0TLc4A+y1gVtGeJuj5FpZQKRDTWFJUKCRHJFJHzRUS3SIpiURUUReRBEdkiIrePfPbYJiK5IrI50uUIhIikicjzIrJBRJ4WkbhIl8lfIpIP/ANYAbwiIoNO5xhPPD9juyNdDn+JSIyIHBaRTZ7XgmDcN2qCooh8CrAbY1YBBSJSEuky+UtEMoCHgfGeO/VK4C5jzPlALeMgre0w5gH/Zoz5PvAisDTC5QmGnwDjOcnQQuBxY8xaz2tvMG4aNUERK/XqE56vXwZWR64oAXMBlwOtkS5IIIwx9xpjNni+zQbqI1meQBhjNhpjtorI2Vi1xTcjXaZAiMh5QDvWH6vx6gzgUhF5XUQeFZGg7A8bTUExCTjm+boVyI1gWQJijGk1xrREuhzBIiJnAhnGmK2RLksgxMo/cTnQi/WHa1zydGP8N3BrpMsSoB3AOcaY1UAzcHEwbhpNQbGND5oCyUTXs41bIpIJ/BK4LtJlCZSx3ARsAT4W6fIE4FbgV8aY5kgXJEB7jDE1nq9LgaB0mUVT4NjFB03mRUBV5Iqi4GSN5AngO8aY0a5hH1NE5BYRudrzbTpWzWS8WgfcJCKbgMUi8psIl8dfj4jIIhGxA5cC7wTjplEzT1FEUoHNwEvARcAZ470JKiKbjDFrI10Of4nIjcAP+OCH9T5jzJ8iWCS/eQa/ngDigX3ATSYKfnnG88+YiMwHHgMEeNYYc1tQ7hsF/19P8vzgng+8ZowZzx3ISqkIiaqgqJRSgYqmPkWllAqYBkWllPKiQVEppbxoUFRKKS8aFJVSyosGRaWU8vL/A6/dEddlZgUYAAAAAElFTkSuQmCC
" alt="" />

(4)设置垂直距离

In [5]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(top=0.8)
ax.plot(x1, y1)
ax.set_title('垂直距离测试图-标题', pad=30)
plt.show()
aaarticlea/png;base64,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*sEpEnRcQnF3MekQGIc2Om5e7jt/jkVp0jjqrWqGp1oOvhKyJyOpCiqmsDXZfBEBHB+WBqwfmQGpHcoYgfAHcEui6DtB5YpKoLgSrgIl9sdKQGYBxQ5D6uATICWBfjEpFU4NfAjYGuy2Cp46vAGuCSQNdnEO4AfqOqVYGuyCBtUdWj7uOdgE96fSM1AGv5ZDwjnpF7HEHDbWksB76rqgM9p3tYEZHviMh17tNknBbHSHUe8FURWQHMFpHfB7g+3npcRGaJSDhwOfChLzY6UoNjI590e2cBBwJXFeNaCswFvu/O0l0V6AoNwjLgWhF5BwgHXg9wfbymqmd1TBwAm1X1pkDXyUt3A48Dm4H3VPVNX2x0RC6EFpFE4F3g78CFwPxgGkczxgyNERmAcGL5yBLgnWC8Sbsxxv9GbAAaY8xgjdQxQGOMGTQLQGNMyLIANMaELAtAY0zIsgA0xoSs/w/tQgQCBDJagQAAAABJRU5ErkJggg==
" alt="" />

2 坐标轴标签

(1)添加坐标轴标签

In [6]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1) fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(bottom=0.15, left=0.2)
ax.plot(x1, y1)
ax.set_xlabel('时间 [s]')
ax.set_ylabel('阻尼振荡 [V]') plt.show()
aaarticlea/png;base64,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
" alt="" />

(2)与坐标轴间距

In [7]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(bottom=0.15, left=0.2)
ax.plot(x1, y1*10000)
ax.set_xlabel('时间 [s]', labelpad=28)
ax.set_ylabel('阻尼振荡 [V]', labelpad=28) # 指定labelpad参数设置距离 plt.show()
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVAAAADhCAYAAACeCe29AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3dd3xc1Zn/8c+jNiOrWl1yk3uvyAVjgw2GQCAQIAuEJISQXRIC2U2yJdkljWRLNptf8iILKWyWEjqBmLaEjrGxwbZsmo1tycZyVZesZrXRPL8/ZmQbkOTRaObOjPS8X695eXQ1c/UIpK/OPefcc0RVMcYYM3hxkS7AGGNilQWoMcYEyQLUGGOCZAFqjDFBsgA1xpggWYAaY0yQEiJdQKzKycnR4uLiSJdhjHHAtm3b6lQ19+PHLUCDVFxcTGlpaaTLMMY4QEQO9HXcLuGNMSZIFqDGGBOkmA9QEckXkQ3+54ki8qyIbBKRG4Z6zBhjBhLTASoio4H7gBT/oW8Cpaq6HLhERNKGeMwYY/oV0wEK9ABXA83+j1cBj/mfbwJKhnhsyNa+fZg/lR4KxamMMVEmpgNUVZtVtemUQynAEf/zZiB/iMc+QkRuFJFSESmtra0NqMa1bx/ld6/vC/h7MsbEjpgO0D60Asn+56n4vr+hHPsIVb1LVUtUtSQ39xNTwvq0ckoO+2rbqGxqH/x3Y4yJasMtQLcBK/zP5wMVQzw2ZCum5gDwRnldKE5njIkiw20i/X3AcyKyEpgFbMZ3WR7ssSGbUZBGTqqLN/bW8Vcl40JxSmNMlBgWLVBVXeX/9wBwPrARWKOqPUM5ForaRIQVU7LZuLcOr9dW/zdmOBkWAXoqVT2qqo+dOrg0lGOhcNaUHOpau9hT3RLK0xpjImzYBWg0WjnVN+Bk/aDGDC8WoA4oyHAzJS+VDXstQI0ZTixAHbJiSg5b9tfT5fFGuhRjTIhYgDpkwbhMOrq9HKhvi3QpxpgQsQB1yMQc3+36++ssQI0ZLixAHVJsAWrMsGMB6pCM5ERyUpMsQI0ZRixAHTQxJ4UPLUCNGTYsQB00MSfFWqDGDCMWoA6amJNKbUsnLR3dkS7FGBMCFqAO6h2Jr6g7HuFKjDGhYAHqoEm5vgD9sK41wpUYY0LBAtRB47NGIWJTmYwZLixAHeROjKcoI9kC1JhhwgLUYZNybSTemOHCAtRhE3NS2F/bhqotrmxMrLMAddjEnBRaOj3UtXZFuhRjzBBZgDrsxFQmW5XJmJhnAeowW5XJmOHDAtRhBRluAI4es33ijYl1FqAOcyXEk5PqovJYR6RLMcYMkQVoBBRlujnaZC1QY2KdBWgEFGa4qWyyFqgxsc4CNAIKM5KpPNZuc0GNiXEWoBFQlOmmrauH5g5PpEsxxgyBBWgEFGYkA1Bp/aDGxDQL0AgoyvRNZbKReGNimwVoBPS2QG0k3pjYZgEaAXlpLuLEWqDGxDoL0AhIiI8jP93mghoT6yxAI6Qww20tUGNinAVohBRmJtsovDExzgI0Qor8dyPZZHpjYpcFaIQUZiTT6fHS0GYLKxsTqyxAI+TEXFC7J96YmGUBGiEn5oLauqDGxKxhFaAikiAiB0Vknf8xV0RuE5GtInLHKa8L6Fg4FVoL1JiYN6wCFJgHPKyqq1R1FeACVgBLgMMiskZESgI5Fu5Cc1JcJMaLzQU1JoYlRLqAEFsGXC4iZwEHgHeBJ1RVReRl4DNAU4DHXg5noXFxQoHNBTUmpvUZoCLyInB4gPcJMEZVLwhLVcHbCpyjqpUicieQDOzxf64ZyAc8wL4Ajn2CiNwI3Agwfvz4IRdbmJ5MdbMFqDGxqr8WaKKq3jDQG0XktTDUM1TvqWqn//luIAlfiAKk4uuyaA3w2Ceo6l3AXQAlJSVDnsCZl+5i59HmoZ7GGBMh/fWBPhrAewN5jdPuF5H5IhIPXA6k4OvbBJgPVADbAjwWdvnpbqqbbTK9MbGqzxaoqv4OQETuAf4CvKSqjX29Jsr8BHgIXxfD08C/AhtE5HbgQv/jAPAfARwLu/x0F8e7emjt9JDmTnTiSxpjQuh0o/B/BpYD60Rkk4j8WESWiYg4UNugqeoOVZ2nqnNV9VZV9QJrgA3ARaq6P9BjTtSbn+6bylTd3HmaVxpjotGAo/Cq+gzwDICIjAG+C6wHWoDssFcXAqraDjwezLFwy0vzBWhNcwdT8lKd/NLGmBAYMEBFZAq+ltkaYAGwHfg68EL4Sxv+8tNdAFS32Ei8MbHodPNA7weeB/4fsNl/qWtCJM8u4Y2Jaf3NA71MVZ9S1TP7e2Pva8JX2vCX6kog1ZVgc0GNiVH9DSL9XQDvDeQ15jTy0l3UWAvUmJjU3yV8rojcjW86UF+TFAXIDVtVI0h+mjuqWqDbDzZS09zJWVOybWqVMafR3zzQuU4XMlLlp7vYdrDx9C90wPuHm/j8XW/R6fGSECesnpHHHdcuxJUQH+nSjIlKw201ppjjuxupM+J3I9W2dHLj/aXkpLq45yuL+fLyYl76oJrfrfswonUZE82G22pMMScv3U2Xx0tTezeZo5IiUkOPV7npgW00Hu/iiZuWM7sog9XT86hq7uDOdXu5dEERE3NSIlKbMdHMWqARdmIuaAQHkt7YW0fpgUZ+cukcZhdlnDj+o0tm4YqP44dP7Yh4C9mYaGQBGmEnb+eM3EDS2u2HSXcncNnCoo8cz0t3848XTmdDeR2v7KqJUHXGRC8L0AjLT4tsgLZ1enhhZzUXzyvqc7Do2iXjyUtz8cjWQxGozpjoZgEaYXn+S/ialshcwr+ws4r27h6uWDSmz88nxMdx+aIxrNtTQ12rzVc15lT9BqiI5IrIpz/28Shnyho53InxZCQnRqwFuvbtI4zLSqZkwuh+X/O5RWPxeJWn3jnqYGXGRL+BWqAuYKqI/ExEXMBjwCMi8qJ/x8srnClx+MtPd0UkQGuaO9i4t47LF4xhoBUKp+anMX9sBo9vG2iXF2NGnoECtHfhkCXAxf7nTwNXADf7j5sQ6J0L6rS/7KjCq3DZwr4v30/1uTPGsquymZ1HmxyozJjYMFCAPgl8G5gLfA7f7ZvJ+NYDnaCq3wt/eSNDXpqbmgi0QDfvr2dMZjKTc0+/Fuln5heRFB/HE9uOOFCZMbFhoAC9EvgV8D6+Ze2WAwuBq4Efisi08Jc3MuSlu6hp6cTrdW6upaqyZX8jSyZmBfT6zFFJnD0thxc/qLI5ocb4BTIKnwC8BFTju4S/D99eQ/8UxrpGlPw0Fx6v0nC8y7Gvub+ujbrWzoADFOC8mfkcbmynrLo1jJUZEzsGupXzcSAL+KmqekTkHFX90D+gVA78wJEKR4CCjJNzQXNSXY58za0VDQAsLg48QFdPzwPgld3VTC9IC0tdxsSSgVqgVwB3AJNFZC4wTURWANcATapa6USBI0HvyvROrgu6eX8D2SlJTM4N/B73ggw3c8ak86rdlWQMMHCAxvkfu4AJwA2q+gbwY+BZEbk6/OWNDJG4nXNrRQOLi7MGnL7Ul/Nm5LP9YCMNbc51NxgTrQYK0E6gXFUfAbYC1wOo6rvAp4C3wl7dCJGb6uyCIpVN7RxqaGfxIPo/e503Mw+vwro91go1ZqAAbVfVZ/3Pa4EF/v5PVLUemB3u4kaKpIQ4slOSHNudc8t+X//n0iACdE5RBrlpLl7ZbQFqzEABuhZARH6Db1uPHwNfEZG/FZHrgFtksNd/pl956c7NBd2yv4FUVwIzC9MH/d64OOG8GXms31NLd49t0mpGtkDuRJqhvol/uUAi8C1gJfAttQmBIeO7ndOZS/h3Dh1jwbhM4uOC+/t3zrRcWjo9vHvoWIgrMya2BDIPtPe3LB1oxzfB/jF8I/QmRJzaXK7L46WsuoXZYwbf+uy1fHIOcQLry+tCWFnw6ls7eXDzAX767Ac8se0wH9baPFXjjEC29Njj/zcJWOR/CJAgIuNV9WC4ihtJ8tNd1LV24unxkhAfvlUG99a00t2jH1l5frAyRiUyf1wmG8pr+c75kbshraO7h3/+8/s8/e5RerxKYrzQ3eO7KLp0fhE/uWx2xLZJMSPDQAE6u3drYxG5B19odgKHgDdV9U0nChwp8jPceBXq27pOTGsKh97FQGYF0f95qpVTc7nj1XKajneTMcr57Y+bjnfz13/cSumBRr561kSuWDSW6QVp7Ktt5dl3j/KbdfvYvL+e269ZyLJJ2Y7XZ0aGgZo6K4FbgYPAd4HfAr8HdgOfEpGNIpIT/hJHBqdWpt95tJnkxPghbxJ39tQcvAob9zl/Gd/c0c1Vv3+Tdw81ccfnF/H9S2Yxqyid+DhhWn4a37lgOk/efBaprgSuv2cLmz+sd7xGMzIMFKA3Ad/EN//zW8BfAd8AVuBbK/RRVY2OTrBh4ORk+vAOJH1Q2cyMwrSgB5B6LRiXSZorgQ3ltSGqLHA/emone2tbufv6xVw8r7DP18wZk8GjXzuTMZnJ3HDvVt4+2OhwlWYkGChA/wK8ADQDzwM/xdf/+bz/cY2I2LVRiJzcnTN8LVCvV9l1tJnZRUO7fAffVh/Lp2SzvqzO0dWZnn3vKGvfPsI3z53CiqkDXwDlpLp48K+XkZ3q4iv3buVQw3GHqjQjRb8BqqqvqurrwP+o6npVfQL4k//568DZ/gn1JgSyU13ESXgD9HBjOy2dniENIJ1q5dRcjhxr58O6tpCc73Sqmzu4de0O5o/L5ObVUwJ6T0GGmz/esASvV/na/dto7+oJc5VmJDntcK+q/vqUD38NICI3AkvDVdRIFB8n5KaFd2uPUA0g9Tp7ai4AG8qcuYz/2V9209Hdw6+umk/iIGYqFOekcPs1C9lV1cyta9+39UxNyPQ7Ci8iDwMeIF5Vr/XvgTQV+E98I/KPAaffC8IELNxbe3xQ2Ux8nIRsKbrx2aOYmJPC62W1XH/WxJCcsz+7Kpt58p0jfO3syUwKYAX9j1s9I49vnTeNX71cxhnFo/nC0glhqPL0PD1eth1o5LU9tbx/5Bj1rV20dHjITk2iKCOZuWMzOGdaLrMK04kbYj+1Cb+BpjFNB74C3OP/+A3gByLyc1X9vYh8MezVjTB5aW4ON4avn27n0Wam5KbiTvzk/u/BOmdaLo9sPUhHd09Iz/txP39+N2muBG46Z3LQ5/jmuVMoPdDAT575gEXjRwd1K2uwOrp7eGjzQX6/fh/VzZ0kxAmzitIZO3oU6e4Eals7Katp4fmdVfzXC3sozHBz9eJxXL14HIUZyY7VaQZnoABtVdV3RaQNQFVrROQBfBvMPYvv/ngTQvnpLraHcbT4g6PNnDk5tON+50zL5d5NFZRWNJ52UCdYmz+s57U9tXzvohlDmnMaFyf86uoFXHT7Bm55aDtP37KCFFcg95IMzf+9V8mPn9lJbUsnSydm8cNLZrNyWg7p7k9+L7Utnawvq+Xpd49y+yvl/Pere7l0fhE3rZrMtPzoWMTa0+PF41V6vEpSQtygulOGm4B/evwLh/wBuFtE1gHDbgReRP4XmAk8p6r/6vTXL0h309DWRaenB1dCaFtzDW1dVDV3hKz/s9fSSVkkJcTxellN2AL0Fy/uoSDdzfXLi4d8rpxUF7dfs4Av/GEz339yB7+8av6g10QNVH1rJz94agfPvV/F3DEZ3PH5hSw9zaT+3DQXV54xlivPGMuhhuPct6mCh7YcZO3bR7hwdgHfPG9KyAYBB6KqHG5sZ/vBRj6obKa8upWDDcepbemkqb37I691J8YxelQShRluijKTmZSbyuTcFKblpzE5N5WkhOgIWFXl1O7vUHSRBBKgKiJJwE6gDd/A0yZg+5C/ehTx9/HGq+pyEfmNiExV1XIna+idC1rb0snY0aNCeu6y6hYApoV4K45RSQksnZjF62W13Hrx6V8/WFsrGtha0ciPPzMrZF0Eyyfn8O010/jlS2UsmjCaLy0LfX/otgON3PzgdhrauvinC6dz48pJg75Fd1zWKL5/ySxuXj2Fezbu556NFTy/s4o1M/O5adVkzpgwOqQ1Nx3vZn15La+X1fJGeR1V/gHNpPg4JuWmMCU3leWTs8lKSSIpIY54ETo9Xlo7PdS3dlHZ1M57h5t47v1KevdHTIgTpuSlMqMgjRmF6UzLT2VqXhpFmclDmousqjS1d1PZ1EFVUweVTR1UN3dQ09JJfWsnjce7aDzeTWuHh7ZOD50eL12nrB42OTeFV/5+1VD+c/m+vwCL7cI3gDScrcI3MAbwKr4bBj4SoP7ZBzcCjB8/PuQF5KWfXFg51AFa3hug+YMfgDmds6fm8m/P7eLosXaKMkPbX/e7dfvISkni6sWh/e99y+opvH2wkZ88s5M5ReksHB+aMFJV/vimb2GTosxk1t68fMgtxtEpSXzngul8deUk7tm4n3s3VXDlb6tZXDyaLy6bwKdmFwT1x0VV2VvTymt7anhlVw2lBxrp8SoZyYmcNSWbpROzKSkezfT8tEGFf0d3DxX1beypamF3VQt7qlrYvL+BJ985euI1SfFxjM1KZkxmMnlpbnJSk0h1JZDiSiA+TogT6O5R2rt7ON7lofF4N8eOd1Hb0kltSydVzR10dH9yOcXslCRyUl2MTklkal4qaW7fOV0J8SdCHyArJTS3Hw8UoItE5F1gjIi8B3QAlfhano+r6s6QVBA9UoDeTc+bgU9MNFTVu4C7AEpKSkLeBxzOrT32VLeQ5k6gIAz32Z8z3Reg68tquWZJ6IJuT1ULr+yu4dtrppGcFNoujd7+0Ev++w2+/sA2/vyNsxgzxPDv9PTwwyd38mjpIc6dkcevrloQ0nUCMpIT+daaafzNykk8uvUQ926q4O8eeYeM5ETOm5nH6ul5LJ2URW6qq89uCU+Pl4r647x3+Bhv7qtn0756jhxrB2BGQRo3nTOZ1TPyhrTUIYA7MZ4ZBenMKEjnslOONx3vprymhfKaVirq2zhYf5yjTR3sq6mjrq2LLk/f68vGxwmZyYlkjkokJ9XFnDEZrJmZT0GGm8KMZAoz3RSku8lNczneH9tvgKrqR5oq/sv4sfhaZneKSANwlap6wluiY1qB3t+gVAJb6i+kCv27cx71/1CHUll1K9Py08LS3zc1L5WiDDev7K4JaYD+fv0+khPjue7M8Ew5yhyVxP9cV8JVv3uTL9+9hce/fmbQqzfVNHfwjQe3U3qgkVtWT+E7508L2zSkFFcCN6yYyPXLi3nrw3oeKz3Eq7tr+PN239//zFGJTMhOIdUVjyshntYOD/VtnRxqbD8RUpmjEllSnMU3Vk9m9fS8kF859CVjVCIlxVmU9LMTbHePl7ZODz1exau+Vqo7KY6k+Liw9VMPVcCDSP7L+A/9jz+KyEXDKDwBtuH74/AWMJ+Ty/g5JiM5keTEeCqbQtsCVVXKq1u4cE5BSM/bS0S4YHYBD285yPEuD6OShj6yffRYO0+/c5QvnTmB0SnhW5JuZmE6d11Xwpfv3sIN927lvhuWkNbH6PhAtuxv4OaHttPa4eGOaxdyybyiMFX7UXFxwvIpOSyfkkOPV3nn0DHeO3yM8ppWDtYfp727h6b2blKSEphekMa5M/KYUZDO7DHpTMtLi7p5ponxcTG3/GBQP+kiEg8swXe//HDxJLBBRIqAi4BlThcgIhRmuqlsCm0LtK7V16EezmkwF8zO595NFawvq+XCOX0v8DEY926qQIGvrgjvBH2AMydnc/s1C7jl4bf53G/f5A9fLmFc1un7oLs8Xn67bh+/frWcCVmjeOCrS0N2k8JgxccJZ0wYHfKBJTOwge5E+iq+S/a++vri8A263Baespynqs0isgo4H/i5qjZFoo6ijGSOHgttC/TECHwYA3RJcRajRyXy/I6qIQdoS0c3D28+yKfnFoZ8MK0/F80t5D53Ijc9uI3P3rmRn105jzUz8/q8dFRVtuxv4IdP7WRPdQuXLSjip5+d0+e8TjO8DdQC/SLwH/hu2/x34F/8H3/Pf+zssFfnMFVt5ORIfEQUZrhZH+Il4noDdGoYRuB7JcTHsWZmPs/vrKLL4x3S3L9Htx6ipdPD36wMf+vzVCum5rD2G2fxtftL+Zs/lrJgXCZfOauYWYXpFGS4OdhwnJ1Hmnlw8wHePdxEQbqbP1xXwppZ+Y7WaaLHgJfwqvoigIj8vaq+ICL/cMqx7zpR4EhTmJlMTUsn3T3ekI0ollW3MnpU4on958PlwjkF/GnbYd78sJ5zpuUGdY7uHi/3bKxg6cQs5o3NDHGFpzclL5Xnv3U2T2w7zK9fKefvHnnnE6+ZlJPCTy+bzRWLxjpyJ5OJXgP+3xeRcfgu190iMt7/b+8xEwZFGW5UfVOZQnX5WlbdwtQwjcCf6qwpOaQkxfP8jqqgA/S59ys5cqyd2y6dHeLqApcYH8c1S8Zz5RljKatuoby6lcqmDsZnjWJyXkpUDsCYyBgoQNdzcuWlI8DP8O2H1HssfCtHjGCF/ukklU2hCVBVpczfTxdu7sR4Vs3I48WdVdx26exBX8Z7vcqdr+1lal4q587IC1OVgUuMj2N2UYYjt06a2DTQT/gy4E3g+/j6PTvwrdD0IPAlYGPYqxuBikI8F7S6uZOWDg/THVqI4nNnjKW+rYsXdlYN+r0vflBNWXUrt5w7xVp4JiYMFKBZQC3wj8B/4RtI+iJwgap6VPVfHKhvxDm1BRoKJweQnAnQc6bmMi4rmQfeOjCo96kqd7xWzsScFMfmURozVAMF6ETgWnyLJicDv8R3+T5JRJ4RkacdqG/ESXUlkOZOoDJELVAnpjCdKi5OuHbJBDbvb2BvTUvA71u3p5YdR5q5adXkIW94Z4xTBuoDXYBvH/i+blBN9D9MGBRlJHM0RC3Q8upWclKTyArj3Twfd1XJWH750h4eeOsgPw5gMKjHq/zixT2MyUzm8oW2yYGJHQNtKndYVWtVtb6PR5WqHnKy0JEklHcjldW0MCUvfPM/+5Kd6uKiOYU8sf0wx7tOf7fvQ1sOsvNoM9+9aMaIXpzXxB77aY1ChRnJVIbgbiRVZa9/ERGnfXl5MS0dHn7z2r4BX9fQ1sUvXtjDmZOy+Uw/e7wbE60sQKNQUYab+rYuOrqHtgVvVXMHLZ0epjrcAgU4Y8Jorlg4ht+9vo89Vf33hf78+d20dXq47bLZUbvijjH9sQCNQr0j8VVD7Actq24FnBuB/7hbL55JmjuBf1n7Pl7vJ5dUeOCtAzyy9RBfOas4avb7MWYwLECj0Im5oEPsBy13eAT+47JTXdx68Sy2HWjk357bRafnZIt67duH+cFTOzh3Rh7/+KkZEanPmKGyG3mj0Im5oEPsBy2vbiU7xdkR+I+7ctEYth1o4H/f2M/6slo+u3AM2w408npZLcsmZvObLyyKmk3HjBks+8mNQr0r0w91JL68piWsKzAFQkT4jyvmcc/1i2nt9PBfL+yhoq6NLy2bwB++XBLWveSNCTdrgUYhd2I8WSlJHBlCC9S3Cn0rly+KjnmVq2fk8do/rKKlw0NuWnhXhTLGKRagUWrc6GQONx4P+v2RHIHvjzsx3lqcZlixS/goNSE7hYr6tqDfXx7hEXhjRgIL0ChVnD2KI6fsojhYJxYRiaIWqDHDjQVolCrOScGrcCjIy/jeEfjsMK9Cb8xIZgEapSZkpwBwIMjL+N1VzTY53ZgwswCNUsXZvtXoK+oG3wLt8Sp7qluYWZge6rKMMaewAI1SWSlJpLkSghpI2l/XRke3l5mF1gI1JpwsQKOUiDAhZxQV9YNvge6qbAawFqgxYWYBGsWKs1OC6gPdVdlMQpxE/C4kY4Y7C9AoVpydwuHGdrp7BjeVaVdlM5NzU3El2KR1Y8LJAjSKTcgeRY9XOdw4uHvid1W2MKvILt+NCTcL0ChWnOObyjSYgaTGti6qmjtsAMkYB1iARrHi3rmgdYEHqA0gGeMcC9AolpOaREpS/KBG4j+wADXGMRagUUxEBr2oyK7KFnLTXOTYLZzGhJ0FaJQrzhnFgUG0QHdVNlvr0xiHWIBGucm5qRxsOE571+l36Oz09LC3ptUGkIxxiAVolJs7JoMer/JBZdNpX/v+4Sa6erycMX60A5UZYyxAo9z8cZkAvHPo9AG6paIB8O3JbowJPwvQKJef7qYg3c17h4+d9rWlFY1Mzk2xNUCNcciwCVARSRCRgyKyzv+Y6z9+m4hsFZE7TnltQMeixbyxGbx3eOAWqNerlFY0sLg4y6GqjDHDJkCBecDDqrrK/3hfREqAFcAS4LCIrAn0WKS+ib7MH5fJ/ro2mo539/uaspoWmjs8lFiAGuOY4RSgy4DLReQNEXlQRBKAs4EnVFWBl4GVgzgWNeaP9fWDvnek/8v4rRWNACyxADXGMTEboCLy+1Mu19cBucA5qroCOAZ8GkgBjvjf0gzkD+JYX1/zRhEpFZHS2traMHxXfZs7NgNgwMv40ooG8tJcjMtKdqosY0a8mN0XXlW/durHIuJS1U7/h7uBqUAr0Jsoqfj+YAR6rK+veRdwF0BJSYmG5BsJQEZyIpNyUnjnUP8t0NKKRhYXZyEiTpVlzIgXsy3QPtwvIvNFJB64HHgX2IavbxNgPlAxiGNRxTeQ1HeAHjnWzpFj7ZQU2/QlY5w0nAL0J8D9wDvAm6r6MvAGsFBEbge+Bzw8iGNRZd7YTKqbO6lq6vjE517dVQ3A0onZTpdlzIg2bAJUVXeo6jxVnauqt/qPeYE1wAbgIlXdH+ixCH0b/eptXb7sD8teqsqDmw8yuyjdbuE0xmHDJkD7o6rtqvq4qn442GPRZO6YDOaMSeeejfvxek92v24/eIzdVS18YekE6/80xmHDPkCHCxHhqysmsq+2jfXlJ2cAPLj5AKmuBC5dUBTB6owZmSxAY8jFc4vIS3Nx98YKAI4d7+LZ9yr57MIiUl0xO6HCmJhlv3UxJCkhjuvOnMAvXizjgbcOsGlfHV0eL9cumRDp0owZkawFGmOuXToBd2Ic339yBy/vquHzS8bbDpzGRIi1QGNMVkoSj399Od09XmYVpdve78ZEkAVoDJozJiPSJRhjsEt4Y4wJmgWoMcYEyQLUGGOCZAFqjDFBsgA1xpggiUej1hUAAAU6SURBVG8RdjNYIlILHAjw5TlAXRjLCRer2zmxWDOMnLonqGruxw9agDpAREpVtSTSdQyW1e2cWKwZrG67hDfGmCBZgBpjTJAsQJ1xV6QLCJLV7ZxYrBlGeN3WB2qMMUGyFqgxESYiWSJyvojkRLoWMzgWoGEmIv8rIptE5PuRrmUwRCRfRDZEuo5AiUiGiPxFRF4SkbUikhTpmgIhIoXA/wFLgNdE5BNTZaKZ/+fk7UjXESgRSRCRgyKyzv+YO5TzWYCGkYhcAcSr6nKgSESmRrqmQIjIaOA+ICXStQzCF4Bfqur5QBVwYYTrCdRs4Nuq+m/AC8CiCNczWL8AkiNdxCDMAx5W1VX+x/tDOZkFaHitAh7zP3+Vk3vPR7se4GqgOdKFBEpVf6OqL/k/zAVqIllPoFT1ZVV9S0TOxtcKfTPSNQVKRM4F2vD9wYoVy4DLReQNEXlQRIa0pKcFaHilAEf8z5uB/AjWEjBVbVbVpkjXEQwRORMYrapvRbqWQIlvO9WrgW58f7yinr+L5IfA9yJdyyBtBc5R1RXAMeDTQzmZBWh4tXLy8iYV++8dViKSBfw3cEOkaxkM9bkZ2ARcEul6AvQ94E5VPRbpQgbpPVWt9D/fDQypW81+ocNrGycv2+cDFZErZXjzt4geA/5ZVQNdoyDiROS7InKd/8NMfK2iWLAGuFlE1gELROQPEa4nUPeLyHwRiQcuB94dyslsHmgYiUg6sAF4BbgIWBZLl8Yisk5VV0W6jkCIyE3Av3PyF+K3qvpoBEsKiH/A7jHABewAbtYY+6WMsZ+TOcBDgABPq+qtQzpfjP2/ijn+X5DzgfWqGkud7caY07AANcaYIFkfqDHGBMkC1BhjgmQBaowxQbIANcaYIFmAGmNMkCxAjTEmSBagxhgTJAtQY4wJkgWoMcYEyQLUGGOCZAFqjDFBsgA1xpggWYAaY0yQLECNMSZIFqDGGBMkC1BjjAmSBagxxgTJAtQYY4JkAWqMMUGyADXGmCBZgBpjTJAsQI0xJkgWoMYYEyQLUGOMCZIFqDHGBMkC1BhjgmQBaoyfiGSLyOf9zxNFRAb5/h0isk5ELu/n8zf5P/9yKOo1kSeqGukajIkIEflboFtVf+v/2AWUAZ8B/hnIB7z+l58BTFTVYwOc715VvT6ArxvQ60z0S4h0AcaEk4icDTwMlAMzVTX/lE/3AF3+18UDWcB3gCpV/fzHzrMO6HSiZhM7LEDNcNcDrFXVW0Rkq4jcAMwBPMB8wCsincAzwOOqepaIvOAP1F4X+v+1yzXzERagZrjrAS4XkTlAnqreLSLjVPWQiHwd6FDVB0TEDXT735OgqueBr+Wpqp5BdociIsnAn4B0oA64SlU9ofqmTHSwQSQz3PW2QFcBlf5ge0ZE0gd4zwwRedk/2DM/yK87C/Cq6tnAXUBqkOcxUcxaoGa4O7WRIKraLiJ3AosHeM8uVV0DJ/o+g7Ed2CEiL+Lrf301yPOYKGYtUDPcJeC7hF8HjAFQ1f9R1VcGeM+CU1ugIhJMQ2M+sFFVLwBGAyuDOIeJctYCNcNdPCcHkX70sc+d2rEZ1/uxquZ8/CQiksTJKU2BqAD+U0RuBTqA0sEUbWKDBagZ7kqBPQCqelvvQRH5K+Bvgb/2H0oFXH2dQEQexDew1HWar1Xib+nerqprgU997Dw3AVfjmwFghgGbSG9GJP9gkldVTzu3U0TSVLXFgbJMjLEANcaYINkgkjHGBMkC1BhjgmQBaowxQbIANcaYIFmAGmNMkCxAjTEmSP8f7lESCH041mQAAAAASUVORK5CYII=
" alt="" />

(3)位置设置

In [8]:
x1 = np.linspace(0.0, 10.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(bottom=0.15, left=0.2)
ax.plot(x1, y1)
ax.set_xlabel('time [s]',
position=(0.2, 1e6), # 位置,坐标轴总长的比例
horizontalalignment='left') # 对齐方式,左对齐,右对齐
ax.set_ylabel('Damped oscillation [V]') plt.show()
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAATMAAADICAYAAACEegYwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3deXzcdbno8c8zM5lJMpOtSbrQJUmL0CJtWQoUBKEsV0W9AgoqCIqci3pdXveeg0dR8bhwxBcux6OIB44eZBGvcg5HPQhHWQQRaCFlLwWBNi1taZulWZt15rl//GaSNJkkv99ktsw879crryzzm9/vCS/y9Ls+X1FVjDFmrvPlOgBjjEkHS2bGmIJgycwYUxAsmRljCoIlM2NMQQjkOoDZqqur08bGxlyHYYzJgs2bN7epan2y1+Z8MmtsbKS5uTnXYRhjskBEdkz1mnUzjTEFwZKZMaYgWDIzxhSErCczEVkgIo9O83qJiNwjIo+LyMezGZsxZu7KajITkRrgViA8zWWfBZpV9RTgPSJSkY5nD43EeH5XJ/t7BtJxO2NMnsl2yywKfBDonuaaM4Bfx79+HFiXjgd39A3xP294jD9u2ZeO2xlj8kxWk5mqdqtq1wyXhYHd8a+7gQUTLxCRK0WkWUSaW1tbXT27NhJEBFp7Bj3FbIyZG/JxAqAXKIt/HSFJjKp6s6quU9V19fVJ189NUuL3Ma88SGuvJTNjClE+JrPNwKnxr9cCLem6cX1FiP3dlsyMKUQ53QEgImcCR6nqDeN+fCtwr4icBhwFbErX8+orQtYyM6ZA5aRlpqpnxD8/NCGRoao7gHOAx4CzVTWarufWV4RoszEzYwpSXu7NVNU9jM1opk19RYjWnkFUFRFJ9+2NMTmUj2NmGVMfCTEUjdHVP5zrUIwxaVZUyWx+ZSlgyzOMKURFlczqIyHAkpkxhai4klmFk8z2WzIzpuAUVTKbX2ktM2MKVVEls4pQgFDAZ2vNjClARZXMRCS+C8AqZxhTaIoqmQHMt10AxhSkoktmiYWzxpjCUpTJzGYzjSk8RZfM5leU0nlwmMGRtG35NMbkgaJLZom1Zu29QzmOxBiTTsWXzCK2cNaYQlR0ycwWzhpTmKYsASQitwEj07xXAL+qXpb2qDIo0c20ZGZMYZmuntlSVd0w3ZtF5E9pjifjasOWzIwpRNN1Mx9x8X431+SVYMDHvHDQzs80psBMmcxU9WsAIvJVETlRkpRmTVwz19RHbK2ZMYXGzQTAAeBLwOsi8ksR+ZiILMpwXBlVVV5Ct1WbNaagzJjMVPVHqnoecDjwA+A4YLuIPJfp4DKlIhSgd3C6uQ1jzFwz44EmIlIGnA6cDZwFDAHXA3/IbGiZEykN0NdqycyYQuLmdKatwJ+APwLXqWp7ZkPKvLC1zIwpONOtMztJVTepauNM12QksgyqCAXoGbBkZkwhmW7M7DoX73dzTd6JhAIMjsQYjsZyHYoxJk2m62bWiMhXp3ldgJo0x5MV4ZDza/cNjlBdHsxxNMaYdJgumb1nhtcBfprGWLImUur8Wj0DlsyMKRRTJitV3Z3NQLKpItEyG7JxM2MKRdFVzYCxbmavTQIYUzCKMpmNdjNteYYxBaMok1nFuAkAY0xhKMpkZt1MYwpPUSazRDfTdgEYUzjcbGcCQERCwLHA6FoGVf1zJoLKtHDQkpkxhcZ1MgMeBJ4FWuPfKzAnk5nfJ5QH/dbNNKaAeElmMVX9TMYiybKIbTY3pqB4GTO7X0S+LSKrRGSZiCzLWFRZECm1ZGZMIfHSMlse//x5nH2ZCnzcy8NE5GfAKuBeVb02yesBYFv8A+CzqvqCl2e4ZS0zYwqL62SmqpeLyDtwktGLqvqAlweJyAU4R9OdIiI3ishbVPXVCZetAX6pql/wcu9UREIBGzMzpoC47maKyPeBi4B+4BIR+Z7HZ50B/Dr+9UPAqUmuWQ+cLyJ/EZFfxFtqyWK5UkSaRaS5tbU12SUzspaZMYXFy5jZ8ap6harepKqXAyd4fFYYSGxe7wYWJLnmKeB0VT0V6ATOTXYjVb1ZVdep6rr6+nqPYTgsmRlTWLyMmXWLyIeBTTgtqC6Pz+oFyuJfR0ieSJ9X1cQZcC8Db/H4DNdsAsCYwuKlZfZRnJOZfgSsBS7z+KzNjHUt1wItSa65XUTWiogfOB/I2AlQkVCAvsERVDVTjzDGZJGXCYAOnJnMVP0GeFREDgPeBXxIRK5V1a+Mu+YbwJ04s6W/8zrJ4EU4FGA4qgyOxCgt8WfqMcaYLPHSzZwVVe0WkTOAc4DrVXUvE1peqvoizoxmxlWM259pycyYuc/NuZl/r6rXi8gtOGvLIL7OTFU9rTNT1QOMzWjmVGRcGaC6SCjH0RhjZstNy+zW+OevZTCOrEuUAbIj54wpDDMmM1XdF/+8I/PhZE+iQKPNaBpTGFKuZyYiy2e+Kn8lappZtVljCoOXHQC3T/jRHWmOJavC1jIzpqC4mQBYBjQBbxWRt8d/HAaGMxlYplWkecxsR3sf8ytKKQvazKgxueCmZdaEs6+yJv55A7AajxUz8k06u5n/sXkXG777MN/74yuzvpcxJjVuJgAeAR4RkQZV/UYWYsqKshI/Ppl9N/P2J1q45rdbAHj89fY0RGaMSYXrMbOJa8pEZFH6w8keESEcCsyqm/n8rk6u+e0Wzl41n0+evoKX93bTMzCne9/GzFleJgC+KSLPicjrIvI68IcMxpUVFfH9mal6Ybez1/7r7zuatx1eS0zhmZ2d6QrPGOOBl6UZpwKnAE/ibDlKrZBYHgnPsgxQS1sfoYCPRZWlHLusBp9Ac0tHGiM0xrjldZ3ZWpzyPWuA1AqJ5ZHZlgHa3naQhtpyfD4hEgqwalElzTsOpDFCY4xbXpLZxcAQcA3wKWBSDf+5ZrYFGlva+2isDY9+f0LjPJ7Z2clwNJaO8IwxHniZAHhTVZtV9VlVvUxV82LD+GzM5hyAaEzZ2X6QxrqxZHZ8Qw39w1G2vtmdrhCNMS6lvJ2pEMymZfZmVz9D0dghLbN1jTUAPNViXU1jss3NDoA/MVb6Z/THOCWAzsxIVFkymzGzlraDADTWlY/+bFFVGYury9i8o4MrTm1KS4zGGHfcLJrdkI1AciHRMlNVRMTTe7e39wHQNK6bCXBcQw1P2ySAMVlX9N1MVTg4FPX83pa2PkpLfCyoKD3k5yvqw+zp6mdg2Ps9jTGpK+5kNov9mS1tfTTMC+PzHdqia6oLowpvdBxMS4zGGHeKO5klKmekkMy2t/cdMl6W0BCfEGhpt2RmTDYV9wRAoqaZx+UZ0ZjyRsdBzjlq8jnGjbVOgmtp65t9gMYY14p+AgC8dzP3dPYzHFWaasOTXqsuD1JdXkJLuyUzY7KpqLuZ4RS7mdvjra7GusnJDJyu5g7rZhqTVUWdzEbPzvTYzWyZYllGQlNt+WjCM8ZkR1Ens9Fu5pDHZNZ2kLISP/Mrkp+32VDrLM8YHLHlGcZkS6qHAAOTCzbONamenbmvZ4CFVaVTLrRtrCsfXZ5x+PyKWcdpjJlZ0R4CDBAK+Cjxi+ctTe29g9RFglO+ntiv2dI2u2T20p5uXtjdya4D/Zy8opZTVtSlfC9jCl3RHgIMTunsSArVZtt6hzi8PjLl66PJbBYzms/v6uS8Hz9GLN4WvmPjDh6+agNV5SUp39OYQuZpzExEGuKfz8pMONkXTqEMUFvvIHUVU7fMqstLqCwNzCqZ/fzxFkpL/Dz4d6fzu8+8jc7+Yf75wVdTvp8xhc7LGQC3ABfGv/2giNyUmZCyKxIKeFqaMRyN0XlwmLpI8sF/cFp8TXWpL89o6x3knufe5APHL2FFfYQ1S6r50AnLuO2JFl7b35PSPY0pdF5aZkeo6ncBVPVK4IjMhJRdFaXeupntvUMA0yYzcGY0U22Z/b8ndzIUjXHZyY2jP7vqfxxBWdDPN+/ZmtI9jSl0XpJZh4h8UESaROQioCBWhXot0NjWOwjMnMwa68LsPtDP0Ii3EtrD0Rh3bNzJaW+p4/D5Y+NytZEQ//uMw3nkr638dZ+1zoyZyEsy+xhwInBD/PNHMxFQtnkdMxtLZlOPmYGzRzOmsNNj9YwHt+5jb/cAHx3XKku4aN0SAj7hruY3PN3TmGLg5QyAduAqVX038GOgIM5Uq/BYbbbNZTczsTvA64bzh17eT1VZCRtWzp/0Wm0kxNmrFnD307tnfWhK3+AI+3sG6OofJhabWEfAmLnHzTozAETkJ8ADIrIGOAvYC3wgU4FlS8rdzClW/yckkpnXbU2btndwYtM8/L7kC3IvXLeE/96yl4de3s873rrQ070Tfv/8m/z9vz9HX7woZWNtOd+5cC0nNM5L6X7G5AMv3cy3qup/AOtV9VTgsAzFlFXhUICDQ1GiLlsnbT2DlJb4CAf9015XXR5kXjjINg/J7M2ufna0H2T98toprzn9iHrqK0Lc1bzL9X0TojHlH3//Ep++82mOXFjBN887mi+du5KoKhfd9ATX3bfV9X8HY/KN65YZMCIiPwBeFZETgeEMxZRV4/dnVpbOvCC1vW+IukjI1ZkBTXVhtrf1uo5l0zan535S09QtpIDfxwXHLeanj25nf88A8yeU7Z7ODx98lX99dDuXrm/gmvccRTDg/Ft28UkN/OPvX+KmR7axp3OAf7poLQF/att223oH2bStg+6BYcqDfuoiIY5bVkPZDMnfmNnyksw+CJwG3AecDFyWygNF5GfAKuBeVU16kLCba9JlfOUMN8msrXeQ2hnGyxKa6sI8+mqr61g2bmunstQ5GX06F61byk2PbOOu5l18esPhru79zM4D3PCn17jg2MV887yjD3ktEgpw3QVraKwNc919LzMSjfHDDx9LicuEFo0p9zy/h5v/vI0teyafGRoM+DixcR7vXrOIc1cvoqrM2y6GoZEY29p62dc9SEffIAPDMYJ+H2VBZ7P/gspSFlWVppyAE2IxZSSmBHwyqRy6yX+uk5mqtopIL3AlsCWV7U0icgHgV9VTRORGEXmLqr7q9Zp0Smw2dztu1tozyJKaMlfXNtWF+ffNu+gbHBl9znSc8bLaKcfLElbURzhlRS13btrJJ09fMeP1B4dG+NtfP8fCylK+9r63TnndJ05fQYnfxzfueYnLb3mKGz9y3IwJ/sGt+/j2fS/z6v5eVi6s4PPvOJJTVtSysKqU/qEoOzoO8tirbTz0yn6uvvsF/uG3W3j7EXWctWoBpx5ex+LqskMSx8BwlNf297JlTxfP7Ozk2Tc6eb21l+Ho9N1fv09YXO0c9beoqpT6ihDhUIDyoJ+YOknq4GCUrv5hOvuH6egbpKNvmO5+56N/OMrIuC62CJQG/JQH/ZQF/UTi9yotcT4CPhn97x5TZSSqDEVjDI3ERj8PR2MMR5XhaAxVRk8BE2H0/QGfD79PKPE7CTTgEwRxajkDqHP/mCrR+D2iMSUW/zqmk/+7+OK9Bp8IPh8IzjMl8YuNp4o6n1CUxO2S3PYQImO3kniwSW4d/xUm32z8/S8+aRmXnNQw/QNd8DIB8H2gCngSuEREzlXVv/X4vDOAxEnoDwGnAhMT1YzXiMiVOEmVZcuWeQzhUBGPyaytd4hjlla7unb5uEmAoxdXTXvtvu4Btrf1cclJ7n6fS9c38KlfPM2fXt7P2UnKd493/X+/Qkt7H3f+zfoZk9PHT22iojTA1Xe/wPtvfJx/+9gJLJ03+ayDba29XPv7rTz08n6W14e54eJjOffoRZNaNMvrI2w4cj5ffvcqXtzdzX8+s5s/bNnLA1v3A1Ba4mNxdRmq0D8cZV/3wOh+1KqyEtYurWbDyvmsXFjB4uoy5oWDlJb4GY7GODjkXL+3a4BdB/rZ0XGQNzv72bS9g9bewUlr/Pw+obI0QFVZCfPCQQ6rKmXVogoqS0soD/oJBnwEfEI0BiOxGAPDUQ4OOR99gyMcHIoyMByle2CYkaiTVETiSUOEYMBHMOAjEgoQCvvi9/Md0tJLJLVoPAGOxGJEY8pwVEeTYiKpiAACAXESnojgTzzPJ/hkLFElJJJSItlpPBkmEtbodYzly0SiE5H458RVU/0jOS7pjT43efZLDMcku1PiOREX/9C74eUux6vq6fGvbxKRP6fwvDCwO/51N5CsjzTjNap6M3AzwLp162Y1Yu2lQGM0pnT0Dc64LCOhqd59Mtu4rR1g2sH/8c4+agELKkPcvnHHtMns2Tc6ufWJFi5b38DJK9zd+8J1S1lcU8Ynb9/MWd97hPOPXcxFJyzB7/Oxv3uAXz31Bg+9sp/yEj9fPncVHz2lcXT8bSoiwuolVaxeUsU171nFy3t72LzjAC1tfezu7Cfg9xEKOIntiAUVrFpUQVNdeMaxyem65CPRGAeHo/jEafGEAj7P56OaucNLMusWkQ8Dm4D1QFcKz+sFEn20CMlnU91ckzZeupkHDg4R05kXzCY01oYRcbc8Y+O2DipcjJcllPh9fPjEZfzggVdpaetLWsJ7JBrj6rtfYH5FiKvecaSr+yacsqKO33/uNG768+vc1byLX41bqFsbDvKZDYdz6ckNniYgEkSEVYsqXf+uqQr4fVTOchzNzB1ektlHgauBjwAvktoEwGacbuNGYC3wSorXpI2XbubovswZ1pgllJb4OayqzFUye3J7O+saamYc/xrvwycu44aHXuPmR7fxrfNXT3r9lsda2PpmN//ykeOocDG5MdHSeeVce95q/u/ZR/BUSwfBgI9wMMDapdWUltjspMkvXiYAOoDPz/J5vwEeFZHDgHcBHxKRa1X1K9Ncs36Wz5xWRcj5I3fTzUwsmK0Nu0tmAMvrw2xrnX55RkffEK+39vH+45e4vi/AgspSLj25gVsea+GslfM5a9VYd3Pjtna+88dXOGvl/JQX1ybURkK88+hFs7qHMZmW1Ta4qnbjDPBvBDao6nMTElmya1LpzroWDjktDDcts0Qyq5+mltlETXVhtrX1TTlACrB5xwEA1jV4X4H/hXeu5KhFlVx113O82dUPwJY9XfyvW5tZWlPGdy5ca+NEpiikZxrBA1U9wNhsZcrXpEvA76O0xOeqDFBrj7uKGeM11YXpGRgZXWybTPOODoJ+H2uWTD9JkExpiZ8fXXws7/3RX/jAT55gSU0Zr+zroaI0wO1XnMS8sPvEa8xcZqOjQCRU4qpAY1vvECV+8bTo080ezeaWAxy9uDLlcagV9RFuuPhY5yAV4Jil1dx2xUkcVu1uPZwxhSDrLbN8FAn5XY2ZtfcOUht2t5UpYXmdU5Nse2tf0o3cA8NRXtjVxeVva3R9z2TOXLmAM1dOv97MmELm5qi5KVdxqurO9IaTGxGXZYCcrUzeum2La8ooK/GzZU8XsHTS6y/s7mIoGmOdVawwZlbctMy+Hv+8CqgAngNWA4PAugzFlVVuywC19U497jUVv084vqGGTduTl397qsX5+fENNZ7ua4w51IxjZqp6uapeDvQAq1X1YuAYUls0m5ciLqvNtvW6X/0/3vrl83h5bw8H+oYmvba55QAr6sM2UG/MLHmZACgH3i0ijcA74t8XBDctM1WlvXdo2iPmpnJSfIvSky2Hts5iMaV5x4GUlmQYYw7lJZldgrOI9SfAe3F2AhSEiIsTmnoGRxiKxqjzsGA2Yc2SKkpLfKP7LxM27zxAV/+w6z2TxpipedkB0CIiXwYW49T/35uxqLIs7OLszLb4GjOvEwAAoYCf45bVjBZfTLj76V2UB/2cM0PVC2PMzLwcAvwFnMKMd+Ks0P95ZkLKvopQwKlDNc2xcO197g4ymcpJTbVs3dtN10GnQO/AcJR7nn+Tdx690FWtM2PM9Lx0M9+rquuBdlW9E1ieoZiybrR09jSts/be1Ftm4EwCqI6Nmz24dT89AyNccKy3/ZjGmOS8JLNuEbkMKBWR04HODMWUdW7KALk9Ym4qa5dWEwz42BQfN7v76V0srCy18TJj0sRL/+ZjOCWADgDvA67IREC5kCjQ2DPN8ozEJvNUl1CUlvg5obGG2zbuoLV3kEf+2soVpzV5KvljjJmalwmA/SLyLWAJsCNeEqggROJlgPqGputmDlFdXuL6kI9krv/AWn7y8Gv89pk9xFR5/3HWxTQmXbycAfAF4CKcYokrReQ2Vf1BxiLLotEyQNO0zNr7Bqmd5cLWxdVlXHvear507ir2dA5w+PzIrO5njBnjpZt5PnCCqsZExA88BhREMkt0M7sHpj4KtK13yPURczMpDwYskRmTZl76TK8BJ4hICU7115cyE1L2zYsvhE223SihrXeQ+jQlM2NM+nlpmS0Grhv3vYjIQ6p6ZppjyrrqshJ8MraWLJn23qGUl2UYYzLPSzL7IU61jNHpN1X9+tSXzx0+nzAvHJwymQ2NxOjqH/ZU+98Yk11ektk1wN8B0QzFklPzwsHRhbETdcSTnLXMjMlfXpLZX4GvAi3x7xVI5SDgvFQbDo0mrYkSa8xSXTBrjMk8L8nsMJyzMwuzZRYJsnVPd9LXxvZlWsvMmHzlJZktAR4AduCMmykw5wf/E+qmGTMb25dpLTNj8pWXHQCHbCyPH9JbMOaFQ3T1DzMcjU1a5T/WzbSWmTH5yssOgG/iFGWswGmV9QFrMxRX1iUG9w/0DTG/svSQ19p7hwgGfKPVNYwx+cfLotlTgbcBT+IksbaMRJQjia1KieoY47X1DlEXDtrJ4MbkMa+7ptcCEWANUJ/+cHInMR6WbEbTOWLOxsuMyWdektnFOMfLXQN8Crg2IxHlSKK0T3vf5LVm7X2DNl5mTJ5zNQgkIkcDbweqcer/X6uqf81kYNmWSFbtSbqZ7b1DrFxYme2QjDEezNgyE5G/wan9vwYI43Q1/yAiF2Y4tqyqLC3B75NJLbPEEXO2+t+Y/OamZXYlsHZ8MUYRqQbuBe7KVGDZltifOXHMrHsg9SPmjDHZ4yaZlQBHyuSpvIL7664NByd1MxMLZlM5/NcYkz1uktmzOK2ziZ5Pcyw5VxuZvAtgb/cAAPWR0mRvMcbkiRmTmapeno1A8sG8cIgXd3cd8rPtbX0ANNWHcxGSMcal1E/nKEC14eDo1qWE7a19hAI+FlVay8yYfGbJbJzacJCegZFDTjbf3tZHU10Ynx0JZ0xes2Q2TrJdAIlkZozJb1lLZiLyMxF5XES+Ms01ARHZKSIPxz9WZys+mLwLYDgaY2fHQUtmxswBWUlmInIB4FfVU4DDROQtU1y6Bvilqp4R/3ghG/ElTNwFsOtAPyMxtWRmzByQrZbZGcCv418/hFOBI5n1wPki8hcR+YWIJJ1tFZErRaRZRJpbW1vTFmSiZZboZm5v6wVguc1kGpP3MpLMROSmcV3Fh4HPArvjL3cDC6Z461PA6ap6KtAJnJvsIlW9WVXXqeq6+vr0Fe9IjJklZjS3tcaXZdTZgb3G5LuMVBtU1U+M/15E/hkoi38bYeok+ryqJtZGvAxM1R3NiMrSACV+Gdcy66OqrISa8pJshmGMSUG2upmbGetarmXshKeJbheRtSLiB84HnstCbKNEnP2ZiZZZS3sfy+vDVpTRmDkgW3WgfwM8Gj834F3AehE5CrhYVcfPbn4DuBPnwJTfqeoDWYpv1JELK3n4lVYGhqNsb+1j/YrabIdgjElBVlpmqtqNMwmwEdigql2q+tKERIaqvqiqa1R1tap+ORuxTfTJty9nf88gtz3Rwp6uAZbbTKYxc0LWTuhQ1QOMzWjmrZNX1HJ8Qw3/dP+rgA3+GzNX2A6ACUSEz5x5OP3DzlnHtsbMmLnBklkSZxxRz+rFVQA01pXnOBpjjBt2EGQSIsJ1F6xm0/YOyoP2n8iYucD+Uqdw9OIqjo63zowx+c+6mcaYgmDJzBhTECyZGWMKgiUzY0xBsGRmjCkIoqq5jmFWRKQV2OHhLXVAW4bCyZS5GDNY3NlWDHE3qGrSul9zPpl5JSLNqrou13F4MRdjBos724o9butmGmMKgiUzY0xBKMZkdnOuA0jBXIwZLO5sK+q4i27MzBhTmIqxZWaMKUCWzIwxBaGokpmbU9XziYhUich9InK/iPyniARzHZMXIrJARJ7JdRxeiciNIvLeXMfhlojUiMi9IvKoiPxLruNxI/7/xqPxr0tE5J743+bHU71n0SQzD6eq55NLgO+r6jnAXuCdOY7Hq+8ydsTgnCAipwELVfW/ch2LB5cCd6jqaUCFiOT1WjMRqQFuBRJlnD8LNMf/Nt8jIhWp3LdokhnuT1XPG6p6o6reH/+2Htify3i8EJEzgT6cJDwniEgJ8K9Ai4i8L9fxeNAOHCki1cBSYGeO45lJFPggzoHgcOjf5uNASsm4mJJZGHenqucdETkZqFHVjbmOxY14d/irwBdzHYtHlwEvAdcDJ4rIZ3Mcj1t/wTkw+3M4h2cfyG0401PVblXtGvejtPxtFlMy68Xdqep5RUTmAT8CUh5LyIEvAj9W1c5cB+LRscDNqroXuAPYkON43PoW8ElV/QZOMrs8x/F4lZa/zTnxB50mbk9VzxvxFs6vgatV1ctm+lw7G/i0iDwMHCMiP81xPG69BiyPf70ObwUMcqkcWC0ifuAkYK4tHk3L32bRLJoVkUrgUeBB4qeqT2jq5h0R+RTOv7rPxX/0E1X9VQ5D8kxEHlbVM3Idhxvxged/w+nmlAAfUNXd078r90TkROAWoAF4AjhfVXtzG9XMEv9viEgDcC/wAHAKzt9m1PP9iiWZwegsyjnAn+NdCWNMHhCRw3BaZ39ItZFRVMnMGFO4imnMzBhTwCyZGWMKgiUzY0xBsGRWhERkiYg8KyIPxxfkJrvm6/HX78h2fMakwpJZcQoAv1HVM1T1iWQXqOo/xJdUjGQ1MmNSZMksz4jIMSJyTJKf/yAX8RgzV1gyyz/HxD8Ooar/JwexGDNnBHIdgBkjItcB58e/vlRVzxr32uhKehHZjFNBYwhYCPwy/vFzoAr4L1W9zsNz5wO/wln1vkVVP5GO38eYbLJklkdU9WoReSX+9c+nubQcuBB4AWcf5FeARuBXqvpzEdkkIjerarvLR58GvKCqnxORC0XEp6qxlH8RY3LAuplz07743rsdOHRoRhEAAACzSURBVLWhBDgS+FR8c3cYOMzD/e4D/CJyP7DGEpmZiyyZ5Z9+nJYXIiIe3vcK8MV4V/TbQIeH954M3B6vaHumiKzw8F5j8oIls/xzP3CBiDyG0/1z69vAVfH3vRPY5+G9rwPXi8gTOGNxc6X0jTGjbKN5ERKRJcA9QCdOrbRJa81E5OvA6cAuVf1IlkM0xjNLZsaYgmDdTGNMQbBkZowpCJbMjDEFwZKZMaYgWDIzxhSE/w8Q4ErC5QAFCwAAAABJRU5ErkJggg==
" alt="" />

(4)字体设置

In [9]:
from matplotlib.font_manager import FontProperties

font = FontProperties()
font.set_family('serif')
font.set_name('DejaVu Sans')
font.set_style('italic') fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(bottom=0.15, left=0.2)
ax.plot(x1, y1)
ax.set_xlabel('time [s]', fontsize=20, fontweight='bold') # 可以通过出不同参数来设置字体
ax.set_ylabel('Damped oscillation [V]', fontproperties=font, color='red') # 也可以直接传递一个FontProperties类实例设置字体 plt.show()
aaarticlea/png;base64,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
" alt="" />

3 刻度和刻度标签

(1)设置刻度标签

In [10]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axs = plt.subplots(5, 1, figsize=(10, 6), tight_layout=True)
axs[0].plot(x1, y1)
axs[1].plot(x1, y1)
axs[2].plot(x1, y1)
axs[3].plot(x1, y1)
axs[4].plot(x1, y1) axs[0].xaxis.set_ticks([1, 2, 3, 4, 5]) # 这是默认的,系统会根据传递的数据自动设置刻度
axs[1].xaxis.set_ticks([0, 1, 3 , 5,]) # 传递列表
axs[2].xaxis.set_ticks(np.arange(0., 5.1, 2.0)) # 每0.5个单位间隔显示
axs[3].xaxis.set_ticks(np.arange(0., 5.1, 0.5)) # 每2个单位显示 ticks_2 = np.arange(0., 5.1, 0.5)
tickla_2 = ['%1.2f' % tick for tick in ticks_2] # 显示精度
axs[4].xaxis.set_ticks(ticks_2)
axs[4].xaxis.set_ticklabels(tickla_2) plt.show()
aaarticlea/png;base64,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
" alt="" />

(2)刻度标签显示其他字符

In [11]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1) axes.plot(x1, y1)
axes.xaxis.set_ticks([1, 2 , 3, 4, 5])
axes.set_xticklabels(['第一天', '第二天', '第三天', '第四天', '第五天'], # 这里的字符列表必须与上面一行的刻度列表一一对应
color='red', fontsize=15, # 直接设置样式,这里与其他设置text的方法一样
rotation=30) # 旋转角度
plt.show()
aaarticlea/png;base64,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
" alt="" />

(3)刻度数量与格式

In [12]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1, y1) formatter = mpl.ticker.FormatStrFormatter('%1.5f') # 设置显示精度格式
locator = mpl.ticker.MaxNLocator(nbins=3) # 设置显示刻度的数量
axes.xaxis.set_major_formatter(formatter)
axes.xaxis.set_major_locator(locator) plt.show()
aaarticlea/png;base64,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
" alt="" />

(4)自定义是否显示某刻度标签

In [13]:
x1 = np.linspace(0.0, 10.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
def formatoddticks(x, pos):
"""
如果是3的倍数,则显示空
"""
if x % 3:
return '%1.2f' % x
else:
return '' # 可以设置成其它字符 fig, ax = plt.subplots(figsize=(5, 3), tight_layout=True)
ax.plot(x1, y1)
formatter = mpl.ticker.FuncFormatter(formatoddticks) # 将定义的格式函数作为参数传递
locator = mpl.ticker.MaxNLocator(nbins=6)
ax.xaxis.set_major_formatter(formatter)
ax.xaxis.set_major_locator(locator) plt.show()
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAADQCAYAAAA53LuNAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3de3Sb9Z3n8fdXF0u2JSdxfIGEBOMkXAJJKBgSQiihh7Rc2pkm3bYUtmcLnU07Zbpn2+122i2nc0qZ6Qynw1mmLZS0nE65Tml7YBh6WWBploSQNAk0hFto4lxIILF8iy07tmXpu39Ish1bkqXHsi1L39c5OpEf/R49jzD++Ofv83t+P1FVjDHGTD3XdJ+AMcaUKgtgY4yZJhbAxhgzTSyAjTFmmlgAG2PMNPFM9wlkUlNTow0NDdN9GsYYMyG7d+9uVdXa0dsLOoAbGhrYtWvXdJ+GMcZMiIgcTrXdShDGGDNNLICNMWaaWAAbY8w0sQA2xphp4jiARaReRLZkeN0rIs+IyDYRuS3dNmOMKVWOAlhE5gA/ByozNPsysEtVVwMfFZFgmm151RruZ8+7nfl+W2OMyTunPeAo8GmgK0ObtcATiefbgKY02/Lq59sOseH+bURjNsubMaawOQpgVe1S1ZPjNKsEjiWedwH1abadRkQ2isguEdkVCoVyPre6Kj/RmNLW05/zvsYYM5Um8yJcGChPPA8kjpVq22lUdZOqNqlqU23tmBtHxlUf9AHQ0mUBbIwpbJMZwLuBNYnnK4BDabblVX2VH4ATXX35fmtjjMmrvNyKLCIfApaq6g9HbP458FsRuQpYCuwgXn4YvS2vkgF83ALYGFPgJtQDVtW1iX9fGBW+qOphYB3wEnCtqkZTbZvI8VOpCZQhAiesBGGMKXCTOhmPqr7H8KiHtNvyyeN2URPw0WI9YGNMgSvKO+Hqq3xWAzbGFLziDOCg30oQxpiCV5QBXFflp6XbesDGmMJWlAFcX+WjNTxAJBqb7lMxxpi0ijSA40PRQt1WhjDGFK4iDeD43XB2Ic4YU8iKMoDrgsm74awHbIwpXEUZwMkShF2IM8YUsqIM4LmVZbhdYiUIY0xBK8oAdrmEuqDPShDGmIJWlAEM8bHA1gM2xhSyog3g+qDP5gQ2xhS04g3gKj8n7CKcMaaAFXEA++jsjdAXyfuMl8YYkxdFG8B1djecMabAFW0A29JExphCV8QBnLwd2XrAxpjC5DiAReRBEdkmInekef2vRWRz4vEnEXlARDwicmTE9mXOTz2z+qD1gI0xhc1RAIvIBsCtqquBeSKyZHQbVb1fVdcm1o3bAmwClgOPJ7er6t4JnHtGsyu8lLldNhLCGFOwnPaA1zK8rtsLDC81P4aIzAfqVXU3sApYLyJbReRRERmzJp2IbBSRXSKyKxQKOTw9EBHqqmwssDGmcDkN4EriS8wDdAH1GdreDtyfeL4TuFpV1wCdwA2jG6vqJlVtUtWm2tpah6cXV293wxljCpjTAA4D5YnngXTvIyIu4BpV/UNi02uq+n7i+dvAmNJFPtUEymgNWw/YGFOYnAbwbobLDiuAQ2naXQXsGPH1wyKyQkTcwHpgj8PjZyXo9xLuG5zMQxhjjGNOA/gp4LMicg/wKeANEbkrRbuPAC+O+PpO4GHgT8DLqvq8w+NnJeDz0G0BbIwpUGMugmVDVbtEZC2wDrhbVY+Tojerqv9r1NevEx8JMSWq/B7CA4PEYorLJVN1WGOMyYqjAAZQ1Q6GR0IUpKDfiyr0DAwS9Hun+3SMMeY0RXsnHEDAH//9Eu63MoQxpvAUdQAHEwFsdWBjTCEq6gAO+JIBHJnmMzHGmLGKOoCTdV/rARtjClGRB7CVIIwxhaskAtguwhljClFRB7DVgI0xhayoA7iyzIMIdjuyMaYgFXUAu1xCwOehywLYGFOAijqAAYI2H4QxpkAVfwD7vYT7rQZsjCk8RR/AAb/1gI0xhanoAzjo99gwNGNMQSr6ALY5gY0xharoAzjo99o4YGNMQSr6AK6yGrAxpkA5DmAReVBEtonIHWle94jIERHZnHgsS2z/jojsFJEfOj12LgI+D/2DMQYGY1NxOGOMyZqjABaRDYBbVVcD80Qk1erGy4HHVXVt4rFXRJqIL+Z5OXBURK51fOZZsvkgjDGFymkPeC3DyxG9wPAKySOtAtaLyFYReVREPMAHgV+rqgLPE181+TQislFEdonIrlAo5PD0hgWGpqS0OrAxprA4DeBK4FjieRdQn6LNTuBqVV0DdAI3ZLOfqm5S1SZVbaqtrXV4esNsSkpjTKFyuihnGChPPA+QOshfU9X+xPO3gSVZ7pdXQZ8FsDGmMDkNwN0Mlx1WAIdStHlYRFaIiBtYT3zZ+mz2y6uglSCMMQXKaQ/4KWCLiMwDrgduEpG7VHXkiIg7gccAAZ5W1edFxAV8T0TuBa5LPCaVXYQzxhQqRwGsql0ishZYB9ytqseJ93BHtnmd+EiIkdtiiZEPNwL3qupBR2edg4DVgI0xBcppDxhV7WB4JEQu+50CfuX0uLmyHrAxplAV/Z1wPo+bMreLLqsBG2MKTNEHMCRmRLMShDGmwJREANucwMaYQlQSARz0e2wYmjGm4JRGAPu8dhHOGFNwSiKArQRhjClEJRHAwUkM4M7eATbva5mU9zbGFLfSCGDf5NSAj7T1suG+bXzuZzt5472TeX9/Y0xxK40A9sdrwPFZMPNj79GTbLj/JULh+HxD25vb8/bexpjSUBIBHPB7iCn0DkTz8n4tXX3ctOllfB43T35pNQurK9je3JaX9zbGlI6SCOB8zwn86rud9AxEufemi1lcF2RVYzV/PNhOLJa/HrYxpviVSADHp6QM9+enDtwc6gHg3DOCAKxqnMvJUxHePt6dl/c3xpSG0gjgxKTsXXnqATeHwtQGfVQlgn1l41wAdhy0MoQxJnulEcDJGdHyFMAHQmEaayqHvp4/u5wF1eVWBzbG5KQkAjjfcwI3t/awqC5w2raV58xlh9WBjTE5KIkAzueyRO09A3T2Rk7rAUO8DtzZG+GdFqsDG2OyUxIBHPDlb1L2A6EwAItqR/eAqwHYfsDKEMaY7DgOYBF5UES2icgdaV6fJSK/E5HnRORJESkTEY+IHBGRzYnHMuennr1AHi/CNacJ4AXVFcyfXc6Og3ZDhjEmO44CWEQ2AG5VXQ3ME5ElKZrdAtyjquuA48QX4FwOPK6qaxOPvU5PPBdul1BZ5s7LRbjmUA9lHhfz55SPeW1lYzU7D1kAG2Oy47QHvJbh9eBeYHip+SGqep+qPpf4shZoAVYB60Vkq4g8KiJj1qQTkY0isktEdoVCIYenN1bQ781LDfhAKEzD3ArcLhnz2gVnVNEaHqCjZ2DCxzHGFD+nAVwJHEs87wLq0zUUkSuAOaq6HdgJXK2qa4BO4IbR7VV1k6o2qWpTbW2tw9MbK18zojWHesaUH5Iaa+MX5ppbwxM+jjGm+DkN4DCQ/Bs8kO59RKQa+AFwW2LTa6r6fuL520Cq0sWkCPg9E74INzAY43B771DQjtaYCOYDiTvljDEmE6cBvJvhssMK4NDoBiJSRrxM8U1VPZzY/LCIrBARN7Ae2OPw+DnLRwniSHsv0ZjSWJO6B7xgTjletwzdqmyMMZk4DeCngM+KyD3Ap4A3ROSuUW0+D1wKfCsx4uHTwJ3Aw8CfgJdV9XmHx89Z0O+he4I94KEREHWpA9jjdrGwumKonTHGZDLmIlg2VLVLRNYC64C7VfU4o3qzqno/cH+K3Zc7OeZExSdln1gAJ0sL6UoQ8dcCNLdaD9gYMz7H44BVtUNVn0iEb8HLx8rIzaEwNYHhSXhSaayt5HBbD1G7JdkYM46SuBMOIODz0heJEYnGHL9Hc2sPizL0fgEaayqJRJWjHb2Oj2OMKQ0lE8D5mBHtQCg8NNIhneTrdiHOGDOe0gtghxfiwv2DdPZGWFhdkbFdcpKeA3YhzhgzjpIL4C6HdeBQd3zxzbqgL2O76soyZpV77UKcMWZcjkZBzETDU1I66wEPBXBV5gAWERprK/M6FE1VeWLXu+w61MGxzlOE+wf535++eNxyiDGmsJVcD9hpDbiluw+A2nF6wACNNYG81oC3HWjjb3+9lz/sC3EqEqU51MO3nnwdVRtpYcxMVjIBnJySstvhwpzJHnBtIIsArq2kpbs/L5P/ADzwYjM1AR9b//YanvzSlXzzhvN5ubmNp/50bPydjTEFq2QCOB8lCI9LmFNRNm7b5FC1g3moA7/1fhcvvhPi1isb8HvdAHzmsoV8YOFs7nrmLTp7beY1Y2aqEgrgia0L19LdT03AhyvFNJSjJWuz+Qjgn245SEWZm1tWLhza5nIJf//xZXSeivBPv9834WMYY6ZHyQSwz+PC65YJ9YCzqf8CnD23ApGJz4p2/GQfT+85xqeaFjB7VM976bwqPre6gcf/eIRDNuLCmBmpZAJYRAj6vYQnUAMebwhaks/j5qw55RMeCfGzbQeJxpTPrzkn5etf+GAjbpfw2B+PTOg4xpjpUTIBDPELcRMpQWTbA4b4mnET6QHHYsovdx3lIxeewYI0N3/UVfn58NJ6frnrXfoiUcfHMsZMj5IKYKerYkRjSntP9j1ggMW1AZpDYWIOJ+V58/0u2nsG+PCFaRcbAeCWlWfT0Rvh96/nd06kHc1tPPXqMX67930272uxgDdmEpTMjRgQD2An44DbevqJaXZjgJMW1QXoH4xxrPNU2h5sJi/tbwXgykU1GdutXjSXhrkVPLrjMB//wPycjzNaXyTKnc+8yWM7Ti9rLKqt5B8/sZzLGqonfAxjTFxJ9YADPq+jW5FbuhJjgHPpAScmbd/f4qwOvHV/K+fWB6ir8mds53IJN69cyM5DHew73u3oWEn7W7r5ix9u5bEdR/ji1Yt44X9cze//+1X8+D9fQl8kxid//DLf/vfXrTdsTJ6UVABXOSxBhMLJAM4chiMtGlofLvcA7otE2XmonSsXZ+79Jv2nSxdQ5nbx2I7D4zdOozXcz80/2UF7zwAP3XY537j+fBprA5x/RhXXXXQmz37lg9x6ZQMPvXyYW3+2M283mUB8rb1XjnTwh30tbG9uY8+7nRNev8+YmcBxCUJEHgQuAH6rqqOXI0rbJpv9JkvQ4cKc2U7EM1J1ZRnVlWWOesCvHOmgLxJjTZYBXF1Zxo3Lz+TXrxzjax85b+imk2zFYspXn9hD56kI/377lVxwZtWYNpU+D3/3sQtZcdZsvvbLPdy0aTv/euvlOf1VMFJfJMqvdh/ld6+/z+7D8c87ktslLJs/i9WL5vLhC89gxVmzEBl/DHa2x27vGWBgMIY3MTyxyu8dutHFmKniKIBFZAPgVtXVInKfiCxR1T+P1wZYNt5+kym5MrKq5vTDPHQbco5hs7g24CiAX9rfitslrGycm/U+t17ZwJOvHuMXO9/lr65qzOl4D7zYzIvvhPj79RelDN+RPv6B+cyq8PKlR17hE/dv46f/pYlz64NZH6t3YJBHth/mJ1sOEuru57z6IJ+5fCErz6mmrspPXyRKuG+QPUc72d7czqYXm7lv8wHOmlPOjcvO5Jrz67j07Dl43eP/8dbeM8DeYyd5/dhJ3jnRzb7j3Rxp76V3IHUJZVa5l/oqH/NmlzN/djnz55RzRpWf+io/NQEfFWVuKn0evG5hMKoMxpRTA1G6+iJ0nYrQ0Ruho3eAzt4BuvoG6e6LEO6PMjAYJZJo75b4L5cyjwu/143f66bC66bC56GizE25143f68LnceN2CR6XICKoKjGFwViMSFSJRGMMDCYe0fhCA5FojMGoEku0VQUREOLHdCXezz30rwu3i/i/Eh+qmWyfvHQci8XfK/6eSjQWf64jjqEoI6clib/H8Hslb15yjXj/ZJvRRr6XEn//mIM5T0aew9C2oWOMON6IL5Txj7NmcQ3Lz5qd8/mk47QHvJb4iscALxBfIXl0kKZq84Hx9hORjcBGgIULF5JPQb+XaEw5FYlSUZb9Rw919xP0e3LuIS2qq3Q0OmHr/jYuXjB7aP6KbCw/azaXN1Tzs5cO8bnVDXiyCCiA3Yfb+f6z+7hx+ZncfHl2/72vOa+OR//rSjY+tJv1P3qJf/7UxVx30RkZ94nGlF/vPsr3n91HS3c/qxfN5d5PX8wVi+am/GX44Qvj73fyVIRn3zjOb/a+z4NbD/LAi80EfR6aGuZwTk2As+dWUFXuoT8Soy8S5WjHKfaHwvz5RJhjnaeG3m/+7HLOrQ+welENcwPxv058HheDUaU/GuNk7wAt3f2c6Orjvc4+9rzbSUev8zKLz+Mi6PcS9Hsoc7so87hwuYRYTInG4gF6KhLl1ECUU5Fo2l8KuXCPCFeXyFCQxoMzHqCDsdPD0uSm/GPuggjgSiA5E0wXsDjLNuPup6qbgE0ATU1Nef1fZeTtyLkGsJM/tRfVBujojdAW7mduFpP4AJzsjbD3aCd/86ElOR/vtjXn8MVHdvPsmye4YdmZ47bvHRjkq0/sYd5sP9/bsCynvwouWTiHZ768hi88spsvPrKbz61u4K+uOoez5pw+4qMvEuU3r73PT7Y08/bxbi5eMJsf3XJJ1qMpZpV7+WTTAj7ZtIDuvggv7W/j/73TwqtHOtlxsH1McPk8LhprA1xy9hw+e8XZLD9rFhfNn5VxHb90evoHOdHVR0t3P63hfnoHovT2DzIY03gP0u2iwusm6PcQ9HuZU+llTkV8Puhcf1nHEh2DvkiUvsEY/ZEo0ZgSTYSnOxGqLhF8HhcetwwFu9ftosztyuo2+eSxoqoMRhPvn/hXVYd6ncM9VcEtgrjiPVh3ohfrdsnQ68nDJnvqQKJ3rEO/AHRUb/n0Xujpf5Eme8gQPyYjvk7Vax56n8S7DvWgM/RuR75PLpUtT5b/jbN+P4f7hYHyxPMAqS/mpWqTzX6TZmhGtL4I9eOMLhippbsvp/pv0siRENkG8MvNbcSUrOu/I61bWs/C6gp+uqU5qwC++/f7ONzWy79tXOUooM6Y5ecXG1dx5zNv8tDLh3jo5UNce0E9F82fxalIlPbwAL9/4zgnT0VorK3khzd/gBuXnem4lhv0e7nuojOGetuqSijcT09/FL83HkJzKsqyDqLxVPo8NNYGpmTeZZdLqPR5qMzhr56JHMuFMBkl7+T31i1AhrA0cU6/27uJlw+2AyuAVDPCpGpzNIv9Jk2VwxnRQt39LHPwZ8fwSIierOu52w60UlHm5uIFuR/P7RJuvbKB7/zHm7xypINLFs5J23ZHcxv/ui1erliVQ615NL/XzT+sX8bt1yzm0e2H+bed7/Lsmycoc7soL3PzwXNrufnyhaxqrM7bRbQkEaEu6IfsS9DGFBSnAfwUsEVE5gHXAzeJyF2qekeGNquI/+UxetuUCTicEa2luz+reYBHmz+7nHKvO6cLcdsOtHFZQzVlHmd/HHyyaQH3PPcO//zsPh66bSXuFL3B3oFB/uevXuPsuRV8/brzHB1ntPmzy/n6defztQ+fR0w16xq0MaXM0U+JqnYRv8i2HbhGVfeMCt9UbU6m2ub81HPnZErKnv5Begei4y5FlIrLFV+eKNuxwK3hfva3hCfUIw34PHzz+gt4aX8b9z7/zpjX+wejfOnRV3i3o5e7P7E8p1p4NlwusfA1JkuOf/pUtYPhEQ1Zt8lmv8mSHB+by4xouayEkcqi2gC7D3dk1XZHczsAqxondrvvZy5fwKtHOviXF/az/KzZXLs0Pp/EwGCM2x99hc37Qnxvw7KchrkZY/KvpOaCGL4Il30PuCXLxTjTWVwX4Ok979E7MP7Iix0H26gsc3PR/FmOjpUkInz34xfx1vEuvvLEn7j9msV4XMK2A2288HYL3/3LC/lMlkPOjDGTxwJ4HE5vwkhKjoRoDvWMG6zbm9u4tKE6q5sMxuP3urn/lkv51AMv84+/exuIX6T79keX8tkrGib8/saYiSupAHa7JOc5gUPJ1ZAnUIKA+JwQmQK4LdzPOyfCeZnRLGlBdQVbvn4NfYMxoomxq1MxzMkYk52S+2mMB3D2NeCWHBbjTKWhpgKXwJ9PZL4Q98eD8frvynPyW5f1uF0E7KKYMQWp5H4yc52QJ5TDYpyp+Dxuls6r4o+H2jO2297cRrnXzfKzJlb/NcbMHCUZwDmVIMLObkMe6crFNbx6pIPegfTH3XGwnaaG7CaZMcYUh5L7aQ/4vbmVILryEMCLaohEdajMMFp7zwBvH++e0PhfY8zMU3IBHPR76M6hBNEazm0tuFQua6imzO1i24G2lK8ng3mi43+NMTNL6QVwDqMgojGlrWdgwj3g8jI3l5w9m61/bk35+vNvnaCyzM2y+fmb5s4YU/hKL4BzWJizo3eAaEypcTgEbaQ1i2t48/0u2hLLGyV19UX4zWvv8xcXz3M8/4MxZmYquZ/4oN/LqUiUSDQ2btuJ3oQx0urE9JIvN59ehviPPe9xKhLlpsvszjRjSk3JBXDybrhsesH5DODl82cR9HmGlptP+sXOdzn/jKANPzOmBJVcACdnRMtmLPBEJ+IZyeN2sWrRXF7aP9wDfuO9k7x29CQ3XbYg73PlGmMKXwkGcHxGtK4shqK1hvPXAwa4ctFcjrT3critB4Andr5LmceV19uPjTEzR8ndijzUA86yBFHudedt/oQPnluL2yV89F+2cuPyM/nt3ve5/qIzmO3wNmdjzMxWgj3g7GdEy8ddcCM11gb4xcZVrLuwnqf3vEdX36BNC2lMCSu5HvDQlJRZTMrudDXkTJoaqmlqqOa7fznIwdbxp6g0xhSvnHvAIvKgiGwTkTsytJklIr8TkedE5EkRKRMRj4gcEZHNiceyiZ26M8EcFuYMOVwLLhuVPo+FrzElLqcAFpENgFtVVwPzRGRJmqa3APeo6jrgOHAdsBx4XFXXJh57J3LiTs2uiAdwe8/AuG1bw/3UBK0+a4yZHLn2gNcyvJ7bC8SXmB9DVe9T1ecSX9YCLcRXQF4vIltF5FERSVn+EJGNIrJLRHaFQqEcT298XreL2RXeoREO6QwMxujojVAb8Of9HIwxBsYJYBF5YETJYDPwZeBY4uUuoH6c/a8A5qjqdmAncLWqrgE6gRtS7aOqm1S1SVWbamtrc/s0WaoJ+GjtztwDbuvJ7xA0Y4wZLeNFOFX9wsivReReoDzxZYAMAS4i1cAPgE8kNr2mqslu59tAuvLFpKsJlI3bA87nXXDGGJNKriWI3QyXHVYAh1I1EpEy4qWKb6rq4cTmh0VkhYi4gfXAntxPNz9qAj4LYGPMtMt1GNpTwBYRmQdcD6wSkaXAzao6clTE54FLgW+JyLeA+4E7gccAAZ5W1ecnfPYOxQM4cwkiGcA1AbsIZ4yZHDkFsKp2ichaYB1wt6qeBE4Cd4xqdz/x0B1tucPzzKvaoI9w/yB9kSh+rztlm2QPOR9TURpjTCo5jwNW1Q5VfUJVj0/GCU2FZK822ctNJdTdT5XfkzagjTFmokruVmQY7tW2ZRgLnO/bkI0xZrSSDuDWcXrAVn4wxkym0gzgRM8200iIyZgHwhhjRirJAJ5bGa8BZwrg1vDEF+M0xphMSjKA/V43Qb8n7VC03oFBwv2DFsDGmElVkgEM8WWGQml6wMnblCdrJjRjjIESDuD4fBCpAzgU7ou3sR6wMWYSlW4AB9PPB5HPxTiNMSad0g3gDLcjJwO4znrAxphJVNIBfPJUhIHB2JjXQuEBRKC60uaBMMZMnpIN4LmJ25GT8/6OFOruo7qiDI+7ZP/zGGOmQMkmzPDdcGPLEIfbejlrTvmY7cYYk08WwCkuxB0IhVlUF5jqUzLGlJiSDeDkCIfRY4G7+iKc6OpnsQWwMWaSlWwAJ1c7Ht0Dbg71ALCo1gLYGDO5SjaAK8o8VJS5x9SA97eEAawHbIyZdDkHsIg8KCLbROSODG08InJkxIrKyxLbvyMiO0XkhxM56XxJtTbcgVAYj0tYWF0xTWdljCkVOQWwiGwA3Kq6GpgnIulWNl4OPK6qaxOPvSLSRHxBz8uBoyJy7YTOPA9SrY68vyVMQ00lXhuCZoyZZLmmzFriqx0DvMDwCsmjrQLWi8hWEXlURDzAB4Ffq6oCzwNXpdpRRDaKyC4R2RUKhXI8vdzUBHy0jbob7kAozGKr/xpjpkDGABaRB0aUETYDXwaOJV7uAurT7LoTuFpV1wCdwA1AZTb7quomVW1S1aba2tqcPkyuaoKnlyAGBmMcbutlUV3lpB7XGGNgnFWRVfULI78WkXuB5B0KAdIH+Guqmky2t4ElQDjLfadMTcBHe+8Ag9EYHreLw209RGNqF+CMMVMi1xDczXDZYQVwKE27h0VkhYi4gfXAnhz2nTK1gTJUob03XoY4EIqPgLAhaMaYqZCxB5zCU8AWEZkHXA+sEpGlwM2qOnJUxJ3AY4AAT6vq8yLiAr6X6EVfl3hMq5G3I9cF/UND0CyAjTFTIacAVtUuEVkLrAPuVtWTwEngjlHtXic+EmLktlhi5MONwL2qenAiJ54PyVLD/33rBEvnVXEg1MO8WX4qfbn+XjLGmNzlXIdV1Q5VfUJVjzvY95Sq/kpVm3PddzIsqQ+ybmk9m7Y0c7I3wv4WmwPCGDN1pv1C2HT76rpzCfcP8uMXD8Qn4bHygzFmipT839oXnFnFR5fP46dbmolE1XrAxpgpU/I9YICvXLuEmMaf200YxpipYgEMNNYG+MQl8xGBJfUWwMaYqVHyJYikb3/sQj5+8fyhoWnGGDPZrAecEPB5WL24ZrpPwxhTQiyAjTFmmlgAG2PMNLEANsaYaWIBbIwx08QC2BhjpokFsDHGTBOJrxBUmEQkBBx2sGsN0Jrn0ykk9vlmrmL+bGCfL52zVXXMEj8FHcBOicguVW2a7vOYLPb5Zq5i/mxgny9XVoIwxphpYgFsjDHTpFgDeNN0n8Aks883cxXzZwP7fDkpyhqwMcbMBMXaAzbGmIJnAWyMMdPEAriAiMgsEfmdiDwnIk+KSFmadg+KyDYRuSPTtkIlIvUi8mqG12f05ytGIjJHRH4rIltE5McZ2s24713i/8ctiSVRujcAAAIjSURBVOdeEXkmcb63ZdhnTLts9x3JAriw3ALco6rrgOPAdaMbiMgGwK2qq4F5IrIk1bYpPevcfR8oT/VCkXy+YvRZ4BFVvQoIisiYsbAz8XsnInOAnwOViU1fBnYlzvejIhJMs2uqdtnuO8QCuICo6n2q+lziy1qgJUWztcATiecvAGvSbCtIIvIhoIf4L5hU1jKDP18RawPOE5HZwALgSIo2a5l537so8GmgK/H1WobPdxuQ7qaLVO2y3XeIBXABEpErgDmquj3Fy5XAscTzLqA+zbaCkyipfBv4RoZmM/bzFbmtwBLgvwFvAx0p2sy4752qdqnqyRGbsj3fvHxWC+ACIyLVwA+AdDWkMMN/vgeIfw9TbStE3wB+pKqdGdrM5M9XzP4B+KKq3kk8gG9N0aYYvnfZnm9ePmuh/8coKYke4hPAN1U13SREuxn+M24FcCjNtkJ0LXC7iGwGLhaRn6ZoM5M/XzGrAJaJiBtYCaS6gaAYvnfZnm9+Pquq2qNAHsBfE//TbnPi8XfAXaPaVAF7gHuAt4BZqbZN92fJ4rNuBpYW6+crtgdwOfAG8V7ec8DyYvreAZsT/56d+Jz3AjsBN/Ah4G9GtU/Vbsy28Y5rd8LNQIkrt+uAF1X1eLptM1Wxf75iVgzfOxGZR7wn+3/09PrwuO2y3XfoPSyAjTFmelgN2BhjpokFsDHGTBMLYGOMmSYWwMYYM00sgI0xZpr8fzbKL98f6btZAAAAAElFTkSuQmCC
" alt="" />

(5)单独设置某一刻度标签样式

In [14]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1,y1)
label_1 = axes.get_xticklabels()[3]
label_1.set_color('red')
label_1.set_fontsize(20)
label_1.set_label(15)
plt.show()
aaarticlea/png;base64,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
" alt="" />

(6)主刻度、次刻度、网格

In [15]:
from matplotlib.ticker import MultipleLocator, FormatStrFormatter

x1 = np.linspace(0.0, 100.0, 500)
y1 = np.sin(0.1*np.pi*x1)*np.exp(-x1*0.01)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(x1,y1) xmajorLocator = MultipleLocator(20) #将x主刻度标签设置为20的倍数
xmajorFormatter = FormatStrFormatter('%5.1f') #设置x轴标签文本的格式
xminorLocator = MultipleLocator(5) #将x轴次刻度标签设置为5的倍数 ymajorLocator = MultipleLocator(0.5) #将y轴主刻度标签设置为0.5的倍数
ymajorFormatter = FormatStrFormatter('%1.1f') #设置y轴标签文本的格式
yminorLocator = MultipleLocator(0.1) #将此y轴次刻度标签设置为0.1的倍数 #设置主刻度标签的位置,标签文本的格式
ax.xaxis.set_major_locator(xmajorLocator)
ax.xaxis.set_major_formatter(xmajorFormatter) ax.yaxis.set_major_locator(ymajorLocator)
ax.yaxis.set_major_formatter(ymajorFormatter) #显示次刻度标签的位置,没有标签文本
ax.xaxis.set_minor_locator(xminorLocator)
ax.yaxis.set_minor_locator(yminorLocator) ax.xaxis.grid(True, which='major') #x坐标轴的网格使用主刻度
ax.yaxis.grid(True, which='minor') #y坐标轴的网格使用次刻度 plt.show()
aaarticlea/png;base64,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
" alt="" />

(7)刻度线样式设置

刻度线的样式主要是通过axes.tick_params()方法来设置,该方法主要参数如下:

  • axis:取值为'x'、'y'或'both',指定设置哪一条轴上的刻度,'both'表示同时设置两条坐标轴,默认值为'both';
  • which:取值为 'major'、'minor'、'both',分别代表设置主刻度线、副刻度线以及同时设置,默认值为'major';
  • direction:值为'in'、'out'、'inout',分别代表刻度线显示在绘图区内侧、外侧以及同时显示;
  • length和width:分别用于设置刻度线的长度和宽度;
  • pad:用于设置刻度线与标签间的距离;
  • color、labelcolor、colors:参数color、labelcolor、colors分别用于设置刻度线的颜色、刻度线标签的颜色以及同时设置刻度线及标签颜色;
  • labelsize:参数labelsize用于设置刻度线标签的字体大小;
  • bottom, top, left, right:参数bottom, top, left, right的值为布尔值,分别代表设置绘图区四个边框线上的的刻度线是否显示;
  • labelbottom, labeltop, labelleft, labelright:参数labelbottom, labeltop, labelleft, labelright的值为布尔值,分别代表设置绘图区四个边框线上的刻度线标签是否显示
In [16]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1,y1)
axes.tick_params(axis='x', # 只设置x轴刻度
direction='in', # 刻度线朝内
length=3, width=3, # 长度和宽度
colors='green', # 颜色
labelsize=15, # 标签字体大小
top=True,
left=True,
labeltop=True,
labelright=True
)
axes.tick_params(axis='y', # 只设置y轴刻度
direction='in', # 刻度线朝内
length=6, width=3, # 长度和宽度
colors='red', # 颜色
labelsize=15, # 标签字体大小
top=True,
right=True,
labeltop=True,
labelright=True
)
plt.show()
aaarticlea/png;base64,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
" alt="" />

(8)隐藏边框+设置坐标轴相交位置

In [17]:
x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1,y1)
axes.spines['top'].set_color('none')
axes.spines['right'].set_color('none')
axes.spines["bottom"].set_position(("data", 0))
axes.spines["left"].set_position(("data", 0))
aaarticlea/png;base64,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
" alt="" />

(9)时间日期刻度

In [18]:
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
from matplotlib.ticker import MultipleLocator, FormatStrFormatter #销售数据
# dates=[20200101,20200201,20200301,20200401]
dates=[20200101,20200102,20200103,20200104]
y=[100,120.1,90.6,110]
#将dates改成日期格式
x= [datetime.strptime(str(d), '%Y%m%d').date() for d in dates] #figure布局
fig, axes = plt.subplots(1, 2, figsize=(15, 2), tight_layout=True) axes[0].plot(x,y)
#设置x轴主刻度格式
days_loc = mdates.DayLocator() #主刻度为每天
axes[0].xaxis.set_major_locator(days_loc) #设置主刻度
axes[0].xaxis.set_major_formatter(mdates.DateFormatter('%Y年%m月%d日')) #设置副刻度格式
# hoursLoc = mpl.dates.HourLocator(interval=6) # 每六小时显示刻度,但是未必是6的整数倍
hoursLoc = mpl.dates.HourLocator(byhour=[6, 12, 18, 24]) # 手动指定需要显示的副刻度
axes[0].xaxis.set_minor_locator(hoursLoc)
axes[0].xaxis.set_minor_formatter(mdates.DateFormatter('%H')) # 如果副刻度不需要显示,注释这行 axes[0].tick_params(pad=15) #参数pad用于设置刻度线与标签间的距离 #销售数据
dates=[20200101,20200201,20200301,20200401]
y=[100,120.1,90.6,110]
#将dates改成日期格式
x= [datetime.strptime(str(d), '%Y%m%d').date() for d in dates] axes[1].plot(x,y)
#设置x轴主刻度格式
months_loc = mpl.dates.MonthLocator() # 主刻度以月为单位
axes[1].xaxis.set_major_locator(months_loc) #设置主刻度
axes[1].xaxis.set_major_formatter(mdates.DateFormatter('%Y年%m月%d日')) #设置副刻度格式
days_loc = mpl.dates.DayLocator(interval=10) # 每10个单位长度显示一次副刻度,这种方法比上面的方法简单,但是未必是整数倍或对齐主刻度
axes[1].xaxis.set_minor_locator(days_loc)
axes[1].xaxis.set_minor_formatter(mdates.DateFormatter('%d')) # 如果副刻度不需要显示,注释这行 axes[1].tick_params(pad=20) #参数pad用于设置刻度线与标签间的距离 plt.show()
aaarticlea/png;base64,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
" alt="" />

除了上述示例中使用到的DayLocator、MonthLocator、HourLocator外,matplotlib提供了WeekdayLocator、YearLocator等几个类对周、年进行设置。

4 总结

本文提供了许多matplotlib作图过程中在文本、坐标轴设置上可能会遇上的场景示例,供参考使用。在本文撰写过程中也发现,对于文本和坐标轴的设置多种多样,就算是对同一元素实现同一效果的设置方法也有多种,本文只是例举的示例了一小部分。对于注释这类文本,本来也想说一说,但是感觉注释本就不太常用,且本文本身写的也有些乱,就不在继续添乱了。

.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('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.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: 13px;
line-height: 1.42857143;
color: #000;
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: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
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: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
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: 9px;
margin-bottom: 9px;
}
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: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.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: #777777;
}
.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: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
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: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.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: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
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 {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.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-left: 0px;
padding-right: 0px;
}
.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: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.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;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.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 {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
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 {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
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: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, 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, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.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 {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
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: 32px;
}
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: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
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-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
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: 1px;
}
.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: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
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: 45px;
height: 45px;
line-height: 45px;
}
.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, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.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, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.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, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@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 {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.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 {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
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 {
color: #337ab7;
font-weight: normal;
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: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.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 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.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-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.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;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 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: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.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-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-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-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.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-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
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-left: 0;
padding-right: 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: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
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: 1px;
}
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: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.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-bottom-right-radius: 0;
border-top-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-bottom-left-radius: 0;
border-top-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 {
margin-bottom: 0;
padding-left: 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: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 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: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.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: 2px;
}
.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: 2px 2px 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: 2px;
}
.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 {
text-align: center;
margin-bottom: 5px;
}
.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: 2px;
}
.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: 2px 2px 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-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
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-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) 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: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.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: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.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;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.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: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
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: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@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: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.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 {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.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 {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.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: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
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;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.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-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.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: #eeeeee;
}
.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: #777777;
background-color: #fff;
cursor: not-allowed;
}
.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: #777777;
}
.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;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
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: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.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 {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.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;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.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 {
margin-bottom: 20px;
padding-left: 0;
}
.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-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
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 {
text-decoration: none;
color: #555;
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 {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.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: #777777;
}
.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: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
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: 1px;
border-bottom-left-radius: 1px;
}
.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-right-radius: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-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-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.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: 1px;
border-top-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.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-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.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: 1px;
}
.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: 1px;
}
.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 {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.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: #333333;
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: #333333;
}
.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;
left: 0;
bottom: 0;
height: 100%;
width: 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: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.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;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.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-left: 5px;
margin-bottom: 0;
}
.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, 0.5);
box-shadow: 0 5px 15px rgba(0, 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-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
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-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 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 {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
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: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.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 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 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;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 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 {
left: 20%;
right: 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,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.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,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: 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;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right {
margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-diamond:before {
content: "\f219";
}
.fa-ship:before {
content: "\f21a";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-venus:before {
content: "\f221";
}
.fa-mars:before {
content: "\f222";
}
.fa-mercury:before {
content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-facebook-official:before {
content: "\f230";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-server:before {
content: "\f233";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-times:before {
content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
content: "\f236";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-train:before {
content: "\f238";
}
.fa-subway:before {
content: "\f239";
}
.fa-medium:before {
content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
content: "\f23b";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
content: "\f244";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-sticky-note-o:before {
content: "\f24a";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-clone:before {
content: "\f24d";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-hourglass-o:before {
content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
content: "\f256";
}
.fa-hand-scissors-o:before {
content: "\f257";
}
.fa-hand-lizard-o:before {
content: "\f258";
}
.fa-hand-spock-o:before {
content: "\f259";
}
.fa-hand-pointer-o:before {
content: "\f25a";
}
.fa-hand-peace-o:before {
content: "\f25b";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-registered:before {
content: "\f25d";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-safari:before {
content: "\f267";
}
.fa-chrome:before {
content: "\f268";
}
.fa-firefox:before {
content: "\f269";
}
.fa-opera:before {
content: "\f26a";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
content: "\f26c";
}
.fa-contao:before {
content: "\f26d";
}
.fa-500px:before {
content: "\f26e";
}
.fa-amazon:before {
content: "\f270";
}
.fa-calendar-plus-o:before {
content: "\f271";
}
.fa-calendar-minus-o:before {
content: "\f272";
}
.fa-calendar-times-o:before {
content: "\f273";
}
.fa-calendar-check-o:before {
content: "\f274";
}
.fa-industry:before {
content: "\f275";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-map-o:before {
content: "\f278";
}
.fa-map:before {
content: "\f279";
}
.fa-commenting:before {
content: "\f27a";
}
.fa-commenting-o:before {
content: "\f27b";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-vimeo:before {
content: "\f27d";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-fonticons:before {
content: "\f280";
}
.fa-reddit-alien:before {
content: "\f281";
}
.fa-edge:before {
content: "\f282";
}
.fa-credit-card-alt:before {
content: "\f283";
}
.fa-codiepie:before {
content: "\f284";
}
.fa-modx:before {
content: "\f285";
}
.fa-fort-awesome:before {
content: "\f286";
}
.fa-usb:before {
content: "\f287";
}
.fa-product-hunt:before {
content: "\f288";
}
.fa-mixcloud:before {
content: "\f289";
}
.fa-scribd:before {
content: "\f28a";
}
.fa-pause-circle:before {
content: "\f28b";
}
.fa-pause-circle-o:before {
content: "\f28c";
}
.fa-stop-circle:before {
content: "\f28d";
}
.fa-stop-circle-o:before {
content: "\f28e";
}
.fa-shopping-bag:before {
content: "\f290";
}
.fa-shopping-basket:before {
content: "\f291";
}
.fa-hashtag:before {
content: "\f292";
}
.fa-bluetooth:before {
content: "\f293";
}
.fa-bluetooth-b:before {
content: "\f294";
}
.fa-percent:before {
content: "\f295";
}
.fa-gitlab:before {
content: "\f296";
}
.fa-wpbeginner:before {
content: "\f297";
}
.fa-wpforms:before {
content: "\f298";
}
.fa-envira:before {
content: "\f299";
}
.fa-universal-access:before {
content: "\f29a";
}
.fa-wheelchair-alt:before {
content: "\f29b";
}
.fa-question-circle-o:before {
content: "\f29c";
}
.fa-blind:before {
content: "\f29d";
}
.fa-audio-description:before {
content: "\f29e";
}
.fa-volume-control-phone:before {
content: "\f2a0";
}
.fa-braille:before {
content: "\f2a1";
}
.fa-assistive-listening-systems:before {
content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
content: "\f2a4";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
content: "\f2a7";
}
.fa-low-vision:before {
content: "\f2a8";
}
.fa-viadeo:before {
content: "\f2a9";
}
.fa-viadeo-square:before {
content: "\f2aa";
}
.fa-snapchat:before {
content: "\f2ab";
}
.fa-snapchat-ghost:before {
content: "\f2ac";
}
.fa-snapchat-square:before {
content: "\f2ad";
}
.fa-pied-piper:before {
content: "\f2ae";
}
.fa-first-order:before {
content: "\f2b0";
}
.fa-yoast:before {
content: "\f2b1";
}
.fa-themeisle:before {
content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
content: "\f2b4";
}
.fa-handshake-o:before {
content: "\f2b5";
}
.fa-envelope-open:before {
content: "\f2b6";
}
.fa-envelope-open-o:before {
content: "\f2b7";
}
.fa-linode:before {
content: "\f2b8";
}
.fa-address-book:before {
content: "\f2b9";
}
.fa-address-book-o:before {
content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
content: "\f2bc";
}
.fa-user-circle:before {
content: "\f2bd";
}
.fa-user-circle-o:before {
content: "\f2be";
}
.fa-user-o:before {
content: "\f2c0";
}
.fa-id-badge:before {
content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
content: "\f2c3";
}
.fa-quora:before {
content: "\f2c4";
}
.fa-free-code-camp:before {
content: "\f2c5";
}
.fa-telegram:before {
content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
content: "\f2cb";
}
.fa-shower:before {
content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
content: "\f2cd";
}
.fa-podcast:before {
content: "\f2ce";
}
.fa-window-maximize:before {
content: "\f2d0";
}
.fa-window-minimize:before {
content: "\f2d1";
}
.fa-window-restore:before {
content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
content: "\f2d4";
}
.fa-bandcamp:before {
content: "\f2d5";
}
.fa-grav:before {
content: "\f2d6";
}
.fa-etsy:before {
content: "\f2d7";
}
.fa-imdb:before {
content: "\f2d8";
}
.fa-ravelry:before {
content: "\f2d9";
}
.fa-eercast:before {
content: "\f2da";
}
.fa-microchip:before {
content: "\f2db";
}
.fa-snowflake-o:before {
content: "\f2dc";
}
.fa-superpowers:before {
content: "\f2dd";
}
.fa-wpexplorer:before {
content: "\f2de";
}
.fa-meetup:before {
content: "\f2e0";
}
.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;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:

Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
div.traceback-wrapper pre.traceback {
max-height: 600px;
overflow: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 5px;
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
margin-right: 10px;
margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
float: right !important;
float: right;
}
.flex-spacer {
flex: 1;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
margin: 0 10px;
}
span#login_widget {
float: right;
}
[dir="rtl"] span#login_widget {
float: left;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
.modal-header {
cursor: move;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] .center-nav .navbar-text {
float: right;
}
[dir="rtl"] .navbar-inner {
text-align: right;
}
[dir="rtl"] div.text-left {
text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
opacity: 0;
z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
margin: -1px -5px;
}
.alternate_upload .btn-upload {
position: relative;
height: 22px;
}
::-webkit-file-upload-button {
cursor: pointer;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
float: right;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: text-bottom;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
[dir="rtl"] .list_item > div input {
margin-right: 0;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_modified {
margin-right: 7px;
margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
float: left !important;
float: left;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
[dir="rtl"] .item_buttons.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
margin-left: 7px;
float: right;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
.sort_button {
display: inline-block;
padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
float: left !important;
float: left;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
float: right ;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
margin-top: 2px;
height: 16px;
}
[dir="rtl"] #select-all.pull-left {
float: right !important;
float: right;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.fa-pull-left {
margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
margin-left: .3em;
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.fa-pull-left {
margin-right: .3em;
}
.file_icon:before.fa-pull-right {
margin-left: .3em;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
#new-menu .dropdown-header {
font-size: 10px;
border-bottom: 1px solid #e5e5e5;
padding: 0 0 3px;
margin: -3px 20px 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.move-button {
display: none;
}
.download-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
.CodeMirror-dialog {
background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
http://www.xcolors.net/dl/baskerville-ivorylight and
http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
color: #3E424D;
}
.ansi-black-bg {
background-color: #3E424D;
}
.ansi-black-intense-fg {
color: #282C36;
}
.ansi-black-intense-bg {
background-color: #282C36;
}
.ansi-red-fg {
color: #E75C58;
}
.ansi-red-bg {
background-color: #E75C58;
}
.ansi-red-intense-fg {
color: #B22B31;
}
.ansi-red-intense-bg {
background-color: #B22B31;
}
.ansi-green-fg {
color: #00A250;
}
.ansi-green-bg {
background-color: #00A250;
}
.ansi-green-intense-fg {
color: #007427;
}
.ansi-green-intense-bg {
background-color: #007427;
}
.ansi-yellow-fg {
color: #DDB62B;
}
.ansi-yellow-bg {
background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
color: #B27D12;
}
.ansi-yellow-intense-bg {
background-color: #B27D12;
}
.ansi-blue-fg {
color: #208FFB;
}
.ansi-blue-bg {
background-color: #208FFB;
}
.ansi-blue-intense-fg {
color: #0065CA;
}
.ansi-blue-intense-bg {
background-color: #0065CA;
}
.ansi-magenta-fg {
color: #D160C4;
}
.ansi-magenta-bg {
background-color: #D160C4;
}
.ansi-magenta-intense-fg {
color: #A03196;
}
.ansi-magenta-intense-bg {
background-color: #A03196;
}
.ansi-cyan-fg {
color: #60C6C8;
}
.ansi-cyan-bg {
background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
color: #258F8F;
}
.ansi-cyan-intense-bg {
background-color: #258F8F;
}
.ansi-white-fg {
color: #C5C1B4;
}
.ansi-white-bg {
background-color: #C5C1B4;
}
.ansi-white-intense-fg {
color: #A1A6B2;
}
.ansi-white-intense-bg {
background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
color: #FFFFFF;
}
.ansi-default-inverse-bg {
background-color: #000000;
}
.ansi-bold {
font-weight: bold;
}
.ansi-underline {
text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
font-weight: bold;
}
.ansi-inverse {
outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
position: relative;
overflow: visible;
}
div.cell:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: transparent;
}
div.cell.jupyter-soft-selected {
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #42A5F5;
}
@media print {
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: transparent;
}
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #66BB6A;
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
/* Note that this should set vertical padding only, since CodeMirror assumes
that horizontal padding will be set on CodeMirror pre */
padding: 0.4em 0;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
use .CodeMirror-lines for vertical */
padding: 0 0.4em;
border: 0;
border-radius: 0;
}
.CodeMirror-cursor {
border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.CodeMirror-cursor {
border-left: 2px solid black;
}
}
@media screen and (min-width: 4320px) {
.CodeMirror-cursor {
border-left: 4px solid black;
}
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev
Adapted from GitHub theme

*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
div.output_area .mglyph > img {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
padding-left: 2em;
}
.rendered_html ul {
list-style: disc;
}
.rendered_html ul ul {
list-style: square;
margin-top: 0;
}
.rendered_html ul ul ul {
list-style: circle;
}
.rendered_html ol {
list-style: decimal;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin-top: 0;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
font-size: 100%;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: collapse;
border-spacing: 0;
color: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
text-align: right;
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
background: #f5f5f5;
}
.rendered_html tbody tr:hover {
background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
.rendered_html .alert {
margin-bottom: initial;
}
.rendered_html * + .alert {
margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
text-align: right;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
max-width: none;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.text_cell .dropzone .input_area {
border: 2px dashed #bababa;
margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
.jupyter-keybindings {
padding: 1px;
line-height: 24px;
border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
margin: 0;
padding: 0;
border: none;
}
.jupyter-keybindings i {
padding: 6px;
}
.well code {
background-color: #ffffff;
border-color: #ababab;
border-width: 1px;
border-style: solid;
padding: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, 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;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select: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, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.tags_button_container {
width: 100%;
display: flex;
}
.tag-container {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
position: relative;
}
.tag-container > * {
margin: 0 4px;
}
.remove-tag-btn {
margin-left: 4px;
}
.tags-input {
display: flex;
}
.cell-tag:last-child:after {
content: "";
position: absolute;
right: 0;
width: 40px;
height: 100%;
/* Fade to background color of cell toolbar */
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, 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;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
box-shadow: none;
width: inherit;
font-size: inherit;
height: 22px;
line-height: 22px;
padding: 0px 4px;
display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button: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, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
color: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
border: 0;
background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
background-color: #eeeeee;
opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
height: 30px;
line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
height: auto;
}
.cell-tag,
.tags-input button {
padding: 0px 4px;
}
.cell-tag {
background-color: #fff;
white-space: nowrap;
}
.tags-input input[type=text]:focus {
outline: none;
box-shadow: none;
border-color: #ccc;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
float: left !important;
float: left;
}
.modal .modal-body .move-path {
display: flex;
flex-direction: row;
justify-content: space;
align-items: center;
}
.modal .modal-body .move-path .server-root {
padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
flex: 1;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
float: right;
}
[dir="rtl"] #menubar .nav {
padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
float: right;
}
[dir="rtl"] #menubar .navbar-right {
float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
text-align: right;
left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
right: auto;
left: 0;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
float: left !important;
float: left;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
margin-right: 0;
margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
float: left !important;
float: left;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
right: 100%;
margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
float: left;
content: "\f0d9";
margin-right: 0;
margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
[dir="rtl"] #notification_area {
float: left !important;
float: left;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] .indicator_area {
float: left !important;
float: left;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
float: left !important;
float: left;
border-left: 0;
border-right: 1px solid;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] #modal_indicator {
float: left !important;
float: left;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
height: 30px;
margin-top: 4px;
display: flex;
justify-content: flex-start;
align-items: baseline;
width: 50%;
flex: 1;
}
span.save_widget span.filename {
height: 100%;
line-height: 1em;
margin-left: 16px;
border: none;
font-size: 146.5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] span.save_widget span.filename {
margin-left: 0;
margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
white-space: nowrap;
padding: 0 5px;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
padding: 0 0 0 5px;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
.toolbar-btn-label {
margin-left: 6px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
margin-left: 0;
margin-right: -10px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
ul.typeahead-list > li > a.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .typeahead-list {
text-align: right;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
min-width: 20px;
color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
float: left !important;
float: left;
}
.command-shortcut:before {
content: "(command mode)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
float: left !important;
float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
border-right: none;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */

-->