Matplotlib数据可视化(6):饼图与箱线图

时间:2022-01-09 15:14:47

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

1 饼图-pie()

 

1.1 pie()方法参数说明

 

pie()是matplotlib中画饼图的方法,其主要参数如下:

 

aaarticlea/png;base64,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" alt="">

 

1.2 基础作图

In [3]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10] fig = plt.figure(figsize=(8, 4))
ax1 = fig.add_subplot(111) ax1.pie(sizes, labels=labels)
ax1.axis('equal') # Equal aspect ratio ensures that pie is drawn as a circle. plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.3 字符标签与数值标签

In [4]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10] fig = plt.figure(figsize=(8, 4)) ax1 = fig.add_subplot(121)
ax1.pie(sizes,
labels=labels, # 字符标签
labeldistance=1.1, # 字符标签到中心点的距离
autopct='%1.1f%%', # 显示数值标签
pctdistance=0.5 #数值标签到中心点的距离
) ax2 = fig.add_subplot(122)
ax2.pie(sizes,
labels=labels, # 字符标签
labeldistance=0.4, # 字符标签到中心点的距离
autopct='%1.2f%%', # 显示数值标签
pctdistance=1.2, #数值标签到中心点的距离
rotatelabels=True # 旋转标签
)
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdsAAADZCAYAAABoxZqLAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3deXwU9fnA8c+zR+5kc0AOznCpKPE+8EDw1oJ3W7XVBo961daqtY29XFsPWu1ha7X2V6t421ZtrfE+AAEFRIEFAigQ5CYcWXJudne+vz9mwxFyZ3dndvN9v155ySYzs09iJs/Md77f5xGlFJqmaZqmxY7D6gA0TdM0LdnpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMaaTraZpmqbFmE62mqZpmhZjOtlqmqZpWozpZKtpmqZpMeayOgCtB7yeImAQULLPxyCgCMgA3JEP1z7/DgN+oHaf/9YCO4ENwFpgDV5/XTy/FU3r17yeNGAIB57PJUA+e8/ffT+cQAN7z+HWDz+wFajGPJ834PUb8ftmtO4QpZTVMWhteT2ZwDjgCODwyEcZkBuLtwspx+bRgWcdwAqgClgGfAwsqp42ORyL99S0fsPrGcHe87j1YzQxGll8OHTxh38IfWMge8/nz4A51dMm18Ti/bTu0cnWDryebGAScCZwOnAocRzi36GyPz8m8PhR7XypDvgE+CjyMa962uSmeMWlaQnJ6xkHnIF5Pk8APPF8+6ktP14ywzjy8Ha+tAKYTeR8rp42eW084+rvdLK1gtcjwEnAOZgn5HFYOKS/yBj10UUtv57QjU2DwALgP8C/qqdNro5pYJqWCLyegcBkzHP5DKDYynCOb/5LzTbyBnZj043Au8C/gHerp00Oxjay/k0n23jyeo4AvgVcAQy1OJo9XgydNrMi9N2Jvdh1AeaJqhOv1r94PVnAxZjn85nYZP6LUtSNCDyf3YtddwH/Bf4JvKcTb/TpZBtrXk8p8G3MBHuYtcG0767gtfNeCJ9xQh8PswB4AXiyetrk2iiEpWn24vW4gfMwE+wFQLq1AR2oUaWuODTw5CF9PExr4n2ietrk2VEIS0Mn29jxeiYCtwNTsPkSq8mB+75cpkaMjtLhGoCngYerp01eGaVjapp1vJ484EbgFszZw7a1xij++PSW358YxUMuBB4GXqqeNrklisftd3SyjSavxwVcBtwGHGNxNN2iFOqQwFOBAClp0T408Dbwx+ppk9+O8rE1Lfa8ntGY53I5kGlxNN3yTviYGdcH75gUg0NvAR4DHtOzmntHJ9to8HoygJuBWzHXziWMkHJsHB14dnCM36YKuB94rnraZP0Lp9mb13M88DMSYFSqrYeC35j9SPjiU2L4FgHgWeBX1dMmfxXD90k6Otn2hfkM57vAL7B4BmJvbVc5nx8b+Gt7y35iYRFwZ/W0ye/F6f00rfu8nkOB+4CLrA6lt77T8hPfLOOIsji8VTPwZ+B+PUeje3Sy7S2v5xLgN5iL0xPW58aoWRe3/PrUOL/tO8CPq6dNXhzn99W0A3k9xcC9wFTMKk0J69jmR2u2k9udZT/RshPzAuUR/Uy3czrZ9pTXcyTmhIF4J6iYeD50+syfhq7rzbKfvjIwh6N+Xj1t8noL3l/r77yeFOBHwF1AlsXR9JlS7B4ReD7Horevxhx6f0E/KmpfQj2PsJTXk4rXcz/mEpekSLQAi9Qoq5YvOIDvAMtLKypvKq2oFIvi0Poj87nsZ5h3ZQmfaAEaSdto4duXAs8B75ZWVA63MA7b0sm2O7ye8cDnmFfAtli8Hi0+Y2SBxSFkAY8C7+mTVIs5rycdr+chYC42XffeW1tU3i6rY8CsoOUrrai8wepAWolIvoicJSID2vlakYi44xGHTradMU/M3wNzgLFWhxNtSmGsVoPsMnv6dGBpaUXljfouV4sJr2cCsBi4gwR/NtueL9QQuzwzzQb+WlpR+W5pReWwnu4sIh4ReVNE3hWRV9t5ndLBfjeJyIzIxyIReVxESoBK4HjgQxEZKCK3iMhsEckEzlZKxaValk62HfF6jgKWYK6zS8qfUxjH5hbcqVbHsY8szLV8eihKix6vx4XX8yAwExhjdTix4jNGxOUOrQfOxLyAvr6H+30b+L1S6izM9b3lbV6f295OSqnHlFKTlFKTMJst/A1z9OI2pdR9mOv+jwaOBJ7BrEnf2OPvqpeSMon0mddzDeYwU0LPNO5KLVlbrY6hA2cAn5VWVJ5ldSBagvN6SoAPMCdCJfWIyWI1yqrJUZ3JBh4vrah8obSiMqM7OyilHlVKvRt5ORCY3+b1ts72F5HBQJFSaqFS6j2l1Ccicirm3e3HmL8HbuBs4M2ef0u9o5PtvsxJUP8HPAFEu6KS7axTRfVWx9CJfODN0orKO60OREtQ5rDxZ5ht7pLecmOYnUtJXg7MKa2oLO3uDiJyIpCnlPqkvded+B7mCFnrcQSzsl8QCGMuPZwCbABeE5HTevB99JpOtq28nuGYz2avszqUeFluDLf7FH0n8NvSisrnSysqbVf0XbMxr+d2zDvahCw201NK4d+Jx+rJjl05Evi0tKLy9K42FJF8zKIZ17T3upP9HMBpSqkPWz+nTN/DHK2copR6CbgbqMV8nntp776dntHJFsDrOQWz4HZC1DOOlsXWLfvpqSswr4oT7jmuiIwXkSlWx9FveD0peD3PAb8jyVYOdKbB2mU/PVEAvF1aUfnDjjaITID6J3CXUmpd29ddHH8CMG+fY/1ERL4TeZmLmWABDgJWY5afjEse1MnW65mCOaxg96vCqFtqjIhnpZm+Ogrzqnh8b3YWEa+IVInILBF5X0TaHXITkSNF5Mg2+03qXcgA3IC54B8RuVFElonIe5HZkM/04bhaW2aP2dcxW+D1K1tUfiKVTHQBfyitqPxHaUVle7PCr8W88fmZiMzAXHK557WIXCYih4rIve3sew4wa5/XfwOuEpFZmCNl74hIDuZEq+XA9UBcysf27wpSXk858Hf60RVwK6UIHxR4OhzE1e40ehurB6ZUT5s8syc7iYgX+FIp9ayIXAkcppS6q53tpgIopZ7aZ78ZSqkZPQ1UREZgPpZ4B3MyxhetxxaRUsCrlJra0+Nq7fB6CoA3MCfB9DtvhI+fcXPwh5OsjqMX/g18qz80q++/d7Zezx3Ak/TDRAsQwrkpARMtmMuD3iytqDy7D8fIAypE5AoAEblbRC4XkQeAisjX3t9n+7NEZGZk7V6xiKSKyAuRzz0nIimRO+D79t0OuBJzecE/MCfdAdwpIu9hlqrUosHrGQrMpp8mWoAlxki7Lfvprq8DL5dWVNppCWJM9M9k6/U8ADxEki8F6MwusjqdPm9z6cBrpRWV5/dwv59FhpPGY07WuCLy+XOB/0TudKcB05RSZ+yz32il1ETgecziG98FlkY+t4q9kzbabncf8AjwkFJqTWSbB5VSZ2ImYq2vvJ6DMSe+HGJ1KFZaokbmWh1DH5yPeT4nyhySXul/ydbr8WLevfRr61RRg9Ux9FEq5hXx13uwz31KqVOVUt9WSi0GsiPPY5cqpZo72e/pyH+3ASnAoeydhDGPvdXF2m43DnP0ZIqItC5FqIg8h3qxB3Fr7TFXELxHgvWQjoXlxnA7L/vpjrMxR6ySok51e/pXsvV6foA55bvfW24k3MTe9riBF0srKi/r5f4vYg7xPr3P55qADNizPg+g7YXJMsy7YyL/XdbBdtWYd89XKKVuinxuWqTCzeW9jFkD8HoKgXfRiRZDUVtLdp7VcUTBROCd0orKTKsDiYX+k2y9nu8Af7Q6DLtYYiTMsp+uOIGnu7N2rx3/BhTm875W7wKXiMgcOi6G8HfgsMiQ9BjgqQ62K4h83C0i9/ciPq09Xo8Hs/Re0pZe7IkG0hNl2U93nAj8s7SiMunm0vSP2chez4WYf1iT7n9gb50d+M3aVWroCKvjiKLdwKndbUgvIodhDvE+rpR6oqvte0NELgBOwFw4bwDTgWagBnMYfBjwV6XUA7F4/6Tk9aRjzu4+xepQ7GKVMXjO2S0Pnmx1HFH2ZPW0yZ0WsEg0yZ9svZ6Tgfcx/7hpmMt+xgSeNkK4EnUGY0c2AcdXT5ucTFf6WiuvxwH8F7PUnhbxeviEGbcEb51kdRy9pZSBWfjpAN7qaZPviXc8sZLcw8hezyDMO1qdaPcRwrkhCRMtwCDMWY3dKniuJZxfoRPtAZYYoxLyXG7eUIXR0oSIA6WM9ja5uw/zMWwneZOt15OCmWj7RW3UnthJ9narY4iho4FndU/cJOP1XAT81Oow7GiJGpFwk6Nq575I7cwnqZ39HEBHCVeAp0orKpNi/XTyJlt4GPNhu9aGzbv9RMPFwI+tDkKLEnMt7dP043XxnalKsGU/2994GKO5nsKvewnX72L3wv8BrQn3gMeaaZhL/BLugqKt5Ey2Zj/aG60Ow66WGaVWhxAPvy6tqDzO6iC0PvJ6soH/YPZF1dowlOz0k2X7ghZG0FzG3lS9CBVsJvPgk6md8zzOzFxCtVuoX2Y26RGR9u5wh2CuAEhoyZdsvZ4jgb9YHYadLTZGJeU6tjbcwPPJvEi+n/gH/bw6VGfqSdtkdQxdMYIBmr4wa8AYgQbSRx9P7ZwXEaeb/DO+S3h3DY2r5tK4ai5AR5OlLimtqLw+flFHX3IlW/M57dP0g8bvfeFTCdXtpy9GY5ZL1BKR13MlZu1crQObVYHf6hi6ogKNNK9bTEtNNaHaLaQOHkv6qGNxpGWz5dkfkzp0HPlnfJem6sXUfvQszeuXdnSoP5RWVCbshVdyJVv4JVBmdRB2phShalU82Oo44qi8tKLyiq4302zF6ykB/mR1GHa3Ug0NWR1DV5xZeWQcdCJ1n75G3Wev40zLIqVoFOJw4h44jJxjL8CVU0i4YSeBzatIKRzZ0aEygBdKKyoTsYFKEiVbr+cY4CdWh2F3QZwbwzj7W3GPx0orKkutDkLrkccxuzNpnfDZuNuPMsJ7/i2pGeBwkHPcRfjnv0rD0g9IKR5F2tBx1C99n+2Vf8CVPYCib/4KR2qnK/eOxGwWknCSI9maw8dPoStEdWknOTVWx2ABD/Co1UFoJhEZ2ukGXs9VmJ1gtC4sNuzZ7UcphTjMvvCNX87HlTOQvEnXIA4XDctnkDvxO4g7jVDdDmpnPo3LU0T+mTd09/C3JuLkx+RItmZzgXFWB5EIqlVxonf76a3zetGSr98RkSIR+Tzy7ydEZK6I/LyT7UeISKWIfCQiv2tznI/2eX1fZDsBTuswAHP4+OGofDP9QJUaZstHQq09PHa+9zi1s56mfvE7BDYsI23Y4RSc9wNaNq2kYdmHpBSNIu+0a8g95Vs9ObwDeCTR1tInfrL1eg4C7rQ6jETRT5b9dOSP/aFJdR89BKSLyCWAUyl1EjBIRDoq+v8b4NdKqQnAEBGZJCJ5mHWg9531XgQsAY4Cvurk/R9EDx93i6Fkex2ZHqvj2FfrOlkVDlG36E1UqIVB1zxC6pDDCO7aTLhxF6nFown5t5FSNJL00iPJPHRib97qeODqaMYea3FPtiIyXkSiWXLtt5jLPLRuWNQ/lv10ZCS62EWHROR0zDaBW4BJwD8jX/qAjgv/HwR8Fvn3Nswh+zBwGWZziD2Hx3zMMwGY2e6RvJ7jgB7d4vRndaRvtjqGfSmlEBGzBKPTRbihFiPQSHDHBlKHjMWZ4SGwcQXBXZtxpGWSNrTPc1kfKK2otOUwent6lGxFxCsiV/bxPW/A7POJiNwoIstE5D0RmS0iz/ToSF7PRODCPsbTryxTpYVWx2Cxu0orKodZHYTdiEgK5mz+isinMoHWhg67Me9M2/NvzBaC5wPnAu8rpXYrpdouSVkKDMdsaThLRMa2c6zfoatEddsmVbC7663iR0RoXr+Umlfvxz/vFcTpxl0wlODOjWCESR91LOljxpNaPJqMsafi8vT5T1EhkDCNCuJ6ZysiIzA7sxSIyH2Y7cYeVEqdCVyJeUXcPV6PYJ6cWjcpRbCfLftpTzrwe6uDsKEK4C9KqdrI63rMnxVAFh38rVBK3Qu8CVwHTFdKtVsKVCn1B+AZoBF4BZi83wZez8V03D9Ya8cqNTRodQyt1Z6UMgj5t1L70bN4TvwmKQOHgzJAKQIbl9NcvRhJySBlgHmd20Hhit74XmlFZUIs9+zVdywib4jIByLyZOT1T0Xkosi/K0TkmyKS1XY7zIR6HGZVmNYeoneKyHvAsz0M40rgmN7E318FcW0wiEwR7N8uLa2oHG91EDZzJvA9EZmBubzifPYOHR9BZDSqA4swe/N2dRGTC9QBAfb92+P1uDGf/Wo9sNgYZel6U2WE9yRNEQfOrHxSSw7ClVdC+shjcGbm4i4sJavsLFJKRu+ZNBVlThJkKVBvku0IzHKI5wGlIlKEOZR0XuTrEzGbZZe0s919mBV9HlJKrYlsv++dbfd4PWnA/b2IvV/bQU4yd/vpKd1BZh9KqVOVUpOUUpMwk+eRwFUi8nvgm0CliBwqIve2s/udwO+VUo0dHV9EDgIWA/OB77P/c9ubgI4mYGkdWGKMtGwiWeOX8wjtNCtF7nj7EXbNnE7Tms9QRpjmtZ8T8m8luGsTLZtW4i4Ygisnpk+vvlZaUXlkLN8gGrpMtiJyuYhM2udTIcwho+eAfCBdKbUKGCwiOYBfKdUABNtuh7k850lgiog8FjleReRq+sUexH01ZnFqrQfWGsUd/jHsh6aUVlQebnUQdhRJursxJ0l9ApymlPIrpZYrpQ5YBqSUulspdcB8i0jibv33KqXUEqXUWqXUWKWUWSzXXCOvi9H0QpUaZsnfQGWEadm2lqZ1i/DPewUAd/5gwo21uDyFGIFGaue8QLhuB7kT+jrFp9tsf/HcnTvbDODkyL9HAKdj3slegTlzsdV84IfAa5HX17azXXXk9RVKqZsin5sWOSkv71bEXo8TvdSnV5apUj35ZC8B7rI6CDtTSu1SSv1TKbUlhm9TDiRUizg7MJRsbyA9rp2QVDiE0VyPOJzkHHM+hIO0bPmC9JHHklV2Jg53GuJ0kzr4EArOuYUBU+5AXCkdNYaPtktLKyoPiscb9VZ3ku1LwMki0jrs82vMP1IfRF63Trj5N2ay/V/k9bvtbFcQ+bhbRHo7DHwZZtLXeqifdPvpiW+UVlSOtjqIfsvrcaAvnHuljvS4dvtRRpiWmmoCW1fTtHoBzeuXkXXEObgLhhDaXYMRbCZtxNGtGyORirDmcqC4zMN1sHcmvS11Wd4wMiT8tTafPqBak1JqOeZwcevrWW23E5ELIp97GTAwF743R5YTpQLDROQupdQDnYR0R1cxa+1bqpf9tOXEPEGvszqQfup89LPaXtmoBsR12Y84nDjTc6hb+D8Cm1aSe8q3cKRmknHQSTSu+pimNQvJGH0CmePOwOHeWzcmRpOiOnJlaUWlt3ra5M6Kplgmrkt/lFKvKaV+ppSaq5T6RCl1sFLqCKXUmUqpCUqp4Z0mWq/nVODo+EWcPJSi5StVpIfrDnRVaUWl/rlY47ZoHai1clF/sUINi3u3n1DtFkK7t5Ex6jicmXkopUgpHEFK8WiCO9ZjBJv3S7QWcGPjm7FEK9d4q9UBJKoWGy77CTfsQoUt7xCWgvncUIsnr+dIzJULUdF6B/Xi0iCfbLD8dyrmFhsjY57V9n3W2vzVEoxgMwMvuov0MSfQsuULAut91H1WiYiDnGPOx5mWFeuQuuMqu5ZkTZwuOV7PAHQnkF7bgWcHZrnCHjMCDdT897dghJGUNAZMvm2/1wMv/AniPLBiZt3nb9BQNWvPMVJLDsY9cDiNVR9R+M1f0bT2c7LGnd6n7ytKyoHOHl1o0Rf1urZb6w0+3RSmOeTghMHmnW6chzHjxmeMzO96q95RRphwQy3OzFwQc2JU46qPcQ8sxZmegxSNwmiup2nNZwQ2r2LgxT/FkWqb6SB5wAXAv6wOpK3ESbbmxChdA7mX+rLsp2HZDHKOu4j0EUex4+2/UO97f7/XTWs+I2PMCQfsl33U18g+ynzcv/Pdv5JZdib1n79B5rjTaNmyCrF2yGlfB5dWVI6vnjb5E6sD6Re8HhfdXX3Qha31BkVZ5gDdh9VhhnsclOY6kjbJtlqphsakEly4fhc73voTzkxzCa8zM4+MQ07Bc+I32fHOo6SXHonLU0TGmPGkjzpuTxu91rrINjEVGybbRBpGvsrqABLZ0j4s+8k+ejLpI44CwGj0k1py0H6vnRmdNx4J1W0n3FBLavFolFKocIimtZ+TPtJWBcD0UHL8nI1Z17ZPdjUpnl0SZO0uA3+zYnlNmKCh+L/PWrjwxUbeXZ2cw8lhJdsaSI/6mG3Iv5VtL/+KtGGHk3/2zSgjTGj3NvxzXqBh+Szc+UNQIbNCpDLCdk20AOeUVlQWWx1EW4mRbL2eMcCBt05aty02Rvf55AxsrMII1JM6+JB2X3ek7rPKPXe46SOOomn1AlzZA6h5+dc0r1vS17Ci5XK7PutJQlG5cA4ZinV+xYg8B8tqzLLqwTD8bEIqNx7j5slFLQB8vD603wSqRJ9MVUdGTLr9GC3NuAcMJW34EYjThTicZI47g/yzbybcsJOmNQvxzzVrD8k+0z9slmjBXGUQt2oa3ZUYydaGP7hE09dlP+GmOna+9zgF5/2w3dcdUcqg+aslpA03izVljj2V3FO+jSMtk/RRx9G4ak5fwoqmXHQHqdjzerKJ0s851SWs2hHmutea+OMnLcxaF2ZzveLXswL8cV4LYwc4CYYVr68KsazGIGQomkP734UZCZh4N6iBMVn2kzJwOJljJ9JQNZMtz1cgLjfppUfizMwlb9LVFH/rAZQRxmhut9eE3dhupEon235AKQLr1cBeL29R4SDb/zuN3FPLcXkKD3jdmcD6ZaSWHLzf54I7N+LKLUGcbrvdZXzb6gD6gUvY202oT3JShbeuzOS80S4uO8zN18a4GJknPHxuGnUB+PqhLtxOYVuDIi9NeHFpkGmzA2zcbdASNn/vHG3uynYHFMGwrX4nD7BSDY1ZSab0kceQUnIQzqx8so44d8/nlRGmae3nODNzcdhj1nFXxtmtHKv9k63Xcxi9nEWrmVpwb1A4ev3/un7Ju7Rs+RL/xy+x5fkK/B//a7/XDVWzaNn+FbtmHdiOuGntZ6QN3VvbxAg04szMw10wlLrFb5E+3Fb1w08vrajUk/Bi64JoHaj1Qu3SQ91ceqib00pdvL4qxHnPNTI638HYgU5Wbg8TCENhpvDMkiDXHJVChlvwzgjwrZcb+Wzz3q6ey2vC/HZOgA+rw3a7CNzPYmNkTLv9ZBx0IqmDx9K09jMCm1YC5rBxxpjx5J95QyzfOtrO7XqT+BE7/1IB4PXchu4/2icbVcH8kwN/Pt7qOBLEadXTJs+wOoikZNY13445ZB81bSfoLK8JUxdQHDfYyZc7Df48r4Ujip2EDLjx2BQWbgpT36Kob1H8dWGQ1y5P5/MtBrPWhRjmcXDRIS7CBqzZZXDwAFstTQfgosCvVi5Sow/uesveU+EgtbOfI6VoNBkHn2zH57Ld8UH1tMlnWB1Eq0RY+nO21QEkujXGoCarY0ggZwMzrA4iSR1PlBMt7J2gYyiFQ4RDB+5NkOku4YWlIa46IoXjBzv5z4ogn24KU7XdoDhTKMoURIT314T436oQxw1ysmRrmJIsB8/5gnjShO8e7eaCg+0z4LFKDYl5tx9xusk9+VuIy9KWuX11cmlFZUb1tMm26HZm72FkrycVONXqMKJla71hyfOgviz76Yf0xV3sxPRn2/b5K8BQj4Ovbsvi+MHmZKnVOw0KM4WnLkzn081hvl1mJtFThzs5Y4SLkXkOrj4yhaABtxyfwkNnpfLPZSGu/18TTUHrRwHDSrY0khaXChKtidb2o58dS8VsE2kL9k62cApmiz9LbK03OOpxc+bdtf9t4qQnGrh3VqDD7dfuMpj8fCMTnmzgjrebAXhkfgun/KOBhhbFO6tDuJ3xz3uLjVFxbcWV4I4qragcYHUQSSruFzKGUmS4zXPO7RSOLnHyzJIgX/9XI7lpwsnDnHy2OcyUF5pYWhNmYqmTdX6zEtVv5gR444sQpwxzMjBDSHdbf826m8yt8X7PBB1CbmWbi2e7J1tLf1A/ejdAUxBeqQoSVjD32kw21Rl8sSPc7vY/ea+ZX5yawkdXZ7KhzmBGdYhFW8JcdbibBZvCe076eFumu/30hAM4y+ogko7X48EcRo6rtne7p41wseC7WfzoxFRuOS6F+hYoSBdevyKdO05M4fVVIZZuMziowMG86zJJcwlvfBHiO0eYd8BWLxXaEOduP0ngHKsDaGX3ZHuKVW/8wdoQmW4ozhJmVIf55mHm4+3TR7iY/VX7yXbVDoOjS8znRYUZgr9ZoRQEDXhndYjzxsT/EblSNPdl2U8/dZrVASSh8dhgjkhrsjxrlIvzD3Yz+6sQr64I8vbqMG6HcNJQJ9W1Bq+tDHHlK03saFIcXODYM1GqvaHqeKoyhrX/x0fryCF2qSZl32RrNpa2ZJ1US1jxq5kBpp2ZBkBDi2JwtvmjykkVtja0f3X79UPd3DMjwP9WBnlrdZgzRro4e5SL11cFGZLj4IIXGvlwbXxLyAVwb4DEHgeywBFWB5CEjrI6ANibLFufQ47Kc1CY6WDCMCevrQyyrtbg3NEuPrkuk2uPSmHexjBXlNnjrhZgiRqVZnUMCcgW57N9ky2MBixZPT1tdgvfOy6F3DTzxMxKEZpC5olW36IwOjjnfn5qKueNcfH3z4OUH+EmK0W4bJybeyalkpsmTB7j4uWqYLy+DQBqlGdHXN8wOYwrrai087mRiGyRbFu1Poc8rNDJt8rcnDbCRU6qcOe7Af630rnFAYoAACAASURBVLwgLs0VRuY69oxWWX1XC7DEGFlgdQwJSCfbLlh2cr63JsRfFrQw6akGFm0J879VwT1Dx4u3hCnN7fjHdmSxk6/8BrefuHfK/KodBqPyhFSXdJioY2WN0st+eiED82JPix5bVS9pzx0npTJzagZuJ5z9TANf/1cTxwwyz/VwvE/cdiiFiseynyRki0pSlj9D6YRlJ+esq/fOrJ/0VAOvXZHBhCcb2FSnePPLEJ9cm8rymjDP+4Lce/r+ozoPzglw+/iUPZOhdgcUxVkODh3o5IbXm/nlxPjWul+qRthvVX5iOAJYZXUQScHrySJBLl4OHuDkt2c5qWkweHRBkPV+RdhQOB3W39UaOLY2k2qL548JxhZ3tvatIOX1vIWNZpLtalK8uybEqcOdFGfZeUBgf9e33Pb5O8ZxthrCSxD3Vk+b/Aurg0gKXs9JgG06TvREa3UqO7SR26myFx0deNz2IwQ2FASyqqdNbrEyCDtnjXFdbxI/eenCNw9zJ1SiBVhmlOor4d6xxdBTkiizOoDeak2wVidagPVqYJ3VMSQoNzDW6iDsmTm8HhdQYnUYiU4pmjYyQCfb3jnM6gCSyDCrA0gGetlPn1h+Ptsz2cIg7BtbwmgmRS/76T19sRc9elJPFCxWo6LSmrCfsvx8tmtCG2x1AMmgRnl2Wh1DAssorahMiMadCUCfz1HgM0boZT+9V2R1AHZNtvpKOApW62U/fWX5CZokdLLtI6VQX6rB+ufYe5afyzrZJjG97KfPLD9Bk4Q+n/sojGNzM6l6GLn3LD+X7Zps9RVcFCzS3X76yvITNOF5PTlYVAkumfgt6PaTZCw/l+2abD1WB5AMlutlP32lf359p8/lKPhKFeplP31j+bls12Qb3zJLSUgpGjdTYPkvWILTrQn7Tp/LUVBlDLdp9aGEMbC0otLSlRk62SYpc9mP1kf6GVnf6XM5CpaokbrbT984MYtbWEYn2yS1TeXqZT99pyeY9Z0+l6NgiTFygNUxJAFLz2edbJPUl2pws9UxJAE7N+pIFPpc7iOlML5Ug/WM7r6z9Hy26x8TfYL2QRjCL6fU7374vYdmZATD+mfZSztTs3fBZKvDSHT696+PPshI/6y86q9bjl/TqIta9EF1drFYeT7bNdnq4bs+uKqkaI4vLXDB8m81b7nn2fC6Qj8nWB1TIhpSX/OJ1TEkAX0u90FVinv1D4sGjGHyxmMDc4zZl88yDhPIszquRDSkvsaw8v3tOoxcb3UAieqXA/Jn+tJSTwXYkSPFt9zsOuGJsx2fGMI2q2NLQLrwe9/pc7mXapyOmisGFaci4gF49WTHKdd/3xnamM9cq2NLUJaez3ZNtnpNWS88l5P18atZmae2/fzbxzjGX3erM2VNEbOtiCuBBawOIAnoc7kXmkQapwwZVBMW2e9ZrT9LBt52g+ukRyc75oeFzVbFl6B0P9t27LY6gEQzJz3NNy0/76iOGm/Wp0tuxTWuUx66xPF5yMG6eMeXoHZZHUAS0OdyDxlgXDikZGmjw3FoR9vMONxx/DW3ObNWDmaWAr0Gt2v+sSuq9J1tO/TVcA+sdbvW3VQ0cBAiXa7Fm3+w46iptzsLF42QmUoPk3Zlh9UBJAF9LvfQtcWFsze7XMd3tV1TqmT/4juuU+//psMXdLImHrElMMuXQto12eqr4W7a5XDsvHRwiVIi3Z6p2OKW9Psvd0785ZXOVc1uVsYyvgRn+QmaBHSy7YH78/NmfZqedsCjoM4sHuU4vPx25+B5B8kMBcFYxZbgLD+XdbJNYC0QmDKkZENQpLQ3+68cKmOn3u4cNaNMZiiwxbrczUFb/a2w/ARNeF6/gZ4k1S3/zsqc90JO1im92TfkktTfXeqc9NOpzurGFJZFO7YkYPkolV2TrX7w3wUF6tLBJQt3O52H9+U4hkNcj05xTrrjOueWunQW9eVYG1pauHHDeq78ah2/2dZxk5LtoRBXfrX3sfEfa2q4ccN6lFLMb2zsSwjRppNtdOjzuQsL0lKX3zMgvwyRPv1NXl0iY66+3Tn2raNlpoKGaMWXBCw/l+2abFdbHYDdfb9owMzqFPdJ0TrehoFSeu2tziNeOUk+UuDvzTF+t72GmwoG8Oyw4WwNhZjfeOC57g+H+enmzTQZe5e87QiHOCg1lapAgBK3rZZ+b7Q6gCShnyd24iuXa8O1xYUDEcmIxvGUiOMf5zgn/uAG565dmSyMxjGTgOXnsl2TrT45O/HnXM9HMzMyJkX9wCLy4kTnhJu/52za5mFeT3evbmlhbJo5Ryvf6aQufOAacifwu0GDyHLs/dVTQFjBwqZGjkuPyt+baKgZu6KqVxcd2gH0xXMH/A7xXzy4JKBEBkb72FvzZcgNP3Ad88JExxwjSnd29eHwfhfKCeQLqwOwZ7L1+nfQy7urZPdmZsbCv+XmnBjL92gthvH3HhbDOCc7m0e3b+fD+jpmNzQwPjPzgG2ynE6ynfsXFRqTksqmkPms9qr1X7E6YIvlrZafnElEXzy3IwjB84cMWtPikFGxfJ9XT3KcfMP3neG+FsNoNAz+smM7N2/cwI82bWRXKBStEOPB8vPZnsnWpE/QNnwpKat+PLBgDCJxGWt95xjH+GtvdaauKeaj7mx/Y8EAJmRm8m+/n4s8HjId3fv1Ks/P54KcHNLFwVlZ2cxssMV8GstPziSiz+V2XDa4eN4up/OoeLxXazGMv0xxLAgLm3q6v1KKl2p3sTts8OTQYbhFWN1i1ogwlMJQCqXM5b714TB14fCe1zZh+fmsk22C2OJ0brlyUFE2IjnxfN+GdPFUXO2a0N1iGIekpbE5GKQ8L79H71MXNsh0OEgRwSbnqOUnZxLRw8ht3FE4YOYXKSm9mnncFzPLHMddc5sze8WQnhXD2B4Osz4Y5NycbABuLhhAi1I0GQYOERwie+rp/G3nDuY3Ntqp0kYTYHl/bzsnW73+M6JBpP78ISV+Q6TEqhhai2F8PrLzYhj/2LmDqXn5pDscfBkI8HBNTZfHrm5p4eDUVMrS0niudhfHZtjiua1OttHzJZCQD/pi4W+enNnvZGZMtOr9m1Il+5dXmcUwWpzduxBaGWjG43AiwE83b2ZhUxObQ0Fu3LCeWzZuYFWgmZBSLGxsJE0cHJORwW7D4KXaXfxpew1Lm5ti/F11avXYFVWW536x2a3+Xl7PpcC/rQ7DamEInz100GfbXK7jrI6l1cHrVdXPXgo70oIcbHUsMTRm7IqqL60OIml4PcuBsVaHYbX3M9I//2HhgHGIuK2OBcAVUoFbXzM+OX6lOkmgw5gqd+9mfmMj9xQX83lTIz/dvJmLPbl8KzeXl2prKXS7GOZO4ZldO6kJhTglMwsDRYbDwaZgkEbDYE1LC1fm5XFOdlwH5wCeHruiqjzeb9qWne9sP7U6ADsoLymaY6dEC3uLYXxoo2IYUbZdJ9qo6/fn84oU9+ofFg4YaZdEC5FiGJc4J97VRTGMoW43W0JBtodC+JqaKXa7OSI9jSynk0PS0ljZHKAsLY3Lc/Mocbs5JzubEzMyWdTUxDB3Cj8pLOKEjAwChnlzZ8T3Js8WrTLtm2y9/nVA12OQSezuAfkzF0fa5dmN4RDXY5FiGLv7WAzDhnq87Enr0nyrA7BSjdNRc/k+7fLsZs3eYhiz2iuGMTwlhbGpady6cSOLm5soS0tjRXOABsPA19xEntPJZ01N3L5pI1kOB0GlWNvSwpjUVBoNg9s2bWRVIMAJkUdEjvb7pcSKLc5n+yZb08dWB2CV57OzPn6lnXZ5drNhoJRe18diGDZkiyvhJNNvz+Umkcbz22mXZzeRYhin/uBG565dmfuPRHicTn44cCDPDR/OjwYWcnR6Bkuam7hhw3pyHE4u8HgY7Hbzo4GFTMjMYm5jA9sid8EnZGZwQ34BBU4XRe6439Q3Akvi/abtse8zWwCv507gt1aHEW9z09J8NxQPHNOdLj52kr9bbb3n2fDaIj/jrY6lj84eu6LqXauDSCpejxOoBbKsDiWeDDDOHTJowWa36wSrY+mpi+Yacy6faYx1QD6Yy3/advCsDYfJdTrZEgyyMhCgJhRiXFoaAaWY19iIgWJjMMiaQAuX5nq4xJOLoVQ872w/GruiyhY3LXa/s+13zc7Xul3rbizuXrs8u9mZI0Xfv9k1PlIMo+PiyPYWwibDTknF6w/TD0cMrisu/CgREy3Af05ynHzDD5zGhgKzGMa+iVZF1tXmOp0YSrEu2MKipiacArMaGvi8qYkhbjc3Fgzg18UlHJaWxpiUVADiOoBM3wp5RJOtCtG2YwFmmbGeLdpMULUOx65LB5cYPWmXZ0fvHOMYP+dQ8f/8xfBHo7Ywwep4emje2BVVfe46JSLjgQFKqdejEFOyeBs40+og4uWB/LyZC9LTLFviEw3+TBlw+/WuARN9xoIbK43BTsUg2D/xOkQ4ISOTY9MzEOCLQIDbNm0iy+lgYzDI0BQ3jcqgLD2dtvvGwTvxfLPO2PvO1usPAW9aHUY8tEBg8pCSr4IiI6yOJRoa0sVz19WuCQ92sxiGjbzV2RfF9CcRmS0ir4hISgeb3gBUR/a5UUSWich7kf2eiXLMieK/VgcQL69kZc5/Picr0S40O9RaDKOqk2IYzkhxi4PT0nhj5EjuLy4hzSG86vezpKmJhfHv6FWPjUZH7Z1sTa9ZHUCsKVBfN9vlHWF1LNG2YG8xjBmdFcOwkTe6+PoZQKlS6hRgKfCNthuIecG0CSgQkfswl0c9qJQ6E7iSxPg5RJ/X/wX9oFjNp2mpy+8ekD+ur+3y7KYpVbLvvsp16n2XOZZ2pxjG6NRUrsrL5/EhQ3lu2HBGpJjXpXGcJ/T+2BVVLfF6s64kwi/DW4BtfmCx8P2iAbPWRrFdnt20uCX9gcuck355pfOLZjcrrI6nExvGrqj6rIttJgEzIv/+MzBbRF4QkZki8lzkTvdK4DjgH8ATkW3vFJH3gGejH3ZC+Z/VAcTSVy7Xhmui2C7PjpaMdJRNvcM59JODZYaCYHf2yXY6yXeZTy3jOIwclxs1ESmSbqydtn+y9fp3AzOtDiNWIu3yEvq5TnetHCqHTL3dOfrDw2WmMuuV2k13Ts6BwG4RuQozcZwPLFVKTQRWAdcA9wGPAA8ppVprfO97Z9ufJe1IVSzb5dlNyCkpv7/EOamrYhgWMoD95kuIyAgRqRSRj0Tkdx3tKCJPiMhcEfl5R/uJyC2RR0KZwNlKqS4vOuyfbE1JeTX8Vhza5dmN4RDXY5OdE2//rnObDYthvNSNbfxAtlLqGcAL/Im9s5fnYZYkHAc8CUwRkcciX6sQkRnAi9EMOAHNBXZYHUS0xatdnt20FsN485j2i2FY6MOxK6ratgf9DfBrpdQEYIiITGq7k4hcAjiVUicBg0RkTAf7HQk8gzmC1a2H0YmSbP+FuSQjaSxNSfnizji2y7ObjQNk+HW3Oo942T7FMNZAt1oJzgHOifz7COAe2LOueDywDHNi1BXAFUqpmyJfm6aUmgRcHqV4E5O5BOhfVocRbZcPil+7PLtRIo4nz26/GIaFnmrncwcBrY+JtgHtVfOaBPwz8u8PgFM62E8wa0mfTTcn8SZGsvX6t9BmSCCRRdrlZca7XZ7tiMhLE50Tbvqes3lrruVrMJ/uZmeQ14C1IvIx5okGcJiIzALGYJ7kBZGPu0Xk/lgEm+D+z+oAoulHAwtmrkqNf7s8u9maJ0Nu+IHr2OcmOeYY5pJNq9QBr7Tz+X9jnpPnA+cC77ezTSawMfLv3UBRB/u9A0zBbN33moic1lVQ9q4gtS+v52tApdVh9FWDSP1pwwZvaHI4DrE6Frs56zNj3rXvGKUORVGc31oBo8auqFobjYOJyAXACZi/rwYwHXNGcg2QCgwD/qqUeiAa75eQvJ6FwNFWh9FXf/PkzP5zfm6/T7RteRrU9rufC68asgMrJn7+Y+yKqmvb+4KInALcCSxQSt3bztcfBl5QSn0SGVI+RCl1f3v7icgJwCjMhDxKKXVLZ0El0hDmW5hXEbauL9qZMIQvGFJS1eRw2KqLj128e7TjhLljzWIYI7dwisSv2MysaCVaAKXUa+w/ESiZWxH21v8Bj3W5lY19kJG+6M95nuOtjsOOWothnOozFtxUaQxyKgbH8e2nd/K1RZgXu1d08PWFmEPHn2A+JlrZyX4HYU6KzKUbo8SJMYwM4PUbmEspEpYd2+XZTWsxjIcucSyKYzGMJ7reRIuy57HXhJoeWZHiXn1r4YARdFzURANmlTmOu/p2p6dqCDOVOcoTa6vofO7FncDvlVKNInKoiLS9u/0PcJWI/B74JntHU/fsByDmI8AtwHLgeuC9rgJLnGFkAK9nGLCWRLpIiPAW5M98OSerXyzxiZaUoGq64xVj/pFr1MkSu1GYjcCIsSuqurVeUIsir+cfwNVWh9FTNU5HzVlDBwfs3sXHbg5fY/h+/G8jIyVMLGds3zh2RdXjfTmAiOQBZwGzlFJbohNWoiVbAK/nZeASq8Poieezsz5+oCBvfLyLgiaLgzaoFT9/MUxakFg85/7x2BVVD8bguFpXvJ4jgc+tDqMnmkQaTxs2uLrB4TjU6lgSkSusWr7/mjF3/Ap1kkC0RwW2AcPHrqhqjvJxoyIRk+1R7J2GbXuJ2i7PbhyGCl3/pjH7tCXqBIH0KB12NzA0Go0HtF7yel7DLAxiewYY5w0ZtGCTDbv4hJvCNH/VTGBzAKPZIHVIKunD03Fl23Nazogt6stfPh9uzgwwLoqH/eXYFVW/juLxoirxki2A1/M/zGnXtrbW7Vp34eCSTCUywOpYksXg7WrdPc+Gd+Y0EY01jQ+NXVF1ZxSOo/WW13McMN/qMLrjmuLCWQvS02zRG3VfgW0Bdry1AwRcHhfiEhpXNeJIdVDy7RJcOfZMuKKUMfVd46NzF6pjpO99jhuBYWNXVNm2YErCPfuM+JXVAXRln3Z5tk20ofoQ9UvrCdUdWC8k5A+hQva7ENs4QIZf90PXUS+fJLP7WAyjBXg4WnFpveT1L8BsvWdr0/JzZ9ot0bbeKO18byeuXBcDpwyk4MwCCs4sYPgPh6OUommdHauimiLFMCb+4EZn7c6sPhfDeMLOiRYS9c4WwOt5i72VfGylBQKnDRu8Ih5dfMKNYdY/th5lKBypDjIPyWT3QnNU1Gg0SB+VzuCpB866D9YG+erPX5F9RDb++X5G/HgE/vl+/PP8lP6oFP+nfvJOzot1+H2Sv1ttvee58Nqi2j0VnHrij2NXVN0W9aC0nvN6TsKszGVLr2Rlzr97QP6xduviowyFOIRNz27Cne8m75Q8HOkORIT65fXULaoj/4x80gYnxhOsCz825l4xwzjYYRaE6Yl6YPTYFVVbYxFXtCRysrXlCapAXTi45ON4dfHZ8f4OUotSyRqXxabpm8g6PIuco8zCVJue2UTehDzSSw98xFm/rB5HqoOM0RlsfnEzWYdlsXvBbtJHpJNSnEK4PoznuPaqmdlPL4ph1GIWsbCyyo22L6/nfeB0q8No69O01OVXFxeW2rGLj1IKEaHOV0fjl42IQ8g5NgdHioPtb28n67As0kek48oyh5YTQS+LYdwzdkWVN1YxRYutrtR6xOufC7xqdRht/aAwvu3yCs4oIGuc+bgjVBfaMyEiuCtIaHeo3UQLkHVYFhmjM2hY2UDTmiYyRmeglEKFFfXL6sk+PDte30KfvXu044RrfuhM+7KEjzpqbN3GNJ1obefHxGcdZretd7k2XFtcOMCOiRbMVnUtNS2EdofIHZ+LETDY8tIWmjc007Klheb1zWx/azuBbQGrQ+22SDGMkx6Z4lgQlj1lEzuzFXgo1nFFQ+ImW9Nt2KhV2yO5no9mZFrTLq/xy0bCDWEyRpt/F3a8v4P80/M73UcphX+eH3EK4hCyx2VTt6gOd56bdQ+vo76qPh6hR0Vjmnh+OtU14cFLHYu7KIaxHv2s1n68/oXA360Oo9Vuh/gvGlwSMEQKrY6lM440By3bWmhY1UDO0TmEG8I0b2gmWBsk+/BsCi8sRByJcVe7r9ZiGMuHdlkM456xKxLjD1ViJ1uvfx1m+yPLvZWZsfBxi9rlhepDbHp2E4OvNZ/NKkPRUNVA1tjOJ/iJCIO+M4iM0RnULarDc4KHwosLcWY4yT4im92fJt6KmE8PchxZfoez6LNRMlO13ynqF3Zdh6fxU6wtYA+Y7fKmJEi7PFe2C8/xHgKbAmSMziC1OJWBkwcy/Nbh7P50NyqsSC1OtTrMXmlOkSzvla6J917uWNbiZHU7m6wkgZpaJHayNf0Gs6qUZZZZ2C7PCBmsf3Q9xV8vJmWAuUa8cVUjGSM7H/mqqaxh15xdgDnJypFh/ioEtgRIKUwxn/Ek6OP8oEvSpn3TOfEXVzm/bHZTtc+XZgNPWxWX1gWvfwfwc6vDuCLB2uU1r2/GmeWkqbqJzEMzqfu8joZVDaSUpFDz3xqCuxK7OJpvhKNs6h3OoR8fIjOVuYqg1ffGrqhKmNariZ9svf5mzOFkS2x1Ord+28J2ebtm7aKpuolt/9vGmgfW4J/np25pHRkH7022zRub2fry/hP18iflUzu3ljX3rwEFWeOyCDeFcXvcpA5KZdeMXWQemhnvbyeqVg2RQ6be7jzog8NlZmSZ0A3dbKOnWedxLKwqdefAgpkrE6xd3s73d2I0GDSvb2b3wt00b2ymdm4t4fowgc0Bmtcn/kBOyCkpf7jYObHiaudXDaksBZ4du6KqvRZ5tpW4s5HbsqDQhW6XlzgKdqufzfj+Ut1bNhF4PeMxVxrE9Wbg/zw5c/6Un3tyPN8zGra8uAVJFQovLGTjkxvJOTKHlh0tpBanEqoLYQQMCk7v6Woa+xJDbfnOB8a4Hz2z3NbrattK/Dvbvb6L2S80LsIQvtBsl6cTrf0t3pEjuv5xovD6PwGmxfMtP8hIX/SnPE9CduRyF7pxpjkRh5A+LJ3A1gCuLBcNyxsI7QoR3JHYw8htKYd8P9ESLSRTsvX6twDXxevtppYUzdmq2+UlgiAw1VfuS66/OMnPC32uKtQtK93uNYncLi9lQAr+BX52ztxJ07ommlY3Ub+sHhVWhHaHyBhjy5VLvfVPX7nv31YH0Rv2LJrZW17/a3g9f8PsLxgzvyrIm7koLVW3y0sM9/vKfYusDkLrIa8/iNfzbcymIzGbPLDd6ai5fHCxG5HEqODSjpTiFFDgynGRPykf9wA3ziwnDlfy3EtFbAO+Z3UQvZV0/zcwJ0utitXBX8zO+uRf2Vm2qpGqdehdwLZdQLQueP2rgNtjdfhmkaYpQwZtC4kMjdV7xEPKgBSKvlFEzlE5ZIzOwJ3r3pNolVIoIynm5YSAy3zlvu1WB9JbyTNBal9ez7HAXMAdzcN+kpa69LvFhaMQiVaLNy121gDH+cp9lq/b1PrI6/kPcGE0D2mA8bUhg+ZvdLt6U1fbtlpLOCahW33lvj9ZHURfJOOdLXj9nwI3R/OQ1S7XV9cXFxbrRJsQGoCLdKJNGuXAimge8LvFhR8lU6JtvWlK0kT7VKInWkjWZAvg9f8d+GM0DlXrcOy6ZEhJ2M7t8rT9lPvKfT6rg9CixOv3Yy7ri8rF07T83Jnz09OSas5FkiZZMHsd32h1ENGQvMnW9CPgjb4coAVapgwp+SooMiJKMWmxdb+v3Pey1UFoUeb1rwYuxZxd3muvZmXOfy4ne0J0gtJibAtwia/clzidFDqR3MnW6w8DVwDLerO7AvWNwSUL/HHoS6tFRSXwC6uD0GLE658B3NLb3Remplb9ckD+YXbrS6u1qwW41Ffu607nn4SQ/L90Xv9u4Hx6UfDi1sIBs9akuBOuokw/tRz4tq/cZ6s2bVqUef1/oxePhza4nBuvKSksQCSxa5D2Hzf7yn1zrQ4impI/2QJ4/WuBs4Fd3d3lL7mejz60qF2e1mNVwOm+cp/f6kC0uLgdeKq7G0fa5TXZvV2etsf3feW+J6wOItr6R7IF8PoXAWcBtV1t+lZmxsK/WtQuT+uxKuA0X7lva5dbasnB61fAtcCzXW0ahOD5QwatDjgco2MfmBYF3/eV+x6xOohY6D/JFlobVJ8DdNio1cp2eVqP6UTbX3n9BjAVeKGzza4YVDxvp9N5dFxi0voqaRMt9LdkC+D1zwfOBerafinSLi/DqnZ5Wo/oRNvfmRMgrwL+1d6Xf5yA7fL6saROtNAfky2A1/8x8DXMHqcANIo0nD+kZGdYZLB1gWndpBOtZjIT7reAf+776X94sue8mZWp51wkhqRPtNBfky2A1z8bmABsDEP4giEly5ocjrFWh6V1aRk60Wr78vpDmEv8/gQwIyN90R/ycnVHLvsz6CeJFpK1NnJPeD1Dbyga+ODcjPTLrA5F69JrwJW+ct8BjwA0DWD9vQU/mDyk5G4lkm91LFqn/Jjn8utWBxIvOtkCZdPLsoEXMYeWNftRmN17vL5yn/6F1TpVNr3sYuAZYtiaT+uTFZi1y1daHUg86WQbUTa9zAE8hNmiT7OPeuA7vnLfq1YHoiWOsullR2KOhCR0+7wk9Dpm8ZkOV4QkK51s2yibXnY18Gf0VbEdfIl5Bdyrcpta/1Y2vawYc8RKT5SyngLuA37ZX0endLJtR9n0sjGYw1AnWB1LP/Y2cLmv3NdlERJN60hkxOp24F4g1eJw+qt6YGp/bxCik20HyqaXOYGfAr8EdIGL+GkB7gGm6TrHWrSUTS8rw7yA1k1F4msBZsvLKqsDsZpOtl0om152DGZZuEOsjqUfWIh5BbzU6kC05FM2vSwFc6Ldj+jPyx7jowXwAr/1lfvCFsdiCzrZdkPZ9LJ04DeY7b2StkuzhQKYfwR/4yv3hawORktuZdPLJgDTAd2jOjYWANfoi+b96WTbA2XTy87AXDh/qNWx6/5MxgAABZxJREFUJJF3MdtpfWl1IFr/EVnudz9wA+C2OJxk4cd89PZX/QjoQDrZ9lDkWe7VmM8VB1kcTiLbDNzuK/e9aHUgWv8VmQx5P/B1q2NJcC9gns9brA7ErnSy7aWy6WUZmLMcfwxkWxxOItkGPAg86iv3NVodjKYBlE0vG4/5e6kbF/TM65jFZhZaHYjd6WTbR2XTywYCdwPXo4ejOqOTrGZ7ZdPLLgSmoSdEdkUn2R7SyTZKyqaXjcacffcNIMXaaGylBjPJ/kUnWS0RRB4VXYs5a3mMxeHYTSVmkv3U6kASjU62UVY2vawIuA7zTneYxeFYaQvwe8w72Qarg9G0niqbXibAWcD3gMmA09qILGNgJtlf6STbezrZxkjk6ngKcDPmCdsflgwFMOvRPgW8rdfXacmibHrZMMyZy9cBhRaHEy8rMZdIPeMr922wOphEp5NtHESGmG8CpgLJ2PprHuZJ+aKv3LfL6mA0LVYihTEuxTyfJ1gcTizUAi8BT/nKfZ9YHUwy0ck2jsqml7mAScBFwIXAEEsD6pt1mNP9p/vKfSusDkbT4q1setlQzHP5IuBUEresawD4APOC+b++cl+zxfEkJZ1sLRJ5HnQ0cC5wDjAee89m3gx8GPn4wFfuW2NxPJpmG2XTy/Ixz+OzMR8bDbY2ok4FMas8tZ7Pc33lviZrQ0p+OtnaRKSizSTgOODwyEcp1j3r3Q7MwLzi/VDfvWpa95VNLxuHebd7RORjHNa17QwDnxM5l4HZvnJfvUWx9Fs62dpYJAGXYZ6srQn4YCCP6BRSDwLrgWrgC2A5UAUs95X7Nkbh+JqmsWckaxR7z+PDMc/twUB6lN5mJ+a5vAZYwd7zeYUeGraeTrYJKNKjMxdzslVB5L/7/tsJNLXz0bjPfzcCG/WMYU2zVqTRSdtzuPW/OZjPVNs7n1s/dgLVvnJfXdyD17pNJ1tN0zRNizHd01HTNE3TYkwnW61TIjJeRKZYHYemaVoi08lW24+I/FpE5orIqyKShVk1pzrytRtFZJmIvCcis0XkGUuD1TRNSxA62Wp7iMhJmFVxTgbewUy0m4ACEbkPaAYeVEqdCVyJuaRA0zRN64JOttq+zgHeUOasubeBDMx1v/8Anohsc6eIvAc8a02ImqZpiUcnW21fRZjLCFBKrQHuAx4BHoq8hv3vbDVN07RuSNRanlps7AayAETkeOA84AfAJyJyOGbDgQoRmQqkYS6c1zRN07qg72y1fc3BrOsKMBHYBVwBXKGUuiny+WlKqUnA5fEPT9M0LTHpO1ttX68BZ4rIXMzayHdhlpW7W0QCwCorg9M0TUtUuoKU1iERuQA4AagEDMwWXM1ADZAKDAP+qpR6wLIgNU2LGhEpAnYqpYJWx5JsdLLVNE2zMRHxAC9ijkTWY3bjujjy5VxgnlLqhm7sdxlwbeS/e/YFfJiPhc4BLlFK6fXzMaCf2Wqaptnbt4HfK6XOArYAa5VSkyJzJz4C/tbN/c5VSj3Wzr5HAs9gLvNrjOl30o/pZ7aapmk2ppR6dJ+XA4FtACIyGChSSi3syX5t9xURAdyYje/vjXL4WoS+s9U0TUsAInIikKeU+iTyqe8Bj/Viv7b7vgNMATYAr4nIadGLWmuln9lqmqbZnIjkYybFS5VS60TEAcxRSp3Yk/0inztgXxE5AbO5fREwSil1S4y+lX5L39lqmqbZmIikAP8E7mpNmJg1zOf1Yr+O9j0IWI3ZqF7nhRjQP1RN0zR7uxY4BviZiMwQkcswZw7Pat1ARA4VkbbPW9vbj3b2zcGcQLUcuB54L2bfST+mh5E1TdM0Lcb0na2maZqmxZhOtpqmaZoWYzrZapqmaVqM6WSraZqmaTGmk62maZqmxZhOtpqmaZoWYzrZapqmaVqM6WSraZqmaTH2/+60FxdLLp3fAAAAAElFTkSuQmCC
" alt="" />
 

1.4 扇形分隔距离

In [5]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10] fig = plt.figure(figsize=(8, 4)) explode1 = (0.1, 0.1, 0.1, 0.1)
ax1 = fig.add_subplot(121)
ax1.pie(sizes, explode=explode1, # 分隔扇形
labels=labels, autopct='%1.1f%%') explode2 = (0.1, 0, 0, 0)
ax2 = fig.add_subplot(122)
ax2.pie(sizes, explode=explode2, # 分隔扇形
labels=labels, autopct='%1.1f%%')
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeoAAADZCAYAAADv9HONAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3deXxU1fn48c9JAgkhYYAgq8vgPsoFtbWlKop7a6xbN6na4NK6tdW6tKPtt17X5le7W7Xt16rjVruoVTt+rVplU8GttiNMahUiKIqIOEBYQpLz++NMJECWWe7MPXfmeb9eeUGGuzwiN8+9557zPEprjRBCCCHsVOF3AEIIIYTomyRqIYQQwmKSqIUQQgiLSaIWQgghLCaJWgghhLCYJGohhBDCYpKohRBCCItJohZCCCEsJolaCCGEsJgkaiGEEMJikqiFEEIIi0miFkIIISwmiVoIIYSwmCRqIYQQwmKSqIUQQgiLSaIWQgghLCaJWgghhLCYJGohhBDCYpKohRBCCItJohZCCCEsJolaCCGEsFiV3wGI4ApH43sACniztbmx0+94hBC5CUfjVcCngGRrc+Nqv+MRW1Naa79jEPlyQ/VALTAIc/PV89cuIAV8hJta6+Vpw9H43cDpQDvwX+CfwFxgbmtzY9LLcwkhCiccje8J/Cf97QpgIfA85np+rrW50dOfHSI7kqht54YUEAYmA3sB44FxPX4dh0nSmeikO2nDauBtYDHQgpv6XbahhaPx+cCn+/jjD4BnSSdu4JXW5saObM8hhCi8cDTeCPytjz/uBP7Nlmt5bmtz44pixSYkUdvFDVUA+2GGoCYDU4BJwLACn3kRbmrfbHcKR+MfAA0Zbr4K+CvwJ+BpSdpC2CMcjV8E/CLDzTXmafvPwF9amxvfLlhgApBE7T83tAdwJHAUcDgw0ocoHsFNnZjNDuFofATwYY7nk6QthEXC0fivgQtz2FWSdhHIZLJiM0/NhwNfAY4BdvE3IMC8X87WHnmcrwE4O/21KhyN3wXc1NrcuCSPYwpRGszrrm1fb3X/fgxQw5Y5KN1fVcBmtrza6v71I8wN9VLMa65W3NT6Xs6a6/WsgIPSXz8LR+PzgF8DD8oNuHckUReLG/ok8FVMgh7vczTbKnai7qkB+A5wUTgafxT4RWtz4yyPji2E3dxQCPOaq/trCrAvUFegM84DpvXyuRfXs0ofexqwLByN3wz8TmaR508SdSG5oTHANzAzo/f0OZr++Jmou1UAJwInhqPxfwG/BO5rbW7c5PF5hPCPG2oAjsC86joC2L3IEWx3rYej8cHAzh6fZyegGfhhenXIL2UlSO4kUReCG5oEXIJ5gq72OZpM2JCoe5oC3A7cEI7Gr8XclcswmggeN1QFTMe85joKM1lU+RhRb9f6rkBlgc5XC5wLfCMcjT8EXNHa3Ph6gc5VsiRRe8kNfRaToI/2O5QsbMAs08pWMZ4ExgI3Y4bFr2htbnywCOcUIj/mHfNBmBv1LwE7+BvQVt7o5bNiXMsKOAU4IRyN/y9wtSzxypwkai+4oZOAawDH71BysBg3lcvU/0I+UW9rT+CBcDT+HPDd1ubGZ4t4biEy44b2wbzmmoGpfWCj3p6oi3ktVwHnA2eEo/GfAD9pbW5sK+L5A0lqfefDDU3HDc0HHiKYSRpyGPYOR+MNwIgCxDKQg4B54Wj8oXA0bsNseVHu3JDCDZ2AG3oGU83rCuxN0tD7E3UxE3W3OsAF3ghH42f7cP5AkUSdCze0J27oYeAZ+q7MFRS2vZ/OxElAIhyNn+tzHKJcuaFa3ND5QAvwMOY9tO3exU2t6+VzP6/nscBt4Wj8iXA07vWEtpIhiTobbmgIbuhG4DXgBL/D8UgQEzVAPfCbcDT+lDxdi6JxQyNxQ9di1iXfgt2rObbV17Vuw/V8NObm++t+B2IjSdSZckOHYurdXoYpMFAqcknUxV5S0p8jkadrUWhuaChu6PuYoiE/IPPSuTbZbtg7HI1XY5ZS2WAY8LtwNP73cDRuS0xWkEQ9EDdUhxu6GZiFXQnKK729sxqIDXfgPXU/XT8ZjsbH+R2MKCFuqAI39HXMdXIdEPI5onz0tTTLtjxwDPBaOBpv8jsQW9j2P8gubuhozDD3Bfi79rFQNgDv5LCfbYm621HAS+FoPOjzBoQN3NB0TOvW32HepQad3zO+szEMuDMcjd8cjsZLaQQzJ5Koe+OGKnFDPwL+jh21uAvljQAszcrWeGB2OBo/y+9AREC5oWG4of/FTBad7Hc4HgpSou52AfBUOBof7XcgfpJEvS03NBp4AohSmk/RPeWyNGsH7B/+qwZ+H+S7caXUVKXU8X7HUXbcUCNmmdU5fofiMY09S7OydShmpOyTfgeSCy+uZUnUPbmhqcArmBq85SDoE8kG0n03nnNlKKWUq5RKKqXmKKX+oZTqtaGKUmo/pdR+2+w3PdfzYsoutqaPdZ5SaqFS6iml1Dyl1N15HFf0xszmvhv4G7Cj3+EUwPI+umYF5XreCZgbjsbPyPUAQb6WJVF3c0MXArOBCX6HUkSlMJFsIIcCC8LR+MQ8jnG91vpQ4A7gW31ss1/6K29KqYnAcqBBKXU9sBG4UWt9FKbyVacX5xFpbugoYBHm77ZU9XWtB+l6rgHuCkfjP8zjGIG8lqWEqKnL+wvg236H4oOgrqHO1kRgTjgaPzLPhgAjgKhS6t9a6z8opa4C/oNpInIygFLqDK31kentj1ZKXY15VfBZYDVwJ+Y9+tvAmcCVmOV+h/TY7nTgQOBUzPrSQ4HLlVKnY35Y5XKDJbZlrv0rMeV/S/2hpbeuWTXYszQrG1eHo/Ehrc2NV+RxjEBdy6X+j7N/bmgQcA/lmaShfBI1mOHMOeFofFIO+35fKTUHmIq5056R/vyzwF+11ldgWvo197iwAXbXWh8G3Id5nfJ14LX0Z68DZ/Wx3fXAr4GfaK0Xp7fpeRcu8uWGhmMqil1Hefwc7O1a343gzsOJhqPxX4aj8WzjD+S1XA7/QHvnhmqBRzAdbspRG25qeQ77BTVRA4wBZoWj8f2z3O96rfWhWuvTtNb/AurT76xe01pv7Ge/u9K/vg8MBvYBFqQ/WwBE+thuEmZo7nil1K3pP4sqpWYB92cZu9iWG5oCvAR83u9QiiiIM74H8m1M/YRsknUgr+XyTNRuaCTwD8xdVLnKdfg0KJNP+tIAPJ3nWuv7Mf2y7+rx2QZM712UUt0/OLbtCrQQcydP+teFfWzXirnTn6G1Pj/9WbPWejpmCE3kyg2dAjyPeZosJ70l6qBfywDfwKy3zrWfdiCu5fJL1G6oAege+ihnWSfq9FrGYQWIpdiGA0/m8GTd7S+Y5S7zenz2JHCKUupZYFof+90G7JseetsD846rNw3pr6uUUjfkGKPYlhv6BvBnYIjfoRSZBt7s5fOgP1F3+xrw+xz3DcS1rLTOpd5FQLmheuBpIJDr8TzWjJvKajJGOBo/mK3/QQfde8BBrc2NSzLdQSm1L2Yo67da61x/OAx0jhMwXdniQBcQw8wWXYlZI74z8But9Y8Kcf6S5IZ+AFzrdxg+eRs3td2ksXA0/jRwuA/xFMqPWpsbr8x04yBdy+Uz69sN1WDeSUuSNsppIllfxgKPh6Pxg1ubGz/IZAet9ULgU4UMSmv9CObfare9Cnm+klbeqzq62dw1y0tXhKPxd1qbG2/OZOMgXcvlMfTthqqAPxKMnrHFIona2BN4KByND/Y7EOExN1RJea/q6Nbb0qwhlGbNiF+Fo/Hj/A7Ca6WfqM0d9e2UTv9or5R6VbJsHAL8r99BCA+Z6/42yndVR0+ltjSrPxXA/Tkuw7RW6SdquBrIuexciVqHm3ovh/1K8Ym629fC0fj3/A5CeOZnwEy/g7BEUGt856oeeDQcjY/yOxCvlHaidkMnYpq8i63lujSrlC9ugOvD0fhBfgch8uSG/ge42O8wLFKKa6gHEsZMFCsJpZuo3dCemLVxpTi8k69cumaNBeoKEItNKoF7w9G47d3BRF9Mzf5r/A7DIqW+NKs/x4ej8W/6HYQXSjNRu6E64CFKY81vIchEsr6Fgd/4HYTIgRv6EnCT32FYZhluqreKW+VyPd9YCu+rSzNRm8Xn+/gdhMVkIln/Tg1H401+ByGy4IYczHUvI2hb6+taL5fruQb4Q7oBSWCVXqJ2Q98EvuB3GJaTJ+qB/TocjZdbmclgckMjMCNotX6HYqHt5qOEo/FaTNencjEJ+KnfQeSjtBK1G9oN+H9+hxEA5dCHOl91wH3haLy0rpFS44YqgHspv9rdmeqrxne5jTxcEI7GG/0OIlel80PIrJu8A7mrHsha3NSKHPYrt0QNpmrRuX4HIfrlAp/zOwiLleOM777cFNQh8NJJ1Kb6UF8F1MUWuQx7Q/m809rWdeFovMHvIEQv3FAjsvxyIJKot5gIBLJWQmkkaje0OyBdhjKTy9KsccDQAsQSBCORf1v2Ma1qb6P8hnCz0QUs7uXzcr3pBvheOBoP+x1EtkojUZsSoTLknRmZSJa9c8LR+Cf8DkJs5SZMUxXRt2W4qU29fF7O1/MQTNW6QAl+onZDX0GGvLMhE8myV4F5vyVPbzZwQychNbwzUS5ds7J1cjgaP8bvILJR9EStlJqqlDrek4O5oWqg2ZNjlQ95os7NZzAN6oWf3FADUpAmU711zaoDxvkQi21+FY7GB/kdRKayStRKKVcpdXqe5zwXaE0f7zyl1EKl1FNKqXlKqbuzPNa3MZWkROYkUefuqnA0Xj493O10EzDG7yACoq+lWcL0hc43lxVNUZ+olVITgeVAg1LqemAjcKPW+ijMX1pnxgczd9ZXFiLOEpbCTa3MYb9AJOrOttXozo5CnmIiMKOQJxD9cENHIH//2QjsjO8iXMtgJpYF4vVvTk8HSqnHMKXZ3tJan6mUuhJYpLX+q1Iqiplp+Bjwp57bYZLxgcCpwNHAocDl6af0GrJ7f3oVMDyX+MtYLjO+FR4Xk+ja1MbKh38MXZ2owTWMavzOVt/vcOL3UJXbj0qt/edjtCXnfHyM6nF7MWiHXVifnMvoL1/DhiX/pG7SEV6G2ptoOBq/p7W5URf6REGnlJoKjNJa/y3vg5nCJoGuLuWDgj9RB/xa3gtTxfLPhT5RvnK5m5gI3IwpMhBWSo0B/sKWogOHAXHMe5Btt7se+DXwE61197KBnk/UmXFDE4Hzcoi93OUykWw8Hs+ob1s4i2EHnsSYU6+jcugI1iX+sdX3Gxa/0ut+9fsfx9ivNjP2q83U7Lgvdft9ls3vL2HopMNpf+911KBqL8Psyz7AycU4kZ8sfM31NWC/POMpJ53Akl4+9/SJOuDXMgRkVHbARK2UOlUpNb3HRx3AOZiyfSOBIVrr14EJSqlhQEpr3QZs3nY7TM3VO4DjlVK3po8XVUrNAu7PIu7LgcBMBLCIFe+n6w9oZMjE/QHoWp+ietyeW31fWdt/l8mOtR/Q2fYR1WN3R2uN7uxgw5J/MmTXoq2guqJYJwoqj19z1WJu8kXmluKm2nv53NPruQSu5f3C0fhxxTpZrjJ5oq4FDk7/fiJwBOYJegbQ1mO7FzDN2h9Jf392L9u1pr+fobU+P/1Zs9Z6OmY4fGBuaAxwZkbbim1Zkai7bXonSdemdVRP2LvX7/uy9pU49fuba2vIxP3Z8OaLVNWPYuUD17LxrX8XKtyePhm05R25Uko9ppR6Wil1R/r7K5VSJ6V/H1VKfVkpVbftdmx5zXU78Pv0Z5crpZ4C7skyjMsoryYSXijq0qwAX8sQgKfqTBL1H4GDlVKz099fi3mieDr9/YT0r3/BJOpH098/2ct2Demvq5RSuVZ7ugjzPltkz5pE3blhLR8+9VsaPndxr9/3ResuNi79NzW7TAZgaORQhh9yGhU1Qxmy24Gsf/3ZQoTbm8uKdSIf2fCaawzw3fz/U8pOb0uz6inAjPkSuJYPDkfjU4t1slwMOJksPYy97dDAdo24tdaLMEPc3d/P2XY7pdQJ6c8ewJS3iwEb0+/CqoGdlVJXaK1/1GswZghMmiTkzoo+1LpzMx883MzwQ5uoCo3e7vv+bFq2kOpxe2312eYP32HQyAl0bWxD66LN8ToyHI3v1NrcuKxYJyw0pdSpwHta61npj7pfc51Jj9dcSqmtXnMppTZvux1bXnPNV0pNBhZgXnPNxNxot2QY1qWUb/nafBRlaVaJXMtg/u3OL+YJs1HUqela60e01t/XWj+ntZ6vtd5Laz1Fa32U1nqa1nqXPpO08TV63AyIrKzGTa3KYT/Pn6jX/ftJ2t97g9Tzf+S9+6Kknv/zVt+3JefQ/sFSVs/Zfr7RhiWvULPTlvu/rk3rqRw6gkENO7H2X48zZJeizTeqoPQKoNj2mms4Mmk0V71NHJVruW9fsbmzliryXUt+3FCCXp7mRUZexE19Kpsd0kuz2jBPSGJ7r7c2N+418GbBoJQailmqMhSTaH8P3AKsBiqBy7XWzyql9gHmAbtordcqpQ7ddjvMRLKpwCeBTcDrAFrrO5VSYcDVWs/sNyA3dCUyiSxXe+GmXu/5QTga/z5wnU/xBMGM1ubGbCY1F01wqiy5of2RJJ2PXIa9d0SSdH/2DEfjB7U2Nz7ndyBesOw112DgWzn/x5S3oizNKkEzyW71UdEEJ1HDGX4HEHDWTCQrMU1ASSRqL2mtH2HL0DiY4hLZOBXpjpWrVtzU5l4+l+u5f0eHo/Hxrc2Ny/0OZFuBKJ+GG6pESgfmy4qJZCXI6ndbAXaR3wEEWF/XulzP/avA0gfCYCRqOAq5u86XPFEXRghTDld4xQ1NAQ7wO4wA224iWTgaHwb0Pw1bAHzR7wB6E5REbeVdTsBIH+rCKYviJ0UUmK5GlgpsMw4LHBCOxhv8DmJb9idqN1QDnOR3GAH3IW7qwxz2k4s7M8f6HUDJMM03vup3GAEniTp3FVg4QmZ/ooZpBKjgwYp1XWzutG7JWy5dsyrwuGtWCdsjHI2H/Q6iRByJlAvNlyTq/Fg3QhaERF3Qv7QV67rY/7frADj74Q0c9Ps2rpuzqc/tl6zuovG+9Uy7o41L/74RgF+/0M4ht7fR1q554s0OBlWqQoaci1yXZhWthU0JsO7iDigZ9s5PB+mOZduQiWSZs+5aLvtEfdmTm9iwGR5MbqZTw3NnD2X52i7+u6r35j7fe2oj/3PoYOaeOZS313Yxq7WDV9/r5IzJg3hxeSe1g6xL0iATyYpBhr/zZUoEn+J3GAHXipvq6OVzuZ4zNyEcje/rdxA92Z2o3dBYwCnU4Z9e0sHQQTC2TjGrtZMv72uWlR8xsYp5S3tP1K+v6uKAcZUAjK5VpDZqtIbNXfDEmx18bg8rl6bLRLLCOyIcjVf6HUTAHQ7U+R1EpgL2mkuu5+xY9VRtd6I2L/UL8oja3qm5ZvYmmo8yS2Db2jUT6s1fx7BqxYq23i/AL+4ziKtnbeLR/2zm8Tc7OXLXKo7ZrYq/vb6ZHYdVcMIf1vPMkt5uaH0lT9SFNxyw6i48gOQ1V/5665o1HBjlQyxBdvDAmxSP7Yn6qEIduHleOxceOJjhNeZCqxus2NBhkvO6dk1XHzfKPzi0ms/tUcVt/9xM05RB1A1WfGXSIK6eXs3wGkXjHlU8kOytKJCvJFEXx2S/Awg4ec2VP5lI5g2rrmXbE3VWTSSy8dTiDm5+sZ3pd7bx6nudPPr65o+Hu//1Xifh4X3/1ew3tpKlqS4u+czgjz97fVUXu41QVFepPpO8Tz7ATX2Uw34y+SR7U/wOILDc0E7A3oU6fBm95ipKe8sysFs4Gq/1O4hu9iZqM7Fkz0Idfs6ZQ5k103ztN7aSV8+r4+5/b+aSv2/kT4s6aNyjikUrO/nB0xu32/fGZzdxydTBH99Rr9mkGVtXwT47VPK7l9s5alerLuBcl2btWoBYSp1Vd+EBU7Cn6TJ7zVWU9pZloIICzo/KllUZZRuTKdKNxKyZZpn2rKahPLm4g+8ePJhQjSJUU8l1R2w/P+jqw7cu7TysWnH0buav8tXzrJsLk8tEsp2RpVm5kCfq3BUsUefzmmve0g5ufK59q9dc4eGKN1frj19zHT7Rmh+jm+l9aZYk6txMBhb4HQTY/EQN+xf7hCOGKL687yDG1tn815I1eT9dPGPC0bjUU87NIYU6cBm95lqCm+ptHF+u59xYM0Jmza1gL/bzO4ASIYm6uKYAT/odRKC4odEUsBrZnDO3FDacfmcbj8yoZdodbSxfq/m/NzqYf3Y1i1Z2cl9iM9cdsfVoWX+vuc7920Z+eJhVA0+yNMtb1oyQSaIufdLesrj2QBJ1too2elbir7l6W5o1AhjpQyylwJobHJvHeLNtNC96J0/UxTXG7wACqOg35WX0mkuu5dztkJ5Y6zsrgtiOG6rH9PkV+VmJm1qTw35ycedO+qZnr+jzUUqUzPj2ViWWFIqxM1HDBL8DKBG5LM2qRJZm5UOeqLMnr7m8IU/U3rPierY1Ue/odwAlIpdh712AQV4HUkasuLADw/Sbl2SSv3ZgaS+fy99tfqy4nm1N1PJE7Q15P118VlzYATIBe38OBcliWZpVEFZcz7ZeIPJE7Q2Z8V18VlzYASLXujf6utbles6PFdezrYl6nN8BlAhpb1l8teFovGbgzUSajJ55Y7trPRyNNwAjfIillDT4HQDYm6itKYYecDL07Y/BA28i0iRRe0MmkhWGFdeyrYnaqnI/AbUCN7U2h/3k4s6fzYWEbCND396QRF0YVlzLkqhLVy5Ls6qAsPehlJ3tS1yJvsgTtTckUReGFdeyFXcLvZBEnb+sE3Vrc2NHOBofVohgyklrc+P2vVFFX6SwUf42Act6+fwa4IYix1JqrOhjamuituK9QMDl8n5akowoNrkpz99i3FTXth+2Njd2YEmiEfmRoe/StBi4ze8ghMiAXOv5y+mmXASHrYm6t4X7IjOrgeNwUyv9DkSIDEiizp8k6hJna6LOZbayMGUET8JN/cfvQITIkCTq/EmiLnG2vqOWRJ09DZyJm5rjdyBCZEESdR7WK9X2g81jP3FWJHJXpZa5PXm4K9KSfMzvIPpia6LOpTVjufshbuo+v4MQIktWLH8Jok7oPGHHcYtWVFV9veUsvcS9t3NN/Uam+B1XQD3ndwD9sTVRyxN1du7ATV3n1cGSe0eGASdg76uRIHg30pJ80u8gAmCd3wEEVdO4Mc+uqKo6FGDZaDXx7Isr9WnPdM09YYGeokCWWWbH6nlRtiZqeaLO3FPAuV4eMNKSXJPcO9I9czzi5bHLyFOAJOqByU15DtyGkbP/VVN92FYfKqXuPaJy2uOf0O9ec09nyw5r+JRP4QXRJr8D6I+tT0wf+R1AQLwGfBE3tdnrA0daks8B+wPXAp4fvwxYfYduEbkpz9L99XXzH6gfemhff74qpMZdeGHVp+44quL5LoWs/sjMh34H0B9bE/VbfgcQAO8CjbipVKFOEGlJboq0JH8IHAAsKNR5SpQUmsiMPFFnYX5N9WvXN4yYglJqoG3/78CKz5zz7cqq1tHMK0ZsASeJOgdv+h2A5dqA43FTS4txskhL8jXgIODi9LnFwGRUKDPyRJ2h1qqqpd8YO3osSg3JdJ91tWrEd8+uOuRnJ1W80lHRa5lRYUiizsESzHIjsb1O4FTc1CvFPGmkJdkVaUn+EtgX+Hsxzx1Qq/wOICAkUWfgo4qK1afsOK5TKzUql/3nRyoOmHlJZcO/w2q2ltcyvbH6erUzUbupTcByv8Ow1EW4qb/lexAn5hzgxJyjs90v0pJ8K9KS/CxwBpb/4/aZ1XfoFnnX7wBs1w6bGncct3SzUhPzOs4gVXvdjMrDrv5q5X82VfG6V/GVCKuvVzsTtSHD39v7OW7q5nwP4sScnYE48IQTc+50Ys7IbI8RaUneg5kR/od84ylRVl/4FpHrvB8a9JcmjHtpTWWlZ+ujF+2i9mm6tHLXOfuqWdri2c7vbi7aHNbVkZbkhmKdLBc2J+rFfgdgmQeBy/I9iBNzQsBjwNj0R03AIifmfCXbY0VakisjLcmvAsfTe5u9ciajDZmR67wfF40eNWfx4EEHe33crgpV9esTKqdfdnbl8rU1/Mvr47/d3s55by/j9KVv8f/eX9Hndh90dHD60i1zh3+xciXnvb0MrTUvrF/vdVh9sb4Eq82J+jW/A7DIAuD03lrZZcOJOYOABzDvmXsaA9zvxJxHnJgzIdvjRlqScWAf4NdAXjGWkL5/Oome5Im6DzcPD819ZmjtYQNvmbt0oZTJD09Vc7WH8wV++sFKzm8YxT0778KKjg5eWL/9HNRUZydXvvsuG7q2/MhY1dnBntXVJDdtYtygopX5kESdh5f9DsASi4ETcFNeDM38Djiynz//PObp+nwn5gy4/KOnSEtyXaQl+S1gGpDMI8aCKeJQGsAbxTxZYLmpjzAd30QPjw+tffk3w4d9pignU0rde3jltAsuqGxbOYwXvDhka3s7kZoaAEZWVrK2c/v790rgp+PHU1exJQ1poFPDyxvWc+CQWi9CyYQk6jy8jMz8Xo1ZK/1+vgdyYs7/ADMz2HQYcAswx4k5e2V7nnShlP2AazDdvDwRsKG0TcirgGzI8HcPCwcP/u/lOzTsgVJFrRzZXSjl9qPzL5RybH09t3zwAc+sW8u8tjamDh263TZ1lZXUV25d6n2PwdUs7zA31GcsW8qbm4ryCl0Sdc7c1FosfTIrknbgZNxUS74HcmLOaZjEmY1DgH85MecH6SHzjEVaku2RluRVmEIp87M8b68CNpS2ONKSlFcAmZO2rGkrKitXnDZ+zFCU8q1W9+OfrPjMORdVDloyJvdCKec1jGLa0KH8JZXipFCIoRWZpZqmkSM5YdgwhqgKjq6rZ3ZbUUrBS6LOk9UdTQrsLNzU7HwP4sScw4Dbc9y9GlNC9CUn5hyY7c6RluRC4GDgIvJsviBDaSWtqDUBbLVeqbbP7zjuw06lxvsdy7ohavj3zqo65KcnV7zSUUFOhZX2rqnh3c2baRqR3aKStZ1dDK2oYLBS6MKPqW4GEgU/S55sT9TlWvruh7ipe/M9iDZK5NkAABljSURBVBNz9gYegrz71E4G5jsx52dOzMkq26ULpfwKmAQ8nmsAMpRW0l7yOwC/pVtWLtxQUWFVE5wFe1ccMPOSylH/yqFQyu0frmLmiJEMqajgjU2b+OXKgUfTW9vb2au6Gqemhns/Ws0nawt+c/2vSEtyY6FPki+li3DLkjM3FMZUKSsnd+Cmzsr3IE7MGY0Zds6rSEIvlgDnJpoSOXWGSu4dOR34OZB1haWX16/n9tUf4tTUcF5D37s3LX2L2M67fPz9M+vWsqqjk7auLjrRnDWyIZfQszEz0pKMFfokJcMN1WNKrtr+4FAwZ4wbM+fVmuo+G23YILJUL7ryj52V1R1kPXfFYjdHWpLf9DuIgdh9YbipVmCR32EU0T/woGWlE3OGAI/ifZImfcwnnJgTy6NQyj7AfdnuG5ChNPDovXzZMPNRynY55jUNI2bbnqQBkjurfZourdxt9iQ1S4P1T6EZCsS1aneiNh7xO4AiWQh8Id+WlU7MqQDugYL3ov0akHRizqnZ7pgulHIa0AiZv/8KyFDaapDyjDkoy9dc99fXzf9zfZ31SbpbV4WquvnzldMvPafy3UIUSvFBIBK13UPfAG7oM5T+pLJ3galedMNyYs7PgO/kH1JWHgUuSDQl3s52x+TekTrgBuBCgnHjOJC/p2uhi2y4oRnkMMoSZAtqqheeM3b0rtl0w7KK1vqrs7rmnjhf76fMss6geT/SkhzjdxCZCMIPxgWUdpWnNuDzHiXpb1L8JA2mUMpCJ+ZckGOhlG9jloOVwmuOQNyhW+hJyqiqXWtV1dKvjx09OrBJGkApdd/hlYdecGHl+pXDAtmvPqd5NttSSk1VSh3vxbH6Yn+iNmUz436HUSDdLSvzrsLmxJzPA7/IP6ScDQNuBuamZ5tnJdKSfB7YH7gaDwul+EASdS7c1AfA836HUQypioqP0i0rd/A7Fi+sGqbGXnhh1advP7pifr6FUoqs31UoyviVUmqeUupBpVRfq2fOBVrT+5ynlFqolHoqvd/dXgRqf6I2/up3AAXiWctKTBeryoG2LYKDgVfzKJTi4mGhlCLbBMz14kDFuEu3UMnPR2mH9sYdx72Vb8tKGz3+yYqp+RZKKaIuBl4ueiQQ1lofgpns+KVtN1Dm/+NyoEEpdT1mkt2NWuujgNPxqPd3UBL140DeZTQt42XLyr8B2y8s9k93oZSXnZiT9aS2HoVSvk2ehVKKbF6kJbl9ybQebLpLt9CjfgdQSOmWlS+mPGxZaRsvCqUUyfORluQHA2wzHZiV/v1NwDyl1B+UUrOVUvemr93TgQMxRaV+n972cqXUU5hJvZ4IRqI2M6Hv9DsMDz2Edy0r48C4vCMqDAd43ok5P3diTlY3EulCKTdhOn39X0Gi814mcVpzl24dN5WkhIvFXDx61OxCtKy00ceFUiZmXyilSB7OYJsdgDVKqTMwN5GfB17TWh+GWdlxFnA9pmvgT7TW3TXre16rnghGojZu8zsAj7wAnOZhy8pJnkRVOBXAxcBrTsw5JtudIy3JpZGW5HGYf/QD3QH7LZOh2+lYcpduqZJ8qr51+LB5Tw+tne53HMXUPkjVXn9q5WFXnV75+qYqq+q5a+BPGWyXAuq11ncDLvAr+HjS3AIggvn5ewdwvFLq1vSfRZVSs4D7vQo4OInaTf0XyLv2tc+WYGZ4e9Gy8rf037LSNmHg707MucuJOVmXBou0JO/FXBh5l1YtkP9EWpKZPA1ac5duKc9+uNniidohr9wyPPRpv+PwS8tOKpIulDLbkkIpsyItybcG3oxngWPTv5+Cmeg6Nf39VEzti1ZgBjBDa31++s+atdbTgaxrTPQlOIna+F+/A8jDauA4D1tWnpl/SL44A9PzOpdCKR9EWpKnA8eRRaGUInkgw+2suUu3kpt6EUqikAZgWlZeOnrUbiiV1cTKUpMulHKYJYVSMi3v+wiwRCn1PNA9GrivUmoOsAfmdWxD+usqpdQNXgfazf6CJz25oRrgHSDr0pU+aweO8agb1mmUzvDn3zCFUrLu3WxhoZS9Ii3JASuSKaVOBM7XWn9WKfU9oAbo1Fpfp5RyMe+m78fcsc/XWq9RSs0E0FrfqZQKA67WemZB/its4IYuxIwoBNqKysoVx+40vqNTqQl+x2IVUyhl3onz9WQFoSKffR0wdqBJn5lSSp0AfBozV6gLcxOwEViJmVS7M/AbrfWP8jpPoBI1gBu6CvMkEiRn4KbyTq5OzDkUs0g/325YNlkLXAHckmhKZP2PMbl3ZCrmPe4+XgeWhecjLcmDMtlQKaWAW4D9gPXAHGBvYAKwDDNSMgGTqD+JWfL1OpRVoh6OuWEJbDGQ9Uq1Td95wlLbumHZpGGNfu/qezrfGp2imK8FYpGW5Mwins8TQUzUw4G3CE7JuqtwU9fke5B0EZHngBH5h2SlZ4FzEk2Jlmx3TO4dGYxJ9lfiz03MeZGW5G+9Olix7tKt5oZimHrygdMJncfuNP7lFVVVha63XxKOfanr+TOf6tq9QlOMAjDTIi3JIKzz3krwEjWAG7oO+L7fYWTgTtxU3u+SC9iy0jabMBOpmhNNiaybkyT3juyDWR3wGa8D68dGzFBaqojnLH1u6BA8Kh5TbF8bN3rOP2tqAtNowwZ1G/RHP/hD52u7ruCQAp7mhUhLMpCT+mx4t5eLn2N/IYx/AN/I9yDplpWPUPpJGszT4jXAK07MyfqCirQkF2FqhhezUMpDkqQLwE3NA/IurVts1zaMmC1JOnvrhqjh0bOqDvnJKRX/7KggkxnZubixQMctuGAmaje1CvOez1Zet6wM5F1gHiYBzzkx5xd5Fkp5rCDRbc3P+uql7jq/A8jGH+vr5v+pvm6a33EE2Qt7Vew/85LK0a96XyjlTeBBD49XVMFM1MZPsfOp+j2gETflxVPWjcApHhwniCqAizBduY4daONtpQulNAKnUbhCKXMjLckXCnRsYapHJfwOIhMLaqoXXtcwYgpKBflnqhXaB6khN6QLpWwc5FmhlJ9FWpKB7c4W3H9UZj3ytX6HsY024HjcVN5DN07MuRC4JP+QAm8X4PE8CqXch1mbXIglbYEdSgsEN6UJwFP1W1VVywLfstJCLTupyMxLKneb5ahZeRZKWYmpSxBYwU3Uxs/BmtJ0XcAMj1pWHg/8Mv+QSsoZQNKJOV/Ndsd0oZQzgM+BZ++/kph14KKw/oL5u7ZSumXl5lJpWWmbrgpVdcvxldMvPafyvbVDeDXHw1wXaUl6UQ3SN8Gc9d2TGzoaeMLvMIBv4abyLtKQblk5B7u6YdkmDpyfR6GU64Fvkt+N6jmRluTvB95M5M0NWVnkpx3aj9h5wqJUZeV+fsdSFrTWM2Z3zTvp+awKpbwJRCItybzmC/kt+IkawA09CJzsYwS/wE19J9+DpFtWzsfeblg2WYtZN31zHoVSbsNMOstWSVz8geGGKjDNbD7hdyg9nTRh3LNvlkk3LJtkWSjl1EhL8o8FD6rAgj703e0SwK+hjb8Cl+Z7ECfmDMPulpW2qSfdfcqJOVlXf4q0JOcDBwBXYUq8ZuP7kqSLyHSa+yam65EVLh49arYkaX+sGqbGfvOCqk/fdkzF/C5Ff70TXiCzLlnWK40nagA3dBnFn9zzAnA4bmp9PgdJt6x8DDjKk6jKTztmOPtHORZKiWCerjMpA/oCMDXSkiyRCydA3NAdwEy/w7h1+LB5t4wYXsjCHCJDAxRKmR5pSQa94yJQOk/UAD8Dnini+bpbVuaVpNN+gyTpfAzGtKDLtVBKEpgGfAszpN6f70qS9s33MN3HfPNkmbestE0/hVLuK5UkDaX0RA3ghnYE/k3h62GvBg7CTWVdl3pbTsz5AfYtMwuyLkznpSsTTYmsO+Qk947shLlxOq6XP45HWpLH5xmfyIcbugifiswsGjzoja+MH7sDShW745PIwODNesNlD3QtmLJE76tgUqQlmXdLYVuUVqIGcENfBgo5eaAdOBY3NSvfA5VYy0rbvAWcm2hK/D2XnZN7R2Zglsh1L7vZBEzOpJWlKCA3VAm8hOk+VjSl0LKyY10HG1s3UrNLDVX1VVv/WaqDyqGVqCrlU3TeGbdKn/HEJa+V1M/V0kvUUOjOO1/DTd2d70FKtGWlje4BLk40JVZlu2Ny70gDZq3+GYAbaUle7XVwIgduaF9Msq4pxunWK9V2+M4Tlq63oGVl5/pOlt26DN2lqaiuYOjeQ1nz8hoAutZ3MWS3IUyYuf29xOaPNrP0pqXUT6kn9UKKid+dSOqFFKkFKcKXhUm9lGLEwSXRmO+xRFOi0e8gvFZK76h7+ibpHr4ecz1K0nsBDyFJuhhOJ/dCKasiLcmvAUcCpdtSMmjc1ELM++qC64KuE3cct9CGJA3w0fMfMerYUUy8fCKDQoMYvMNgdr1iV3a9Yldq96xl5PSRve636Z1NjJsxjtEnjKZuUh0b3trAxqUbGX7QcNYvXk/F4JJIBR/hQSMkG5XE/53tuKm1wOcx75K9EsNN5f1E5cScHTAzvHu/okQh7ADc68SceHqtelYiLcmnIy3JbJdwicK6CcjptUY2zhw3eu57FvWVbjiygbpJdQB0rO34eAh78+rNdKzpYEi49yqmdfvWUbt7LW3/aWPD4g3U7l6L1hrdqVm3cB31k+uL9t9QQN9JNCXe8TuIQijNRA3gpl4HvgR0eHC0p4Gv53uQHi0rd807IpGL4zBNPr6V7kwmgsrUAZ9J4RqucF3DiNmv1NQcVqjj52P9G+vpbOukdvdaAFb9YxUjj+j/3l9rTWpBClWpUBWK+kn1rH11LYNGDOKtX77FuqSNPY4ydkeiKXGn30EUSmn/sHJT/8D0Js7HQuAUD1tWTs0zHpGfOuBXmEIp+/gdjMiDm3oPOKcQh/5Tfd38P1rasrJjXQfL71nOhLPNu2jdpWlLtlEXqet3P6UU4782ntrda1n76lpCnw4x+uTRVNZWUj+lnjUvrSlG+IWwADjf7yAKqbQTNYCbuhW4Oce9vWxZ+WPKt2WljT4D/NOJOVc5MUfmCgSVm3oYU+zGMy/UVC+81tKWlV0dXSy7ZRljvziWwaPMP9v1r6+ndtfafvdbGV/J6mfNm8DO9Z1U1Jr/tE3vbWLw6MFmtncw5xW/C5ySaEps8juQQrLuH2KBXIQpz5mN9ZiCJl60rLwAD8qMCs8NBlxMoRQZ6Qiu/wEe9OJAb1VVLTvH4paVq+esZkPrBt5/9H0W/2gxqQUp1r62ltq9tiTqje9sZMUDK7bab+T0kXz03EcsvmExaKibVEfnhk4GhQZRPb6a1bNWM3SfwPUBage+kGhKLPc7kEIrzeVZvXFD1Zj3w8dksHUXcDJu6pF8T+vEnEbgYaAy32P5pUzWX6aAnRNNicCO/5U1N1QLzAP2z/UQqYqKj47YecKH7UrJHJJg+HqiKXGb30EUQ/kkagA3NAR4FLPcpj/fxk3dlO/pbGpZKesvB3RuoinxO7+DEHkwlQlfBMZmu2s7tB+584RFH0nLyqC4NdGUuMDvIIqlvBI1dN95Pwb0NZvzl7ipi/M9jRNzdsJMcrCiG9aqf6yiekw1dZPqWB5bTt3kOobtPwyA5XcvZ8S0Eb0u7Vi3cB0V1RXU7l7Lu/e/S92+dax5cQ1DJg5h8NjBdK7rJHRg4CsqPploSmQy0iJs54Y+BcwCshq6PmnC2GffHDxYumEFwyzgmFwa8ARVubyj3sI00WjEDJNt66+Ylpl5SbesfAxLkjTI+st+rAHO9jsI4RE39QJwEqbka0a+M3rUbEnSgTEXOL6ckjSUY6IGcFNtwOeAJ3p8+iJwWrr3bc6cmFMF/AWYlM9xCkXWX25FA02JpsQyvwMRHnJTT2BWWAxYpOY3w4fNe2porZVrpcV25gKfy6XZTtCVZ6IGcFPrgOOBu4BWvG1ZebQHx/GcrL/czrWJpsRf/Q5CFICbegz4ItDnk9eTtUNeuVlaVgZF2SZpKOdEDeCmNuOmmoCpuKkVA24/ACfmfB9Lh1Fl/eV2HsYszRKlyk09CnyFXqoTLho86I1LRo/aDaUGFT8wkaWyTtJQjpPJCiTd9OEewMp1SqueXsWKv6ygZifTcKjhiAY2LNvAkPAQQp80k8E2vrOR1PwUY74w5uP9Ots6WXrLUvRmTc2ONYw7YxxdG7vY8OYGhuw2hCU3LGGHE3f4+BgBkQQ+nWhKrPU7EFEEbugLwH2km+C8X1n5/jE7jW/vVGpHfwMTGSj7JA2SqD0hLSsDJQUcmGhK/NfvQEQRuaHDgYfWK1VlS8tKMaDZQGO5J2ko96FvDzgxZ0+kZWVQdAEzJEmXITf1DDDt1PFj50qSDoTfAkdLkjbkiToP6ZaVzwO7+R2LyMj3Ek2JH/sdhPCPE3PGYeYnHOh3LKJXm4FvJZoSv/U7EJvIE3WOnJhTgylJKkk6GK6WJC0STYl3McWO/uh3LGI77wGHS5LenjxR58CJOQr4M/AFv2MRGbk60ZRw/Q5C2MWJOVcCVwNVA20rCu5F4OREU+IdvwOxkTxR5+ZGJEkHhSRp0atEU+IGTLvT//gdS5mLAYdKku6bPFFnyYk55wO3+B2HyIgkaTEgJ+YMwfSLvxBLl1eWqDXApeXSASsfkqiz4MSc4zDvpQPbsrKMSJIWWXFizjHAHcB4v2MpA08CZ0v53sxIos6QE3P2x7Ss7L/eprCBm2hKXO13ECJ4nJgzArgVU9FMeC8FfFdaymZHEnUGnJhTi3mPJZWM7LYR00z+Hr8DEcHmxJyvYIbDd/Y7lhJyP/CdRFPiPb8DCRpJ1BlyYs6JwL3AUL9jEb1ahpk1+rLfgYjSkF6C+W3gCmC4z+EE2X+BCxNNiSf9DiSoJFFnwYk5U4BHgZ38jkVsZS7wxURT4n2/AxGlx4k5I4EfYCabSQXCzLUC1wOxcusf7TVJ1FlyYs4YTLEE6WFrh1uAi+UHgSg0J+ZMBK4DZiCzw/vTiiRoT0mizoETcyqAS4FrgWqfwylX7cAFiabE7/0ORJQXJ+YcgCmUchxSi6KnVuAG4E5J0N6SRJ0HJ+Y4mNaWk/2OpcwkgaZEU+JFvwMR5cuJOWHgPEwP+lH+RuOrN4H/hyTogpFEnScn5gzGPFlfhtxdF1oX8FPgh4mmxEa/gxECwIk51cCXgAswlc7KwTpMGeU7gbmJpoQkkgKSRO0RJ+ZMA+4Cwj6HUqqSmAIJz/sdiBB9cWLOfpiE/VVKb4VIF/AMpuTnA4mmxHqf4ykbkqg95MSceuBHwLlIoX+vbMBM4LlRhtVEUKTLkh4NnAwcT7CHxpOYpal3J5oSS/0OphxJoi4AJ+bsiUnYp/gdS8D9H2b95RK/AxEiV07MqQQOAo5Nfx2A3a/JlmCenJ8Bnk40JZb7HE/Zk0RdQE7MOQhT3ehgv2MJmLmYMqBP+x2IEF5zYk4DcATwCcxE1MnABB9DepstifmZRFOi1cdYRC8kUReBE3NOxjxh7+V3LJaTBC3KUrqoyuRtvvYAQnizZnsT8BZmCdXrwKL0V1IKBdlPEnWRODGnCrOM47vArj6HYxtJ0EL0Ij1sPgIYCTRs8+vI9GYbtvla3+P3bZjyuu/KzOzgkkRdZOliKZ/FzAz9HHa/qyq02cA1kqCFEKJvkqh9VKYFE94G7saUF/yP38EIIYTtJFFbIF0w4cuYp+ypPodTCBuABzHrL/+RaEp0+RyPEGIbSqmpwCit9d/8jkVsTRK1ZZyYsytwUvrrYII7NN4FPItJzn9ONCXW+ByPEKIHpdS1wJHACuAM4Cbgp1rr15RS5wHfAt4FaoAlWuszfAu2zEmitpgTc3bAvMc+BlM8YbS/EfVLAwngacwyj9mJpkTK35CEEL1RSh2EaaBxOOb1Wy1mctoTmJ83/wXQWt+plAoDrtZ6ph+xCknUgeHEHAVMAaanf50C7IO/3bta2JKYZyWaEh/4GIsQIkNKqauBNq31j5VSuwKnAdOA3TAPBYcCl7PlifoNSdT+kUQdYOklX3uyZd3lFMABxgOVHp1mA2b95WJMYl6EKSmYTDQlVnt0DiFEESmlfgO8pLW+Lf19BabU6QSt9a1KqZkgT9S2kERdgtJP38PZfs1l9+9DmH7O26657LkOczXwVqIpsaLY8QshCksp9WNgudb6F0qpT2FesX0bmA8sBRYAUeA9zBN1iyRq/0iiFkKIMqOUOhH4hta6USl1OaZyWQswX2u9Rp6o7SIdnoQQovw8AhyllHoO+AC4AvP67Cql1CZMmVFhCXmiFnmT9ZdCBJtS6gTg00Acs7QyBmwEVmImrO4M/EZr/SPfgixjkqhF1mT9pRBCFE9Qi2kIn6TXX07DFGN5AjgXWA40KKWux9yF36i1Pgo4Hej0K1YhhCgFkqhFto4FHtNmKObvmEIJBwK3A79Pb3O5Uuop4B5/QhRCiNIhiVpkawzwIYDWejFwPfBr4Cfp72HrJ2ohhBB5kFnfIltrgDqAbddfKqUmk15/mV7eUYNZ8iGEECJH8kQtsvUspsQgwGGYwigzgBla6/PTnzdrracDpxY/PCGEKC3yRC2yJesvhRCiiGR5lsiLrL8UQojCkkQthBBCWEzeUQshhBAWk0QthBBCWEwStRBCCGExSdRCCCGExSRRCyGEEBaTRC2EEEJYTBK1EEIIYbH/DwwkZzVZvA3tAAAAAElFTkSuQmCC
" alt="" />
 

1.5 阴影与边框

In [6]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10]
explode = (0.1, 0, 0, 0) fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, # 显示阴影
wedgeprops = {'linewidth': 3} # 设置边框宽度
)
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.6 旋转图形

In [7]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10]
explode = (0.1, 0, 0, 0) fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True,
startangle=90 # 旋转
)
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.7 单独设置某一扇形

 

pie()方法返回一个tuple,第一个元素为每个扇形对象组成的list,第二个元素为每个扇形的标签Text对象,第三个元素为每个扇形的数值标签对象,通过这三个对象,可以实现对单一扇形的设置。

In [8]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10]
explode = (0.1, 0, 0, 0) fig1, ax1 = plt.subplots()
patches, texts, autotexts = ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%') print('第1个返回值:',patches)
print('第2个返回值:',texts)
print('第3个返回值:',autotexts) texts[0].set_color('red') # 设置第一个扇形的字符标签字体颜色
texts[0].set_fontsize(30) # 设置第一个扇形的字符标签字体大小
autotexts[0].set_color('white') # 设置第一个扇形的数值标签字体颜色
plt.show()
 
第1个返回值: [<matplotlib.patches.Wedge object at 0x7efe1de27450>, <matplotlib.patches.Wedge object at 0x7efe1de27a50>, <matplotlib.patches.Wedge object at 0x7efe1de311d0>, <matplotlib.patches.Wedge object at 0x7efe1de31a90>]
第2个返回值: [Text(0.9068994725035225, 0.7858329000320824, 'Python组'), Text(-1.0005952104475537, 0.4569564802357176, 'Java组'), Text(0.15654637770487598, -1.0888035780743386, 'C组'), Text(1.055442297353649, -0.30990572269135586, 'Go组')]
第3个返回值: [Text(0.5290246922937214, 0.4584025250187147, '22.7%'), Text(-0.5457792056986657, 0.2492489892194823, '40.9%'), Text(0.0853889332935687, -0.593892860767821, '27.3%'), Text(0.5756957985565357, -0.1690394851043759, '9.1%')]
 
aaarticlea/png;base64,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
" alt="" />
In [9]:
labels = 'Python组', 'Java组', 'C组', 'Go组'
sizes = [25, 45, 30, 10]
explode = (0.1, 0, 0, 0) fig1, ax1 = plt.subplots(figsize=(5, 5))
patches, texts, autotexts = ax1.pie(sizes, explode=explode, autopct='%1.1f%%') ax1.legend(patches, labels, loc="upper right",bbox_to_anchor=(0.75, 0, 0.5, 0.4))
plt.show()
 
aaarticlea/png;base64,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SK5HH300f/bs2TsB7rvvvvzHHnusW7du3Rrr6+u13r17NyxcuHBze1/T+ke6eigCzFMdw0qe9GatDGSky1pcE0Q0zfXUt92jZkxzH7DJporFReVle1SHiIef//znO9auXfvZpEmT9tx///3dWnrO2rVr09euXRuT23aUl5cnFxYWNu7evdtz22239UxNTQ3PmDFjZ2lp6efPPffcZrfb3aHTLXY40gV4EtAx7n6d0Janpa5/sGuXc9A0TXWWRHJ4U0Wvce+FV058KzzQBbmqM7XiKdUB4m3//v2eRx55pGDo0KF1U6dO3Xf77bcXDhgw4ND69evTFy9e3AVgwYIFuatWrfocYMmSJdl33313j6qqKvfrr7/+eX5+fvOECRN8O3fuTC4sLGx44YUXKu68887CxsZG7b333ss88rx58+blfvDBB+kLFy7sumTJks+XLl2aNXfu3ILnn38+t76+XvP5fB3a7Wf9I10APbQNuaDG50lJm2/rnn9KooxptKJF57su+MkMN1vzLLmpYg8QUB0iXv74xz8WDh8+fMD777+fUVpauuHvf/97DsCyZcu8N9xww4GHH35428yZM3fOnDlz55HCBdi0aVPKmjVrPhs/fvzexYsXZz/00EN5gwYNqluzZs1n/fv3PzR37ty8lp43Z86cHbfccsvu6dOn7xo0aFADwNFHuh39OuxRuob/VR1Apb0u154f9ixwRzStq+osie5ghpZ7+396LvjLWNfaZo1tqvMc5emi8rITznM6xZHTC4sWLdo8YsSIupqaGterr76aNXDgwLr09PRWf9SfNGnSXoBu3bo1NTQ0aBs2bEgbMWJEDcCIESNqysrKUlt63tq1a9NuvfXWvq+99pr3+uuvPwXgoYceKjj33HMHTJgw4dSOfh12Kt3FYKlvcNPImEZremeIa/jkWW7vht6ssMCdKpqBuYozmGr8+PH7pk2b5rvxxhu/nqGRlpYWrq2tdQGEw8YfSWZm5jF/NoMHD64rLS3NBCgtLc0cPHhwXUvP69+/f/0TTzyx6eWXX9707LPPbgGYOXPmztWrV3/2wgsvdHhEgX1KVw81A0+ojmG2CESu7lkgYxot6vCmilEW2FTxj6LysgqFn990kyZN2q9pWuTyyy+vPvJr48aNO7ho0aKuZ5999sAlS5a0uNrkZz/72Z6ysrLU4cOHD9i4cWPK9OnTWxx8tHv3bk9lZaVn9uzZPaZPnx6zLeLWnr1wPN3bHdgMpKmOYpafdM9fvipdpobZgac50nDbovCq88sjIzQw+7z78KLysqjLrjpj/fr1FWeccYZlVkWsXbs2dfLkyX2nTJlSOXPmzLjkevbZZ73vvfde5rhx4w64XC5uuummvikpKeHc3Nym+vp6bceOHcklJSWV9957787jP3b9+vV5Z5xxhq+l17VX6UJCDcH5Y06XFfO92aNU5xDt49sZ+eI3zzXXZtRTbNKnfKuovGx0PD+B1UrX6qKVrn1OL3zjPsDxg5lfycxYM1/GNNpSRYF22pSZ7sGLh2vLI8bdeOPtfhM+h4gR+5WuHtqOwzdLfJCSXParvJxBaFrCr0u2q8ObKi6+7WZ3KM6bKj4tKi97LY6vL2LMfqVrmIN9h5FEJWManWV3F63ntNs8w5/5VtzuVHFfHF5TxJE9S1cPbcWBQz1kTKNzLTrfNfLwporSGL7sJ8AzMXw9YQK7bANuyb3AZOz9NXytCZrG9urx73qXK6aDRIR1HN5UMfKiT8Jrb3k1XBiDO1XMLiovU7M+WPfG9vtUD8Vt5UVLli1blrF7927PddddFzLz84Jdj3QB9NBm4G+qY8TKxB4Fq/Z63FK4CSBGmyreLCovS8it8bNmzerxyCOP5HTmNR599NH8fv361YMxPaxfv36DR44cefqwYcMGfP/73+8bm6Qts2/pGn4JdGhkm5X483OXl6UkX6Q6hzDPUZsqNnRgU0UEuCMeuRJBvKaHtZW9S1cP7QTuVh2jMw6PaZS1uAkq2Nc15Mbb3b1L23enir/HcyOEXVx88cX9zj///NPHjx/vA/D7/QVPP/10F4A777yz4PHHH+8aCoVcxz/vyPSwadOm+W6++eZKgLlz5xaMHDny9IkTJ8b1KBfsXrqGPwMbVIfoiBUyplFg3KniT1e7L5k92b21JoWT3WanAbjTjFxWtnnz5pSbb7658q233vr31q1bk7du3eqZOHHi/tdee80L8O6772ZNmDAhtGXLlqTjnxev6WFtZf/SNe6jNkN1jPbamJS0ebqMaRRHObKpIjBcWxFlU8XcovKyuBeD1Tz22GNdX3311awj73s8nsi8efPyrr766r4HDhzw1NbWuoYOHVq/Y8eOpH379rmys7Obs7Ozw8nJySc8L17Tw9rK/qULoIeWEfu7n8bNXpdrz3/0LHDJmEZxvIimueZ/2z2qlU0VWzCG+Sec2tpa1zvvvJMBUFFRkbx8+fKsa665Zv8rr7yyOT09/euLkcOGDau55557ul911VUHAB555JG8458Xr+lhbeWI5VaHzQK+C8TkVh3xUq9x6PCYRpkaJlp1eFNFz7HvhVde/82dKm4tKi+rUZ0NMH2J15QpU/aPHTv21HPOOWdA79696++6664dM2bM6PP444/nA3z55ZdJAwYMaLjuuuv2jx49emBFRcXHAFdcccXB458XiUQ4Mj0sJSUlcvrppx8y82ux38CbaHTvLw2nRyIAAAunSURBVIHfq47RmghEvtur8P2vkpLOV51F2Ed2TWTvzIXhZ8a/vuFnqjI4aeBNZ6aHtZWzpoxFo3uTgdXAGaqjtETGNIoO2gsMDpYEd6kK4KTSNYPTpoy1Tg81ABMBU39caIsHunZZkeiF21TdRPUn1TRVNZ34WKiJSJODDgBia7rKwhWx5aRzugY9tAHdewcWunXJosz0NU95nTGmsbm2ma2PbiUSjuBKcZExMIOD6w4CEK4Nk3ZaGj1vPHF3a+OBRrb8ZQtZZ2Sx4/kd9L2jL6HVIULvh/D93EfVJ1V0vUCuK7bgpWBJ8HnVIUTsOK90AfTQX9C93wWuUB3lo5Tk8l/m5RY5ZUzjgVUHyPtOHplDMtk+fzvJ+cmc+gtjlc32p7fT9aKWi7N+Wz2F1xWS3i+d5tpm6r6s49CWQ3QZ2YXaTbW4kp31Q1eM7AFuUR1CxJaTv9MnA5UqA2zzuLeXFHbvgqa1eK8mO8q9NJfMIcaX01TVhCfL+He7cX8jTQebSPO1fCelzMGZpPdLp+azGuo21ZHeL51IJEKkOUL1p9VkDc1q8eMS3LRgSXC36hBWtWzZsowFCxZ4VedoL2ce6YKxRVj33gQsUvHpjxrT2F/F54+32o21NNc0k97PWKG3d9leckZHn0ESiUQIvR9Cc2toLo2sIVnsf2c/WWdl8eWfvyR/bD6ZRY7596mz7guWBF9SHaI1xfOLYzqcKVgSPOkStJ/+9Kc9VqxYkZ2Xl9f44osvbn700UfzZ8+evROMoTWPPfZYt27dujXW19drvXv3bli4cKElN5E4+UgX9NA/gb+a/WmPGtPoyMJtqm5i+zPb6XmTce42Eo5QU1Zz0sLUNI0eP+pBer90qj6qwnuel25Xd8Od7ibrjCwOrj1oRnw7WAL8QnUIK3njjTcyVq1albVu3bryyy677OCDDz6Yr3JoTWc4u3QNs4APzfyETh7TGG4Ks/WRrRSMLyA5z9jBXPt5LemnRt+TUhmoZP/K/YBxMc6Vbnzr1e+sJ7lbMppHM2ZniY3AtcGSoJo5uRa1ePFi7+WXX37A5XIxduzYUG1trUvl0JrOcH7p6qFaYBzQ4YXO7XFnnrPHNO5fsZ+6ijp2/3M3m+7dROj9EFWfVJE+4JvSPbTtELteOnaFU84lORwoPcCmezZBBDKHZNJc10ySN4mUHinsf3s/GYMS/g5F1cD3giXBA6qDWM2uXbs8OTk5zQCDBg1qUD20pjOce073aHroK3Tv94DlQGq8Ps1T2Vml/8x09pjG3NG55I7OPebXvOcdey0jtWcqqT849rfZneGm738dewDiTnN/fVGu3+/6xSGtrUSAScGSoC0n5sVbdnZ2uLq62gXw1ltvpb/66qveefPmdT/zzDOrP/7447Tzzjuv5qGHHip45pln8urr67V+/fpZbq3+Ec4/0j1CD60GpsTr5Vekpa5/IKfLMBnTKDrod8GS4ELVIazqwgsvrH7zzTezAd58882srl27NqscWtMZiVO6AHpoAXGYzXDUmMaUWL+2SAiLSNDpYW01ceLEA3369Kk/66yzBq5cuTLriiuuOHhkaM306dM7e685Uzlr9kJb6F4NeAEYH4uX2+ty7bnslJ41TZrWJxavJxJOGXBesCRo6dtOWW32ghlDazojcQbetJXuTQdWAJ1aYVCvceiS3r3+Xe12FccmmEgwe4GRwZLg56qDnIzVStfqEmfgTVsZKxqupBO3+YlA5OqehR9K4YoO2guMtkPhithKzNIF0EOVwKXAZx358Gnd81dsTUoaEdtQIkEcKdyPVQcR5kvc0oUjdxMeDfy7PR/2QNcuK0oTfEyj6DAp3ASX2KULoIe2YxRvm5aZOGlMozCdFK6Q0gWMzRPwLaAi2tOcNqZRmEoK1wR2mDyWGDvS2kIPbUH3jsbYtdb7+Ie3e9w7nDamUZjGcYVbNrAoprNFisrLok4ZC4fDTJkypXcwGEzPzc1tWrRo0abU1NQTll7ZYfKYHOkeTQ9tBkYBx1xRrtK0g+N6FlaHNa1ATTBhY44rXBUWLVqUtWXLlpR169Z9NmjQoLonn3zyhGn55eXlyXaYPCZHusfTQxXo3pHAq8D5TdA0zhjT6MipYSKuKoHLpHA7780338waNWpUFcAdd9yxu7q62jV27Ni+O3fuTC4sLGx44YUXKubNm5f7wQcfpC9cuLDrkiVLPl+6dGnW3LlzC55//vnc+vp6zefz1av+OkCOdFumh/ZiXFxbdH2P7qv2OHRMo4ir9cC5UrixsWfPnqTs7Ozmhx9+OOfKK6/s9+KLL3oHDRpUt2bNms/69+9/aO7cuXl2mTwmR7qt0UN1sx457eoNKSkPAo4d1Sji4u/AlGBJsFZ1EKfIzs5urqqqcs2aNWtP9+7dmyZMmND/5Zdf/hxgxIgRNYFAwLt27dq0W2+9ta/VJ4/JkW4UD97yRThYEvwZMBVoVJ1HWF4Y8AdLgtdK4cbWhRdeWL106VIvwIcffpg+c+bM7aWlpZkApaWlmYMHD67r379/vR0mj0nptkGwJPgY8B1gn+oswrIOAGOCJcE/qA7iRBMnTjxwyimn1J955pkDj4x4LCsrSx0+fPiAjRs3pkyfPn3v7t27PXaYPJaYA286qHh+cT+MMXxFqrMIS9mAcceHjaqDxIsdBt5YafKYTBmLoeL5xenA/cAtqrMIS1gI/Mjqoxk7yw6layUyZSyGgiXB2mBJ8FaMKWU7VOcRykQwBo9f4/TCFbElpdtBwZLgv4AhwD9UZxGm2wpcESwJ3h0sCSbKj4rhcDgst6Jqg8O/T63ezVlKtxOCJcF9wZLgBGASEFKdR5jicWBIsCT4uuogJvuksrLSK8UbXTgc1iorK73AJ609R87pxkjx/OLewFMYmyqE82wF/jNYElyiOogK69at6+bxeB7H+OlODtZaFwY+aWpq+vGwYcN2t/QEKd0YKp5frAE/A+4hjrd6F6YKA48Bs4MlwYOqwwj7k9KNg+L5xYOB/wEuURxFdM5HwLRgSfB91UGEc0jpxlHx/OIxwB+AwaqziHapBn4D/DlYEmxWHUY4i5RunBXPL3YDNwJ3A5bdJSMAaAaeA+4MlgS/Uh1GOJOUrkmK5xenATOB2UC24jjiWEfK9nfBkmC77pcnRHtJ6ZqseH5xHvBrYBqQpDhOopOyFaaT0lWkeH7xacC9wH+ozpKApGyFMlK6ihXPLy7CmOPwI+S0Q7w1Awswyvbzkz1ZiHiQ0rWI4vnFmcANwM3AUMVxnKYWY7D4HClboZqUrgUVzy++EOPo9wdAsuI4dhUB3sHYJfiiDKURViGla2HF84u7AT/GuHPFKYrj2MVm4G/A/GBJ0DL3xRLiCCldGzi81ncMcD3GSMkstYkspxpj2tt8YEUCTf4SNiSlazPF84uTgUuB7wPjgAK1iZSpxTh98BzwUrAkWKM4jxBtIqVrY4cH7JwLXAFcDpwHuJWGip96YBXwFvAmsDpYEmxQG0mI9pPSdZDi+cVejKPgyzFuG3864FEaquMagdUYJfsWUBosCVriFtpCdIaUroMVzy9OAQZhLEE7+q2bylwtiABfAmXAeuBt4F05ZSCcSEo3ARXPLy7g2BIeDHQHcoC0OH3aCLATY3VBxeH/lmPcSbc8WBKsjdPnFcJSpHTFMYrnF6cCuRgFfOQt97j/TwXq2vhWi3EDzy+DJcF6M78WIaxISlcIIUwk9zoSQggTSekKIYSJpHSFEMJEUrpCCGEiKV0hhDCRlK4QQphISlcIIUwkpSuEECaS0hVCCBNJ6QohhImkdIUQwkRSukIIYSIpXSGEMJGUrhBCmEhKVwghTCSlK4QQJpLSFUIIE0npCiGEiaR0hRDCRFK6QghhIildIYQwkZSuEEKYSEpXCCFMJKUrhBAmktIVQggTSekKIYSJpHSFEMJEUrpCCGEiKV0hhDCRlK4QQphISlcIIUwkpSuEECaS0hVCCBP9f+62jEehNQs4AAAAAElFTkSuQmCC
" alt="" />
 

1.8 嵌套饼图

In [10]:
sizes = {
'Python组':{'男':10, '女': 15},
'Java组':{'男':15, '女': 30},
'C组':{'男':5, '女': 25},
'Go组':{'男':4, '女': 6}
} def func(sizes):
"""提取数据和标签"""
data1 = []
data2 = []
data2_label = []
for key in sizes.keys():
data1.append(sizes.get(key).get('男') + sizes.get(key).get('女'))
data2.append(sizes.get(key).get('男'))
data2_label.append(key+'-'+'男')
data2.append(sizes.get(key).get('女'))
data2_label.append(key+'-'+'女')
return data1, data2, sizes.keys(), data2_label data1, data2, data1_label, data2_label = func(sizes) cmap = plt.get_cmap("tab20c")
outer_colors = cmap(np.arange(4)*4)
inner_colors = cmap(np.array([1, 2, 5, 6, 9, 10, 13, 14])) fig = plt.figure(figsize=(10, 4)) ax1 = fig.add_subplot(121)
ax1.pie(data1, labels=data1_label, radius=1.5, colors=outer_colors, autopct='%1.1f%%', labeldistance=1, pctdistance=0.8)
ax1.pie(data2, labels=data2_label, radius=1, colors=inner_colors, autopct='%1.1f%%', labeldistance=0.4, pctdistance=0.9)
ax2 = fig.add_subplot(122)
ax2.pie(data1, labels=data1_label, radius=1.5, colors=outer_colors, autopct='%1.1f%%', labeldistance=1, pctdistance=0.8,wedgeprops=dict(width=0.8, edgecolor='w'))
ax2.pie(data2, labels=data2_label, radius=1, colors=inner_colors, autopct='%1.1f%%', labeldistance=0.4, pctdistance=0.9,wedgeprops=dict(width=0.6, edgecolor='w'))
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2 箱线图

 

2.1 参数说明

matplotlib绘制箱线图通过boxplot()方法实现,主要参数如下:

 

aaarticlea/png;base64,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" alt="">

 

boxplot()方法返回值是一个dict,键值包括'whiskers'、'caps'、'boxes'、'fliers'、'means',分别表示须线、顶端末端线段、箱体、异常数据、均值等绘图对象分别组成的列表,通过这些对象可以横放把您的实现箱线图各个部分的自定义设置。

 

2.2 基础作图

In [11]:
data=np.random.normal(0,4,100)

fig = plt.figure(figsize=(8, 8))
ax1 = fig.add_subplot(221)
ax1.set_title('图1 常规作图')
ax1.boxplot(data) muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(222)
ax2.set_title('图2 多图绘制')
ax2.boxplot(muti_data) ax3 = fig.add_subplot(223)
ax3.set_title('图3 水平箱线图')
ax3.boxplot(data, vert=False) ax4 = fig.add_subplot(224)
ax4.set_title('图4 中间凹陷')
ax4.boxplot(data, notch=True) plt.show()
 
aaarticlea/png;base64,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pmMYT9f/t6l4rzs6Oujr62Pp0qXbp/X19dHR0THp6x6PiFgDdADXZ+brStczU0UEr3jFKzj44INZsmQJH//4xznhhBOasuxbbrmFZz7zmVxyySVccMEFTVmmJsZR09IU6u7uZvny5axbt46tW7eybt06li9fTnd3d+nStouIZwGzMnMxcGBEHFa6ppnuBS94Addccw1nn302H/vYx3Z7eddeey1nnHEGV155pSHcAqasRSwJli1bBsDKlSvp7++no6ODnp6e7dNbxBJgbX3/BqAL+H7jDBGxAlgBcMghh0xlbTPWKaecwuc+9zlOP/10fvrTn/LSl750Qsu58sorefWrX82nP/1pjj322CZXqYloehBn5pJmL1NqJ8uWLWu14B1uLnBXfX8L8LjhM0zkUJN232Mf+1ie8IQn8NJfvhIueeWElvFi4MUr4L7HP765xWnCbBFLGu5+YO/6/j54CKslbN68mdNPP51jjjmGrd3XM2fOnAktZ9u2bVx44YV88YQTuP766znooIOaXKnGyw1M0nC3UnVHAxwNbCpXigC++93vsnjxYs4880yuvPLKCYcwwKxZs1i1ahXnnXceixcv5lvf+lYTK9VE2CKWNNwngQ0RcSDwNOC4wvXMaDfeeCNnn302b3jDGzj//PObssyI4B/+4R846KCDOOmkk/joRz/KiSee2JRla/xatkU8XU+B0fTlZ66SmVuoBmzdDCwd7foAmlwf//jHOeuss7j66qubFsKNli1bxtq1a3nuc5/LNddc0/Tla2xsEUvaQWbew8Mjp1XAZZddxlve8hY++9nPcswxx0zaepYsWcK6des47bTT+NGPfsTFF188La9fMJ0ZxJLUYt785jfzwQ9+kBtvvJFDDz100td35JFHctNNN3Haaafx0EMPcckll0z6OvWwlu2alqSZasOGDbzxjW+ckhAe9OhHP5q3vvWtbNjgD+hNNYNYklpQie5hu6TLMIglSSrIIJYkqSCDeBqYrJ/8m4zlzps3r/C7JUnTi6OmW9xkntual0zaoiVJY2SLWJKkggxiSZIKMoglSSrIIJYkqSCDWJKkggxiSZIKMoglSSrIIJYkqSAv6CFJLea6667jgQce4Ac/+MGUrvd73/velK5PFYNYklrMscceS0SwadOmCb3+He94BxdeeOG4X7fnnnvy4he/eELr1MQZxJLUYr785S/v1uvf8Y53cNlllzWpGk02jxFLklSQQSxJUkEGsSRJBRnEkiQVZBBLklSQQSxJUkEGsSRJBRnEkiQVZBBLklSQQSxJUkEGsSRJBRnEkiQVZBBLklSQQSxJUkEGsaTtImJ2RNwZEevr21Gla5Lanb9HLKnRE4HezLyodCHSTGGLWFKj44CzIqIvIj4cESPurEfEiojYGBEbBwYGprhEqb0YxNIMFhFXNHRDrwcWAE/NzC7gXuC0kV6XmaszszMzOxcsWDCFFUvtx65paQbLzAsaH0fEXpn5UP3wNuCwqa9KmllsEUtq9KGIODoiZgFnAd8oXZDU7mwRS2p0KfARIIBrM/PzheuR2p5BLGm7zPw21chpSVPErmlJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsggliSpIINYkqSCDGJJkgoyiCVJKsgglmawiDggIjY0PJ4TEddFxE0R8cKStUkzhUEszVARMQ+4CpjbMHklsDEzFwOnR8S+RYqTZhCDWJq5tgHnAFsapi0B1tb3bwI6R3phRKyIiI0RsXFgYGBSi5Ta3ezSBUiaGhFxBXB4w6QbMvPSiGicbS5wV31/C3DASMvKzNXAaoDOzs5sfrXSzGEQSzNEZl4whtnuB/YG7gP2qR9LmkR2TUtqdCvQVd8/GthUrhRpZrBFLKnRVcD1EXECcARwS+F6NIJhhxMmNE+mRxRahS1iaYbLzCUN9+8ATgFuBE7OzG2l6tLOZeZu39Q6bBFLGiIzf8LDI6clTTJbxJIkFWQQS5JUkEEsSVJBBrEkSQUZxJIkFWQQS5JUUJQ4nywiBoA7JvDS/YG7m1zOZLDO5psutTa7zkMzc0ETl9d0u7E9a/JMl+1lJtnptlwkiCcqIjZm5oi/BtNKrLP5pkut06VOtTc/h9OLXdOSJBVkEEuSVNB0C+LVpQsYI+tsvulS63SpU+3Nz+E0Mq2OEUuS1G6mW4tYkqS2YhBLklRQywdxRBwQERsaHs+JiOsi4qaIeGHJ2kYSEbMj4s6IWF/fjipd00giYk39Hr6idC07M43ey+2f0Vb/fKr9Df/OVOtr6SCOiHnAVcDchskrgY2ZuRg4PSL2LVLczj0R6M3MJfXtW6ULGi4ingXMqt/DAyPisNI17cR0eC+Hf0Zb/fOpNraT70y1uJYOYmAbcA6wpWHaEh7+0fKbgFY7af044KyI6IuID0fE7NIFjWAJD7+HNwBd5UoZ1XR4L4d/RpfQ2p9PtbeRvjPV4loqiCPiioZuyPXAyzLzvmGzzQXuqu9vAQ6YyhqHG6HmBcBTM7MLuBc4rWR9O9FS7+EovkKLv5eZuWXYZ3S6vLdqQyN8HjUNtFQLIzMvGMNs9wN7A/cB+9SPixlec0TslZkP1Q9vA1qx23fwPYTqPWypHbIG35wG7+VwLfX5lNT6WvULeDS38nBX6tHApnKljOhDEXF0RMwCzgK+UbqgEbT6ezhoOryXw02X91ZSi2ipFvEYXQVcHxEnAEcAtxSuZ7hLgY8AAVybmZ8vXM9IPglsiIgDgadRHYttRdPhvRyu1T+fklrMtLyyVh0gXcB/eDxkYurRlacAX8zMzaXraSd+PiWNx7QMYkmS2sV0PEYsSVLbMIglSSrIIJYkqSCDWJKkggxiSZIK+v92S801zmnlLQAAAABJRU5ErkJggg==
" alt="" />
 

2.3 修改标签

In [12]:
data=np.random.normal(0,4,100)

fig = plt.figure(figsize=(8, 4))
muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(121)
ax2.set_title('图1')
ax2.boxplot(muti_data, labels=['第1组', '第2组', '第3组']) muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(122)
ax2.set_title('图2')
ax2.boxplot(muti_data, vert=False, labels=['第1组', '第2组', '第3组']) plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd0AAAEGCAYAAAAgxE+CAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAZeElEQVR4nO3df4wcZ53n8fcXM8QkOcJMYrIY4rMRCPp2CMdiuCRqwCPZEj+sSIGgMAL2WAY5WS0jWCIUUHOH+dEk5wAbgWCJ73qBY+OWcqDLZdldQaxM7jLHmsRBWjDXAaJc2AQvu+ZugpVlE3zJ9/7odjIO/jEz7q6a7nq/pJZ7arqmv/V0lz/1PP1UdWQmkiRp8J5RdgGSJFWFoStJUkEMXUmSCmLoSpJUEENXkqSCGLqSJBXkmWUXoMGIiO/TfX1/c5KHXZCZ5/ce/w5ga2b+QRH1SVqa5ezLEfFh4CNAAp/MzM8WUaOWztAdXUeAt2TmAxFxCfDvgDdl78TsiHgm8EDv/nbgi8AtJdUq6cSWtC9HxMXANPBKYC2wLyJuzswHyypcv83h5dF1BCAizgH+I7AOuDsiHomI9/ce8/96//4B8MniS5S0BEvdl/8JmM7M+zPzf9E9qF5fQr06CXu6o20N8BfA/wXuBPYB7wW+wLEHXJcD/7bw6iQt1Sn35cz8wdEHR8R64ALgQOGV6qQM3dH2ODAL/BKYBz4AvDkzn4iIJ0M3MzMiSipR0hIsaV9epAncmJn/VGCNWgJDd7RdAOzs3d8D/E/gyojYDbyvrKIkLduS9+WIeCNQB/51kQVqafxMd7Q9CPw+sBX4MfBp4H8ArwLuKK8sScu0pH05Ii4A/hPwDnu5q5M93dEVAJn584i4Bngr8E3gv2fm4d6MR8eUpdVvSftyRJwB3Apcn5l3lVeuTsae7ugaO3onM/8DsB14BHjposd40CWtfkvdl99Ad0j5wxHxi97trYVWqlMKv093NPVOqF/LyU+of/7Ri2NIWp3cl0eLoTuiIuJc4OHMfLzsWiStnPvyaDF0JUkqiJ/pSpJUEENXkqSCDHz26nnnnZcbN24c9NNIQ++ee+75ZWauK7uOk3F/lpbmRPvzwEN348aN7N+/f9BPIw29iPhZ2TWcivuztDQn2p8dXpYkqSCGriRJBTF0JUkqiKErSVJBDF1Jkgpi6Kqy2u02k5OTrFmzhsnJSdrtdtklSRpxfsuMKqndbtNoNGi1WtTrdebn55mZmQFgenq65OokjSp7uqqkZrNJq9ViamqKsbExpqamaLVaNJvNskuTNMIMXVVSp9OhXq8fs6xer9PpdEqqSFIVGLqqpFqtxvz8/DHL5ufnqdVqJVUkqQoMXVVSo9FgZmaGubk5jhw5wtzcHDMzMzQajbJLkzTCnEilSjo6WWp2dpZOp0OtVqPZbDqJStJAGbqqrOnpaUNWUqEcXpYkqSCGriRJBTF0JUkqiKErSVJBDF1Jkgpi6EqSVBBDV5Kkghi6kiQVxNCVJKkghq4kSQUxdCVJKoihK0klmZiYICIKu7HznIH83YmJibKbcmj4hQeSVJKFhQUys7gn3HnOQJ4vIvr+N0eVPV1Jkgpi6EqSVBBDV5Kkghi6kvrKz/c06k7nPW7oSpJUEENXGjIRsS4ibouIsYh4RkSMR8RNEbE2Is6MiGdFxEREbIuI8xatd1FEbC+zdqnqlhS6EXF+RNzZuz8WEd+KiO9GxHsGW56k49gFnA0cBL4DfA7YCBwCvgG8DfhL4DXAXESs6613JfAAQERcFRE/ioi9ETEfEV8vdAukijpl6EbEOPA14Kzeollgf2ZeAmyPiH8xwPokLRIR2+jui9cCdwNfBF4EXAd8C/g48A/AH2dmE/g28HsRsYluSJ8bEU3gUeD6zNwKvBN4vOhtkapoKT3dx4ErgMO9n7cAN/fufxfY/PQVImJHROyPiP2HDh3qR52SgMy8DbgG+BXwaeB3gbuABeCnwGRm7s3MfRHxOrq93b+hG6yvBv4MaPX+3IciYi/w58VuhVRdp7wiVWYehmNma50F/Lx3/zBw/nHW2Q3sBti8eXOBl1uRKuFSugfCvwaeB4wBrwTOBG4AiO4OewVwhO6BcxPYDrwgM+/vBfL1mfnViNgI7DzRk0XEDmAHwIYNG5ZUoDOYq8fXfGlWchnIR4Bn0z3SPrv3s6TibAI+2OvNXg6cl5lfXvyA7F7r748i4pN0w7YDfAXYFxEXAt8DPhwR7wbWAvee6MlWchBd6KUNh9goBVWVXvOiTxm6B6j37r+C3sQMSYU5CHyqN7nxvwDv702I2hsR/y*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
" alt="" />
 

2.4 显示均值

In [13]:
data=np.random.normal(0,4,100)

fig = plt.figure(figsize=(8, 4))
muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(121)
ax2.set_title('图1')
ax2.boxplot(muti_data, labels=['第1组', '第2组', '第3组'], showmeans=True) # 显示均值,默认以点的方式显示 muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(122)
ax2.set_title('图2')
ax2.boxplot(muti_data, labels=['第1组', '第2组', '第3组'], showmeans=True, meanline=True) # 显示均值,并以横线方式显示 plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.5 箱体设置

In [14]:
data=np.random.normal(0,4,100)

fig = plt.figure(figsize=(8, 4))
muti_data=[np.random.normal(0,std,100) for std in range(1,4)]
ax2 = fig.add_subplot(121)
ax2.set_title('图1')
box_dict = ax2.boxplot(muti_data, labels=['第1组', '第2组', '第3组'], patch_artist=True) # 注意,patch_artist一定要设置为True,下面的设置才会生效 box_dict.get('boxes')[0].set_color('red') # 箱体边框颜色
box_dict.get('boxes')[1].set_color('blue')
box_dict.get('boxes')[2].set_color('green')
plt.show()
 
aaarticlea/png;base64,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
" 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 */

-->