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

对于折线图的绘制,在之前博客的示例中都有使用,在面向对象绘图方法中,一般是创建axes实例后调用plot()方法实现折线图绘制,并通过传递各种参数实现对图像的设置。 散点图的绘制通过axes实例的scatter()方法来实现。scatter()方法的参数和参数取值与绘制折线图的plot()方法基本一致,所以本文将两种图放在一起进行介绍。

 

1 多图像绘制

 

在一个axes中,可以绘制多条折线图,秩序多次调用plot()或者scatter()方法即可。

In [2]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axes = plt.subplots(1, 2, figsize=(10, 3), tight_layout=True) # 折线图
axes[0].set_title('图1 折 线 图')
axes[0].plot(x1, y1)
axes[0].plot(x1, y1+0.5) # 散点图
axes[1].set_title('图2 散 点 图')
axes[1].scatter(x1, y1)
axes[1].scatter(x1, y1+0.5)
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsgAAADQCAYAAAAasZepAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3de3xU5b3v8c8vk3sgCYEAEkAuCfEGiFKVm0QBUVtbtafWbntvt7b10ss+brW1buvx1tq9ba21La3d9djLKW0tW6uWKggiiIqlglauAkJAuSYBkpDJ5Dl/rIkMkSSTycyszMz3/XrlNStr1qz1WxN48s0zz3qWOecQERERERFPlt8FiIiIiIj0JQrIIiIiIiIRFJBFRERERCIoIIuIiIiIRFBAFhERERGJoIAsIiIiIhJBAVnSlpl90sx+Gl7OMrNBZjbRzK40sx+a2Zei3M9UMzsn4vvZZvaR9v0mpnoRkdRmZtlmtjm8XGtmBeHlT5nZQ73Y70ozOz9edYocT7bfBUhmMrO/4/37a+lisxHOuSERr7kKmO2c+1yUh2mJ2P8FwP8FFgPbgA3hr2j8H+AHEd+fCowys0HAGcC13e3AzB4Lv+5gF5tNAEqcc01R1iUiErOetsNmdjNwC+CA/+Oc+88u9j0CuA4oNrM7gSLgDjP7FnAR8KdelN4MBCOOlQVkO+e6Oo+Yfu9I5lJAFr8Egcudc1vNbCrwbeBiF75zjZllA1vbNzazDwE/BhZ0t2MzC+CFzRHAADObhNcgrnDOXdmTIs3sXGAn8IqZfcw59wfgMF4D/SsgZGbnOueej+J8r3HOLTGzUcB84FznXHPEsXYQ0eiLiCRY1O2wmU0BPgFMAvKBlWY23zm3vZN97wf+AHwU+CPweeAxoA04H6g0s5uAAPBt59xTPaz952Z2KLycBfwd+GK8zldEAVn8EgQwsxLg50ATXgg9CfgWXhhujdj+c3g9ueOj2HcB8F1gIFAGDAHu62mBZjYY+B7wMeDfgQIzawXmAmeFvxqAVUA0ARkzywX+G+8XzAtmNgZ4xDn3dQDnXGvnuxARiauetMOHgU84594Kv2YrMAzoLCBfAFyG1w5/DSjG61H+G7DTOXeWmf0C+IVzbmUMtX/ROfdCD1/T0987ksEUkMVPAeAJvJ6GZcBKvB6AH/H+8fH/C/hMNDt1zh0CLjCz/wVMB24EzgZmmtkqICe8/zzg8100smcDI/F6rYuA84CbgY1Ao3PuMwBmdpqZjeiiJyXSr/D+360G5gH34DXMIiJ+iKodds6taV82s2F4n9C93sV+V+F9+vZA+PsH8drc+4EB4XWlwJ5oijSz5XidHe29xg+aGXgdInXOubOj2Q89+70jGUwBWfwUAq4H9gIv4PUyfNA519bx4jfnnAs3hlExb+MRwIeBycB/AAudc1ea2Y1AnnPuzm528xegAvgv4HG8hvy3wAeBGWb2V7wG/h3gXjrvSYl0L7ADeAqv1/kqvF4MERE/RN0OR7gL+Jlz7nBnO3XObTezC4Ev4PXKBvDavL8Ac82sCK8DIqqADBzB6zVeErnSzE7HC7fRiuV8JQMpIIufRgC3h5d/CywHrjGzeXgfxcUkfHHISqA+/Php4BK8HoOohUP5J/FC8lvAKOBfgVfwehquAD4EHIzyI8J+wL/hDftYDnwH7yPIO83s9p7UJiISJz1qh83sIrxP5k6PYt9lwBK8UDwD7wK4m8ysDJgF9HfONURZZ7zCa0J+70j6UUAWP23HC687gU8Bd+MNO7gar7cgJuGei7OAKcB051yrmVXjzV4RNTPLAe7E6/G9F/iNc+6L4ec+gdczcj1eL3A0DgFfwjvfi/GGVrzA0XHV9/akPhGROIi6HQ53PvwCuKyr3uMIIbxAejowmqOzR/wSeBL4cw/q3Ar8oJNPEtf2YD8J+b0j6UcBWfxiAM652vCVzB/Fm/ZnqXOuIXw1cfRjKjoI7zdy1UUc7TXIIoreCOdcEG86tzy8WTHOjHh6A154Ph3YFEVJked7Fd5Ff08BC9qndTMzzMzar6gWEUmwqNvhcDv4OHCfc+7lHhzjLOBEvN7kxeF1u/Eu2tsbVZHebELL8T7Bm+Scezl8gXOhc+51M5tlZkOdc+/E63xFNN5G/JLTvuCc+y7eUIVDQHXENjH/AWdmhXhXWAfNrArv4o6l4aejCshmdrKZvY03fdAXgMNmNtrM/ggMAl7Gm9Hic1EMkYg8398A5+IN25jQYTv90SoiydKTdvhCvA6Bm83snfDXR7vZfxbwXefcdOAOADMrxpv27avAR8zspijG/t6IF1xLgCfMrH+4xp+Hn/8ARy8G7EpCf+9IejF1VokfwhO259P1hO0nxDphe/hCvI/gDYG4Bvirc25B+Llv412kd2sU+xnpnHs7vHwm3seCtznn5pnZgPD3k4Ea59yKLvbzGF4YPtTZNsAp6EYhIpIkSWiHvw3sAn6D1yFwG95sRD9wzv3RzErxxgHf45xb1sk+qoGFwDjnXIuZ/Q5vasy/mtnzeMPWNgL/BD7inPtnF/Uk9HwlvSggiy/MbCDe1Dwhv2vpCTPLjbxbU7jnY3B3H+2FfxE0dnenJxGRZElmO9w+fMzMAj09npkVtY95NrMs51zbcZYLnXON3ewnJX/viD8UkEVEREREImgMsoiIiIhIBAVkEREREZEIfeZqzUGDBrlRo0b5XYaISFK8+uqre51z5X7X0ZHaYhHJJJ21xX0mII8aNYpVq1b5XYaISFKYWY9uXJMsaotFJJN01hZriIWIiIiISAQFZBERERGRCArIIiIiIiIRYg7IZjbEzI5755vw8xVmtsPMloS/+tzFKCIiIiIiHcUUkMO32H0EKOpis7OBu5xzNeGvPbEcq0vBJlgzH97t9M6SIiIiIiI9EmsPcgj4ONDQxTbnAF8xsxfN7P7jbWBmV5vZKjNbtWdPDPm5rRUWfAXW/L+ev1ZEJA30uU/z1syH+0+D20u9xzXzE3o4EZFEiCkgO+canHP13Wz2NDDVOTcFGGdmE46zn3nOucnOucnl5TG02Xn9YeQ5sPHZnr9WRCTF9ZlP89qtmQ9P3AD12wHnPT5xg0KyiKScRF6kt8I5dzC8vA6oSshRqubA7jegvjYhuxcR6cPi8mle3Cy6wxv6FinY5K0XEUkhiQzIC83sBDMrBOYCryfkKJVzvMdN6kUWkcwSr0/zej3crV39jp6tFxHpo+ISkM3sfDO7rsPq7wDPASuBnzrn1sfjWO8z+GQoroBNzyRk9yIiKa7bT/N6PdytXcnwnq0XEemjehWQnXM14cfFzrkHOzz3nHPuJOfchI7PxZUZVM6Gt5ZCKJiww4iIpKjkfJoHMOs2yCk4dl1OgbdeRCSFpMeNQipnw5EG2P6y35WIiPjG10/zACZcAZc8ACUjAPMeL3nAWy8ikkKy/S4gLsbUQFa2N8xi1DS/qxERSarIT/OAxR2eew44KWnFTLhCgVhEUl569CDnF8MITfcmIiIiIr2XHgEZoGo2vLsWGnb5XYmIiIiIpLD0Ccjt071tXuRvHSIiIiKS0tInIA85FfqfABs13ZuIiIiIxC59ArIZVM6Ct56DUKvf1YiIiIhIikqfgAzeMIvmetjxit+ViIiIiEiKSq+APKYGLKC76omIiIhIzNIrIBeUwoizNQ5ZRERERGKWXgEZvOne3lkDB9/1uxIRERERSUHpF5ArZ3uPmu5NRERERGKQfgF56AToN0TDLEREREQkJukXkM28XuTNizXdm4iIiIj0WPoFZPACcnMd1L7qdyUiIiIikmLSMyCPPQ8sCzY963clIiIiIpJi0jMgFwyA4WdpPmQRERER6bH0DMjgDbPYuRoO7fG7EhERERFJIekbkKs03ZuIiIiI9Fz6BuShE6GoXNO9iYiIiEiPpG9AzsoKT/e2CNpCflcjIiIiIikifQMyeAG56YA3FllEREREJArpHZDHnu9N96ZhFiIiIiISpfQOyIVlUHGmpnsTERERkaild0AGqJwDtX+Hw3v9rkREREREUkD6B+Sq2YCDzYv9rkREREREUkD6B+QTJkHhIN12WkRERESikv4BOSsLKmfBpkXQ1uZ3NSIiIiLSx6V/QAZvurfGvbBL072JiIiISNdiDshmNsTMlnXxfI6Z/cXMVpjZ52M9TjScc11vMHYWYLBRwyxERBJpwepapt27mNE3P8m0exezYHWt3yWJiPRYTAHZzAYAjwBFXWx2PbDKOTcV+JCZ9Y/lWF3Zd+gIF9y/lPmrtne9YdFAqDhD072JSNrpS50VC1bXcstja6mta8IBtXVN3PLYWoVkEUk5sfYgh4CPAw1dbFMDzA8vrwAmd9zAzK42s1VmtmrPnj09LqKsKJeGplaWbojitZVzYMcqaNzf4+OIiPRFfaWzot19C9fTFAwds64pGOK+hesTdUgRkYSIKSA75xqcc/XdbFYEtHcbNABDjrOfec65yc65yeXl5T2uw8yoqS5n2ca9tIa6uQCvag6a7k1E0kyf6Kxot7OuqUfrRUT6qkRepHcIKAgv90vUsWaOK+dgcyt/f7uu6w2HTYKCMk33JiJpo690VrQbVlrQo/UiIn1VIgPyq8D08PJEYGsiDjKtahDZWcaS9bu73jArAGPP9wKypnsTkcyRlM4KgBvnVlOQEzhmXUFOgBvnVifqkCIiCRGXhtLMzjez6zqsfgT4jpn9EDgFeCkex+qoOD+HM04cwJL1UXwsWDUHDu+Bd15LRCkiIn1RUjorAC6dVME9l4+norQAAypKC7jn8vFcOqkiUYcUEUmI7N682DlXE35cDCzu8Nw2M5uD1zDf5pwLvX8P8VFTXc73/rqe3Q3NDC7O73zDsbO8x43PekMuRETSiJmdD5zinHswYvUjwFNmNoMEdla0u3RShQKxiKS8hN4oxDm30zk3P4oxcr1SM24wQPezWfQr94KxxiGLSBqJ7KzoEI5xzm0D5gDLgdmJ7KwQEUkXaXEnvZNP6M/g/nksiWq6t9mw42VoOpD4wkRE+oBkdVaIiKSLtAjIZsbMceUs27Cn++neKueAa4PNzyWnOBERERFJKWkRkAFqqgfT0NzKP7Z3M93b8MmQX6phFiIiIiJyXGkTkKdXDSKQZd3PZqHp3kRERESkC2kTkEsKcjhjZGl0t52umgOH3oV31ya+MBERERFJKWkTkMEbZrG2tp49B490vWH7dG8aZiEiIiIiHaRVQJ45zrtF6vPd9SL3HwJDJ3jzIYuIiIiIREirgHzKCcUM6hfldG9Vc2D7S9DUzUV9IiIiIpJR0iogZ2WFp3vbuIdQm+t648o54ELw1pKk1CYiIiIiqSGtAjJ4t52uawzy2o7upnv7AOSXwKZnklOYiIikrzXz4f7T4PZS73HNfL8rEpFeSLuAPKNqEFlG99O9BbJhzHmwaRG4bnqb+6rWFnj8BnjzCb8rERHJXGvmwxM3QP12wHmPT9ygkCySwtIuIJcW5nL6iFKWrt/d/caVs+HgLnj3jcQXlgiv/AL+/gj8/pPw7O3QFvK7IhGRzLPoDgg2Hbsu2OStF5GUlHYBGbzp3tbU1rPvUDfTvVXO9h5TcZhF0wFY+l0YUwNnfhZeuB9+/VFo3O9zYSIiGaZ+R8/Wi0ifl6YBuRzn4PmN3QyzKD4BhoxPzenenv8+NNfDBXfBJT/0vrYth3kzYddrflcnIpI5Sob3bL2I9HlpGZBPG1bCoH653Y9DBqiaDdtXQnND4guLlwNb4eV5cPpVMPQ0b92Zn4XPPQ2hVnj4Anjt935WKCKSOWbdBjkFx67LKfDWi0hKSsuAnJVlnFtVzvMbopzura0VtixNTnHxsOgOsACc/61j1w+fDNcshYrJ8Oer4embIBT0p0YRkUwx4Qq45AEoGQGY93jJA956EUlJaRmQAWZWl3OgMcja2vquNxxxFuQVw8YUGYe841V4/U8w9XooHvb+5/sNhk8vgHO+Ai/9FB75MBx8N/l1iohkkglXwNdfh9vrvEeFY5GUlrYBeUZVOWawpLvZLAI5MGYmbHq270/35hz87VYoKodpN3S+XSAHLrwHLv8F7FztjUve/kry6hQRERFJYWkbkMuKcpk4vDS6cciVc6ChFna/mfjCemPdk/D2Cjjvm5DXv/vtJ3wMvvgMBHLhvy+CVb/s+38EiIiIiPgsbQMyeLNZvLajjv2HW7reMBWmewsF4ZnbYFA1TPp09K8bOh6uXgKjz4W/fB0evx6CzYmqUkRERCTlpXlAHoxzsKy76d5KKmDwqX17HPKrv4L9m2HOHd5dAHuisAyu+gPM+N+w+lGvN1nzc4qIiIgcV1oH5AkVJZQV5bI02une3l4JRw4mvrCeaq6HJffAqBkwbm5s+8gKwKxvw8d/DXs3ws9mwpZl8a1TREREJA2kdUDOyjJmVA1i6YY9tHU73dtsaAvClueTU1xPvPADaNwHF9wJZr3b18mXwL8u9nqV/+9H4MUfa1yyiIiISIS0DsjgjUPed7iF13d2N93bOZDbr+8Ns6jbDisfggkfh2Gnx2ef5ePgi4ug+iJY+E340xeh5XB89i0iIiKS4tI+IJ/73nRv3QyzyM6FMTV9b7q3xXd69Zz/7fjuN78YrnjUu9PT63/y7r63/634HkNEREQkBaV9QB7YL48JFSXdz4cM3jCL+u2wZ33iC4vGzn/Amt/DOV+G0hHx339WFsz4N/jkH72L9ubV9L0edBEREZEkS/uADDCzejD/2F5HXWM3071VzfEeNz2b+KK6035TkIIBMOMbiT1W5WxvKriSkfCbj8HS+6CtLbHHFBGR9LBmPtx/Gtxe6j2umZ8Zx/ZTpp43JO3cezhf2FFm9jBwMvCUc+7O4zyfDbwV/gK43jm3Ntbj9cbMceU8sGgjyzbu5ZKJx7k9c7uS4VB+sjcf8tTrklfg8Wz8G2xdBhfdB/kliT9e2Wj4wt/gia/Cc3d6d+C77CfJOXZPOef18m95HravhNYjkJXtfQVyOizneDN4tC8Hws9l5YTXBSKWO+6j4/bhx8htAjneTVty+3s98umqLQRNdd7Fok37vcfGfd66nALv30lesfeYX+IN4ckv8cb19/bCUhHpu9bMhydugGCT9339du97SPzttv08tp8y9bwhqeceU0A2s8uBgHNuqpk9ZGZVzrmNHTabAPzOOXdTr6vspdNHlFJamMOS9Xu6DsgAlbPg5Xlw5BDk9UtOgR2FWr2bgpSNhcmfS95xcwvh8nlQcQYs/Bb8/Hy48rdQXp28GjpzYKsXiNu/Dr3rrS8eDgWl3o1U2oLQ1uq9f8dbbmtNXH2W5QXEglLIL/XCYftyQfj795ZLOyyX9Hxu694ItUJz3dGQ27i/Q/Dd//51TXVADGPz29+X90JzaYcwHRGq3xewS7118Xxv2tqgtclrXION0NLoPQYbY1zX5I3jH3dB/GrsgVTqqJA0teiOo2GlXbDJW5/osObnscELa4vu8IYolgz32oJkHDdTzxuSeu6x/uapAdr7tBcD04GOAfkc4DIzmwZsAz7jnDsmoZjZ1cDVACNHjoyxlO4FsowZVeXvTfeWldVFj1bVHHjxQa/3tvqihNXUpdWPwp513pzFgZzkHtvMG/M8dDz84bNeSL70J3DKh5Nbx8F3vHmatyz1AnHdNm99vyHeXQHbvwaMin6fzh0NyqFgh+Wg10vavhwKf//ecievC7V4c2c313uhs6nOe2yuh93rjq4LHem6ttx+7w/NXQbs8PN5xdBy6DghNyLodlzXXNd5Hdn5UDjQmwawoAxKJnjLhQO9r4Ky8PfhdfmlXg9+cz0cqQ+/D/XQ3HB0+UjDsev2bzm67khD9z+3nKLOw3Ref+/nEOwQYDsLtK1N3R+vo0Au5BSGvwq8PyRzCiG3CIrKvXU+SLWOCklTnd10Khk3o/Lz2H724mbqeUNSzz3WgFwE1IaXG4DK42zzCjDTObfLzH4MXAw8HrmBc24eMA9g8uTJCZ06omZcOU+8tpN/7mrgtIouhg2MnOL9Qt74jD8B+chBeO5ur46TPpT847cbNR2uXgrzPw3zPwXTv+7NpJEVSMzxGvfDtuVeGH5rKewNXyiZX+LdIGXKdV4gLq+O/SN7M+8PjkBO8kNNsPnYAN1Ud/xQ3b58YCvsCj/fcii2Y+YUHhtoS0dGhNyBxwbd9nW5hbEdq195bK9rCx39A+NIQxcBu+7oukO7Yd+m8HMHIwJsQTi4hgNsvyEd1hV4/7dzCrxwm1PQybrCY/eXzN79nqkhDh0VkLzOCklDJcO9kHS89el8bD97cTP1vCGp5x5ry38IaE8Y/Tj+xX5rnHPt3WbrgKoYjxUX547zfoEv3bCn64CcnQdjZnrjkJ1L/vjJFT+Cw7vhE7/zf+xmSQV87il46kZ44X7Y9Rp89GEvVPXWkUPenQu3LPFC8a41gPMCyYlTYdJVXiAeOiFxoTyZcvIhZyj0H9rz14aCEeG5HpoPRITqBq8Xtb3HN7L3N9awm0xZAa8nvKDU70pSUVw6KiC5nRWSZmbddmyPInh/XM66Lb2P7WcvbqaeNyT13GMNyK/i9VasBCYCx5sX7VEzuwt4HbgMuDvGY8VFef88xoene7v2vOP9HolQORvWP+X1Ug1KYq5v2AnLH4BTL4fhk5N33K5k58GHH/DGJT91I8yb6Q39OGFiz/bTegS2v3x0DHHtKm+YQiAXhp8FNbd4gbjiTG9OajkqkANFg7wvkaNSrqNC0lB7r6EfY1L9PLafvbiZet6Q1HOPNSAvAJaZ2TDgIuBKM7vTOXdrxDZ3AL8FDHjcOef73Gkzx5Xzk6WbqW8KUlLQxdjeytne48ZnkhuQn7vLC43J+Cuwp878LAw5DX7/Ke+mIpc8ABM/3vn2oVbY9Y+jY4jfXgmtzd5FW8MmwdTrYfRMGHF2avR0ivQ9KddRIWlqwhX+zZ7g17H97MWFzD1vSNq5xxSQnXMNZlYDzAG+55x7B3itwzav410g0mfUVJfz4HObeGHjXj444YTONxxwIgwa5w2zmPKV5BT3zuuw+jcw5VpvyrW+aPhkuGYp/OFz8OerYeff4YI7vR7OtjbY/c+jPcTblh+9AGvwqXDm57we4lHT+ubUcSKpJyU7KiRB/JxZIBP52Yvrpww675ivPnHOHeDoBSIp4fQRpRTnZ7Nk/e6uAzJA5Rx45Rfele/J6OF85jYvOM74t8Qfqzf6DYZPL/DqXfmQN19y8TBvxonGvd42ZWPgtMu9HuJRM2K/gEtEOpWqHRWSAH7PLJCp/Ow591OGnHefvTw7EbIDWcwY50335pzDuroIrmo2rPyxN93buLmJLWzTIti8CC64Kz4XwCVaIAcuvAeGnQF/+RrUve0NSxkTDsSJuC22iLxPKnZUSAL4PbOASBrKqIAM3nRvT67ZxZu7DnLKsOLONxw51ZtRYdOziQ3IbSGvN7b0RDjrXxN3nESY8DE49TJvJgK/Z9wQEclUfs8sIJKG0vjeuMc3Mzzd25INu7veMCff6w3d+ExiC3rtd/Du6zD7dm/GiFQTyFY4FhHxU2czCCRrZgGRNJRxAXlwcT6nnFDMkvV7ut+4ag4c2AL7NiemmJZGWHwnVEz2emJFRER6atZt77/5UbJnFhBJMxkXkMGbzeLVbQdoaA52vWHkdG+J8OKP4eAubyYI9cKKiEgsJlzhTb1ZMgIw7/GSBzT+WKQXMjQgDybU5li+cW/XG5aNhoGV3nRv8XZoNyz/gXc76ROnxH//IiKSOSZcAV9/HW6v8x4VjkV6JSMD8hkjS+mfn83SDVEMs6icA1tfeP8Vwr215B7vxhmzvxPf/YqIiIhIr2RkQM4OZDGjahBL1nvTvXWparYXZLcuj18Bu9fBq4/A5C/AoG5uey0iIiIiSZWRARm82SzeaWhm/bsHu97wxGmQnR/fYRbP/gfkFsHMm+K3TxERERGJiwwOyIMBup/NIqcgvtO9bXkeNvwVZnwDigbGZ58iIuKrBatrmXbvYkbf/CTT7l3MgtW1fpckIr2QsQF5aEk+Jw3tz5L13cyHDN50b/s3w/63enfQtjb4263eFcZnf6l3+wrb3dBMa6gtLvsSEZGeW7C6llseW0ttXRMOqK1r4pbH1ioki6SwjA3I4M1msWrrAQ5GPd3bs7074Ot/hF2vwfnffv+clTHY+O5Bpn/3Oa6ct5LdDc293p+IiPTcfQvX0xQMHbOuKRjivoXrfapIRHorwwNyOa1tjhWb93W94cCxUDbGu+10rIJNsOgOOGEijP9Y7PuJcO/T68gJGG/sbOBDP3qBV7ftj8t+RUQkejvrjj/LUWfrRaTvy+iAfOaJA+iXlx3dXfUqZ3vjh4Mx9tS+9FOo3+7dFCSr92/7is17WbRuN9fPquLP106lIDfAlfNW8uiLW7ufmUNEROJmWOnxPxHsbL2I9H0ZHZBzAllMqxzI0vW7uw+VlXOgtQm2xTDd2+F9sOy/YNyFMPrc2IqN0NbmuPupN6koLeCzU0dx0tBiHr92OtMrB/Ht/3mDG/+4huYOH/eJiEhi3Di3moKcwDHrCnIC3Di32qeKRKS3MjoggzcOeWd9Mxt3H+p6w1HTIZAX2zCLpd+FlsMw547Yiuzgf16r5fXaBm6cW01+uFEuKczh4c98gBtmVfHHV3fwsZ++yI4DjXE5noiIdO7SSRXcc/l4KkoLMKCitIB7Lh/PpZMq/C5NRGKU7XcBfqupLgdgyfrdjBvSv/MNcwu9kLzxGbjwnugPsHcTrHoYzvg0lPe+N6E5GOL7CzdwWkUxH5447JjnsrKMb8wZx/iKEr7x+3/w4QeX8+AnJjG1clCvjysiIp27dFKFArFIGsn4HuQTSgqoHtI/uttOV82BfRvhwNboD7Dodu9GIzW3xFriMf57+VZq65r45sUnk5Vlx91mzilDWHDdNMqKcvnkwy8x7/nNGpcsIiIiEqWMD8gAM6vLeWXLAQ4fae16w8o53mO0wyy2vQhvPgHTvgb9h/SuSGDfoSM89NwmZp88mKlju+4VHlvejwXXTmPuqUO5+6l1XPe71d2fn4iIiIgoIAPUjCunJdQW3XRvpSdGNx+yc95NQfqfAAnlcPwAABa1SURBVFOujUudP1q8icZgiJsvOimq7fvlZfPQVWdw04Un8fTaXVz+0Aq27j0cl1pERERE0pUCMjB5VBlFuYHu76pn5g2z2PI8tB7pets3/gy1q+D8W73xy7301p5D/HrlNq78wAgqB3cxVroDM+PLNWN55PNn8e7BZi558AUWr3u31/WIiIiIpCsFZCA3O4uplYNYsn5PdNO9BQ/DthWdb9N6BJ69HYacBhM/EZcav/vXdeRlZ/G12eNiev2MqnKeuG46I8sK+fyvVvGDZzfQ1qZxySIiIiIdKSCH1VSXU1vXxOY93Uz3NnoGBHK7Hof88s+hbps3rVtWoPPtovTK1v0sfONdvjRzLOX982Lez4iyQv705alcPqmCHzy7kasfXUVDd7fZFhEREckwCshhM8e1T/fWzWwWuUVw4rTOA3Ljfnj+Phg7Cypn9bou5xx3PfkmQ4rz+OKMMb3eX35OgP+8YiLf+fCpLFm/h488uJwN7x7s9X5FRERE0oUCctjwAYVUDu4X3XRvlbNhzzqo2/7+55b9JzTXx+2mIE+u3cU/ttfxvy+opiC3973R4I1L/szUUfz2X8/hYHMrl/54OU+u2RWXfYuIiIikOgXkCDXjynnprf00tnQzHVpV+3Rvzxy7fv8WeHkeTLoKhp7W63qOtIb47l/XcdLQ/lx+xvBe76+js0aX8Zfrp1M9tD/X/vbv3PP0m7SG2uJ+HBERSV8LVtcy7d7FjL75Sabdu5gFq2v9Lint6T1PPAXkCDXVg2kJtfFid9O9DRoHJSPfP93bojsgKxvO+1Zc6nn0xW1s39/Etz54MoFObgrSW0NL8vl/V5/DVWeP5GdL3+Kz//0K+w+3JORYIiKSXhasruWWx9ZSW9eEA2rrmrjlsbVJC2yZGBT9fs/9lqyfuQJyhA+MHkBhbqD7cchmUDUbtiyF1nCY3LEK3ngMplwHxcO6fn0U6hpb+NHiTZw7rpwZVeW93l9X8rID3HXZeL730Qm8vHU/l/zoBV6vrU/oMePBOceOA41s3nOIt/c1UlvXxO6GZvYfbqG+KUhjSystrW2arUPSlpk9bGYrzOzW3mwjEqv7Fq6nKRg6Zl1TMMR9C9cn/NiZGhT9fM/B3z9Kkvkzz471hWb2MHAy8JRz7s5Yt+lL8rIDTB07kCUbduOcw6yLXtvKObDql/D2izD6XO+mIEWDYdoNcanlwcWbONgc5JsXR3dTkHi44gMjqB7any//+lU++pMV3H3ZeD56ZvyHdvTGzromVmzex4pNe1mxeR/vNDRH9bosg+xAFjlZRiDLyAlkkR0wsrPaHyOWA1nh773tvO07bBvIem9dv/xsivNzKCk4+lVckP3ecv/8nIR9AhBvwVAbdY1B6hpb2H+4hQONQQ6El7114ecaWzgQ/kMkPydAcX4O/fOzKS7IoTg/m/753nvgrfeW++d7zxUXhLfNzyE/Jz7j6hPJOUdzsI2mYIjGllaagyGaWtpobGmlKRji5BOKGVKcn/S6zOxyIOCcm2pmD5lZlXNuY0+3EemNnXVNPVofT10FxUsnVST8+AtW13LfwvXsrGtiWGkBN86tTspx/XzP2wNq+/veHlCBpJx7Mn/mMQXkdG6YZ44r59k3d7Nl72HGlPfrfMPR50JWjjebxZEGLyh/6AeQF/1NPDrz9r5GHnlxKx87cwQnDS3u9f56YuKIUp64fjrX/XY1//aH13htRx23fvAUcrP9+bBh76EjrHxrH8s37ePFzXvZuq8RgLKiXKaMHcg5o8soLsihNeRobWujtc3RGnIEQ22E2hytbUeXgyFHayi8TVtb+DXeumCbIxTeRzDkwtt7oei914QcwbbwfsPHCIbaOHSklWCo617q/nleMDxegPa+7/AYEbhjfe+DoTYONLZQ1xj0wm5E4D1w+GjIjVzX0Nz5+PuCnAADCnMYUJTLgMJchg8opKQgmyPBNhqagxxsbmX3wWY27W7lYHOQhuZWQt303ucGsiKCdHvAPrrc/r4VF2TTPy/n6HI4bBflZtPa5mgKhmhqCUU8th4TYpuDIRojnz9m26PPvbddh+e7cv/HJ3LZJF/+kKwB5oeXFwPTgY5tbDTbpI81872hbvU7oGQ4zLoNJlzhd1VpbVhpAbXHCWbDSgsSfuxMDYp+vud+/1GSzJ95rD3INcShYTazq4GrAUaOHBljKfFVUz0YeIMl6/d0HZDz+sGJU2DDQlj3JAyqhkmfiksN31u4juysLL5xQWw3Bemtgf3yePQLZ/Hdv67j58u28M+dDTx01RkMTkIvWUNzkJfe2s+KzXt5cfM+1r3jTUHXPy+bs8eU8ekpo5haOZBxg/uT1Ud6Zdt7GOubgu99NUQs1zcFaWg+dv2WvYdpaGqlvinYbQAryAm8P1Dn57zXW3voSOhor25j0Au9h1s4eKTzsFuYG2BAYS4DinIYUJjLyLJCyopyKS3MoSwcgCOfH1CY2+NZVJxzNLaEONjcGg7QQRqavOWG5lYawu/LwfBy+3Y765reW24Oxv+iUTMozAlQkBsgPydAYW6AgvD3A4tyGT4gQEFONgW5WRTmZh+7TXi7gvC6/NwAowcWxb3GKBUB7Z8rNgCVMW7TJ9viHlszH564AYLhX5T1273vQSE5gW6cW31MUASvzbpxbnXCj52pQdHP99zPP0oguT/zWANyXBpm59w8YB7A5MmT+8RA0RFlhYwpL2LJhj18fvrorjeunAPPfNtb/pf5EIh5xMp7/v72Af6yZhc3zKry5WPbdtmBLL71wVMYP7yUm/64hg/96AV+8skzOPPEsrgep6klxKpt+71hE5v3sXZHHW0O8rKz+MCoMm6cO4xplYM4bVgx2YG+OWTezLzQlBtgaEnPf2YtrW3HhOj2IP2+kB0O1Dvrmnmz6aAXKo+0UpQbeK9Xd0BRLqMGFjKgMDccdI/2+LavKy1MztAGM6MoL5uivOyY3hfw3pv23ujIgN2+fPBIK7kBoyA3Oxxes8Lh9mio7RiC87Kzuh4+lToOAe2/Ffpx/GtKotmmT7bFPbbojqPhuF2wyVuvgJww7WHQj6EGmRoU/XzP/fyjBJL7M4810cWtYe6LasYN5tcvbaOpJdR1r1lVOCCPmgFVF/T6uM457n7yTQb1y+Oac3t/U5B4+PDEYYwb0o9rHn2VK+et5LZLTuWTZ4+MOWC0tLbx2o46Vmzax4rNe1n9dh0toTays4zTR5Ry3flVTB07kEkjS8nL7vvjU+MhNzuL8v55Md0lsdux8ikuNzuLgf3yGNgv9jtIprFX8T6ZWwlMBI53hU4026SH+h09Wy9xc+mkiqSEs+MdFzIzKPr1nvv5Rwkk92cea0BO64a5prqcXy7fwsq39nHeSYM737D8JLjoezBurve5bS8tfONdVm07wN2Xjacor/e90fFy0tBiHr92Ol/7/Wq+veB1Xttex52XnhZVL2SozfHPnQ2s2LyX5Zv38cqW/TQFQ5jBqcOK+dy0UUwZO5APjCrrU+ecKtI5HEu3FgDLzGwYcBFwpZnd6Zy7tYttzvGhzuQoGe4Nqzje+gzg1wVjfsvUoOgXP/8oiawhGceLNZGkdcN81ugy8nOyWLphT9cB2QzOviYux2xpbePep9+kanA/rpjc9xr0ksIcHv7MB/jBoo08sGgj6985yE8/dSYVHf5ads6xafchVmzex/JNe1n51r73LvxqP7cpYwdxzpgySgtz/TgVkbTgnGswsxpgDvA959w7wGvdbNP352+M1azbjh2DDJBT4K1Pc37PLJCJ+kJQ9Itff5QkW0wBOd0b5vycAFPGDGTJ+t3AqUk55m9f2sbWfY388rOT++xY26ws4xtzxjG+ooRv/P4fXPKjF3jwE5MYUVbI8vC0ays272PvoSMADB9QwEWnncDUyoFMGTMwKRf5iWQS59wBjl4MHfM2aaF9nHEGzmLh98wCmSpTgmKmivkz7XRvmGuqB/Pc+jfYuvcwowYl9ir1huYgP1y0kaljB3JedRc91n3EnFOGsOC6aVzz6Kv8yy9eem99ef88plUOZOrYgUwdO4gRZYU+VikiGWfCFRkRiDvye2YBkXSkQZ+dqKn27l63ZP1uPjuom9kseumh5zZT1xTkmxefnDJjSseW92PBtdN4eNkWSgtzmDp2IJWD+6VM/SIi6cLvC8ZE0lHf/Cy/DzhxYBGjB3nTvSVSbV0Tv1y+hctOr+C0ipKEHive+uVl89XZVXxm6iiqhvRXOBYR8cGNc6sp6HDRdCZcMCaSSArIXZg5rpyVb+2juZsbOfTG9xeux4B/U0MmIiIxuHRSBfdcPp6K0gIMqCgt4J7Lx2t8rEgvaIhFF2ZWl/OrFVt5act+Zo4rj/v+1+6o58+ra/lKzdj3zQYhIiISLV0wJhJf6kHuwpQxA8nLzgrPZhFfzjnueuqflBXl8qWasXHfv4iIiIjERgG5C/k5Ac4ZM5Cl6+M/Dnnxut2sfGs/X5tdRXF+Ttz3LyIiIiKxUUDuRk11OW/tPczb+xrjts/WUBt3P/UmYwYV8YmzRsZtvyIiIiLSewrI3agJz0u8ZEP8hln8ftV2Nu85zE0XnUROH70piIiIiEimUjrrxuhBRZw4sDBuwywOHWnl/mc2cNaoMi44ZUhc9ikiIiIi8aOAHIWZ48pZsTk+0739bOlm9h5q4ZsfTJ2bgoiIiIhkEgXkKNRUl9MUDPHK1v292s879c38fNlbXDJxGKePKI1TdSIiIiISTwrIUZgyZhC52Vks6eUwi//823ra2uDfdVMQERERkT5LATkKBbkBzh5d1qv5kP+5s4E//n0Hn5l6IiPKCuNYnYiIiIjEkwJylGqqB7N5z2G2749turd7nn6T4vwcrjuvKs6ViYiIiEg8KSBHqf1W00s39HyYxdINe1i2cS83zKqipFA3BRERERHpyxSQozS2vIjhAwp6PA451Oa456k3GVlWyKfOOTFB1YmIiIhIvCggR8nMqKkuZ8XmvRxpjX66tz+9uoN17xzkpgtPIjdbb7eIiIhIX6fE1gM14wbT2BJi1dYDUW3f2NLK9/+2nkkjS7l4/NAEVyciIiIi8aCA3ANTKweSG8iKehzyL5ZtYffBI3zrYt0URERERCRVKCD3QGFuNmdFOd3b7oPN/HTpZi46bSiTR5UloToRERERiQcF5B6aOa6cDe8eYmddU5fb3f/MRlpa2/j3C09KUmUiIiIiEg8KyD1UU+1N99bVbBYb3z3I7195m0+ecyKjBxUlqzQRERERiQMF5B6qHNyPitKCLodZ3PP0Oorysrlhlm4KIiIiIpJqFJB7yMyYWV3O8k17aWlte9/zKzbtZfG63Vx7XiVlRbk+VCgiIiIivaGAHIOaceUcbgnx6rZjp3tra3Pc9dSbVJQW8Nmpo/wpTkRERER6RQE5BlMrB5ETMJZsOHaYxYJ/1PLGzgZunFtNfk7Ap+pEREREpDcUkGPQLy+bySeWsTTiQr3mYIjvL1zP+IoSPjxxmI/ViUgmMLOHzWyFmd3axTbZZva2mS0Jf41PZo0iIqmqxwFZjbKnprqcde8cZFe9N93bL5dvYWd9M9+8+GSysnRTEBFJHDO7HAg456YCw8yssyuCJwC/c87VhL/WJq9KEZHU1aOArEb5qJrqwQAsXb+HfYeO8NBzm5l98mCmjB3oc2UikgFqgPnh5cXA9E62Owe4zMxeMLPfmFn28TYys6vNbJWZrdqzJ7o7hfZFC1bXMu3exYy++Umm3buYBatr/S5JRFJUT3uQa1CjDMC4If04oSSfpRv28MCijTQFQ9x8kW4KIiLxZ2Y/i/hEbglwPdCe/hqAIZ289BVgpnNuOlAHXHy8jZxz85xzk51zk8vLy+NcfXIsWF3LLY+tpbauCQfU1jVxy2NrFZJFJCbHDa7tzOxnQHXEqpnAw+HlBqCyk5e2N8q7zOzHeI3y4x03cs7NA+YBTJ482fWsdH+ZGTPHlfM//9hJMNTGJ84aQeXg/n6XJSJpyDl3TeT3ZvZDoCD8bT867+xY45w7El5eB6Tt5Oz3LVxPUzB0zLqmYIj7Fq7n0kkVPlUlIqmqyx5k59w1EcMkaoAHiL5R3hVeTttGuaa6nKZgiLzsLL46a5zf5YhI5niVo5/gTQS2drLdo2Y20cwCwGXAa0mozRc765p6tF5EpCs9HWKhRjnCtMpBlBTk8NXZVZT3z/O7HBHJHAuAT5nZfwFXAE+a2SlmdmeH7e4AHgX+AbzonHs2yXUmzbDSgh6tFxHpSpdDLI5jAbDMzIYBFwHnmNkpwL845yJntbgD+C1gwOPp2ij3z8/h5W/NIi9bcx6LSPI45xrMrAaYA3zPOVcP1AO3dtjudbyLptPejXOrueWxtccMsyjICXDj3OouXiUicnw9CshqlN9P4VhE/OCcO8DRi6YzXvs44/sWrmdnXRPDSgu4cW61xh+LSEx62oOsRllERPqkSydVKBCLSFzoTnoiIiIiIhEUkEVEREREIiggi4iIiIhEUEAWEREREYlgzvWNG9iZ2R5gW4wvHwTsjWM5fVEmnCNkxnlmwjmCzrM7Jzrn+tx9nXvZFkdK95+/zi+16fxSX7zO8bhtcZ8JyL1hZqucc5P9riORMuEcITPOMxPOEXSemS7d3xedX2rT+aW+RJ+jhliIiIiIiERQQBYRERERiZAuAXme3wUkQSacI2TGeWbCOYLOM9Ol+/ui80ttOr/Ul9BzTIsxyCIiIiIi8ZIuPcgiIiIiInGhgCySRGZWZmZzzGyQ37WIiGQitcMSjZQPyGb2sJmtMLNb/a4lkcxsiJkt87uORDGzEjN72syeMbM/m1mu3zXFm5mdADwJnAU8Z2Z9bg7ceAr/m13tdx2JYGbZZva2mS0Jf433u6a+JBPa5XRtk9O9Lc6Udjhd299ktr0pHZDN7HIg4JybCgwzsyq/a0oEMxsAPAIU+V1LAl0F/Jdzbg7wDnChz/UkwqnA151zdwELgTN8rifRvg8U+F1EgkwAfuecqwl/rfW7oL4iE9rlNG+T070tzpR2OF3b36S1vSkdkIEaYH54eTEw3b9SEioEfBxo8LuQRHHOPeSceyb8bTmw2896EsE596xzbqWZnYvXe/Gi3zUlipmdDxzG+wWbjs4BLjOzF8zsN2aW7XdBfUgN6d8up22bnO5tcSa0w2ne/iat7U31gFwE1IaXG4AhPtaSMM65Budcvd91JIOZTQEGOOdW+l1LIpiZ4f1iDeL9kk074Y9kbwNu9ruWBHoFmOmcmw7UARf7XE9fkvbtcia0yencFqdzO5wB7W/S2t5UD8iHOPoRQj9S/3wympmVAT8CPu93LYniPNcCK4AP+V1PgtwM/Ng5V+d3IQm0xjm3K7y8Dki7YQS9oHY5xaV7W5zm7XC6t79Ja3tTveF6laMf300EtvpXivRG+K/e+cAtzrltfteTCGZ2k5l9OvxtKd5fv+loNnCtmS0BTjezX/hcTyI8amYTzSwAXAa85ndBfYja5RSW7m1xBrTD6d7+Jq3tTekbhZhZMbAMWARcBJyTzh97mdkS51yN33Ukgpl9Gbibo//Yf+Kc+72PJcVd+MKe+UAe8DpwrUvl/4BRSNd/s2Z2GvBbwIDHnXPf8rmkPiOT2uV0/Ped7m1xJrXDafrvM2ltb0oHZHjvH/sc4HnnXDoOSBcRSSlql0Uk1aV8QBYRERERiadUH4MsIiIiIhJXCsgiIiIiIhEUkEVEREREIiggi4iIiIhEUEAWEREREYnw/wG0zVWeIIr1EwAAAABJRU5ErkJggg==
" alt="" />
 

2 颜色

 

颜色通过color参数来设置,color参数的值可以使颜色的英文全称,例如'green'、'red',也可以是简写,例如'g'表示'green'、'r表示'red',一些常见颜色全称和简写如下所示。

  • 'b' , blue
  • 'g' , green
  • 'r' , red
  • 'c' , cyan
  • 'm' , magenta
  • 'y' , yellow
  • 'k' , black
  • 'w' , white

如果觉得这些常见的颜色不够用,设置可以用16进制字符来表示颜色。

In [3]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axes = plt.subplots(1, 2, figsize=(10, 3), tight_layout=True) # 折线图
axes[0].set_title('图1 折 线 图')
axes[0].plot(x1, y1, color='red') # 红色
axes[0].plot(x1, y1+0.5, color='g') # 绿色
axes[0].plot(x1, y1+1, color='#008000') # 也是绿色 # 散点图
axes[1].set_title('图2 散 点 图')
axes[1].scatter(x1, y1, color='red') # 红色
axes[1].scatter(x1, y1+0.5, color='g') # 绿色
axes[1].scatter(x1, y1+1, color='#008000') # 也是绿色
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsgAAADQCAYAAAAasZepAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3dd3hUVf7H8fdJIY0QQIqAJlFEaaFIERsiKMhaQRHJiH2jrqvL6qrrxoYaf7a1rW2jrgUDiq6iuDYWZFFQKSqEZkOCAlJEkkBCSDm/P24CSUgmM5mWTD6v58kzM3dO7v1eDSefnDn3XGOtRUREREREHBGhLkBEREREpClRQBYRERERqUYBWURERESkGgVkEREREZFqFJBFRERERKpRQBYRERERqUYBWcKWMeZCY8wzlc8jjDEdjDH9jTEXGGMeM8Zc5eF+jjPGDKv2+hRjzNlV+w1M9SIizZsxJsoY80Pl843GmLjK55ONMU/5sN/PjTEj/VWnSF2iQl2AtEzGmC9xfv72uml2qLW2c7XvcQGnWGsv9fAwe6vtfzTwMjAPyAO+rfzyxN3Ao9Ve9wFSjTEdgKOBaxragTHmzcrvK3TTrB+QZK0t9rAuEZFG87YfNsb8FbgFsMDd1tq/u9n3ocAfgTbGmHuABOAuY0wmMBb4tw+l7wFKqx0rAoiy1ro7j0b93pGWSwFZQqUUGG+tXW+MOQ64DfidrbxzjTEmClhf1dgYcwbwJDCroR0bYyJxwuahQDtjzECcDnGRtfYCb4o0xgwHNgFLjDETrLWvA7txOugXgXJjzHBr7QIPzvdKa+18Y0wqMBMYbq3dU+1YP1Ot0xcRCTCP+2FjzLHAJGAgEAt8boyZaa39qZ597wBeB84F3gAuA94EKoCRwBHGmJuBSOA2a+17Xtb+rDFmV+XzCOBL4Ap/na+IArKESimAMSYJeBYoxgmhPYFMnDBcVq39pTgjuWke7DsOuB84CGgPdAYe9LZAY0wn4AFgAnATEGeMKQPGAEMrvwqApYAnARljTCvgBZxfMJ8aYw4HXrLW/hnAWltW/y5ERPzKm354NzDJWruu8nvWA12B+gLyaGAcTj88BWiDM6L8EbDJWjvUGPMc8Jy19vNG1H6FtfZTL7/H29870oIpIEsoRQKzcUYaPgE+xxkB+AcHzo8/D7jYk51aa3cBo40x5wEnADcCxwAnGWOWAtGV+48BLnPTyR4DJOOMWicAJwN/Bb4Diqy1FwMYY/oaYw51M5JS3Ys4/+6+ArKB/8PpmEVEQsGjfthau6LquTGmK84ndCvd7Hcpzqdvj1e+fgKnz30EaFe5rS2wzZMijTELcQY7qkaNnzDGgDMgstNae4wn+8G73zvSgikgSyiVA9cC24FPcUYZTrfWVtS++M1aays7Q48Yp/GhwFnAYOAO4ENr7QXGmBuBGGvtPQ3s5l2gG/Aw8A5ORz4dOB040RjzAU4H/wtwH/WPpFR3H/Az8B7OqLMLZxRDRCQUPO6Hq8kC/mmt3V3fTq21PxljTgMuxxmVjcTp894FxhhjEnAGIDwKyEAJzqjx/OobjTEDcMKtpxpzvtICKSBLKB0K3Fn5fDqwELjSGJON81Fco1ReHPI5kF/5eBFwJs6IgccqQ/mFOCF5HZAK/B5YgjPScD5wBlDo4UeErYEbcKZ9LASm4nwEeY8x5k5vahMR8ROv+mFjzFicT+YGeLDv9sB8nFB8Is4FcDcbY9oDo4BEa22Bh3X6K7wG5PeOhB8FZAmln3DC6yZgMnAvzrSDDJzRgkapHLkYChwLnGCtLTPGHIWzeoXHjDHRwD04I773ATnW2isq35uEMzJyLc4osCd2AVfhnO/vcKZWfMr+edX3eVOfiIgfeNwPVw4+PAeMczd6XE05TiAdABzG/tUj/gX8B3jLizrXA4/W80lirhf7CcjvHQk/CsgSKgbAWrux8krmc3GW/fmftbag8mpiz+dU1FK53+qbxrJ/1CACD0YjrLWlOMu5xeCsijGo2tvf4oTnAcD3HpRU/XxdOBf9vQfMqlrWzRiDMcZUXVEtIhJgHvfDlf3gO8CD1trFXhxjKJCCM5o8r3LbVpyL9rZ7VKSzmtBCnE/wBlprF1de4BxvrV1pjBlljDnYWvuLv85XRPNtJFSiq55Ya+/HmaqwCziqWptG/wFnjInHucK61BjTA+fijv9Vvu1RQDbG9DLGbMBZPuhyYLcx5jBjzBtAB2AxzooWl3owRaL6+eYAw3GmbfSr1U5/tIpIsHjTD5+GMyDwV2PML5Vf5zaw/wjgfmvtCcBdAMaYNjjLvv0JONsYc7MHc39vxAmuScBsY0xiZY3PVr4/hP0XA7oT0N87El6MBqskFCoXbI/F/YLtXRq7YHvlhXhn40yBuBL4wFo7q/K923Au0rvVg/0kW2s3VD4fhPOx4O3W2mxjTLvK14OBEdbaRW728yZOGN5VXxugN7pRiIgESRD64duAzUAOzoDA7TirET1qrX3DGNMWZx7w/1lrP6lnH0cBHwJHWmv3GmNm4CyN+YExZgHOtLXvgNXA2dba1W7qCej5SnhRQJaQMMYchLM0T3moa/GGMaZV9bs1VY58dGroo73KXwRFDd3pSUQkWILZD1dNHzPGRHp7PGNMQtWcZ2NMhLW2oo7n8dbaogb20yx/70hoKCCLiIiIiFSjOcgiIiIiItUoIIuIiIiIVNNkrtbs0KGDTU1NDXUZIiJBsWzZsu3W2o6hrqM29cUi0pLU1xc3mYCcmprK0qVLQ12GiEhQGGO8unFNsKgvFpGWpL6+WFMsRERERESqUUAWEREREalGAVlEREREpJpGBWRjTJIx5n1jzBxjzFvGmFb1tHveGLPIGNPgHctERERERJqCxo4gu4CHrbWnAr/g3KO9BmPMeCDSWnsc0NUY06PxZdZtT9keclbksHpbvXeWFBERERHxSqMCsrX2KWvtnMqXHYGtdTQbAcysfD4POKF2A2NMhjFmqTFm6bZt27yuY0/ZHi575zKyl2V7/b0iIuJ/Obk5pD6aSsTUCFIfTSUnNyfUJYmIeM2nOcjGmGOBdtbaz+t4OwHYWPm8AOhcu4G1NttaO9haO7hjR++XA20b25bTe5zOqytfpayizOvvFxFprpriVLec3BwyZmeQl5+HxZKXn0fG7AyFZBFpdhodkI0x7YF/AJfV02QXEFf5vLUvx3LHleZiy+4tfPzjx4HYvYhIU9UkprpVlzk3k6LSohrbikqLyJybGcjDioj4XWMv0muFM33iFmttfYvdL2P/tIr+wPrGHKshpx95Om1i2miEQkRaFH9NdQPfp7tV2ZC/wavtIiJNVWNHdS8HBgGZxpj5xpg7jDH31GozC5hsjHkYOB/4jw911is2KpZze53Lm2vepLi0OBCHEBFpsnyd6ga+T3erkpyU7NV2EZGmqrEX6T1trW1nrR1R+TXVWntrrTYFOKMXnwMnW2vzfS+3bq40F4V7C3n323cDdQgRkSanqUx1q5I1Kov46Pga2+Kj48kalRXIw4qI+F1AO0tr7W/W2pnW2l8CeZwRqSPo0rqLplmISIvRlKa6VXGlucg+M5uUpBQMhpSkFLLPzMaV5grkYUVE/C4q1AX4Q2REJBf0vYAnFj/BjuIdtI9rH+qSREQCrfpUt0zgYyC61qd5s4BPjDFdgbHAsEAX5UpzKRCLSLMXNreadqW5KK0o5d+r/x3qUkREAq6pTXUTEQknYROQj+5yNEcddJSmWYiIVBOsqW4iIuEkbAKyMYb0tHT+l/c/fsr/KdTliIiIiEgzFTYBGSA9LR2AV1e+GuJKRERERKS5CquAfET7Izim2zGaZiEiIiIijRZWARmcUeTlW5azauuqUJciIiIiIs1Q2AXkiX0mEmkimZ47PdSliIiIiEgzFHYBuXPrzpxy+ClMXzkda22oyxERERGRZibsAjI40yzW71zPop8WhboUEREREWlmwjIgj+s5jrioOE2zEBERERGvhWVAToxJ5KyjzmLm6pmUlpeGuhwRERERaUbCMiCDc+vp7UXb+eiHj0JdioiIiIg0I2EbkMccMYb2ce2ZvlLTLERERETEc2EbkFtFtmJC7wnMWjuLXXt3hbocEREREWkmwjYggzPNoqi0iLfXvh3qUkRERESkmQjrgHx88vEc2uZQTbMQEREREY+FdUCOMBGkp6Xz4fcfsm33tlCXIyIiIiLNQFgHZHCmWZTbcmaumhnqUkRERESkGQj7gJzWOY2+nfpqmoWIiIiIeKTRAdkY09kY84mb97sZY342xsyv/OrY2GP5ypXmYtFPi/jxtx9DVYKIiIiINBONCsjGmHbAS0CCm2bHAFnW2hGVXwGZBFxQUkBBSYHbNpP6TgLQradFRAIsJzeH1EdTiZgaQeqjqeTk5oS6JBERrzV2BLkcmAi4S6bDgD8YYz4zxjzSyOO49cuuX+j8UGee//J5t+1S2qZwQvIJ5OTmYK0NRCkiIiHRlD7Ny8nNIWN2Bnn5eVgsefl5ZMzOUEgWkWanUQHZWltgrc1voNn7wHHW2mOBI40x/Wo3MMZkGGOWGmOWbtvm/QDzwa0Ppk/HPh51vq40F2u2r2H5luVeH0dEpClqSp/mAWTOzaSotKjGtqLSIjLnZgbqkCIiARHIi/QWWWsLK5+vBXrUbmCtzbbWDrbWDu7YsXGDGq40F8s2L+Ob7d+4bTeh9wSiIqLIWaGRDBEJG375NM/XwYoqG/I3eLVdRKSpCmRA/tAY08UYEw+MAVYG4iAT+07EYBqcX3xQ/EGcdsRpzFg5gwpbEYhSRESCyl+f5vljsAIgOSnZq+0iIk2VXwKyMWakMeaPtTZPBT4GPgeesda6H+JtpK6JXRl52EiP5he70lxsLNzIgrwFgShFRKQpavDTPH/JGpVFfHR8jW3x0fFkjcoK1CFFRALCp4BsrR1R+TjPWvtErfc+ttb2tNb2q/2ev7nSXPzw2w8s3rjYbbuzjjqLhOgETbMQkZYkKJ/mgdMXZ5+ZTUpSCgZDSlIK2Wdm40pzBeqQIiIBERY3ChnfazwxkTENTrOIj45nXK9xvLHmDUrKSoJUnYhIcITy07wqrjQX66esp+KOCtZPWa9wLCLNUlgE5KTYJM448gxeXfUqZRVlbtu60lzs3LOT979/P0jViYgEVlP5NE9EJFyERUAGJ/hu3b2Vuevmum13yuGn0DG+o9blFBEREZE6hU1AHttjLEkxSUxf6X6aRVREFBP7TGT2N7MbvAOfiIiIiLQ8YROQY6NiOa/3eby55s0DFqqvzdXPRUl5CW+ueTNI1YmIiIhIcxE2ARmcaRa79u5i9jez3bY7ptsxHN7ucE2zEBEREZEDhFVAHp4ynK6JXRucZmGMIb1vOvN+nMfmws1Bqk5EREREmoOwCsiREZFM6juJ9797nx3FO9y2dfVzUWEreG3Va0GqTkRERESag7AKyOBMsyitKOX1Va+7bdezQ0+O7nJ0s55mYa3lxa9fZM22NaEuRUSkRcvJzSH10VQipkaQ+mhqs/7dIiJhGJAHHDyAnh16NjjNAiC9bzpLNy3l21+/DUJl/vfcl89x6duX0v+Z/tw5/07d/EREJARycnPImJ1BXn4eFktefh4ZszMUkkWasbALyMYYXGkuFuQtYEP+BrdtL+h7AQbT4B34mqIfdvzAnz/8MyNSRzChzwSm/m8qA/45gE83fBrq0kREWpTMuZkHrJ5UVFpE5tzMEFUkIr4Ku4AMkJ6WDsCM3Blu23Vr042TDzuZnNwcrLXBKM0vyivKuXjWxURFRPHyOS+TMz6H99Lfo7i0mBNfOJGr3r2KnXt2hrpMEZEWob7BmIYGaUSk6QrLgHx4u8MZdsgwj6dZfL/je5ZuWhqEyvzj75/9nYU/LeQfY//BoUmHAs6NUlb+YSV/HvZnnv3yWXo/2VvrPIuIBEFyUrJX20Wk6QvLgAzOxXortqxg5daVbtud2/tcWkW2ajZzxVZsWcFtH9/Gub3O5cJ+F9Z4r3Wr1jw85mE+v/xzOiV04tyZ5zLutXFsLNgYompFRMJf1qgs4qPja2yLj44na1RWiCoSEV+FbUA+v8/5RJpIcla4D75tY9tyxpFn8OrKVymrKAtSdY1TUlbC5Lcm0y62HU+f/jTGmDrbDek2hCW/X8L9p9zPB99/QK8ne/HUkqeosBVBrlhEJPy50lxkn5lNSlIKBkNKUgrZZ2bjSnOFujQRaaSwDcidEjpxavdTmbFyRoPBML1vOlt2b2Hej/OCVF3j3Dn/TlZsWcFzZz1Hx4SObttGR0Zz0/E3sfLqlQztNpRr3ruGE184kVVbVwWpWhGRlsOV5mL9lPVU3FHB+inrFY5FmrmwDcjgdFh5+Xks+mmR23anH3k6STFJTXo1i4UbFvLAoge4YuAVnHHkGR5/X/f23ZkzeQ4vnfMSa7evZeA/B3L7x7ezp2xPAKsVERERab7COiCf0/Mc4qLiGpxmERsVy7m9zuXNNW9SXFocpOo8t2vvLi6adREpSSk8POZhr7/fGMNF/S9i7TVrOb/P+dy94G4GPDOAT/I+CUC1IiIiIs1bWAfk1q1ac3bPs5m5eiZ7y/e6bevq56JwbyGzv50dpOo8d8OHN/Djbz/y0jkvkRiT2Oj9dEzoyCvjX+ED1weUlJcw/MXhXDn7Si0JJyIiIlJNWAdkcKZZ7CjewUc/fOS23UkpJ9GldZcmN83ive/eI/vLbP5y3F84MeVEv+xzzBFjWHn1Sm449gae++o5ej3ZizdWv9Gs1oIWERERCZSwD8hjuo/hoLiDGlzGLTIikkl9J/Hed++xo3hHkKpz79eiX7n8ncvp26kvd518l1/3ndAqgYdGP8TiKxbTpXUXJrw+gXNeO4efC37263FEREREmpuwD8jRkdFM6D2Bt9e+za69u9y2dfVzUVpRyhur3whSdfWz1nL1f67m16JfmTZuGrFRsQE5zqCug1j8+8U8cMoDzPlhDr2f7M0Ti5+gvKI8IMcTEZHwkpObQ+qjqURMjSD10dSg3lcglMcOpZZ63sEU1dhvNMZ0Bt6w1tb5ub8xJhp4C2gPPGet/Vdjj+UrVz8Xzyx7hllrZx1wc43qBh48kKMOOorpudPJGJQRxAoPNGPlDF5f/Tr3jryXAQcPCOixoiKiuPH4Gzm397lc9e5VXPv+teTk5vDsmc/St1PfgB7bW+UV5azetpolm5awZOMSvt7yNSVlJURFRO37ioyIrPnaRB74vvGyvZv3E1ol0CamDYmtEp3HGOcxLiqu3rWqm7qyijLy9+STX5LPzj07933l76n5unBvITGRMbRu1ZrEmETnsVXivtfVn1e9l9AqgQjTfP82r7AV7Cnbw56yPRSXFtM2ti0JrRJCXVbTkZMDmZmwYQMkJ0NWFri05Fm4ysnNIWN2BkWlRQDk5eeRMdv5/Rnope5CeexQaqnnDc65Z87NZEP+BpKTkskalRWwczaNmXdqjGkHzAA6WWuPrqfN9UAba+2dxpg3gYuttYX17XPw4MF26VIvb/e8bRtkZMAll8DZZ9fbrMJWcPhjh9OrYy/ed73vdpd3/+9ubp9/OxumbNh3G+dg+7ngZ9KeTqNXh14suHQBURGN/jvGa9ZaXlnxCn/+8M8UlBRw8/E3kzk8M2Aj2A3Vsu63dfvC8JJNS1i2edm+TqFNTBuO7nI0ia0SKasoq/FVbstrvq4o9+p9i+/zsSNMxAGhucbrVjW319mm8nV8dLxXYbukrMQJtA0E3APer3zd0Kct4Pz3bxPThpKyEnbt3UVxmecrwCREJxwQnA8I2HWE69rBO6FVAmUVZfvC6r7gWlZcI8S6215jmwffV/uC35zxOaSnpXt87lWMMcustYO9/sYD9+PXwYpG9cVVcnKcPrmoaP+2+HjIzlZIDlOpj6aSl593wPaUpBTWT1kftseG4Ia16lrqedf+wwCcO1b6elOe+vrixgbkNoAB3rbWjqinzTvAX621q40xfwGWWWs/rtUmA8gASE5OHpSXd+D/cLfKyuCQQ+D44+Hf/3bb9Jb/3sKDix5k0w2b6JTQqd52P+z4gSP+cQT3n3I/Nx1/k3f1+EGFreC0V05j4U8LWX7Vco5of0TQawDYtnsbN3x0A9NWTOPIg44k+4xsTko9KaDH3Fy4uUYYXrJpyb754DGRMQzsMpChXYcypNsQhnQdQo+DegRsJLLCVngUqksrStm9dzcFJQUU7i10HksKa77eW3jgtmqvPbnDYe2wXfW8davWFJUWHRBwG1rnOtJE0ja2LUmxSbSNbbvvKymmgdeV7RNbJRIZEVljn2UVZezeu5vCvYXs2ruLwpLKx2qv632vnu2BuvtjhIkgLiqOuOg4YqNiiY2KJS6q2vP6ttfR5uTUk+lxUA+va/BHQG4ygxVVUlOhrn48JQXWr2/cPqVJi5gaUeeAgsFQcUdg794aymMHKqx5oqWed6D+MKivL27U0KS1tqByp+6aJQAbK58XAJ3r2E82kA1Op+x1IVFRcMEF8PTTsHMntG1bb1NXPxf3LbyPmatm8sehf6y3Xff23Tmm2zFMz50ekoD89JKnmbNuDk+f/nTIwjE4S8K9PO5lLux3IVe9exUjXhrBFQOv4IFTH6BdXDuf979zz06Wblq6Lwwv3riYjYXOj0ukiaRPpz6M7zl+Xxju26kv0ZHRPh/XUxEmgojIiIAf01pLUWlRjeBcb9AuKaRgb802m3dtJj46nraxbUlpm+JxwE2ITvD79I+oiCiSYpNIik3yy/6stRSXFdcZtKte7967m+jIaO9CbnRcUD+VCbByYCLwtps2I4C/Vj5fBAwG3A1WNL6aDRu82y7NXnJScp2hJTnJh5+jZnDszLmZNUIiQFFpEZlzMwMeFFvqeW/Ir7sfqW+7rwL5W2IXEAfkA60rX/ufywWPPeaMIF9+eb3N+nbqS7/O/cjJzXEbkMGZw3PdB9exausq+nTq4++K6/XN9m+4cc6NnHbEaVw56MqgHded0d1Hk3t1LnfOv5OHP3+Y2d/O5h9j/8F5vc/zOGAVlxbz1S9fsWTjEhZvWsySjUv4bsd3+94/ov0RnJR6EkO6OmF4YJeBxEfHB+qUmhRjDAmtEkholcDBrQ8OdTlNijGG+Oh44qPj6Xzg39dCExqsqJKcXPcIsi+hW5q0rFFZdY4oZo3KCutjBzusVddSzzvYfxgE8kqZZcAJlc/7A+sDcpTBg+GII2B6w+sXu9JcfP7z56z7bZ3bduf3OZ9IExnUq0LLKsq4aNZFxEbF8vxZzzepi7sSWiXw4OgHWfL7JXRr043z3zifs149i5/yfzqgbWl5KV//8jXZy7L5/Tu/Z8AzA0j8v0SO/9fxTPlwCv9b/z/6dOpD1sgsPrrwI3bctIPvrv2OnPE5TBk2heOTj28x4VgkSKoGK8AZrAhcv5+V5cw5ri4+3tkuYcmV5iL7zGxSklIwGFKSUoLycXuoj11fKAvGKG5LPe+sUVkH5INA/mHQqDnI+77ZmPnW2hHGmJFAb2vtE9XeSwHeA/4LHAcMs9bWu3aYT/Pe7rwT7roLfvoJunWrt9mG/A2kPJrC3Sffza3Db3W7y9NeOY2129fy459+DEpYvWfBPdz28W28eu6rTOw7MeDHa6yyijIe+/wxbvv4NiIjIrn75LvpEN9h31SJr375at/813ax7fZNkRjSdQhDug2ha2LXEJ+BSNPgr4v0Kvc13831ILcDq621bxhjXgL+aa1dVN++fOqLQatYhEioLpxqqUI5FzeUQn3egfg59+tFel4ctCvOKPKH1tp8d2196pS//RaOOgoeeghuuMFt05NePImtu7ey+g+r3QbfacuncdGsi/j00k85Pvn4xtXloWWbljHs+WFM6D2B6ec2rTv51efH337kqv9cte8OhfHR8Rzd5egaYbh7u+5NaiRcpCkJREAO+WCFhESoQ0tL1VL/KAm38w5JQPaGz53ykCFQUQHLlrltlr0smyvfvZIvM75kYJeB9bYrLCmk80OduWTAJTx1+lONr6sBxaXFDMoeRH5JPrlX59I+rn3AjuVv1loW/rSQpJgkenXsFU4XPokEnD8DsgfHCs5ghYREqJf9EmnO6uuLm+9q/bW5XPDll7B2rdtm5/U+j+iI6AbnFyfGJHLWUWcxc9VMSstL/VlpDbfOu5U129fwr7P+1azCMTgXBp2QfAJpndMUjkWaMGvtJmvtzIbCsTRPobxwSiRchU9AnjgRIiKc+W9utI9rz9geY5mxckaDt1N2pbn4tfjXfdMI/G3++vk88vkj/GHwHxhzxJiAHENERMJbKC+cEglX4ROQu3SBkSOd1SwamDbiSnOxqXATC/IWuG035ogxtI9rH5DVLApKCrh41sV0b9+dB059wO/7FxGRliHYV/eLtAThE5DBmWaxbh188YXbZmcceQatW7VuMPi2imzFhN4TePubtz269a43/vTBn/i54GemjZtGQqsEv+5bRERajlAu+yUSrsIrII8fDzExDU6ziI+OZ3yv8byx+o0Gb8nrSnNRVFrE22vd3ajKO7PWzuLFr1/klhNuYdghw/y2XxERaZlcaS7WT1lPxR0VrJ+yXuFYxEfhFZDbtIEzz4TXXoOyMrdNXWku8kvyef+79922Oz75eJKTkv02zWLr7q1kzM5g4MEDuf2k2/2yTxERCa2c3BxSH00lYmoEqY+mBvVGUyLif+EVkMGZZrFtG/z3v26bjTxsJJ0SOjXYiUWYCCb1ncRHP3zEtt3bfCrNWkvG7AwKSgqYNm4arSJb+bQ/gB3FOxq82FBERAKnah3ivPw8LJa8/DwyZmcoJIs0Y+EXkMeOhbZtG5xmERURxQV9LuDdb98lf4/7lY9caS7KbTkzV830qbSXlr/E29+8TdbILPp06uPTvgC+/uVruv69K8f96zhWbFnh8/5ERMR7mXMza9ykA6CotIjMuZkhqkhEfBV+ATkmBs47D956C4qK3DZ19XNRUl7Cm2vedNsurXMaaZ3SfBoNyNuZx3XvX8fwlOFMGTal0fupsqdsD5PfmkxSbBI//vYjg7IHcct/b6G4tNjnfYuIiOe0DrFI+Am/gAzONIvduyFznu0AACAASURBVOGdd9w2G9LVuR2yJ8E3PS2dz37+jHW/rfO6nApbwSVvX4LF8tI5LxEZEen1Pmq7/ePbWbl1JS+e/SJr/7iWyf0mc9/C++j3TD/m/TjP5/2LiIhntA6xSPgJz4A8fDgcckiD0yyMMbjSXMz7cR6bCje5bTup7yQAZuTO8Lqcxz5/jPnr5/PYaY+R2jbV6++v7ZO8T3ho0UNcOehKxvYYS/u49vzr7H8x96K5WGsZ9fIoLnv7Mn4t+tXnY4mIiHtah1gk/IRnQI6IgEmT4IMP4Ff3ITE9LR2L5bWVr7ltl9I2hROTTyQnNwfbwI1Iqlu1dRW3zL2FM488k0sHXOrx99WnsKSQi2ddzOHtDueh0Q/VeG/kYSPJvTqXW064hWkrptHryV7MyJ3hVb0iIuIdrUMsEn7CMyADpKc7S729/rrbZkd1OIpBXQZ5PM1izfY1LN+y3KMS9pbvZfJbk0mMSeTZM5/FGOPR97lz/YfXk5efx0vnvETrVq0PeD8uOo57R93LsoxlpLZNJf3NdE6ffjp5O/N8PraIiNRN6xCLhJfwDcj9+0Pv3g1OswCnY1u2eRnfbP/GbbsJvScQFRFFzgrPLta7Z8E9fPXLV2SfkU3n1p09+h53Zn8zm+e+eo6bjruJ45OPd9u2X+d+fHb5Zzw65lEW5C2g91O9eeSzR7QknIiIiEgDwjcgG+NcrPfpp5DnfvT0gr4XYDBMz53utt1B8Qcx9oixzFg5o8Gg+cXPX3DvJ/dycf+LGddrnNfl17Zt9zaumH0F/Tv3Z+rJUz36nsiISP407E+s+sMqRqSO4PqPrmfY88NY/otnI+AiIiIiLVH4BmRw5iEDzHB/YV2XxC6MPGykR/OL09PS2Vi4kU82fFJvm6LSIia/NZmuiV157LTHvC67NmstV/3nKnbu2cnL4172+gYjKW1TeHfSu7x67qtsyN/AoOxB/PW/f9WScCIiIiJ1CO+AfNhhcNxxHk+z+OG3H1i8cbHbdmcddRatW7V2O83i5jk3892O73jxnBdJik3yuuzaXlnxCm+ueZO7T76bfp37NWofxhgm9p3ImmvWcHH/i7l/4f2kPZ3Gf9e5v+OgiIiISEsT3gEZnGkWK1dCbq7bZuN7jScmMqbBaRbx0fGM6zmON9a8QUlZyQHvz/lhDk8seYIpx0xh5GEjfSod4Kf8n/jj+3/khOQTuOHYG3zeX/u49jx/9vPMu2geESaCU6edyiWzLtGScCIiIiKVwj8gT5gAkZENjiInxSZxxpFn8OqqVymrKHPbNj0tnZ17dvL+9+/X2P5b8W9c+val9OzQk3tH3etz6RW2gkvfvpTyinK/3WCkysmHnczyq5bztxP+Rk5uDj2f7EnOCu+WsBMREREJR+EfkDt2hDFjYPp0qKhw29SV5mLr7q3MXTfXbbtTDj+FTgmdDlga7tr3r2XL7i1MGzeNuOg4n0t/YvETzP1xLo+MeYTD2x3u8/5qi4uOI2tUFssylnF4u8O58K0L+d3037F+53q/H0tERMJTTm4OqY+mEjE1gtRHUz1aNjUcjh1KOu/An3dUY7/RGPM80At4z1p7Tx3vRwHrKr8ArrXWup/nECgul/O1cCGceGK9zX7X43ckxSQxfeV0xhwxpt52URFRTOwzkexl2eTvyScpNonXV71OTm4OU0dMZXDXwT6XvHb7Wm7+782c3uN0rjj6Cp/3506/zv1YdNkinlzyJH+b+zf6PNWHu0bcxZ+G/YmoiEb/iARUQUkByzYt4+tfvqakvISoiKgaX5Em8sBtEZEBaRNhwv/vTHAuFi0uK2bnnp37vgpKCoiJjKF1q9YkxiQ6j62cR39+4iEiTVNObg4ZszMoKi0CIC8/j4zZGQABXws6lMcOpVCfd05uDplzM9mQv4HkpGSyRmUF7bjBPG/TmI/UjTHjgbOstZcYY54CHrHWflerzdHARGvtzZ7sc/DgwXbp0qVe1+KRXbugc2eYPBmeecZt0yveuYLXVr3Glr9sOeDWodV98fMXDHt+GC+c/QJjuo+h79N96d6uOwsvW0h0ZLRP5ZaWl3Lcv47jx99+ZOUfVnJw64N92p83NuRv4Jr3ruHdb99lUJdBPHvmswzsMjBox6/LnrI9LP9lOUs2LWHxxsUs2bSEb7Z/g6VpTAeJjYqlTUwbElslkhiTuO95jceYxBrP63vP158ddypsBYUlhezcs5P8kvwaQTd/z/7XB7xX7XVD04+qi4uKOyA0H/C62vZ621S+jomMadTNdkrLS9lTtoc9ZXsoLit2HkuLD9jm0fbyA9vccdIdjO4+2uu6jDHLrLU+/TUdiIGKgPbFEnZSH00lL//ApVRTklJYP2V92B4bQhcUQ3netUMqONdmBePOkYE67/r64sYOD44AZlY+nwecAHxXq80wYJwx5nggD7jYWlvjt6sxJgPIAEhOTm5kKR5o3RrOOce5q97jj0Or+pdJc6W5eP6r55n9zWwm9p1Yb7uh3YbSvV13XlnxCjNXzaSotIiXx73sl4Bz7yf3snTTUt6Y8EZQwzFAclIy71zwDq+vfp3r3r+OIc8O4fpjr+fOEXe6/YPBX8orylm9bXWNMJy7JZfSilIAOid0Zmi3oaT3TWdItyEM6jKIxJhEyirKanyVV5QfuM3Wsc3HdqXlpewu3U1BSQGFewudx5JCNhVu4ptfv6GwxNlWXObZknoxkTEHhOi6QnfVttatWlNUWlQz6JYcGHqrRnsb+qMiITqBpNgk2sa2pW1sWzq37syRBx2573VSzP73kmKTaBPThpKyEnbt3UXh3kLnsaSw5utq27cXbWf9zvU12lRY91OfqkRFRB0QmhOiEyirKHMbdMutbzfHiY2KJS4qznmMdh6rtsVFxYXsE4TKgYpIa+1xxpinjDE9ag9UAP2AGZ4OVDR3oQosLdmG/A1ebQ+XY4dyFDeU5505N7NGOAZnadvMuZlhd96NDcgJwMbK5wXAEXW0WQKcZK3dbIx5Evgd8E71BtbabCAbnFGLRtbiGZfLmYf84Ydw5pn1NhueMpxuid2YvnK624BsjCE9LZ27F9wNwOOnPU7PDj19LnPppqXcveBuLux3Ief2Ptfn/TWGMYbz+5zPqYefyk1zbuLBRQ/yxuo3+OcZ/+TU7qf67TjWWtb9tm5fEF6yaQlfbv5y3z++pJgkBncdzA3H3sCQbkMY0nUIh7Q5xC+37A62sooyCksKKdxbuC80Vw/UVa8PeG9vIVt2beG7X7/bt61251TFYGgT06ZGgE1pm0L/2P60jWlbI/hWD7pVbZNikgI6gl0Xay17yvbUGa4PCNp1BO/de3cTHRnNQfEH1QyyUdWCbK1QW3u7u7atIls15Z+3EfhhoAKCOFgRQKH+2LmlSk5KrnNULzkp8D9HoTx2KINiKM87lOE82Ofd2IC8C6i6Cq01dV/st8JaW7UO2lqgRyOP5R+nngodOjirWbgJyJERkVzQ9wIe/+JxdhTvoH1c+3rbutJc3L3gbkYdNoprhl7jc4nFpcVMfmsyXRK78I+x//B5f75qF9eOZ896Flc/F1e+eyWjXxnN5H6TeXjMw3SI7+D1/jYXbq4RhpduWsqO4h2AM0o38OCBXDHwin1huMdBPcJmfm9URBTt4trRLq6dz/sqqyirERjjo+NpG9uWxJjEZvffyxhDXHQccdFxdEroFOpymhu/DFRAkAcrAiSUgaUlyxqVVedH7lmjssL62KEMiqE871CG82Cfd2MD8jKc0YrPgf7AN3W0mWaMyQJWAuMA39c980V0NJx/PrzwAhQWQmJivU1daS7+/tnfeX3V61w5+Mp62x3V4SjenfQuww4Z5pdgcsvcW1i7fS1zJs+hbWxbn/fnLyNSR7D8quXcs+Ae7l94P+9//z6PjHkEV5qr3tG134p/Y+mmpfvC8JKNS9hY6PwujzSR9O3Ul/E9x+8Lw3079Q366GVzFRURtW/kV1q05jdQEUChDCxNQaiml1Qdo6UdO5RBMZTnHcpwHuzzbuxFem2AT4C5wFjgAmCCtfbWam36AtMBA7xjrc10t8+gXBiyaBEcfzy89BJcdFG9zay19HmqDx0TOvK/S/4X2JoqzftxHqNeHsW1Q6/l8bGPB+WYjZG7JZffz/49X2z8gtHdR/P06U9zcOuD+WrzVzXC8Hc79n/S26N9j31BeGi3oQw4eEBQ5jOLNGW+XqRnjLkI6GStfcgYMxX4xlo7vVabmUDVQMUc4F5rrdvbZzbXi/RCfcFWKIXywqmWqiX/Nw+3uf719cWNCsiVO2wHnAossNb+4mN9wemUrYXDD4ejjoIPPnDb9J4F93Dbx7eRNyUv4H8R7tyzk35P9yM+Op4vr/yyyYfH8opynl76NLfMvYW95XspryjfdyFUt8RuDOk2hKFdh+67iM4f0wpEwo0fArLfByqg+QbklhxYWvIfB6EUbkGxpfJ7QPa3oHXKmZlw332waZOz9Fs91v22ju6Pd+e+Ufdx8wmBvQD84lkXk7Mih0WXL2Jot6EBPZY//ZT/Ew8uepA2MW0Y2m0oQ7oOoUtil1CXJdIs+GmZN78OVEDzDcjQcgNLxNSIOleoMRgq7vBslRiRlkoBucrq1dCnDzz2GFx3ndumxz1/HLtLd7P8quUBK+fNNW9y7sxzuX347Uw9eWrAjiMiTYs/AnIgNOeA3FJpBFmk8erri5vXJe/+0Ls39O/vLPnWAFeaixVbVrBy68qAlPLLrl+48t0rGdRlELcOv7XhbxAREakla1TWAVPzgnXhlEi4ankBGZw1kb/4Ar7/3m2zCX0mEGkiyVnh/3t9W2vJmJ1BYUkh08ZN0woOIiLSKK40F9lnZpOSlILBkJKU0iLmXosEUssMyJMmgTENjiJ3SujE6O6jmbFyhsd3+/LUv776F7O/nc19p9xHr469/LpvERFpWVxpLtZPWU/FHRWsn7Je4VjERy0zIB9yCAwf7gTkBuZgu9Jc5OXnseinRX47/I+//ciUD6dwcurJXHeM+3nQIiIiIhJcLTMggzPN4ptv4Msv3TY7u+fZxEfH+22aRXlFORfPupgIE8GL57zY7O58JiIidcjJgdRUiIhwHnP8PzVPRIKn5aaz885z7q7XQCfWulVrzj7qbGaunsne8r0+H/aRzx/hkw2f8PhpjwfljjsiIhJgOTmQkQF5ec6nknl5zmuFZJFmq+UG5Hbt4He/g1dfhfJyt01daS52FO/gox8+8umQK7euJHNeJuN6juOi/vXfyc9jBQVw5pnw4INQVub7/kRExHuZmVBUVHNbUZGzXUSapZYbkMGZZrF5M8yf77bZ6O6jOSjuIHJyGz8asLd8L5Pfmkzb2Lb884x/Yoxp9L72mTIF3n0XbroJhgwBrV0qIhJ8GzZ4t11EmryWHZDPOAMSExv8GCw6Mprz+5zP22vfZtfeXY061NT5U/n6l6959sxn6ZjQsVH7qOHtt+GFF+Bvf4N//xu2bIFjjoHrr4ddjatRREQaIbme6XL1bReRJq9lB+S4OBg/3gmYe/a4bepKc1FcVsystbO8PsxnP33GfQvv47IBl3HWUWc1ttr9tm6F3/8eBg6EO+5wzmH1amfbI49A377wwQe+H0dERBqWlQXxNW/UQXy8s11EmqWWHZDBmWZRUAD/+Y/bZsceeiwpSSleT7PYvXc3F826iOSkZB457RFfKnVY61z8UVAA06ZBq1bO9rZt4ZlnYMECJ/iPHeuc29atvh9TRETq53JBdjakpDhr7KekOK9dWotYpLlSQB45Ejp3bnCaRYSJID0tnTk/zGHrbs9D541zbuSHHT/w4tkv0iamja/VwksvOdMrsrKgT58D3z/xRPj6a2dk+fXXoVcvePHFBtd7FhERH7hcsH49VFQ4jwrHIs2aAnJkJFxwgTOCvHOn26auNBfltpyZq2Z6tOsPv/+Qp5c+zfXHXs9JqSf5XmteHlx3nXOTkylT6m8XEwN33ukE5Z494dJL4dRTG7y1toiIiIgoIDtcLti715mL7EafTn3o17mfR9MsdhTv4NK3L6VPxz7cM/Ie32usqIBLLnFGgl96yQn2DendGz75BJ56CpYsgbQ0uO8+KC31vR4RERGRMKWADDB4MPTo4dGi7q40F5///Dnrflvntt01713DtqJtTBs3jdioWN9rfOwxZzm6xx5z7tLkqYgIuPpq5yK+sWPhllucJeGWLPG9JhEREZEwpIAMzkUV6elOAN240W3TSX0nATA9d3q9bV5d+SqvrnyVO0+6k4FdBvpe3+rVTrA980xnukRjdOsGb77pfG3dCsOGwZ//rCXhRERERGpRQK7icjnTF1591W2zQ5MOZXjKcHJyc7B1XPi2sWAjf/jPHxh2yDBuPuFm3+vauxcmT3bWa372WSfM+2LcOFizBq68Eh591LnQ7733fK9TREREJEwoIFfp0cOZeuDhNIu129fy9S9f19hureXydy6npLyEl895maiIKN/ruuce+PJLZ8mgzp193x9AUpIzL/nTTyEhAU4/HSZNcm42IiIi4o2cHGfqX0SE8+jB71GRpk4Bubr0dPjqK2eE1Y3zep9HdET0ARfrPbP0GT784UMePPVBehzUw/d6vvgC7r0XLr7YGfn1t+OPd873zjudqRe9ejl359OScCIi4omcHGdt/rw853dHXp7zOlghuaWGc5134M/bWtskvgYNGmRDbvNmayMirL311gabnjXjLNv1711tWXmZtdbab7d/a+Oz4u3oaaNtRUWF77Xs3m1tjx7WHnqotTt3+r6/hqxebe0JJ1gL1p58srXffhv4Y/qqosLajRutXbfO2g0brN20ydqtW6399Vdr8/Od/4YlJdaWlTltRZoQYKn1sd8EngcW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
" alt="" />
 

3 图例

 

axes实例中提供了legend()方法用于添加图例,legend()方法会将元素的label字符串设置为图例,如下面的示例所示,有两种参数传递方式来设置label。除了label外,还可以传递loc参数来设置图例的位置,loc参数值可以使代表位置的字符串,也可以是对应的整数,其对应关系如下所示:

    ===============   =============
Location String Location Code
=============== =============
'best' 0
'upper right' 1
'upper left' 2
'lower left' 3
'lower right' 4
'right' 5
'center left' 6
'center right' 7
'lower center' 8
'upper center' 9
'center' 10
=============== =============
In [4]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axes = plt.subplots(3, 2, figsize=(10, 8), tight_layout=True) axes[0, 0].plot(x1, y1, label='线1') # 传递label参数
axes[0, 0].plot(x1, y1+0.5, label='线2') # 传递label参数
axes[0, 0].legend(loc='best') # 默认就是best axes[1, 0].plot(x1, y1, label='线1') # 传递label参数
axes[1, 0].plot(x1, y1+0.5, label='线2') # 传递label参数
axes[1, 0].legend(loc='lower right') line1, = axes[2, 0].plot(x1, y1) # 注意,等号前面有逗号
line2, = axes[2, 0].plot(x1, y1+0.5)
axes[2, 0].legend(handles=(line1, line2), labels=('线1', '线2'), loc='upper center') axes[0, 1].scatter(x1, y1, label='第一组') # 传递label参数
axes[0, 1].scatter(x1, y1+0.5, label='第二组') # 传递label参数
axes[0, 1].legend(loc='best') # 默认就是best axes[1, 1].scatter(x1, y1, label='第一组') # 传递label参数
axes[1, 1].scatter(x1, y1+0.5, label='第二组') # 传递label参数
axes[1, 1].legend(loc='lower right') group1 = axes[2, 1].scatter(x1, y1) # 注意,等号前面没有逗号,这是与plot()方法不同的
group2 = axes[2, 1].scatter(x1, y1+0.5) axes[2, 1].legend(handles=(group1, group2), labels=('第一组', '第二组'), loc='upper center') plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

4 线型

 

通过传递linestyle或ls参数可以设置线型,参数包含一下几种取值:

    =============    ===============================
character description
============= ===============================
``'-'`` 实线(默认)
``'--'`` 长虚线
``'-.'`` 点划线
``':'`` 虚线
============= ===============================
In [5]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1, y1, color='black', label='-', ls='-') # 默认线性就是'-'
axes.plot(x1, y1+0.5, color='green', label='--',ls='--')
axes.plot(x1, y1+1, color='blue', label='-.', linestyle='-.')
axes.plot(x1, y1+1.5, color='red', label=':', ls=':')
axes.legend()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

5 标记(形状)

 

参数marker可以在图形中添加标记,标记参数值和对应的标记类型如下所示:

 
    =============    ===============================
character description
============= ===============================
``'.'`` 点
``','`` 像素点
``'o'`` 圆
``'v'`` 向下三角形
``'^'`` 向上三角形
``'<'`` 向左三角形
``'>'`` 向右三角形
``'1'`` 向下T形
``'2'`` 向上T形
``'3'`` 向左T形
``'4'`` 向右T形
``'s'`` 正方形
``'p'`` 五边形
``'*'`` 星型
``'h'`` 六边形1
``'H'`` 六边形2
``'+'`` 十字形
``'x'`` x 形
``'D'`` 大菱形
``'d'`` 小菱形
``'|'`` 竖线
``'_'`` 横线
============= ===============================
In [6]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig, axes = plt.subplots(1, 2, figsize=(10, 3), tight_layout=True) axes[0].plot(x1, y1, color='black', label='.', marker='.')
axes[0].plot(x1, y1+0.5, color='green', label=',', marker=',')
axes[0].plot(x1, y1+1, color='blue', label='o', marker='|')
axes[0].plot(x1, y1+1.5, color='red', label='v', marker='_')
axes[0].legend() axes[1].scatter(x1, y1, color='black', label='.', marker='.')
axes[1].scatter(x1, y1+0.5, color='green', label=',', marker=',')
axes[1].scatter(x1, y1+1, color='blue', label='o', marker='|')
axes[1].scatter(x1, y1+1.5, color='red', label='v', marker='_')
axes[1].legend()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

绘制折线图时,在传递了marker参数后,也可以通过以下参数进一步设置标记的样式:

  • markeredgecolor 或 mec : 边框颜色
  • markeredgewidth 或 mew : 边框粗细
  • markerfacecolor 或 mfc :填充色
  • markersize 或 ms :大小
In [7]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.plot(x1, y1, color='blue', label='线1', marker='*',markersize=15, markerfacecolor='green',markeredgecolor='red', markeredgewidth=3) # 线1
axes.plot(x1, y1+0.5, color='blue', label='线2', marker='*',markersize=15, markerfacecolor='green',markeredgecolor='red') # 线2
axes.plot(x1, y1+1, color='blue', label='线3', marker='*',markersize=5, markerfacecolor='red') # 线3
axes.plot(x1, y1+1.5, color='blue', label='线4',marker='*',markersize=10, markerfacecolor='red') # 线4
axes.legend()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

散点图修改点的样式时,参数与折线图有些许不同:

  • s : 大小
  • color 或 c : 填充色
  • alpha:透明度
  • linewidths:边框粗细
  • edgecolors:边框颜色
In [8]:
x1 = np.linspace(0.0, 5.0, 10)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
fig = plt.figure()
axes = fig.add_subplot(1, 1, 1)
axes.scatter(x1, y1, color='green', label='第一组', marker='*',s=105,edgecolors='red', linewidths=5)
axes.scatter(x1, y1+0.5, color='green', label='第二组', marker='*',s=15)
axes.scatter(x1, y1+1, color='blue', label='第三组', marker='*',s=5)
axes.scatter(x1, y1+1.5, color='blue', label='第四组',marker='*',s=10)
axes.legend()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

6 显示坐标

 

显示坐标可以用添加text的方法实现:

In [9]:
x1 = [i*0.1 for i in range(0, 50, 5)]
y1 = [i*i for i in x1]
fig, axes = plt.subplots(1, 2, figsize=(10, 3), tight_layout=True) axes[0].plot(x1, y1, color='red', label='.', marker='.') # 默认线性就是'-'
axes[1].scatter(x1, y1, color='blue', label='.', marker='*') # 默认线性就是'-'
for a, b in zip(x1, y1):
axes[0].text(a, b, (a,b),ha='left', va='top', fontsize=10)
axes[1].text(a, b, (a,b),ha='left', va='top', fontsize=10)
plt.show()
 
aaarticlea/png;base64,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Z1OnTh1eeeUV2rRp41P3V111Fa1bt+aFF16gS5cuvPrqqyf8fPHixWzevJk777yTm2++mb179/LLL78wefJkli9fzrRp00hLSyM7O5uLL76Yt956i0WLFrFq1Sri4uJ8imHy5MnUqlWL6667ruizu+66i6FDh3LppZcSHR3NOeecw9///ne6du16wkiGiARVXWBX4fZ+oNXJDcqTi4Mxknt0arVHH/X6mTgxjRYtlIuVi0WCpDzL6gFvAe0Kt/8A/L+S2vq1ZOnKlWZRUd6yylFRZitX2rhx42zGjBm+n6MCkpKSbMuWLWZmNmPGDBsyZIiZmd1111327bffFnvMmjVr7MEHH7QXX3zRJk2a5Fd/X331lXXu3Nnef/99e+aZZ2zBggXFtps1a5a9/fbbZmY2btw4S0pKsjfffNP69u1rZmb//ve/i36+b98+Gz58uF9xFGfbtm02bdo0O3z4sJmZJScnV/icIpWJMF221NcX8BLQqXC7H/BIae39ycXTph1bVvnUU739QObi1avNfvzR2/7xR7M771QuPkq5WKqzcM3D5R05zgaiCrejqaxZLyphJNefdifbvn07//u//8uWLVswMx599FEAunbtyooVK/jd747dPXK0jzPPPJOtW7fSsGFD0tPT6dmzJ6effrpP/S1btoxBgwYxaNAgUlNT+fjjj+nWrduv2vXp06doe8+ePcTGxlKvXj1SU1OJj4+nbt26TC58cqV+/focPnzY52suSatWrWjV6thA1IMPPljhc4pIpVqD963dF0A7YGtlnbgyRnL9adex47HtRo3g8GHl4qOUi0WqXnmL2qNJGbyknFYp0UCJ8wB/+OGH5Ofns3LlSn744Qe2bSv+uRNf2xXn+++/Lzp237595OXlAb9+Evn4PmrXrs3f/vY3VqxYQevWrUlKSvK5P3+fdt6xYweLFy/m2muvpWXLlixatIjly5dz5ZVX8v777xe18/6YE5Ew9xFws3PueWAAMKeyTnzyIhlNmyoXH0+5WCS8lbc4DlhSPt7xc08eP6fk0dGD4vjarjg///wzV199NQDnnXceq1evBk58SvjkPq699lq+/fZbAOLj4/16gOTo087F9XGyI0eOcMstt/D6668TGRlJy5Yti0YTYmJiin7xmFmp5xGR8GBm+/Ge//gCuMLMKm1ur5MXyTh8WLn4KOVikfBXruI4kEm5JL7+ZV+RuScbN27M5s2bAe8p4aPJ9eQnkY/v47XXXmP9+vXk5+czb948n+fIhNKfdj7Zrbfeyq233kpsbCwAo0eP5uOPPwZg2rRpRdP6LF26lI7Hf0cpImHLzPaa2VQz+7Gq+lQuVi4WCXflvle4KpLy0bknwfe/7P0ZATjZBRdcQEpKCj/99BPt2rVj3bp13H///UydOpXevXuzefNmxowZc0If/fr1Y8qUKVx88cWcf/75xMXFkZ+fzw033FBmf126dGHdunWMGDGCcePGceONN5KZmcmwYcNOaDdv3jxmzpzJO++8Q2JiIi+99BL3338/Tz31FK1bt6Z27doMGTKEQ4cO8fLLL3P77bf7fM0iImVRLvYoF4vUDNV6+ejj55709S97f0YAThYbG0tcXBwLFy5k27ZtJCUl0alTJ5YsWUL9+vW58MILefLJJ0/oY+/evTz//PNs3LiRs88+m6uvvpqIiAifRgxOOeUUFi5cSHx8PPPmzeO8887jjDPO4M033zyhXc+ePTl06BApKSmkpKQwYsQImjRpwpdffsk//vEP3njjDSIjI1m2bBmPPfYYderU8fmaRUTKolzsUS4WqRlcoB8YcM7tAb7387DfAD8XbrcE/gUUADF483nWB74BIoEzgB+OO/aUYtqdAjQGdpbRb3HH+trHqYV9fH9cm5KGSo6/vnAU7tcH4X+NoXB9zc3srGAHESqUi8u8vnCk6wttoXB9YZmHA14cl4dzLtXMYgu3mwKXm9lk59zpQHdgWWm3c5zczjkXAdxrZi/50Hd5+xgOTC68H9vn6wtH4X59EP7XGO7XJ75RLg5tur7QFu7XV51V++K4ks4XAUSaWcUnnawE4f4PPtyvD8L/GsP9+sQ3ysWhTdcX2sL9+qqz8i4CElLMLB/ID3YcIiI1mXKxiISC6vpA3uvBDiDAdH2hL9yvMdyvT3wT7v8OdH2hTdcnAVEtb6sQEREREQmG6jpyLCIiIiJS5VQci/jBOXeGc667c+43wY5FRKSmUi6WQKp2xbFz7i3n3Ern3JhgxxIIzrlGzrnlwY4jEJxz9Z1z85xzC5xzM51ztYIdU2VyzjUB5gCXAEucc2E3tyMU/RtdF+w4JLjCPRdD+OZj5eLwoFwcPNWqOHbO9QMizKwzcLZz7nfBjqkyFc7H+Q5QN9ixBMgg4Hkz6w78CPwxyPFUtouAv5jZU8B84PdBjidQngWigh2EBE+452II+3ysXBwelIuDpFoVx0AiMLVwezHQJXihBEQ+cD3eak5hx8wmmNmCwt2zgJ+CGU9lM7OFZvaFc+5yvBGLVcGOqbI557oCB/B+oUrNlUh452II43ysXBz6lIuDq7oVx3WBXYXb+4FGQYyl0pnZfjPLCnYcgeaciwNON7Mvgh1LZXPOObxfqLmE2XythV+9Pgb8v2DHIkEX1rkYakY+Vi4OTcrFwVfdiuNsjn2FEE31i0/K4Jw7A3gFuC3YsQSCee4BVgJXBTueSvb/gPFmti/YgUjQKReHOOXikKZcHGTVLeGt4djXd+2AtOCFIv4q/Gt3KvCwmX0f7Hgqm3PuIefc4MLdBkC4Ja5uwD3OuRTgYufcm0GOR4JHuTiEKReHPOXiIKtWi4A45+oBy4FFQE+gUzh+7eWcSzGzxGDHUdmcc3cBTwMbCj96zcymBDGkSlX4AM9UoDbwD+Aeq07/AVWicP03Kr6pKbkYwvPfunJx+AjHf5+hoFoVx1D0j747sMzMdCO6iEgQKBeLSE1V7YpjEREREZFgqW73HIuIiIiIBI2KYxERERGRQiqORUREREQKqTgWERERESmk4lhEREREpND/B97Brkc98Ki6AAAAAElFTkSuQmCC
" alt="" />

.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 */

-->


Matplotlib数据可视化(4):折线图与散点图的更多相关文章

  1. 第四篇:R语言数据可视化之折线图、堆积图、堆积面积图

    折线图简介 折线图通常用来对两个连续变量的依存关系进行可视化,其中横轴很多时候是时间轴. 但横轴也不一定是连续型变量,可以是有序的离散型变量. 绘制基本折线图 本例选用如下测试数据集: 绘制方法是首先 ...

  2. pandas 数据可视化之折线图

    官网地址:https://openpyxl.readthedocs.io/en/stable/charts/line.html#id1 openpyxl+pandas # coding=utf-8 i ...

  3. matplotlib常见绘图基础代码小结:折线图、散点图、条形图、直方图、饼图

    一.折线图 二.散点图 三.条形图 四.直方图 五.饼图 一.折线图折线图用于显示随时间或有序类别的变化趋势 from matplotlib import pyplot as plt x = rang ...

  4. Python使用matplotlib模块绘制多条折线图、散点图

    用matplotlib模块 #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:折线图.散点图测试 ''' import rando ...

  5. 23、matplotlib数据可视化、绘图库模块

    matplotlib官方文档:https://matplotlib.org/contents.html?v=20190307135750 matplotlib是一个绘图库,它可以创建常用的统计图,包括 ...

  6. matplotlib 数据可视化

    图的基本结构 通常,使用 numpy 组织数据, 使用 matplotlib API 进行数据图像绘制. 一幅数据图基本上包括如下结构: Data: 数据区,包括数据点.描绘形状 Axis: 坐标轴, ...

  7. 【学习总结】GirlsInAI ML-diary day-21-初识 Numpy, Matplotlib, Seanborn [柱状图、折线图、箱图]

    [学习总结]GirlsInAI ML-diary 总 原博github链接-day21 初识 Numpy, Matplotlib, Seanborn [柱状图.折线图.箱图] 一.Titanic练习赛 ...

  8. Echarts数据可视化series-radar雷达图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  9. Echarts数据可视化series-line线图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  10. Echarts数据可视化series-graph关系图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

随机推荐

  1. js window.onload 加载多个函数和追加函数

    平时做项目 经常需要使用window.onload, 用法如下: function func(){alert("this is window onload event!");ret ...

  2. logService

    vpackage org.linlinjava.litemall.admin.service; import org.apache.shiro.SecurityUtils; import org.ap ...

  3. 【学习笔记】 Johnson 全源最短路

    前置扯淡 一年多前学的最短路,当时就会了几个名词的拼写,啥也没想过 几个月之前,听说了"全源最短路"这个东西,当时也没说学一下,现在补一下(感觉实在是没啥用) 介绍 由于\(spf ...

  4. Jarque-Bera test|pp图|K-S检验|

    Jarque-Bera test: 如何绘制pp图?   找该直线的截距和斜率,通过截距和斜率的值找到正态参数均值和方差,可对这些正态参数进行正态检验. K-S检验的的特点? 并不是只针对正态分布,是 ...

  5. Android library 传入本地maven仓库

    在项目根目录gradle.properties 添加 #包信息 GROUP_ID = com.chao.myvideo # Licence信息 PROJ_LICENCE_NAME=The Apache ...

  6. android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码

    Android精选源码 android身份证.银行卡号扫描源码 android仿bilibili客户端 android一款3D 指南针 源码 android手机卫士app源码 android提醒应用, ...

  7. 科技报告|AD报告|DTIC|PB报告|STAR|ERA|NTIS|DTIC|DOE|EPA|NASA |JPL|

    信息检索-科技报告是灰色文献获取渠道有限. 技术论文中因保密需要,会删除关键性技术. AD报告也产生较早,1951年开始出版.现由美国国防技术情报中心(DTIC:Defence Technical I ...

  8. 3dmax2014卸载/安装失败/如何彻底卸载清除干净3dmax2014注册表和文件的方法

    3dmax2014提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dmax2014失败提示3dmax2014安装未完成,某些产品无法安装,也有时候想重新安装3 ...

  9. 隐藏windows7/8“卸载或更改程序”里的软件

    隐藏windows7/8“卸载或更改程序”里的软件 通过修改注册表即可隐藏电脑中已安装的软件,这个方法会造成卸载列表无法加载已安装的软件,请谨慎操作!提示:删除注册表后windows自带的卸载程序.其 ...

  10. 转-Zeus资源调度系统介绍

    摘要: 本文主要概述阿里巴巴Zeus资源调度系统的背景和实现思路. 本文主线:问题.解决方案.依赖基础知识.工程实践.目标.经验分享.立足企业真实问题.常规解决策略,引出依赖的容器技术.实践方案,所有 ...