Matplotlib数据可视化(5):柱状图与直方图

 

柱状图和直方图是两种非常类似的统计图,区别在于:

  • 直方图展示数据的分布,柱状图比较数据的大小。

  • 直方图X轴为定量数据,柱状图X轴为分类数据。因此,直方图上的每个条形都是不可移动的,X轴上的区间是连续的、固定的。而柱状图上的每个条形是可以随意排序的,有的情况下需要按照分类数据的名称排列,有的则需要按照数值的大小排列。

  • 直方图柱子无间隔,柱状图条形有间隔

  • 直方图条形宽度可不一,柱状图条形宽度须一致。柱状图条形的宽度因为没有数值含义,所以宽度必须一致。但是在直方图中,条形的宽度代表了区间的长度,根据区间的不同,条形的宽度可以不同,但理论上应为单位长度的倍数。

本篇博客将介绍matplotlib中柱状图和直方图的作图方法。

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

1 bar()与barh()

 

matplotlib中提供了bar()和barh()两种方法画柱状图,bar()用来画垂直柱状图,barh()画水平柱状图,两者参数大同小异,如下所示:

 

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

 

2 垂直柱状图与水平柱状图

In [2]:
value= np.arange(6) ** 2
category = range(len(value)) fig = plt.figure(figsize=(8, 4)) # 垂直柱状图
ax1 = fig.add_subplot(121)
ax1.set_title('图1 垂直柱状图')
ax1.bar(x=category, height=value) # 垂直柱状图
ax2 = fig.add_subplot(122)
ax2.set_title('图2 水平柱状图')
ax2.barh(y=category, width=value) # 注意这里参数名和值的传递与bar()不同 plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

3 颜色、透明度与边框

In [3]:
value= np.arange(6) ** 2
category = range(len(value)) fig = plt.figure(figsize=(8, 4)) # 垂直柱状图
ax1 = fig.add_subplot(121)
ax1.set_title('图1 垂直柱状图')
ax1.bar(x=category, height=value,
alpha=0.5, # 透明度
width=0.5, # 每个条形的宽度
color='yellow', # 填充前景色
edgecolor='red', # 边框颜色
linewidth=3 # 边框宽度
) # 垂直柱状图
ax2 = fig.add_subplot(122)
ax2.set_title('图2 水平柱状图')
ax2.barh(y=category, width=value,
alpha=1, # 透明度
height=0.8, # 每个条形的宽度
color=['green', 'red', 'yellow', 'blue', 'grey', 'magenta'], # 填充前景色
linewidth=3 # 不显示边框
) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

4 刻度标签

In [4]:
value= np.arange(6) ** 2
category = range(len(value)) fig = plt.figure(figsize=(8, 4)) # 垂直柱状图
ax1 = fig.add_subplot(121)
ax1.set_title('图1 垂直柱状图')
ax1.bar(x=category, height=value,
tick_label='类别'
) # 垂直柱状图
ax2 = fig.add_subplot(122)
ax2.set_title('图2 水平柱状图')
ax2.barh(y=category, width=value,
tick_label=['类1', '类2', '类3', '类4', '类5', '类6']
) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

5 添加误差线

In [5]:
means = (20, 35, 30, 35, 27)  # 各组平均分
std = (2, 3, 4, 1, 2) # 组各标准差
label = ('第一组', '第二组', '第三种', '第四组', '第五组')
bar_width = 0.4
bar_x = np.arange(len(label)) fig = plt.figure(figsize=(8, 4)) ax1 = fig.add_subplot(121)
bar1 = ax1.bar(x=bar_x, height=means, width=bar_width, color='green',
yerr=std, # 添加误差线
ecolor='red', # 误差线颜色
capsize=5, # 两端线段长短
tick_label=label
) ax2 = fig.add_subplot(122)
bar2 = ax2.barh(y=bar_x, width=means, height=bar_width, color='green',
xerr=std, # 添加误差线
ecolor='red', # 误差线颜色
capsize=5, # 两端线段长短
tick_label=label
) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

6 添加数据标注

In [6]:
means = (20, 35, 30, 35, 27)  # 各组平均分
std = (2, 3, 4, 1, 2) # 组各标准差
label = ('第一组', '第二组', '第三种', '第四组', '第五组')
bar_width = 0.5
bar_x = np.arange(len(label)) fig = plt.figure(figsize=(10, 4),tight_layout=True) ax1 = fig.add_subplot(121)
bar1 = ax1.bar(x=bar_x, height=means, width=bar_width, color='green', tick_label=label
)
for b in bar1:
height = b.get_height()
ax1.annotate('{}'.format(height),
xy=(b.get_x() + b.get_width() / 2, height),
xytext=(0, 3), # 3 points vertical offset
textcoords="offset points",color='red',
ha='center', va='bottom') ax2 = fig.add_subplot(122)
bar2 = ax2.barh(y=bar_x, width=means, height=bar_width, color='green', tick_label=label
) for b in bar2:
width = b.get_width()
ax2.annotate('{}'.format(width),
xy=(width, b.get_y() + b.get_height() / 2),
xytext=(0, 3), # 3 points vertical offset
textcoords="offset points",color='red',
ha='left', va='center') plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

7 分组柱状图

In [7]:
menMeans = (20, 35, 30, 35, 27)  # 男生各组平均分
womenMeans = (25, 32, 34, 20, 25)# 女生各组平均分
menStd = (2, 3, 4, 1, 2) # 男生组各标准差
womenStd = (3, 5, 2, 3, 3) # 女生组各标准差
label = ('第一组', '第二组', '第三种', '第四组', '第五组')
bar_width = 0.4
bar_x = np.arange(len(label)) fig = plt.figure(figsize=(8, 4)) ax = fig.add_subplot(111)
ax.set_title('图1 垂直柱状图')
bar1 = ax.bar(x=bar_x - bar_width/2, # 设置不同的x起始位置
height=menMeans, width=bar_width)
bar2 = ax.bar(x=bar_x + bar_width/2, # 设置不同的x起始位置
height=womenMeans, width=bar_width,
) ax.set_xlabel('组别')
ax.set_ylabel('分数')
ax.set_title('各组不同性别分数')
ax.set_xticks(range(5))
ax.set_xticklabels(label)
ax.set_yticklabels(np.arange(0, 81, 10))
ax.legend((bar1, bar2), ('男生', '女生')) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

8 堆叠柱状图

In [8]:
menMeans = (20, 35, 30, 35, 27)  # 男生各组平均分
womenMeans = (25, 32, 34, 20, 25)# 女生各组平均分
menStd = (2, 3, 4, 1, 2) # 男生组各标准差
womenStd = (3, 5, 2, 3, 3) # 女生组各标准差
label = ('第一组', '第二组', '第三种', '第四组', '第五组')
bar_width = 0.4
bar_x = np.arange(len(label)) fig = plt.figure(figsize=(8, 4)) ax = fig.add_subplot(111)
ax.set_title('图1 垂直柱状图')
bar1 = ax.bar(x=bar_x, height=menMeans, width=bar_width)
bar2 = ax.bar(x=bar_x, height=womenMeans, width=bar_width,
bottom=menMeans # 通过bottom参数设置起始位置, 起始位置就是下半部分(bar1)条形的高度
) ax.set_xlabel('组别')
ax.set_ylabel('分数')
ax.set_title('各组不同性别分数')
ax.set_xticks(range(5))
ax.set_xticklabels(label)
ax.set_yticklabels(np.arange(0, 81, 10))
ax.legend((bar1, bar2), ('男生', '女生')) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

9 直方图

 

直方图的绘制是通过hist()方法完成。hist()方法参数很多,来看看主要的参数:

 

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

In [46]:
data_x = [131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124,
101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111, 78, 132, 124, 113, 150, 110, 117, 86,
95, 144, 105, 126, 130, 126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136, 123, 117, 119, 105, 137,
123, 128, 125, 104, 109, 134, 125, 127, 105, 120, 107, 129, 116, 108, 132, 103, 136, 118, 102, 120, 114, 105, 115,
132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134, 156, 106, 117, 127, 144, 139, 139, 119, 140, 83, 110, 102,
123, 107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133, 112, 114, 122, 109, 106, 123, 116, 131, 127,
115, 118, 112, 135, 115, 146, 137, 116, 103, 144, 83, 123, 111, 110, 111, 100, 154, 136, 100, 118, 119, 133, 134,
106, 129, 126, 110, 111, 109, 141, 120, 117, 106, 149, 122, 122, 110, 118, 127, 121, 114, 125, 126, 114, 140, 103,
130, 141, 117, 106, 114, 121, 114, 133, 137, 92, 121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113, 134,
106, 144, 110, 137, 137, 111, 104, 117, 100, 111, 101, 110, 105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146,
133, 101, 131, 116, 111, 84, 137, 115, 122, 106, 144, 109, 123, 116, 111, 111, 133, 150] fig = plt.figure(figsize=(8, 4)) ax1 = fig.add_subplot(121)
hists1 = ax1.hist(x=data_x, bins=5) # 等距划分 ax2 = fig.add_subplot(122)
hists2 = ax2.hist(x=data_x,bins=[78,90,100,120,140,145,150]) plt.show()
 
aaarticlea/png;base64,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
" alt="" />
 

hist()方法将会返回一个包含三个元素的数组,第一个元素为每个条形区间中元素的数量,第二个元素为区间的边界,第三个元素为Patch实例化对象。

In [47]:
hists1
Out[47]:
(array([ 9., 49., 97., 77., 18.]),
array([ 78. , 93.6, 109.2, 124.8, 140.4, 156. ]),
<a list of 5 Patch objects>)

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

-->


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


下一篇:Matplotlib数据可视化基础