Matplotlib数据可视化(2):三大容器对象与常用设置

 

上一篇博客中说到,matplotlib中所有画图元素(artist)分为两类:基本型和容器型。容器型元素包括三种:figure、axes、axis。一次画图的必经流程就是先创建好figure实例,接着由figure去创建一个或者多个axes,然后通过axes实例调用各种方法来添加各种基本型元素,最后通过axes实例本身的各种方法亦或者通过axes获取axis实例实现对各种元素的细节操控。
本篇博客继续上一节的内容,展开介绍三大容器元素创建即通过三大容器可以完成的常用设置。

 

1 figure

1.1 创建figure

在上文中我们一直提到的figure指的是Figure类的实例化对象,当然我们一般不会直接去实例化Figure类,因为这样创建的Figure实例对象不能纳入序列*同管理。matplotlib中提供了多种方法创建figure,其中属pyplot模块中的figure()方法最常用也最方便,下面我们来说说这个方法。
figure方法参数如下:

  • num:整型或字符串类型,可选参数,默认为None。这个参数课可以理解为是figure的身份标识,即id。当值为None时,会创建一个figure实例,该实例的num值会在已有基础上自增;当该参数不为None时,如果与已有的num值重复,则会切换到该figure使其处于激活状态,并返回一个该figure的引用;如果传入的参数为字符串,该字符串将会被设置为figure的标题。
  • figsize:tuple类型,可选参数,默认为None。通过figsize参数可以设置figure的size,即(width, height),单位为inch。当值为None时,采用默认size。
  • dpi:整型,可选参数,用于设置图片像素。
  • facecolor:可选参数,用于设置前景色,默认为白色。
  • edgecolor:可选参数,用于设置边框颜色,默认为黑色。
  • frameon:bool类型,可选参数,表示是否绘制窗口的图框,默认是。
  • FigureClass:传入一个类名,当使用自定义的类实例化figure时使用,默认为matplotlib.figure.Figure。
  • clear:bool类型,可选参数,默认为False。如果值为True的话,如果figure已存在,则会清除该figure的全部内容。
In [2]:
from matplotlib import pyplot as plt
import matplotlib as mpl
import numpy as np
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 中文字体支持
In [3]:
fig = plt.figure(figsize=(4,2), facecolor='grey')  # 创建figure
fig.add_axes((0,0,1,1)) # 必须添加axes后才能显示
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

在jupyter编辑器中,空白的figure是不会显示的,所以必须在figure中至少添加一个axes。

 

1.2 figure的常用设置

1.2.1 set方法通用设置

创建figure时的各个参数基本都可以通过figure实例对象中对应的对应的set方法进行修改,例如set_facecolor()用来设置前景色,set_size_inches()用来设置大小等。
设置前景色:

In [4]:
fig = plt.figure(figsize=(4,2))
fig.set_facecolor('grey') # 设置前景色
plt.plot()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
In [5]:
fig = plt.figure()
fig.set_size_inches(2,3) # 设置大小
plt.plot()
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAADACAYAAADm1poIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAHcElEQVR4nO3dUYhc5RnG8f9jjKA2tZGESKC4FKSgtVpcrC2xjsFALYoo1QRKhKqUgk2vLZVelG0LUgJi1ZKqEGoRvGmgohRBFtcG224oKlHBXhhBK41Fs62X4fVijuwy2Z35tn7vzJ45zw+Wnc18zLwn8zBz9uyZZxQRmNV21qQHsOnkYFkKB8tSOFiWwsGyFA6WpTh7Ene6bdu2mJmZmcRdWwXHjh37ICK2D1szkWDNzMywuLg4ibu2CiSdGLXGL4WWwsGyFA6WpSgKlqQdkhaGXL9Z0jOSjkq6q9541lYjgyVpK3AYOH/IsgPAYkR8E7hJ0pZK81lLlTxjnQb2AktD1vSAp5vLR4HZwQWSfiBpUdLiyZMn1zuntczIYEXEUkScGrHsfODd5vISsGOV2zkUEbMRMbt9+9BDIDYFau28/w84t7n8uYq3ay1VKwDHgF3N5SuAtyvdrrXUuo+8S9oNXBoRv1nxz4eBZyVdC1wK/LXSfNZSxc9YEdFrvr8wECoi4gSwB/gLcENEnK45pLVPtb8VRsR7LP9maB3nnWxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlqK0FOTxpvDj/jWu3yrpWUkLkn5bd0Rro5JSkNuATU3hx05Jl6yybD/wZERcC2yRdEZ3g3VLyTNWj+W3db3A8jueV/oP8GVJXwC+CLxTZTprrZJgjSz8AF4CLgF+DLwJfDi4wG0z3VISrJLCj18CP4yIn9MP1vcHF7htpltKglVS+HEecLmkTcDXAX+kWMeVBOsIsF/SQeAO4LikuYE1vwIOAaeAC4Gnqk5prTOyuyEiliT16Jd+PBAR7wOvDKz5G3BZyoTWSkWlIBHxIS78sHXwkXdL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlsLBshRV2mZWrHtE0s11RrM2q9U2Q/MJ9hdFxJ8qz2gtVKVtRtJm4HfA25JuWe1GXArSLbXaZu4EXgceAK6WdGBwgUtBuqVW28zXgEPN2++fBK6vM561Va22mX8CX2ouzwInPvNk1mol3Q1HgAVJO4EbgX2S5iJi5W+IjwNPSNoHbAa+W39Ua5NabTP/BW5PmdBayW0zlsJH3i2Fg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUtRum9kh6R91RrM2q9Y20/g1y2/Htw6r0jYDIGk38DHw/hrXu22mQ6q0zUg6B/gZcN9aN+K2mW6p1TZzH/BwRHxUazBrt1ptMzcA90qaB66U9FiV6ay1qrTNRMS3Pr0saT4i7qk/qrVJlbaZgfW9atNZa7ltxlL4yLul*YNlKRwsS+FgWQoHy1I4WJbCwbIUDpal*YNlKRwsS+FgWQoHy1I4WJbCwbIUDpal*YNlKRwsS1GlFETSBZKek/S8pD8274y2DqtVCvI94GBE7KHf3fDtumNa25S8/avHmaUgb61cEBGPrPhxO/DvGsNZe1UpBfmUpG8AWyPi5VWuc9tMh9QqBUHShcBDwF2rXe+2mW6pUgrS7Kw/DfwkIk5Um85aqyRYR4D9kg4CdwDHJc0NrLkbuAr4qaR5SXsrz2ktU6UUJCIeBR5NmdBayaUglsJH3i2Fg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUjhYlsLBshQOlqVwsCyFg2UpHCxL4WBZCgfLUlRpmyldY91RpW2msJHGOqTkGavHmW0z617jUpBuqdU2M3KNS0G6pVbbTFEjjXVHlbaZwjXWISXdDUeABUk7gRuBfZLmIuL+IWuuqT+qtcnIZ6yIWKK/c/4ycH1EvDIQqtXWnKo/qrVJtbYZN9LYSt7JthSKiPHfqXQSGKyU3AZ8MPZhckz7tlwcEUOPGU0kWKuRtBgRs5OeowZvi18KLYmDZSk2UrAOTXqAijq/LRtmH8umy0Z6xrIp4mBZirEHa5rORi34HMezJb3TfFrHvKTLxz1jKUk7JC0MuX6zpGea7V3185JWGmuwpuls1MI5vwo8FRG95uu18U5ZRtJW4DD98+rWcgBYbLb3Jklbht3muJ+xelQ4G3WD6DF6zmuAWyW9JOkPkor+NjsBp4G99E/SXEuP5e09Cgw9aDruYFU5G3WDKJnz78B1EbEL+Aj4zphmW5eIWCo4I2Vdj8u4gzVNZ6OWzPlqRPyrufwmsCFf1gut63EZ94M2TWejlsz5e0lXSNoE3MrAp6a1zPoel4gY2xfwefr/uQeBN5oB50asuWCcM1belq8ArwKvAb+Y9MwF2zTffN8N/GjguouB48CD9F/iNw27rbEfeW9+A9kDvBj9zz78v9ZsBG2Zs5bm1PNdwJ9H7ZP5TzqWYqPuGFvLOViWwsGyFA6WpXCwLMUn+9fUYMqINlQAAAAASUVORK5CYII=
" alt="" />
 

1.2.2 设置figure标题

In [6]:
fig = plt.figure(figsize=(4,2))
fig.suptitle("figure title", color='red') # 设置figure标题
plt.plot()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.2.3 添加文本

In [7]:
fig = plt.figure(figsize=(4,2))
fig.text(0.5,0.5,"figure text",color='red') # 设置figure标题,前两个参数分别表示到左边框和上边框的百分比距离
plt.plot()
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.2.4 设置图例

In [8]:
fig = plt.figure(figsize=(5,3))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(0, 10, 1000)
line1, = axes.plot(x, np.sin(x)) # 注意,line1后面有个逗号,因为plot()方法返回值是一个列表
line2, = axes.plot(x, np.cos(x))
fig.legend([line1, line2],['sin', 'cos'])
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

1.2.5 设置子图间距

In [9]:
fig, axes = plt.subplots(2,2,facecolor='grey')
fig.subplots_adjust(left=None, # 设置画图区域与figure上下左右边框的比例距离
bottom=None,
right=None,
top=None,
wspace=0.3, # 子图间水平方向距离
hspace=1) # 子图间垂直方向距离
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2 axes

axes可以认为是figure这张画图上的子图,因为子图上一般都是坐标图,所以我更愿意理解为轴域或者坐标系。

2.1 创建axes

一个figure可以有多个axes, 无论是pyplot模块还是figure实例内都定义有多种创建axes的方法。 (1) plt.axes()
plt.axes()是指pyplot模块中的axes()方法,该方法会在当前激活的figure中创建一个axes,并使创建好的axes处于激活状态。当传入的第一个位置参数为空时,该方法会创建一个占满整个figure的axes;通常我们可以传入一个tuple参数(left, botton, width, height)作为第一个位置参数,tuple中四个元素分别表示与figure左边框比例距离,边框宽度占figure宽度的比例,宽度比例,高度占figure高度的比例。通过这种方式添加axes时,matplotlib会自动创建一个axes,然后将创建好的axes按照给定的位置和size添加到figure中,最后返回一个axes的引用。

In [10]:
fig1 = plt.figure(figsize=(4,2), facecolor='grey')
ax1 = plt.axes((0.1, 0.1, 0.8, 0.7), facecolor='green')
fig2 = plt.figure(figsize=(4,2), facecolor='yellow')
ax2 = plt.axes((0.1, 0.1, 0.8, 0.8), facecolor='red') # 这个axes将会被覆盖在下面
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 
aaarticlea/png;base64,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
" alt="" />
 

注意,如果在相同区域添加axes,后面添加的axes会把前面添加的axes覆盖。

In [11]:
fig = plt.figure(figsize=(4,2), facecolor='grey')
ax1 = plt.axes((0.1, 0.1, 0.8, 0.8), facecolor='green')
ax2 = plt.axes((0.1, 0.1, 0.8, 0.7), facecolor='red') # 这个axes将会被覆盖在下面
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

(2) figure.add_axes()
figure.add_axes()方法的作用是将一个axes添加到figure中,这一方法可以传入一个已创建好的axes作为第一个参数,add_axes会将传入的axes添加到figure中,但这种情况使用不多。在大多数情况下,我们会如同上述在plt.axes()方法中那样传递一个tuple参数(left, botton, width, height)作为第一个位置参数。同样,如果在相同区域添加axes,后面添加的axes会把前面添加的axes覆盖。

In [12]:
fig = plt.figure(figsize=(4,2), facecolor='grey')
fig.add_axes((0.1, 0.1, 0.3, 0.7), facecolor='green') # 这个axes将会被覆盖在下面
fig.add_axes((0.5, 0.1, 0.3, 0.7), facecolor='red')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

(3) plt.subplot与plt.subplots()

plt.subplot和plt.subplots()是在pyplot模块中定义的两个方法,两个方法都是将figure划分为多行多列的网格,然后添加axes,但功能和用法却有些许不同。

  • plt.subplot()

plt.subplot主要包括三个参数(nrows, ncols, index),分别表示行数、列数和索引,该方法会根据指定的行列数对figure划分为网格,让后在指定索引的网格中创建axes,并返回该axes的引用。索引是从1开始从左往右,从上到下递增,例如plt.subplot(2,2,4)表示将figure划分为两行两列的4个网格,并在第4个子网格中创建一个axes然后返回。注意,每一次调用plt.subplot()方法只会在指定索引的子网格中创建axes,而不是在所有子网格中都创建axes,如果需要在多个子网格中创建axes,那么就需要多次调用plt.subplot()指定不同的索引。另外,如果nrows, ncols, index三个参数都小于10,可以将这三个参数合并成一个3位整数来写,例如plt.subplot(2,2,4)与plt.subplot(224)是完全等效的。

In [13]:
fig = plt.figure(figsize=(4,4), facecolor='grey')
ax1 = plt.subplot(221,facecolor='green')
ax2 = plt.subplot(224,facecolor='red')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 
  • plt.subplots()

与plt.subplot()不同的是,plt.subplots()会重新创建一个figure,然后将创建好的figure按照指定的行列数划分为网格,并在每一个子网格中各创建一个axes,最终同时返回figure和所有子网格中axes组成的numpy数组中。

In [14]:
fig, axes = plt.subplots(2,2,facecolor='grey')
fig.suptitle('figure title')
print(type(axes))
axes[0,0].set_facecolor('green')
axes[1,1].set_facecolor('red')
plt.show()
 
<class 'numpy.ndarray'>
 
aaarticlea/png;base64,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
" alt="" />
 

plt.subplots()还有一对参数sharex, sharey用于设置是否共享x轴或y轴,这对参数有取值可以使bool型或'none', 'all', 'row', 'col'这4个字符串中的一个,分别有以下含义:

  • False 和 'none'表示不共享,任何子图中的x轴或y轴都是相互独立的;
  • True 和 'all'表示所有子图共享x轴或y轴;
  • 'row' 表示同一行的子图共享x轴或y轴;
  • 'col' 表示同一列的子图共享x轴或y轴;
In [15]:
fig, axes = plt.subplots(2,2,sharex=True,sharey=True,facecolor='grey')
fig.suptitle('figure title')
axes[0,0].set_facecolor('green')
axes[1,1].set_facecolor('red')
plt.show()
 
aaarticlea/png;base64,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enpar7/+ujo6OnT58mXdf//9Mekr3fhzfPnll7Vjx44l35+bm9Orr76qs2fPSrpxwUIsJGptJ2pd2+l9U6zXdqLWtZ3ed8vajuuRf7R3C8erd1dXl/bs2aNnn31W99xzj/r7++PS96b3339//vLYWLDb+9KlS5qcnIzZIrXT99NPP9WDDz6o5557TrOzsxocHIxJ7+npaR0/flyzs7O3rWlvb1d+fr7q6+vV29ura9eurbhvotZ2ota13d43xXJtJ2pd2+19t6ztuIb/UncCR1OzWr137dql0tJSSdLVq1e1fv36uPSVpIsXLyotLU333HPPinsup/fc3JzeffdduVwuffbZZ3Hru27dOgUCAU1PT+u7777Thg0bYtI7KSlJTz75pDIyMmyNr6ioSFeuXFlx30St7USta7u9pdiv7USta7u975a1Hdfw/9+7ficnJ6OqWa3eN3355ZeamZlRUVFRXPpev35df//731VTU7Pifsvt/emnn+ree+9VdXW1BgcH1d7eHpe+W7ZsUSAQUHt7u3JycpSVlbXivpKUmZmpzMzMFY9vuRK1thO1ru32Xo21nah1bbf33bK24xr+0d4tHK/e0o3fz3HixAk99thjcet75swZ7dq1K2aLZDm9h4aG9MMf/lAOh0MPPvigvvjii7j0bWtr06OPPqq9e/cqJydH586dW3HfWI5vNT4zUX2l2K9ru71XY20nal3b7X23rO24hn+0dwvHq/f169f15ptvqqamJq59L168qLNnz+rYsWMaHh5WU1NT3Hpv2rRJ33zzjSTpypUrMZm3nb7BYFBfffWVQqGQBgcHlZSUtOK+sRzfanxmovquxrq223s11nai1rXd3nfL2o7r1T7R3i0c6c7gWPXu7OxUV1eXAoGAPvnkE6WlpSl3hb+N0U7fHTt2zP/T39+vp59+ekU9l9M7NzdX7e3tam9v1+DgoH7605/e8ZxirPq6XC69++67+tvf/qZ169bpoYceisl/55s++eQT7dixQxcvXlRvb68KCwsX9G5ublYgENDQ0JD27t274v9BE7W2E7Wu7fZejbWdqHVtt/fdsrbjfpNXtHcLx6v3akjknc4mztmO8fFxWZal733vexHPo9qVqLXN+jJjznbZXdvc4QsABuIOXwAwEOEPAAYi/AHAQIQ/ABiI8AcAA/0XnakD+54G9ooAAAAASUVORK5CYII=
" alt="" />
 

(4) figure.add_subplot()与figure.subplots()
figure.add_subplot与上文中介绍过的plt.subplot()无论是功能还是使用方法上都是几乎一样的,唯一区别就是plt.subplot()的目标是在当前激活的figure,而figure.add_subplot()是调用add_subplot()方法的figure。

In [16]:
fig = plt.figure(figsize=(4,4), facecolor='grey')
ax1 = fig.add_subplot(221,facecolor='green')
ax2 = fig.add_subplot(224,facecolor='red')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

figure.subplots()的功能、用法又与上文中介绍过的plt.subplots()很相似,区别在于figure.subplots()不会重新创建一个figure,而是对当前的figure进行划分网格并在每一个网格中都创建一个axes。

In [17]:
fig = plt.figure(facecolor='grey')
axes = fig.subplots(2,2)
axes[0, 0].set_facecolor('green')
axes[1, 1].set_facecolor('red')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2 axes的常用设置

axes是matplotlib作图中众多元素的核心,可以说,大多数的设置都可以通过axes来完成。

2.2.1 设置标题

In [18]:
fig = plt.figure(facecolor='grey')
fig.suptitle("figure 标题", color='red')
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
ax1.set_title(' 图 1') # 设置标题
ax2.set_title(' 图 2')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2.2 设置图例

In [19]:
fig = plt.figure(figsize=(5,3))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(0, 10, 1000)
line1, = axes.plot(x, np.sin(x))
line2, = axes.plot(x, np.cos(x))
axes.legend([line1, line2],['正弦', '余弦'])
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2.3 设置坐标轴名称

In [20]:
fig = plt.figure(figsize=(4,1))
axes = fig.add_axes((0,0,1,1))
axes.set_xlabel('x轴', fontsize=15)
axes.set_ylabel('y轴', fontsize=15, color='red')
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2.4 设置坐标轴范围

In [21]:
fig = plt.figure(figsize=(6,2))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(-3, 5, 1000)
line1, = axes.plot(x, np.sin(x))
axes.set_xlim((-3,5)) # 设置横坐标范围
axes.set_ylim((-3,3)) # 设置纵坐标范围
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2.5 隐藏边框

In [22]:
fig = plt.figure(figsize=(6,2))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(-10, 10, 1000)
line1, = axes.plot(x, np.sin(x))
axes.set_xlim((-10,10)) # 设置横坐标范围
axes.set_ylim((-2,2)) # 设置纵坐标范围
axes.spines['right'].set_color('none') #隐藏掉右边框线
axes.spines['top'].set_color('none') #隐藏掉左边框线
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

2.2.6 显示网格

In [23]:
fig = plt.figure(figsize=(6,2))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(-10, 10, 1000)
line1, = axes.plot(x, np.sin(x))
axes.set_xlim((-10,10)) # 设置横坐标范围
axes.set_ylim((-2,2)) # 设置纵坐标范围
axes.grid(True)
plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYIAAACwCAYAAAACP2mbAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3dd3hUVfrA8e+ZSSOFQAoBQktIowkSREBAQrOzigq6oruuikpxLbu61lW3qLt2KaKyFlZWsRcQERKaCNJLICQhJEAghABppM+c3x9JdvNDSmYyM3cm836eJ49JvHPvy5nJee97z7nnKq01QgghvJfJ6ACEEEIYSxKBEEJ4OUkEQgjh5SQRCCGEl5NEIIQQXk4SgRBCeDkfe16klAoFPmp4fTkwWWtd48jAhBBCuIa9FcEtwMta63FAAXC540ISQgjhSnZVBFrrOU1+jAQKHROOEEIIV7MrETRSSg0F2mut15/2+6nAVICAgIDkbt26teQwLmO1WjGZPGfYxJPilVidQ2J1Hk+KNzMzs0hrHWn3DrTWdn0BYcAmoPu5tktISNCeIi0tzegQbOJJ8UqsziGxOo8nxQts0nb25Vpr+8YIlFJ+wCLgUa11nt1ZSAghhOHsrXvuAJKBx5VSK5VSkx0YkxBCCBeyd7B4LjDXwbEIIYQwgGeMhAghhHAaSQRCCOHlJBEIIYSXk0QghBBeThKBEEJ4OUkEQgjh5SQRCCGEl5NEIIQQXk4SgRBCeDlJBEII4eUkEQghhJeTRCCEEF5OEoEQQng5SQRCCOHlJBEIIYSXk0QghBBeThKBEEJ4OUkEQgjh5SQRCCGEl5NEIIQQXk4SgRBCeDlJBEII4eUkEQghhJeTRCCEEF5OEoEQQng5SQRCCOHlJBEIIYSXk0QghBBezu5EoJSKUkqtcWQwQgghXM+uRKCUag+8DwQ5NhwhhBCu5mPn6yzAZOArB8YibFRRq1nwUy6rMovIPFpGcUUNIQG+xEYGMTwugusGRtMhJMDoMEUDrTXph0v5als+m/JOcvBEJXVWK1EhAfSNDmV8nyjGJHXAxyxXbN1FZY2FZbsLWLb7KLsPl1JcUYOv2USP8CCGxYUzoX9nYiODjQ6zxZTW2v4XK7VSaz3qDL+fCkwFiIyMTF60aJHdx3Cl8vJygoPd/02trtMs2V/Ld/trqLEqOgQqYtqaCPZTVNbBgVILh8o1ZgWXdvXhujg/QvyUoTF7StuCc2LNK7XwUUYNe05Y8VHQs52JjkEmzCY4UanJPGmhog4i2yhuSPBjcEczSp3/PfP2dnUWi1XzXfYpvj+kKKuBdv6Knu1MhPorai2QX25lf4kVgOQoMzcl+RHRxrgEnpKSsllrPcje1zslETSVmJio9+7da/cxXGnlypWMGjXK6DDOKf1wCdM/3ELu8QoGdzTz5A1D6dcl9Bfb7S86xb/W7mfhzwdo18aXFyf1JyWxgwER1/OEtm3kyFgtVs2bq/bxyg+ZtG3jy7RRPbkxuSuhgb7/b7s6i5Xle47yRmo26YdLGZPUgZcnDfjFds6M1dk8JdaDJyp44ONtbMo7ydDYcGaOjmNIbDgm0/9PzIVlVXywLo/5a/cD8MyEPky6qKsRIaOUalEikBrUg3y1LZ/r5qyjqtbKf+4awrQBAWdMAgAxEUH85dq+LLlvBJEh/tz+7kbeXp3j4oi9W2WNhbsXbOKf3+/lsr4dSXtoFHeOiD1j5+5jNnF53058PWM4T17dm9VZx5gwey1ZR8sMiNx7bco9wdVvrGVvQRlTL/Bn4V0XMywu4hdJAKBDSAB/uCyR5Q9dysDu7Xj4sx08+eUu6ixWAyJvGUkEHmLhhgPc//E2BnRtx+L7hjO0Z3izXpfYMYQvp1/Clf068rcle3huyR5aUgWK5imtqmXK/A2syCjk2V/1YdbNF5737B7AbFLcMTyGj6YOpaLGwuS31rPnSKkLIhapGUe55Z0NhAX5sfi+EQzr7NOsy3PR7drw/u2DmToylgXr83hg0XaPSwYtSgTnuywkHOOTTQd57IudjEqI5IPfDSY82N+m1wf4mnnj5oFMGdKNeatzeG1FlpMiFQBVtRbufH8TOw4VM+fXA7ltaI9mdShNJXdvz6K7h+LvY+Lmt9eTKZWBU63POc49/95CQlQIn94zlG7hgTa93sds4rEre/HoFUl8s/0w93+8DavVc064pCJwc6syj/Gnz3cyPC6CebcOIsDXbNd+zCbFX37VlxuSu/Dq8iz+vT7PwZEKAKtVM/M/W9mYe4KXJw3gin6d7N5XTEQQH00dgq/ZxO3vbqSwrMqBkYpGe46Ucuf7m+gWFmjXiVZTd1/akz9dkcS3O47wwvcZDozSuSQRuLGcY+VM/3ALiVEhzJ0yED+flr1dSimen9iP0UkdePrrdH7ef8JBkYpGr67I4ofdR3nq6t5c079zi/fXPTyI+b8ZxIlTNdz1wWaq6ywOiFI0Kqmo5e4FmwnyN7PgjsG0D/Jr8T7vHhlbX32vyuHjjQccEKXzSSJwU5U1FqZ9uAVfs+Kd3wwiJOD815ebw8ds4tWbBtAtLJBpH26moETOMh1lxZ6jvL4iixuSu/DbYT0ctt8LurTjlcn92X6wmOeWeM5ZpruzWjX3f7yVIyWVzJ2STKfQNg7Zr1KKp6/pw4j4CJ76Kt0jxngkEbipP3+9i71Hy3hl8gA6t3PMB7RR2wBf3rotmYoaCw994lnXMt3V4eJKHvh4G306t+Wv1/a1eUzgfC7v24nbL+nBe+tyWbqrwKH79lZvrt5H2t5jPHVNHwZ2a+/QffuYTbwyeQBt2/gyY+EWTlXXOXT/jiaJwA19n17Aok2HmD4qjlFOmvsf1yGEJ6/uzY/Zx3l3Xa5TjuEtrFbNw5/uoM6qmXPLQLvHcc7nT1ck0S86lIc/3S6VXAvtPlzKKz9kclW/Tky5uJtTjhER7M9rkweQU3SKZ75Jd8oxHEUSgZsprqjh8S920btTW34/Nt6px7rpoq6M7RXFC0szZFZKC3y4IY+12UU8flUvuoc7b/ktfx8zr998ITUWK49/sVOmAdupus7Cg4u20S7Qj784oXpralhcBHeP7MmiTYdYlXnMacdpKUkEbubZb3ZTXFHDizf2x9fJa84opXj++n4E+/vwp892yCUiOxw8UcHfl2QwMiGSXw92zpllUzERQfxhfCIrMgr5evthpx+vNZqdmk1GQRkvXN+PMAcMDp/P/WPjiY0M4rHPd1LuppeIJBG4kbSMQj7fms+0lDh6d27rkmNGBPvz+JW92HKgmI82HnTJMVuTZ75JRyl4fmI/p55ZNnX7JTEM6NqOP3+dTlmNJG9b7DtWzpurcrh2QGdGJ0W55JgBvmb+ecMFHC6p5J9L3XOwXxKBm6ius/D0N+n0jAxiRkqcS489cWA0Q2LDeP67PRSVV7v02J7sh91HWb6nkPvHxjt8QP9czCbFP264gPKqOj7LrHHZcT2d1po/f5WOv6+Jx67q5dJjJ3cP49Yh3VmwPo/0wyUuPXZzSCJwE/PX7ifveAVPT+jT4vsFbKWU4q/X9qOy1sLfF+9x6bE9VWWNhae/TichKpjbL4lx+fETokL4zbAerDpUx85D7texuKNvdxxhbXYRf7ws0ZDl2R8al0i7QD+e/jrd7cZ3nN7jFFe71z/YHRWUVDErNZvxvaMYER9pSAxxHYKZOjKWz7fms+1gsSExeJI5K7PJL67kL7/q6/SxnLP5/dh4QvwUf/56l4zvnEdFTR1/XbybvtFtueXi7obEEBroyx8vS2Rj7km3G99xSSLYeuCksw/j0V5YmkGdVfPEVb0NjePeUXFEBPvz1293u90ZizspKKni7TU5XNO/MxfHNm/xP2doG+DLjQm+bDlQzBdb8w2LwxO8s2Y/R0urefqaPpjPsJKoq0wa1JV+0aH8fcket7q3wOmJwKzgue8ypGM5i60HTvLF1nymjoi1eaErRwv29+Gh8QlsyjspNy2dwys/ZGKxah6+LNHoULgk2of+XUJ5cdleqmpl+YkzKSyr4s1V+7i8T0cG9QgzNBazSfH0hD4cLa3+73MM3IHTE0E7f8XP+0+wYk+hsw/lcbTWvLA0g4hgP+4d1dPocID6M5bEqBCeX5pBTZ1nLaXrCnsLyvhk80FuG9qDrmHGJm4Ak1I8ckUSR0qq+OCnXKPDcUuvLs+ips7KI1ckGR0KUL+y7GV9opi3ah/H3WRyhtMTQbCfIjYiiOeXZnjcGt3OtiariPU5J5g5Op4gf3sfH+1YZpPi0SuTyDtewQJZofQXXliaQZC/j8tndp3LsJ4RXJoQyey0fZRU1hodjlvJOlrGxxsPMmVId2IinHezn63+eFkSlbUWZqVlGx0K4IJEoICHL08iu7CcRZsOOftwHsNq1fzj+wy6tG/DzS64EckWoxI7MDwugtlp2W51HdNo6/YVkZpRyPSUOIesUulIj1yeRGlVLW+u2md0KG7ln9/vJdDXzH1jnHuXvq3iOgQzaVBX/r0+j4MnKowOxzXTRy/rE8XAbu14fUWWXMdssGTXEXbll/LQ+ASXTxdtjofGJ3DiVA3vyTpEQP1lvH8s3Uvn0ACHrizqKL07t+XaAdH8a+1+jpRUGh2OW9h9uJRlu49yx4gYl9xBbKv7xyZgUoqXlhn/THeX9EBKKf4wPpGC0io+lrtXqbVYeWlZJolRIUzoH210OGd0Ybf2jEnqwLxVcrkBYGXmMbYdLGbG6HinLSrXUg+OS8CqNXNXSlUAMCstixB/H24f5vr7PJqjY2gAt18Sw1fbDxv+bGqXnYoO7RnO4JgwZqdle31V8PmWQ+wvOsUfLks0dCrb+TwwLoHSqjq3mt1gBK01r/6QSXS7NtyQ3MXocM6qa1ggNyR35aOfD3p9VbC3oIwlOwv47SU9mvWsaKNMHRlLoK+Z11ONHStwWSJQSvHA2AQKy6pZuMEzntrjDHUWK7PT9nFBl1DG9nLOEtOO0jc6lCv6duRfa/dz8pT3LmWQtreQ7YdKmDk6zi0v4zU1PaWnVAXArLRsgvzM/M6Au75tERbkx2+G9eDbHcZWBS79VA/tGc7Q2HDmrNxHZY13VgVfbTvMgRMVzEiJc9kiZS3xwLgETtXUMW91jtGhGEJrzavLs+ga1obr3bgaaNSlfSA3DvLuqiC7sJxvdxzmtmE93G5Q/0zuHGF8VeDy05sHxiVQVF7Nhxu8b2qixaqZnZZNUscQxvV2zcqHLZUQFcKE/p354KdcTnhhVbBiTyE7DpUwMyXesKUkbOXtVcHstGwCfMzcOdy9q4FG7lAVuPyTPTgmjOFxEby5ah8VNd41NXHxziPkFJ1i5uh4j6gGGs1IiaOixsK7P3rXWIHWmldXZNItLJDrBrrnoP6ZeHNVsL/oFF9ty2fKkG6EB/sbHU6zGV0VGHKK88C4eIrKa/hwvfeMFVitmlmpWcR1COaKvh2NDscm8VEhXNG3I+/9mOtVM4iW7ylkV34pM0bHeUw10Mhbq4I5adn4mk3cNTLW6FBsYnRVYMinO7l7fVUwb3WO14wVLNtdQObRcmakxGFy45lCZzM9JY6y6joW/JRrdCguobXmjdQsuoUFMvFCz6kGGnljVXDwRAWfb83n1xd3M2SZ6ZZqrApeW5Hl8mMbdppz35h4isqrWfhz668K6juVbHqEB3L1BZ2MDscufaNDGZ3Ugflr93vF3cars4rYcaiEaaN64uNh1UCjaaPqq4J5q7xjoH/OymzMJsU9l7rHul22Cgvy47ZhPVi88wjZheUuPbZhn/DBMWEMjQ3nzVX7Wv19BakZhaQfLmVaSpzHdioAM0bHcbKi1isG+melZtEpNICJA91/ptDZdA0L5PqBXVj48wEKS6uMDsepDp2s4NPNh7jpoq5EtfW8aqDRncNjCPAxM8fFaxAZ2ivdNyaeY2XVfNSKqwKtNa+nZtOlfRuu88BLDE0N7Nae4XERvLV6f6tO3ntPWNiYe5K7R8a6/X0D5zMtpScWq271038b11jy1GqgUXiwP1OGdOPLbfnkFp1y2XEN/ZQ33m08txVXB*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
" alt="" />
 

2.2.7 添加注释

In [24]:
fig = plt.figure(figsize=(6,2))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(-10, 10, 1000)
line1, = axes.plot(x, np.sin(x))
axes.set_xlim((-10,10)) # 设置横坐标范围
axes.set_ylim((-2,2)) # 设置纵坐标范围
axes.grid(True)
axes.annotate('原点', xy=(0, 0), # xy是指向点的坐标
xytext=(2.5, -1.5), # xytext注释文字的坐标
arrowprops=dict(facecolor='red'))
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

3 axis

axis在matplotlib中是一种类似于坐标轴的概念,负责处理轴标签、刻度线、刻度标签、网格线的绘制。在大多数情况下,axis我们手动创建,在创建axes时会一并创建axis,通过axes的实例对象即可调用axes内的axis实例。通过axis实例,我们可以实现更加多样化、细微的图标操作。
通过axes实例可以调用get_xaxis()方法获取axis实例,然后实现对label等对象的操作。

 

3.1 axis常用设置

3.1.1 设置坐标轴名称

In [25]:
fig = plt.figure(figsize=(4,2), facecolor='grey')
axes = fig.add_axes((0, 0,1,1)) # x轴
axes.get_xaxis().get_label().set_text('x axis')
axes.get_xaxis().get_label().set_color('red')
axes.get_xaxis().get_label().set_fontsize(16)
# y轴
axes.yaxis.get_label().set_text('y axis')
axes.yaxis.get_label().set_color('blue')
axes.yaxis.get_label().set_fontsize(16)
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

3.1.2 设置坐标轴刻度标签样式

In [26]:
fig = plt.figure(figsize=(4,2), facecolor='grey')
axes = fig.add_axes((0, 0,1,1)) # 设置x轴刻度标签
for tl in axes.get_xaxis().get_ticklabels():
tl.set_color('red')
tl.set_rotation(45)
tl.set_fontsize(16) plt.show()
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVEAAADDCAYAAAA7ryK+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAWtElEQVR4nO3d61PTB77H8XeAhCRACHKRIErRoihorY10Km21rbu2tns8s2v3XHbbY7vM8cH+Afu0z/Zf2M5p6zmzu7N7pjodlqrYHbrV1tMVQVZEvAEb08r9ariEJCTnAZctRRvKL0gCn9cjJvn68/udX/j87sT0zjvvRBARkSVJWukGREQSmUJURMQAhaiIiAEKURERAxSiIiIGKERFRAxQiIqIGLCoEB0dHeWDDz546PtTU1P8/ve/57333uPKlSsxa05EJN5FDdGJiQk++ugjAoHAQ2suXbpEQUEBVVVV3L59m8nJyZg2KSISr1KiFZhMJl5//XX+8Ic/PLTG4/Fw8OBBADZu3EhnZyfFxcXzahoaGmhsbATg/v37lJaWGulbRGRJWltb+dWvfhWz5UUNUavVGnUhwWAQh8MBQGpqKqOjowtq3G43brcbgJqaGhoaGr5vryIihhUUFMR0eTG5sGSxWAgGgwAEAgEiET2OLyJrQ0xC1OVy4fV6Aejp6cHpdMZisSIice97h2hHRweXLl2a99ru3bv57LPPOHv2LH19fRQWFsasQRGReBb1nOist956C4DNmzezefPmee85nU7eeOMNvF4vL7zwAklJuv1URNaGRYdoNA6Hg/Ly8lgtTkQkIWiXUUTEAIWoiIgBClEREQMUoiIiBihERUQMUIiKiBigEBURMUAhKiJigEJURMQAhaiIiAEKURERAxSiIiIGKERFRAxQiIqIGKAQFRExQCEqImKAQlRExACFqIiIAQpREREDFKIiIgYs6ovqqqur6evro6SkhP379y94f2JiglOnThEIBMjNzeVHP/pRzBsVEYlHUfdEW1tbCYfDVFVV4fP5GBgYWFBz9epVdu3axdtvv00gEODevXvL0qyISLyJuifq8XgoKysDoLi4GK/XS3Z29rwau93OwMAAExMTjIyMkJmZuWA5DQ0NNDY2AmA2m2PRu4jIiosaosFgEIfDAUBqaiqDg4MLajZt2sTt27e5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
" alt="" />
 

3.1.3 设置坐标轴刻度位置

In [27]:
import matplotlib.ticker as ticker

# Fixing random state for reproducibility
np.random.seed(19680801) fig, ax = plt.subplots()
ax.plot(100*np.random.rand(20)) formatter = ticker.FormatStrFormatter('$%1.2f')
ax.yaxis.set_major_formatter(formatter) for tick in ax.yaxis.get_major_ticks():
tick.label1.set_visible(False)
tick.label2.set_visible(True)
tick.label2.set_color('green') plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

3.1.4 设置坐标轴位置

In [28]:
fig = plt.figure(figsize=(6,2))
axes = fig.add_axes((0,0,0.8,1))
x = np.linspace(-10, 10, 1000)
line1, = axes.plot(x, np.sin(x))
axes.set_xlim((-10,10)) # 设置横坐标范围
axes.set_ylim((-2,2)) # 设置纵坐标范围
axes.spines['right'].set_color('none') #隐藏掉右边框线
axes.spines['top'].set_color('none') #隐藏掉左边框线
axes.xaxis.set_ticks_position('bottom') #设置坐标轴位置
axes.yaxis.set_ticks_position('left') #设置坐标轴位置
axes.spines['bottom'].set_position(('data', 0)) #绑定坐标轴位置,data为根据数据自己判断
axes.spines['left'].set_position(('data', 0))
plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

4 总结

本文主要介绍matplotlib图表的三种容器元素:figure、axes、axis。figure是最底层的容器,相当于一张画布,在画布上,我们可以画多个axes,axes就是figure上的子图,每个axes都是一张独立的图表,每个axes包含多个axis,通过axis我们可以实现对图表更多细节上的操作。
理解了matplotlib图表三个层次的布局,我们就可以通过figure -> axes --> axis的流程完成图表在宏观层面的创建。在后续的博客中,将会继续介绍对图表更多更加细节化的设置以及如何画各种不同的统计图表。

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

-->


上一篇:Struts2 权限验证


下一篇:ruby 中文字符to_json后乱码(unicode)