@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

hruby {
  display: inline;
  line-height: 2; }
  hruby rp {
    display: none; }
  hruby ru[annotation] > rt {
    display: inline-block;
    height: 0;
    width: 0;
    font: 0/0 hidden-text; }
  hruby ru {
    position: relative;
    display: inline-block;
    text-indent: 0; }
  hruby ru:before, hruby zhuyin {
    -moz-transform: scale(0.55);
    -ms-transform: scale(0.55);
    -webkit-transform: scale(0.55);
    transform: scale(0.55);
    -moz-text-emphasis: none;
    -webkit-text-emphasis: none;
    text-emphasis: none;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    text-decoration: none;
    text-indent: 0;
    position: absolute;
    display: inline-block; }
  hruby ru[annotation] {
    text-align: center; }
    hruby ru[annotation]:before {
      left: -265%;
      top: -.5em;
      vertical-align: top;
      height: 1em;
      width: 600%;
      content: attr(annotation);
      line-height: 1;
      text-align: center;
      text-indent: 0; }
  hruby[rightangle] ru[annotation]:before {
    left: -250%; }
  hruby ru[zhuyin] {
    display: inline-block;
    position: relative;
    width: 1.8em;
    text-align: left; }
    hruby ru[zhuyin] zhuyin {
      right: .2em;
      top: 0;
      height: 2.7em;
      width: .8em;
      line-height: .9;
      white-space: pre-wrap;
      word-break: break-all; }
    hruby ru[zhuyin] diao {
      position: absolute;
      right: -.9em;
      top: 0;
      display: inline-block;
      width: 1em; }
    hruby ru[zhuyin][length='0'], hruby ru[zhuyin]:empty {
      width: auto; }
    hruby ru[zhuyin][length='0'] zhuyin, hruby ru[zhuyin]:empty zhuyin {
      display: none; }
    hruby ru[zhuyin][length='1'] zhuyin {
      margin-top: .125em; }
    hruby ru[zhuyin][length='1'] diao {
      margin-top: -.35em; }
    hruby ru[zhuyin][length='2'] zhuyin {
      margin-top: -.175em; }
    hruby ru[zhuyin][length='2'] diao {
      margin-top: .5em; }
    hruby ru[zhuyin][length='3'] zhuyin {
      margin-top: -.45em; }
    hruby ru[zhuyin][length='3'] diao {
      margin-top: 1.3em; }
    hruby ru[zhuyin][diao='˙'] diao {
      right: -.35em; }
    hruby ru[zhuyin][diao='˙'][length='1'] diao {
      margin-top: -.5em; }
    hruby ru[zhuyin][diao='˙'][length='2'] diao {
      margin-top: -.3em; }
    hruby ru[zhuyin][diao='˙'][length='3'] diao {
      margin-top: -.25em; }
    hruby ru[zhuyin][diao='˪'] diao, hruby ru[zhuyin][diao='˫'] diao {
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      margin-right: -.25em; }
    hruby ru[zhuyin][diao^='ㆴ'] diao, hruby ru[zhuyin][diao^='ㆵ'] diao, hruby ru[zhuyin][diao^='ㆶ'] diao, hruby ru[zhuyin][diao^='ㆷ'] diao, hruby ru[zhuyin][diao='󳆴'] diao, hruby ru[zhuyin][diao='󳆵'] diao, hruby ru[zhuyin][diao='󳆶'] diao, hruby ru[zhuyin][diao='󳆷'] diao {
      top: 20%;
      margin-right: -.3em; }
  hruby ru[annotation]:before, hruby[rightangle] ru[annotation][order='1']:before {
    top: -.5em; }
  hruby ru[order='1']:before, hruby[rightangle] ru[annotation][order='0']:before {
    bottom: -.4em;
    top: auto; }
  hruby[rightangle] ru[annotation]:before {
    margin-left: -.4em; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) {
    hruby yin {
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      display: inline-block; }
    hruby ru[zhuyin][diao='˪'] diao, hruby ru[zhuyin][diao='˫'] diao {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
    hruby ru[zhuyin][diao='˙'] diao {
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      top: .125em; } }

/**
 * The Four Typefaces: Heiti
 *  四大字體集・黑體
 */
@font-face {
  font-family: 'Han Heiti';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Lantinghei SC'), local('Heiti SC'), local('Heiti TC'), local('Microsoft Yahei'), local('Microsoft Jhenghei'), local('Droid Sans Fallback'); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti';
  src: local(YuGothic), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'); }

@font-face {
  font-family: 'Han Heiti CNS';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Heiti TC'), local('Microsoft Jhenghei'), local('Heiti SC'), local('Lantinghei SC'), local('Microsoft Yahei'), local('Droid Sans Fallback'); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti CNS';
  src: local(YuGothic), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'); }

@font-face {
  font-family: 'Han Heiti GB';
  src: local('Hiragino Sans GB'), local('Lantinghei SC'), local('Heiti SC'), local('Microsoft Yahei'), local('Droid Sans Fallback'); }

/* Bold
 */
@font-face {
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Lantinghei SC Demibold'), local(FZLTXHB--B51-0), local(FZLTZHK--GBK1-0), local('Heiti SC Medium'), local('Heiti TC Medium'), local(STHeitiSC-Medium), local(STHeitiTC-Medium), local('Microsoft YaHei Bold'), local('Microsoft Jhenghei Bold'), local(MicrosoftYaHei-Bold), local(MicrosoftJhengHeiBold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('YuGothic Bold'), local('Hiragino Kaku Gothic ProN W6'), local('Hiragino Kaku Gothic Pro W6'), local(YuGo-Bold), local(HiraKakuProN-W6), local(HiraKakuPro-W6); }

@font-face {
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Heiti TC Medium'), local('Microsoft Jhenghei Bold'), local(FZLTXHB--B51-0), local(STHeitiTC-Medium), local(MicrosoftJhengHeiBold), local('Lantinghei SC Demibold'), local('Microsoft YaHei Bold'), local('Heiti SC Medium'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('YuGothic Bold'), local(YuGo-Bold), local('Hiragino Kaku Gothic ProN W6'), local('Hiragino Kaku Gothic Pro W6'), local(HiraKakuProN-W6), local(HiraKakuPro-W6); }

@font-face {
  font-family: 'Han Heiti GB';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei SC Demibold'), local('Microsoft YaHei Bold'), local('Heiti SC Medium'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox
 */
@font-face {
  font-family: 'Han Heiti';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Lantinghei SC'), local('Heiti SC'), local('Heiti TC'), local('Microsoft Yahei'), local('Microsoft Jhenghei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Lantinghei SC Demibold'), local(FZLTXHB--B51-0), local(FZLTZHK--GBK1-0), local('Heiti SC Medium'), local('Heiti TC Medium'), local(STHeitiSC-Medium), local(STHeitiTC-Medium), local('Microsoft YaHei Bold'), local('Microsoft Jhenghei Bold'), local(MicrosoftYaHei-Bold), local(MicrosoftJhengHeiBold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti CNS';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Heiti TC'), local('Microsoft Jhenghei'), local('Heiti SC'), local('Lantinghei SC'), local('Microsoft Yahei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Heiti TC Medium'), local('Microsoft Jhenghei Bold'), local(FZLTXHB--B51-0), local(STHeitiTC-Medium), local(MicrosoftJhengHeiBold), local('Lantinghei SC Demibold'), local('Heiti SC Medium'), local('Microsoft YaHei Bold'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti GB';
  src: local('Hiragino Sans GB'), local('Lantinghei SC'), local('Heiti SC'), local('Microsoft Yahei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

/**
 * The Four Typefaces: Songti (serif)
 * 四大字體集・宋體
 */
@font-face {
  font-family: 'Han Songti';
  src: local('Songti SC'), local('Songti TC'), local(STSong), local('Lisong Pro'), local(SimSun), local(PMingLiU); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti';
  src: local(YuMincho), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho'); }

@font-face {
  font-family: 'Han Songti CNS';
  src: local('Songti TC'), local('Lisong Pro'), local('Songti SC'), local(STSong), local(PMingLiU), local(SimSun); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti CNS';
  src: local(YuMincho), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'); }

@font-face {
  font-family: 'Han Songti GB';
  src: local('Songti SC'), local(STSong), local(SimSun), local(PMingLiU); }

/* Bold
 */
@font-face {
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('STSongti SC Bold'), local('STSongti TC Bold'), local(STSongti-SC-Bold), local(STSongti-TC-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('YuMincho Demibold'), local('Hiragino Mincho ProN W6'), local('Hiragino Mincho Pro W6'), local(YuMin-Demibold), local(HiraMinProN-W6), local(HiraMinPro-W6); }

@font-face {
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('YuMincho Demibold'), local('Hiragino Mincho ProN W6'), local('Hiragino Mincho Pro W6'), local(YuMin-Demibold), local(HiraMinProN-W6), local(HiraMinPro-W6); }

@font-face {
  font-family: 'Han Songti GB';
  font-weight: 600;
  src: local('STSongti SC Bold'), local(STSongti-SC-Bold); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Han Songti';
  src: local('Songti SC'), local('Songti TC'), local(STSongti), local('Lisong Pro'), local('MS Mincho'), local(SimSun), local(PMingLiU);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti CNS';
  src: local('Songti TC'), local('Lisong Pro'), local('Songti SC'), local(STSong), local('MS Mincho'), local(PMingLiU), local(SimSun);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti GB';
  src: local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+270C; }

/**
 * The Four Typefaces: Kaiti (Cursive)
 * 四大字體集・楷體
 */
@font-face {
  font-family: cursive;
  src: local('Kaiti SC'), local(STKaiti), local(BiauKai), local(DFKaiShu-SB-Estd-BF), local(Kaiti), local(DFKai-SB); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti';
  src: local('Kaiti SC'), local(STKaiti), local(BiauKai), local(DFKaiShu-SB-Estd-BF), local(Kaiti), local(DFKai-SB); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti CNS';
  src: local(BiauKai), local(DFKaiShu-SB-Estd-BF); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti GB';
  src: local('Kaiti SC'), local(STKaiti), local(Kai), local(Kaiti), local(DFKai-SB); }

/* Bold
 */
@font-face {
  font-family: cursive;
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

@font-face {
  font-family: 'Han Kaiti';
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

@font-face {
  font-family: 'Han Kaiti GB';
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

/**
 * The Four Typefaces: Fangsong
 * 四大字體集・仿宋體
 */
@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong';
  src: local(STFangsong), local(FangSong); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong CNS';
  src: local(STFangsong), local(FangSong); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong GB';
  src: local(STFangsong), local(FangSong); }

/**
 * Basic correction to CJK punctuation
 * ‘Biaodian’(zh) and ‘Yakumono’(ja)
 */
/* Fullwidth full stop (．) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

/* Middle dot (·) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

/* Em dash (——) */
@font-face {
  font-family: 'Biaodian Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Yakumono Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Arial Unicode MS'), local('MS Gothic');
  unicode-range: U+2014; }

@font-face {
  font-family: 'Yakumono Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho'), local('Microsoft Yahei');
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

/* Ellipsis (……) */
@font-face {
  font-family: 'Biaodian Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(Meiryo), local('MS Gothic'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local('MS Mincho'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Yakumono Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(Meiryo), local('MS Gothic');
  unicode-range: U+2026; }

@font-face {
  font-family: 'Yakumono Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSongti), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSongti), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

/* Curve quotes (“‘’”, GB-only) */
@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun), local(PMingLiU);
  unicode-range: U+201C-201D, U+2018-2019; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Lisong Pro'), local('Heiti SC'), local(STHeiti), local(SimSun), local(PMingLiU);
  unicode-range: U+201C-201D, U+2018-2019; }

/* Default emphasis mark (•) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

/**
 * Advanced correction to Chinese Biaodian
 */
@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('MS Gothic');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Heiti TC'), local('Lihei Pro'), local('Microsoft Jhenghei'), local(PMingLiU);
  unicode-range: U+3002, U+FF0C, U+3001; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Heiti TC'), local('Lihei Pro'), local('Microsoft Jhenghei'), local(PMingLiU), local('MS Gothic');
  unicode-range: U+FF1B, U+FF1A, U+FF1F, U+FF01; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(STSongti-TC-Regular), local('Lisong Pro'), local('Heiti TC'), local(PMingLiU);
  unicode-range: U+3002, U+FF0C, U+3001; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(PMingLiU), local('MS Mincho');
  unicode-range: U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local('MS Gothic');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Songti SC'), local(STSongti), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun), local('MS Mincho');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(PMingLiU), local('MS Mincho');
  unicode-range: U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Biaodian Basic';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+2014, U+2026, U+00B7; }

@font-face {
  font-family: 'Biaodian Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

/**
 * Western Italic Serif
 */
@font-face {
  font-family: 'Latin Italic Serif';
  src: local('Georgia Italic'), local('Times New Roman Italic'), local(Georgia-Italic), local(TimesNewRomanPS-ItalicMT), local(Times-Italic); }

@font-face {
  font-family: 'Latin Italic Serif';
  font-weight: 700;
  src: local('Georgia Bold Italic'), local('Times New Roman Bold Italic'), local(Georgia-BoldItalic), local(TimesNewRomanPS-BoldItalicMT), local(Times-Italic); }

/**
 * Western italic sans-serif
 */
@font-face {
  font-family: 'Latin Italic Sans';
  src: local('Helvetica Neue Italic'), local('Helvetica Oblique'), local('Arial Italic'), local(HelveticaNeue-Italic), local(Helvetica-LightOblique), local(Arial-ItalicMT); }

@font-face {
  font-family: 'Latin Italic Sans';
  font-weight: 700;
  src: local('Helvetica Neue Bold Italic'), local('Helvetica Bold Oblique'), local('Arial Bold Italic'), local(HelveticaNeue-BoldItalic), local(Helvetica-BoldOblique), local(Arial-BoldItalicMT); }

/**
 * Numerals: text figures
 */
@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Sans';
  src: local(Skia), local('Neutraface 2 Text'), local(Candara), local(Corbel); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Serif';
  src: local(Georgia), local('Hoefler Text'), local('Big Caslon'); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Italic Serif';
  src: local('Georgia Italic'), local('Hoefler Text Italic'), local(Georgia-Italic), local(HoeflerText-Italic); }

/**
 * Numerals: lining figures
 */
@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Sans';
  src: local('Helvetica Neue'), local(Helvetica), local(Arial); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Sans';
  src: local('Helvetica Neue Italic'), local('Helvetica Oblique'), local('Arial Italic'), local(HelveticaNeue-Italic), local(Helvetica-LightOblique), local(Arial-ItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Sans';
  font-weight: bold;
  src: local('Helvetica Neue Bold Italic'), local('Helvetica Bold Oblique'), local('Arial Bold Italic'), local(HelveticaNeue-BoldItalic), local(Helvetica-BoldOblique), local(Arial-BoldItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Serif';
  src: local(Palatino), local('Palatino Linotype'), local('Times New Roman'); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Serif';
  src: local('Palatino Italic'), local('Palatino Italic Linotype'), local('Times New Roman Italic'), local(Palatino-Italic), local(Palatino-Italic-Linotype), local(TimesNewRomanPS-ItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Serif';
  font-weight: bold;
  src: local('Palatino Bold Italic'), local('Palatino Bold Italic Linotype'), local('Times New Roman Bold Italic'), local(Palatino-BoldItalic), local(Palatino-BoldItalic-Linotype), local(TimesNewRomanPS-BoldItalicMT); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Numeral TF Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral TF Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral TF Italic Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Sans';
  font-weight: bold;
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Serif';
  font-weight: bold;
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

/**
 * Zhuyin Kaiti
 */
@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+3105-312D, U+31A0-31BA, U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075;
  font-family: 'Zhuyin Kaiti'; }

/**
 * Zhuyin Heiti
 */
@font-face {
  unicode-range: U+3105-312D, U+31A0-31BA, U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075;
  font-family: 'Zhuyin Heiti';
  src: local('Hiragino Sans GB'), local('Heiti TC'), local('Microsoft Jhenghei'), url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'); }

@font-face {
  font-family: 'Zhuyin Heiti';
  src: local('Heiti TC'), local('Microsoft Jhenghei'), url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+3127; }

@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  font-family: 'Zhuyin Heiti';
  unicode-range: U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+31B4, U+31B5, U+31B6, U+31B7, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075; }

/**
 * Romanisation (checked tone ligature [陽入韻連字])
 */
@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  font-family: 'Romanization Sans';
  unicode-range: U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075; }

.cc0, body#moedict.lang-t .pinyin, .english, .pinyin, body.overflow-scrolling-false .bpmf, body.overflow-scrolling-false .pinyin, body.overflow-scrolling-false input, body.overflow-scrolling-false button, body.overflow-scrolling-false select, body.overflow-scrolling-false textarea, body.overflow-scrolling-false .ui-widget, body.overflow-scrolling-false .results, body.app .bpmf, body.app .pinyin, body.app input, body.app button, body.app select, body.app textarea, body.app .ui-widget, body.app .results, body.lang-h .bopomofo, .translation .fw_def, html:lang(zh-Latn), html:lang(ja-Latn), html:not(:lang(zh)):not(:lang(ja)), html *:lang(zh-Latn), html *:lang(ja-Latn), html *:not(:lang(zh)):not(:lang(ja)), article strong:lang(zh-Latn), article strong:lang(ja-Latn), article strong:not(:lang(zh)):not(:lang(ja)), article strong *:lang(zh-Latn), article strong *:lang(ja-Latn), article strong *:not(:lang(zh)):not(:lang(ja)) {
  font-family: "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

.result h1 .specific_to, .ui-tooltip h1 .specific_to, .result h1 small.youyin, .result h1 small.alternative, .result h1 + div small.youyin, .result h1 + div small.alternative, .ui-tooltip h1 small.youyin, .ui-tooltip h1 small.alternative, .ui-tooltip h1 + div small.youyin, .ui-tooltip h1 + div small.alternative, .part-of-speech, .glyph, .fw_lang, .specific, body .ui-tooltip, body .ui-tooltip ul li, body .ui-tooltip ol li, #gcse > span .gsc-control-cse .gs-spelling, #gcse > span .gsc-control-cse .gsc-input, #gcse > span .gsc-control-cse .gs-snippet, html:lang(zh), html:lang(zh-Hant), [lang^='zh'], [lang*='Hant'], [lang='zh-TW'], [lang='zh-HK'], article strong:lang(zh), article strong:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

html:lang(zh-Hans), html:lang(zh-CN), [lang*='Hans'], [lang='zh-CN'], article strong:lang(zh-Hans), article strong:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', sans-serif; }

html:lang(ja), [lang^='ja'], article strong:lang(ja) {
  font-family: 'Yakumono Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

/**
 * Sans Italic
 */
article blockquote i:lang(zh-Latn), article blockquote i:lang(ja-Latn), article blockquote i:not(:lang(zh)):not(:lang(ja)), article blockquote i *:lang(zh-Latn), article blockquote i *:lang(ja-Latn), article blockquote i *:not(:lang(zh)):not(:lang(ja)), article blockquote var:lang(zh-Latn), article blockquote var:lang(ja-Latn), article blockquote var:not(:lang(zh)):not(:lang(ja)), article blockquote var *:lang(zh-Latn), article blockquote var *:lang(ja-Latn), article blockquote var *:not(:lang(zh)):not(:lang(ja)) {
  font-family: 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

article blockquote i:lang(zh), article blockquote i:lang(zh-Hant), article blockquote var:lang(zh), article blockquote var:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

article blockquote i:lang(zh-Hans), article blockquote i:lang(zh-CN), article blockquote var:lang(zh-Hans), article blockquote var:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', sans-serif; }

article blockquote i:lang(ja), article blockquote var:lang(ja) {
  font-family: 'Yakumono Sans', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

article figure blockquote:lang(zh-Latn), article figure blockquote:lang(ja-Latn), article figure blockquote:not(:lang(zh)):not(:lang(ja)), article figure blockquote *:lang(zh-Latn), article figure blockquote *:lang(ja-Latn), article figure blockquote *:not(:lang(zh)):not(:lang(ja)), figure blockquote:lang(zh-Latn), figure blockquote:lang(ja-Latn), figure blockquote:not(:lang(zh)):not(:lang(ja)), figure blockquote *:lang(zh-Latn), figure blockquote *:lang(ja-Latn), figure blockquote *:not(:lang(zh)):not(:lang(ja)) {
  font-family: MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti CNS', cursive, serif; }

.example, .quote, article figure blockquote:lang(zh), article figure blockquote:lang(zh-Hant), figure blockquote:lang(zh), figure blockquote:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti CNS', serif; }

article figure blockquote:lang(zh-Hans), article figure blockquote:lang(zh-CN), figure blockquote:lang(zh-Hans), figure blockquote:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti GB', serif; }

article figure blockquote:lang(ja), figure blockquote:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', serif; }

/**
 * Serif Italic
 */
article blockquote:lang(zh-Latn), article blockquote:lang(ja-Latn), article blockquote:not(:lang(zh)):not(:lang(ja)), article blockquote *:lang(zh-Latn), article blockquote *:lang(ja-Latn), article blockquote *:not(:lang(zh)):not(:lang(ja)) {
  font-family: MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

.result h1, .ui-tooltip h1, .bpmf, article blockquote:lang(zh), article blockquote:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

article blockquote:lang(zh-Hans), article blockquote:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti GB', cursive, serif; }

article blockquote:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', cursive, serif; }

/**
 * Cursive Italic
 */
i:lang(zh-Latn), i:lang(ja-Latn), i:not(:lang(zh)):not(:lang(ja)), i *:lang(zh-Latn), i *:lang(ja-Latn), i *:not(:lang(zh)):not(:lang(ja)), var:lang(zh-Latn), var:lang(ja-Latn), var:not(:lang(zh)):not(:lang(ja)), var *:lang(zh-Latn), var *:lang(ja-Latn), var *:not(:lang(zh)):not(:lang(ja)) {
  font-family: 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

i:lang(zh), i:lang(zh-Hant), var:lang(zh), var:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

i:lang(zh-Hans), i:lang(zh-CN), var:lang(zh-Hans), var:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti GB', cursive, serif; }

i:lang(ja), var:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', cursive, serif; }

code:lang(zh-Latn), code:lang(ja-Latn), code:not(:lang(zh)):not(:lang(ja)), code *:lang(zh-Latn), code *:lang(ja-Latn), code *:not(:lang(zh)):not(:lang(ja)), kbd:lang(zh-Latn), kbd:lang(ja-Latn), kbd:not(:lang(zh)):not(:lang(ja)), kbd *:lang(zh-Latn), kbd *:lang(ja-Latn), kbd *:not(:lang(zh)):not(:lang(ja)), samp:lang(zh-Latn), samp:lang(ja-Latn), samp:not(:lang(zh)):not(:lang(ja)), samp *:lang(zh-Latn), samp *:lang(ja-Latn), samp *:not(:lang(zh)):not(:lang(ja)), pre:lang(zh-Latn), pre:lang(ja-Latn), pre:not(:lang(zh)):not(:lang(ja)), pre *:lang(zh-Latn), pre *:lang(ja-Latn), pre *:not(:lang(zh)):not(:lang(ja)) {
  font-family: Menlo, Consolas, Courier, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', monospace, monospace, sans-serif; }

code:lang(zh), code:lang(zh-Hant), kbd:lang(zh), kbd:lang(zh-Hant), samp:lang(zh), samp:lang(zh-Hant), pre:lang(zh), pre:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', Menlo, Consolas, Courier, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', monospace, monospace, sans-serif; }

code:lang(zh-Hans), code:lang(zh-CN), kbd:lang(zh-Hans), kbd:lang(zh-CN), samp:lang(zh-Hans), samp:lang(zh-CN), pre:lang(zh-Hans), pre:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', Menlo, Consolas, Courier, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', monospace, monospace, sans-serif; }

code:lang(ja), kbd:lang(ja), samp:lang(ja), pre:lang(ja) {
  font-family: 'Yakumono Sans', Menlo, Consolas, Courier, monospace, monospace, sans-serif; }

html, ruby ru[zhuyin] zhuyin, ruby ru[zhuyin] zhuyin diao, hruby ru[zhuyin] zhuyin, hruby ru[zhuyin] zhuyin diao, ruby.romanization rt, ruby ru[annotation]:before, hruby.romanization rt, hruby ru[annotation]:before {
  -moz-font-feature-settings: 'liga';
  -ms-font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga'; }

ruby ru[zhuyin] zhuyin diao, hruby ru[zhuyin] zhuyin diao {
  font-family: 'Zhuyin Kaiti', cursive, serif; }
ruby.romanization rt, ruby ru[annotation]:before, hruby.romanization rt, hruby ru[annotation]:before {
  font-family: "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Romanization Sans', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

hruby {
  display: inline;
  line-height: 2; }
  hruby rp {
    display: none; }
  hruby ru[annotation] > rt {
    display: inline-block;
    height: 0;
    width: 0;
    font: 0/0 hidden-text; }
  hruby ru {
    position: relative;
    display: inline-block;
    text-indent: 0; }
  hruby ru:before, hruby zhuyin {
    -moz-transform: scale(0.55);
    -ms-transform: scale(0.55);
    -webkit-transform: scale(0.55);
    transform: scale(0.55);
    -moz-text-emphasis: none;
    -webkit-text-emphasis: none;
    text-emphasis: none;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    text-decoration: none;
    text-indent: 0;
    position: absolute;
    display: inline-block; }
  hruby ru[annotation] {
    text-align: center; }
    hruby ru[annotation]:before {
      left: -265%;
      top: -.5em;
      vertical-align: top;
      height: 1em;
      width: 600%;
      content: attr(annotation);
      line-height: 1;
      text-align: center;
      text-indent: 0; }
  hruby[rightangle] ru[annotation]:before {
    left: -250%; }
  hruby ru[zhuyin] {
    display: inline-block;
    position: relative;
    width: 1.8em;
    text-align: left; }
    hruby ru[zhuyin] zhuyin {
      right: .2em;
      top: 0;
      height: 2.7em;
      width: .8em;
      line-height: .9;
      white-space: pre-wrap;
      word-break: break-all; }
    hruby ru[zhuyin] diao {
      position: absolute;
      right: -.9em;
      top: 0;
      display: inline-block;
      width: 1em; }
    hruby ru[zhuyin][length='0'], hruby ru[zhuyin]:empty {
      width: auto; }
    hruby ru[zhuyin][length='0'] zhuyin, hruby ru[zhuyin]:empty zhuyin {
      display: none; }
    hruby ru[zhuyin][length='1'] zhuyin {
      margin-top: .125em; }
    hruby ru[zhuyin][length='1'] diao {
      margin-top: -.35em; }
    hruby ru[zhuyin][length='2'] zhuyin {
      margin-top: -.175em; }
    hruby ru[zhuyin][length='2'] diao {
      margin-top: .5em; }
    hruby ru[zhuyin][length='3'] zhuyin {
      margin-top: -.45em; }
    hruby ru[zhuyin][length='3'] diao {
      margin-top: 1.3em; }
    hruby ru[zhuyin][diao='˙'] diao {
      right: -.35em; }
    hruby ru[zhuyin][diao='˙'][length='1'] diao {
      margin-top: -.5em; }
    hruby ru[zhuyin][diao='˙'][length='2'] diao {
      margin-top: -.3em; }
    hruby ru[zhuyin][diao='˙'][length='3'] diao {
      margin-top: -.25em; }
    hruby ru[zhuyin][diao='˪'] diao, hruby ru[zhuyin][diao='˫'] diao {
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      margin-right: -.25em; }
    hruby ru[zhuyin][diao^='ㆴ'] diao, hruby ru[zhuyin][diao^='ㆵ'] diao, hruby ru[zhuyin][diao^='ㆶ'] diao, hruby ru[zhuyin][diao^='ㆷ'] diao, hruby ru[zhuyin][diao='󳆴'] diao, hruby ru[zhuyin][diao='󳆵'] diao, hruby ru[zhuyin][diao='󳆶'] diao, hruby ru[zhuyin][diao='󳆷'] diao {
      top: 20%;
      margin-right: -.3em; }
  hruby ru[annotation]:before, hruby[rightangle] ru[annotation][order='1']:before {
    top: -.5em; }
  hruby ru[order='1']:before, hruby[rightangle] ru[annotation][order='0']:before {
    bottom: -.4em;
    top: auto; }
  hruby[rightangle] ru[annotation]:before {
    margin-left: -.4em; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) {
    hruby yin {
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      display: inline-block; }
    hruby ru[zhuyin][diao='˪'] diao, hruby ru[zhuyin][diao='˫'] diao {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
    hruby ru[zhuyin][diao='˙'] diao {
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      top: .125em; } }

/**
 * The Four Typefaces: Heiti
 *  四大字體集・黑體
 */
@font-face {
  font-family: 'Han Heiti';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Lantinghei SC'), local('Heiti SC'), local('Heiti TC'), local('Microsoft Yahei'), local('Microsoft Jhenghei'), local('Droid Sans Fallback'); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti';
  src: local(YuGothic), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'); }

@font-face {
  font-family: 'Han Heiti CNS';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Heiti TC'), local('Microsoft Jhenghei'), local('Heiti SC'), local('Lantinghei SC'), local('Microsoft Yahei'), local('Droid Sans Fallback'); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti CNS';
  src: local(YuGothic), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'); }

@font-face {
  font-family: 'Han Heiti GB';
  src: local('Hiragino Sans GB'), local('Lantinghei SC'), local('Heiti SC'), local('Microsoft Yahei'), local('Droid Sans Fallback'); }

/* Bold
 */
@font-face {
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Lantinghei SC Demibold'), local(FZLTXHB--B51-0), local(FZLTZHK--GBK1-0), local('Heiti SC Medium'), local('Heiti TC Medium'), local(STHeitiSC-Medium), local(STHeitiTC-Medium), local('Microsoft YaHei Bold'), local('Microsoft Jhenghei Bold'), local(MicrosoftYaHei-Bold), local(MicrosoftJhengHeiBold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('YuGothic Bold'), local('Hiragino Kaku Gothic ProN W6'), local('Hiragino Kaku Gothic Pro W6'), local(YuGo-Bold), local(HiraKakuProN-W6), local(HiraKakuPro-W6); }

@font-face {
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Heiti TC Medium'), local('Microsoft Jhenghei Bold'), local(FZLTXHB--B51-0), local(STHeitiTC-Medium), local(MicrosoftJhengHeiBold), local('Lantinghei SC Demibold'), local('Microsoft YaHei Bold'), local('Heiti SC Medium'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('YuGothic Bold'), local(YuGo-Bold), local('Hiragino Kaku Gothic ProN W6'), local('Hiragino Kaku Gothic Pro W6'), local(HiraKakuProN-W6), local(HiraKakuPro-W6); }

@font-face {
  font-family: 'Han Heiti GB';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei SC Demibold'), local('Microsoft YaHei Bold'), local('Heiti SC Medium'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox
 */
@font-face {
  font-family: 'Han Heiti';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Lantinghei SC'), local('Heiti SC'), local('Heiti TC'), local('Microsoft Yahei'), local('Microsoft Jhenghei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Lantinghei SC Demibold'), local(FZLTXHB--B51-0), local(FZLTZHK--GBK1-0), local('Heiti SC Medium'), local('Heiti TC Medium'), local(STHeitiSC-Medium), local(STHeitiTC-Medium), local('Microsoft YaHei Bold'), local('Microsoft Jhenghei Bold'), local(MicrosoftYaHei-Bold), local(MicrosoftJhengHeiBold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti CNS';
  src: local('Hiragino Sans GB'), local('Lantinghei TC'), local('Heiti TC'), local('Microsoft Jhenghei'), local('Heiti SC'), local('Lantinghei SC'), local('Microsoft Yahei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti CNS';
  font-weight: 600;
  src: local('Hiragino Sans GB W6'), local(HiraginoSansGB-W6), local('Lantinghei TC Demibold'), local('Heiti TC Medium'), local('Microsoft Jhenghei Bold'), local(FZLTXHB--B51-0), local(STHeitiTC-Medium), local(MicrosoftJhengHeiBold), local('Lantinghei SC Demibold'), local('Heiti SC Medium'), local('Microsoft YaHei Bold'), local(FZLTZHK--GBK1-0), local(STHeitiSC-Medium), local(MicrosoftYaHei-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Heiti GB';
  src: local('Hiragino Sans GB'), local('Lantinghei SC'), local('Heiti SC'), local('Microsoft Yahei'), local('Droid Sans Fallback');
  unicode-range: U+270C; }

/**
 * The Four Typefaces: Songti (serif)
 * 四大字體集・宋體
 */
@font-face {
  font-family: 'Han Songti';
  src: local('Songti SC'), local('Songti TC'), local(STSong), local('Lisong Pro'), local(SimSun), local(PMingLiU); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti';
  src: local(YuMincho), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho'); }

@font-face {
  font-family: 'Han Songti CNS';
  src: local('Songti TC'), local('Lisong Pro'), local('Songti SC'), local(STSong), local(PMingLiU), local(SimSun); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti CNS';
  src: local(YuMincho), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'); }

@font-face {
  font-family: 'Han Songti GB';
  src: local('Songti SC'), local(STSong), local(SimSun), local(PMingLiU); }

/* Bold
 */
@font-face {
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('STSongti SC Bold'), local('STSongti TC Bold'), local(STSongti-SC-Bold), local(STSongti-TC-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('YuMincho Demibold'), local('Hiragino Mincho ProN W6'), local('Hiragino Mincho Pro W6'), local(YuMin-Demibold), local(HiraMinProN-W6), local(HiraMinPro-W6); }

@font-face {
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('YuMincho Demibold'), local('Hiragino Mincho ProN W6'), local('Hiragino Mincho Pro W6'), local(YuMin-Demibold), local(HiraMinProN-W6), local(HiraMinPro-W6); }

@font-face {
  font-family: 'Han Songti GB';
  font-weight: 600;
  src: local('STSongti SC Bold'), local(STSongti-SC-Bold); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Han Songti';
  src: local('Songti SC'), local('Songti TC'), local(STSongti), local('Lisong Pro'), local('MS Mincho'), local(SimSun), local(PMingLiU);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti CNS';
  src: local('Songti TC'), local('Lisong Pro'), local('Songti SC'), local(STSong), local('MS Mincho'), local(PMingLiU), local(SimSun);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti CNS';
  font-weight: 600;
  src: local('STSongti TC Bold'), local('STSongti SC Bold'), local(STSongti-TC-Bold), local(STSongti-SC-Bold);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Han Songti GB';
  src: local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+270C; }

/**
 * The Four Typefaces: Kaiti (Cursive)
 * 四大字體集・楷體
 */
@font-face {
  font-family: cursive;
  src: local('Kaiti SC'), local(STKaiti), local(BiauKai), local(DFKaiShu-SB-Estd-BF), local(Kaiti), local(DFKai-SB); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti';
  src: local('Kaiti SC'), local(STKaiti), local(BiauKai), local(DFKaiShu-SB-Estd-BF), local(Kaiti), local(DFKai-SB); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti CNS';
  src: local(BiauKai), local(DFKaiShu-SB-Estd-BF); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Kaiti GB';
  src: local('Kaiti SC'), local(STKaiti), local(Kai), local(Kaiti), local(DFKai-SB); }

/* Bold
 */
@font-face {
  font-family: cursive;
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

@font-face {
  font-family: 'Han Kaiti';
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

@font-face {
  font-family: 'Han Kaiti GB';
  font-weight: 600;
  src: local('Kaiti SC Bold'), local(STKaiti-SC-Bold); }

/**
 * The Four Typefaces: Fangsong
 * 四大字體集・仿宋體
 */
@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong';
  src: local(STFangsong), local(FangSong); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong CNS';
  src: local(STFangsong), local(FangSong); }

@font-face {
  unicode-range: U+4E00-9FFF, U+3400-4DB5, U+20000-2A6D6, U+2A700-2B734, U+2B740-2B81D, U+FA0E-FA0F, U+FA11, U+FA13-FA14, U+FA1F, U+FA21, U+FA23, U+FA24, U+FA27-FA29, U+3040-309F, U+30A0-30FF, U+3099-309E, U+FF66-FF9F, U+3007, U+31C0-31E3, U+2F00-2FD5, U+2E80-2EF3;
  font-family: 'Han Fangsong GB';
  src: local(STFangsong), local(FangSong); }

/**
 * Basic correction to CJK punctuation
 * ‘Biaodian’(zh) and ‘Yakumono’(ja)
 */
/* Fullwidth full stop (．) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('MS Gothic'), local(SimSun);
  unicode-range: U+FF0E; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local(SimSun);
  unicode-range: U+FF0E; }

/* Middle dot (·) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun);
  unicode-range: U+00B7; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Songti SC'), local(STSong), local('Heiti SC'), local(SimSun);
  unicode-range: U+00B7; }

/* Em dash (——) */
@font-face {
  font-family: 'Biaodian Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Yakumono Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Arial Unicode MS'), local('MS Gothic');
  unicode-range: U+2014; }

@font-face {
  font-family: 'Yakumono Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho'), local('Microsoft Yahei');
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSong), local('Microsoft Yahei'), local(SimSun);
  unicode-range: U+2014; }

/* Ellipsis (……) */
@font-face {
  font-family: 'Biaodian Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(Meiryo), local('MS Gothic'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local('MS Mincho'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Yakumono Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(Meiryo), local('MS Gothic');
  unicode-range: U+2026; }

@font-face {
  font-family: 'Yakumono Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSongti), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Sans GB'), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Songti SC'), local(STSongti), local(SimSun), local(PMingLiU);
  unicode-range: U+2026; }

/* Curve quotes (“‘’”, GB-only) */
@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun), local(PMingLiU);
  unicode-range: U+201C-201D, U+2018-2019; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Lisong Pro'), local('Heiti SC'), local(STHeiti), local(SimSun), local(PMingLiU);
  unicode-range: U+201C-201D, U+2018-2019; }

/* Default emphasis mark (•) */
@font-face {
  font-family: 'Biaodian Sans';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local(Georgia), local('Times New Roman'), local(Arial), local('Droid Sans Fallback');
  unicode-range: U+25CF; }

/**
 * Advanced correction to Chinese Biaodian
 */
@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('MS Gothic');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Heiti TC'), local('Lihei Pro'), local('Microsoft Jhenghei'), local(PMingLiU);
  unicode-range: U+3002, U+FF0C, U+3001; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local('Heiti TC'), local('Lihei Pro'), local('Microsoft Jhenghei'), local(PMingLiU), local('MS Gothic');
  unicode-range: U+FF1B, U+FF1A, U+FF1F, U+FF01; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('MS Mincho');
  unicode-range: U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(STSongti-TC-Regular), local('Lisong Pro'), local('Heiti TC'), local(PMingLiU);
  unicode-range: U+3002, U+FF0C, U+3001; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(PMingLiU), local('MS Mincho');
  unicode-range: U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local('MS Gothic');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01, U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Songti SC'), local(STSongti), local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local('Hiragino Sans GB'), local('Heiti SC'), local(STHeiti), local(SimSun), local('MS Mincho');
  unicode-range: U+3002, U+FF0C, U+3001, U+FF1B, U+FF1A, U+FF1F, U+FF01; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(PMingLiU), local('MS Mincho');
  unicode-range: U+FF0D, U+FF0F, U+FF3C; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local('Hiragino Kaku Gothic ProN'), local('Hiragino Kaku Gothic Pro'), local(SimSun), local(PMingLiU);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local('Hiragino Mincho ProN'), local('Hiragino Mincho Pro'), local(SimSun);
  unicode-range: U+300C-300F, U+300A-300B, U+3008-3009, U+FF08-FF09, U+3014-3015; }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Biaodian Basic';
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+2014, U+2026, U+00B7; }

@font-face {
  font-family: 'Biaodian Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans CNS';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif CNS';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Sans GB';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Biaodian Pro Serif GB';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

/**
 * Western Italic Serif
 */
@font-face {
  font-family: 'Latin Italic Serif';
  src: local('Georgia Italic'), local('Times New Roman Italic'), local(Georgia-Italic), local(TimesNewRomanPS-ItalicMT), local(Times-Italic); }

@font-face {
  font-family: 'Latin Italic Serif';
  font-weight: 700;
  src: local('Georgia Bold Italic'), local('Times New Roman Bold Italic'), local(Georgia-BoldItalic), local(TimesNewRomanPS-BoldItalicMT), local(Times-Italic); }

/**
 * Western italic sans-serif
 */
@font-face {
  font-family: 'Latin Italic Sans';
  src: local('Helvetica Neue Italic'), local('Helvetica Oblique'), local('Arial Italic'), local(HelveticaNeue-Italic), local(Helvetica-LightOblique), local(Arial-ItalicMT); }

@font-face {
  font-family: 'Latin Italic Sans';
  font-weight: 700;
  src: local('Helvetica Neue Bold Italic'), local('Helvetica Bold Oblique'), local('Arial Bold Italic'), local(HelveticaNeue-BoldItalic), local(Helvetica-BoldOblique), local(Arial-BoldItalicMT); }

/**
 * Numerals: text figures
 */
@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Sans';
  src: local(Skia), local('Neutraface 2 Text'), local(Candara), local(Corbel); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Serif';
  src: local(Georgia), local('Hoefler Text'), local('Big Caslon'); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral TF Italic Serif';
  src: local('Georgia Italic'), local('Hoefler Text Italic'), local(Georgia-Italic), local(HoeflerText-Italic); }

/**
 * Numerals: lining figures
 */
@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Sans';
  src: local('Helvetica Neue'), local(Helvetica), local(Arial); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Sans';
  src: local('Helvetica Neue Italic'), local('Helvetica Oblique'), local('Arial Italic'), local(HelveticaNeue-Italic), local(Helvetica-LightOblique), local(Arial-ItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Sans';
  font-weight: bold;
  src: local('Helvetica Neue Bold Italic'), local('Helvetica Bold Oblique'), local('Arial Bold Italic'), local(HelveticaNeue-BoldItalic), local(Helvetica-BoldOblique), local(Arial-BoldItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Serif';
  src: local(Palatino), local('Palatino Linotype'), local('Times New Roman'); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Serif';
  src: local('Palatino Italic'), local('Palatino Italic Linotype'), local('Times New Roman Italic'), local(Palatino-Italic), local(Palatino-Italic-Linotype), local(TimesNewRomanPS-ItalicMT); }

@font-face {
  unicode-range: U+0030-0039;
  font-family: 'Numeral LF Italic Serif';
  font-weight: bold;
  src: local('Palatino Bold Italic'), local('Palatino Bold Italic Linotype'), local('Times New Roman Bold Italic'), local(Palatino-BoldItalic), local(Palatino-BoldItalic-Linotype), local(TimesNewRomanPS-BoldItalicMT); }

/* Address solution to `unicode-range` unsupported
 * issues in Firefox.
 */
@font-face {
  font-family: 'Numeral TF Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral TF Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral TF Italic Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Sans';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Sans';
  font-weight: bold;
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Serif';
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

@font-face {
  font-family: 'Numeral LF Italic Serif';
  font-weight: bold;
  src: local(lying-to-firefox);
  unicode-range: U+270C; }

/**
 * Zhuyin Kaiti
 */
@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+3105-312D, U+31A0-31BA, U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075;
  font-family: 'Zhuyin Kaiti'; }

/**
 * Zhuyin Heiti
 */
@font-face {
  unicode-range: U+3105-312D, U+31A0-31BA, U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075;
  font-family: 'Zhuyin Heiti';
  src: local('Hiragino Sans GB'), local('Heiti TC'), local('Microsoft Jhenghei'), url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype'); }

@font-face {
  font-family: 'Zhuyin Heiti';
  src: local('Heiti TC'), local('Microsoft Jhenghei'), url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  unicode-range: U+3127; }

@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  font-family: 'Zhuyin Heiti';
  unicode-range: U+02D9, U+02CA, U+02C5, U+02C7, U+02CB, U+02EA-02EB, U+31B4, U+31B5, U+31B6, U+31B7, U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075; }

/**
 * Romanisation (checked tone ligature [陽入韻連字])
 */
@font-face {
  src: url('./fonts/MOEDICT.woff') format('woff'), url('./fonts/MOEDICT.otf') format('opentype');
  font-family: 'Romanization Sans';
  unicode-range: U+030D, U+0358, U+F31B4-F31B7, U+F0061, U+F0065, U+F0069, U+F006F, U+F0075; }

.cc0, body#moedict.lang-t .pinyin, .english, .pinyin, body.overflow-scrolling-false .bpmf, body.overflow-scrolling-false .pinyin, body.overflow-scrolling-false input, body.overflow-scrolling-false button, body.overflow-scrolling-false select, body.overflow-scrolling-false textarea, body.overflow-scrolling-false .ui-widget, body.overflow-scrolling-false .results, body.app .bpmf, body.app .pinyin, body.app input, body.app button, body.app select, body.app textarea, body.app .ui-widget, body.app .results, body.lang-h .bopomofo, .translation .fw_def, html:lang(zh-Latn), html:lang(ja-Latn), html:not(:lang(zh)):not(:lang(ja)), html *:lang(zh-Latn), html *:lang(ja-Latn), html *:not(:lang(zh)):not(:lang(ja)), article strong:lang(zh-Latn), article strong:lang(ja-Latn), article strong:not(:lang(zh)):not(:lang(ja)), article strong *:lang(zh-Latn), article strong *:lang(ja-Latn), article strong *:not(:lang(zh)):not(:lang(ja)) {
  font-family: "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

.result h1 .specific_to, .ui-tooltip h1 .specific_to, .result h1 small.youyin, .result h1 small.alternative, .result h1 + div small.youyin, .result h1 + div small.alternative, .ui-tooltip h1 small.youyin, .ui-tooltip h1 small.alternative, .ui-tooltip h1 + div small.youyin, .ui-tooltip h1 + div small.alternative, .part-of-speech, .glyph, .fw_lang, .specific, body .ui-tooltip, body .ui-tooltip ul li, body .ui-tooltip ol li, #gcse > span .gsc-control-cse .gs-spelling, #gcse > span .gsc-control-cse .gsc-input, #gcse > span .gsc-control-cse .gs-snippet, html:lang(zh), html:lang(zh-Hant), [lang^='zh'], [lang*='Hant'], [lang='zh-TW'], [lang='zh-HK'], article strong:lang(zh), article strong:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

html:lang(zh-Hans), html:lang(zh-CN), [lang*='Hans'], [lang='zh-CN'], article strong:lang(zh-Hans), article strong:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', sans-serif; }

html:lang(ja), [lang^='ja'], article strong:lang(ja) {
  font-family: 'Yakumono Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

/**
 * Sans Italic
 */
article blockquote i:lang(zh-Latn), article blockquote i:lang(ja-Latn), article blockquote i:not(:lang(zh)):not(:lang(ja)), article blockquote i *:lang(zh-Latn), article blockquote i *:lang(ja-Latn), article blockquote i *:not(:lang(zh)):not(:lang(ja)), article blockquote var:lang(zh-Latn), article blockquote var:lang(ja-Latn), article blockquote var:not(:lang(zh)):not(:lang(ja)), article blockquote var *:lang(zh-Latn), article blockquote var *:lang(ja-Latn), article blockquote var *:not(:lang(zh)):not(:lang(ja)) {
  font-family: 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

article blockquote i:lang(zh), article blockquote i:lang(zh-Hant), article blockquote var:lang(zh), article blockquote var:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

article blockquote i:lang(zh-Hans), article blockquote i:lang(zh-CN), article blockquote var:lang(zh-Hans), article blockquote var:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', sans-serif; }

article blockquote i:lang(ja), article blockquote var:lang(ja) {
  font-family: 'Yakumono Sans', 'Latin Italic Sans', "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

article figure blockquote:lang(zh-Latn), article figure blockquote:lang(ja-Latn), article figure blockquote:not(:lang(zh)):not(:lang(ja)), article figure blockquote *:lang(zh-Latn), article figure blockquote *:lang(ja-Latn), article figure blockquote *:not(:lang(zh)):not(:lang(ja)), figure blockquote:lang(zh-Latn), figure blockquote:lang(ja-Latn), figure blockquote:not(:lang(zh)):not(:lang(ja)), figure blockquote *:lang(zh-Latn), figure blockquote *:lang(ja-Latn), figure blockquote *:not(:lang(zh)):not(:lang(ja)) {
  font-family: MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti CNS', cursive, serif; }

.example, .quote, article figure blockquote:lang(zh), article figure blockquote:lang(zh-Hant), figure blockquote:lang(zh), figure blockquote:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti CNS', serif; }

article figure blockquote:lang(zh-Hans), article figure blockquote:lang(zh-CN), figure blockquote:lang(zh-Hans), figure blockquote:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Sung-98_1', '教育部標準宋體', MOESongUN, '全字庫正宋體', 'Songti TC', '宋體-繁', 'Lisong Pro', '儷宋 Pro', '文鼎ＰＬ新宋', 'cwTex 仿宋體', PMingLiU, MingLiU, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Songti GB', serif; }

article figure blockquote:lang(ja), figure blockquote:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', serif; }

/**
 * Serif Italic
 */
article blockquote:lang(zh-Latn), article blockquote:lang(ja-Latn), article blockquote:not(:lang(zh)):not(:lang(ja)), article blockquote *:lang(zh-Latn), article blockquote *:lang(ja-Latn), article blockquote *:not(:lang(zh)):not(:lang(ja)) {
  font-family: MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

.result h1, .ui-tooltip h1, .bpmf, article blockquote:lang(zh), article blockquote:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

article blockquote:lang(zh-Hans), article blockquote:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti GB', cursive, serif; }

article blockquote:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', cursive, serif; }

/**
 * Cursive Italic
 */
i:lang(zh-Latn), i:lang(ja-Latn), i:not(:lang(zh)):not(:lang(ja)), i *:lang(zh-Latn), i *:lang(ja-Latn), i *:not(:lang(zh)):not(:lang(ja)), var:lang(zh-Latn), var:lang(ja-Latn), var:not(:lang(zh)):not(:lang(ja)), var *:lang(zh-Latn), var *:lang(ja-Latn), var *:not(:lang(zh)):not(:lang(ja)) {
  font-family: 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

i:lang(zh), i:lang(zh-Hant), var:lang(zh), var:lang(zh-Hant) {
  font-family: 'Biaodian Pro Serif CNS', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'Zhuyin Kaiti', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti CNS', cursive, serif; }

i:lang(zh-Hans), i:lang(zh-CN), var:lang(zh-Hans), var:lang(zh-CN) {
  font-family: 'Biaodian Pro Serif GB', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', 'TW-Kai-98_1', '教育部標準楷書', kai-pc, CMEXc1, Biaukai, MOEDICT-IOS-KAI, DFKaiShu-SB-Estd-BF, '全字庫正楷體', 'Kaiti TC', '楷體-繁', '文鼎ＰＬ新中楷', 'cwText 楷書', cursive, serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Kaiti GB', cursive, serif; }

i:lang(ja), var:lang(ja) {
  font-family: 'Yakumono Serif', 'Numeral LF Italic Serif', 'Latin Italic Serif', MOEDICT, 'Fira Sans OT', Georgia, 'Times New Roman', cursive, serif; }

code:lang(zh-Latn), code:lang(ja-Latn), code:not(:lang(zh)):not(:lang(ja)), code *:lang(zh-Latn), code *:lang(ja-Latn), code *:not(:lang(zh)):not(:lang(ja)), kbd:lang(zh-Latn), kbd:lang(ja-Latn), kbd:not(:lang(zh)):not(:lang(ja)), kbd *:lang(zh-Latn), kbd *:lang(ja-Latn), kbd *:not(:lang(zh)):not(:lang(ja)), samp:lang(zh-Latn), samp:lang(ja-Latn), samp:not(:lang(zh)):not(:lang(ja)), samp *:lang(zh-Latn), samp *:lang(ja-Latn), samp *:not(:lang(zh)):not(:lang(ja)), pre:lang(zh-Latn), pre:lang(ja-Latn), pre:not(:lang(zh)):not(:lang(ja)), pre *:lang(zh-Latn), pre *:lang(ja-Latn), pre *:not(:lang(zh)):not(:lang(ja)) {
  font-family: Menlo, Consolas, Courier, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', monospace, monospace, sans-serif; }

code:lang(zh), code:lang(zh-Hant), kbd:lang(zh), kbd:lang(zh-Hant), samp:lang(zh), samp:lang(zh-Hant), pre:lang(zh), pre:lang(zh-Hant) {
  font-family: 'Biaodian Pro Sans CNS', Menlo, Consolas, Courier, 'Zhuyin Heiti', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', monospace, monospace, sans-serif; }

code:lang(zh-Hans), code:lang(zh-CN), kbd:lang(zh-Hans), kbd:lang(zh-CN), samp:lang(zh-Hans), samp:lang(zh-CN), pre:lang(zh-Hans), pre:lang(zh-CN) {
  font-family: 'Biaodian Pro Sans GB', Menlo, Consolas, Courier, 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti GB', monospace, monospace, sans-serif; }

code:lang(ja), kbd:lang(ja), samp:lang(ja), pre:lang(ja) {
  font-family: 'Yakumono Sans', Menlo, Consolas, Courier, monospace, monospace, sans-serif; }

html, ruby ru[zhuyin] zhuyin, ruby ru[zhuyin] zhuyin diao, hruby ru[zhuyin] zhuyin, hruby ru[zhuyin] zhuyin diao, ruby.romanization rt, ruby ru[annotation]:before, hruby.romanization rt, hruby ru[annotation]:before {
  -moz-font-feature-settings: 'liga';
  -ms-font-feature-settings: 'liga';
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga'; }

ruby ru[zhuyin] zhuyin diao, hruby ru[zhuyin] zhuyin diao {
  font-family: 'Zhuyin Kaiti', cursive, serif; }
ruby.romanization rt, ruby ru[annotation]:before, hruby.romanization rt, hruby ru[annotation]:before {
  font-family: "Noto Sans", "Geneva", "Segoe UI", MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial, 'Romanization Sans', 'Noto Sans CJK TC', 'Source Han Sans TW', 'Noto Sans T Chinese', 'Source Han Sans TWHK', 'Microsoft Jhenghei', '微軟正黑體', 'Source Han Sans', 'Source Han Sans HK', 'Lantinghei TC', 'Heiti TC', '黑體-繁', 'Lihei Pro', '儷黑 Pro', 'Adobe 繁黑體 Std', 'cwTex 明體', 'Adobe 明體 Std', PMingLiU, MingLiU, sans-serif, HanaMinA, HanaMinB, 'HAN NOM A', 'HAN NOM B', 'Han Heiti CNS', sans-serif; }

hruby ru zhuyin {
  font-family: MOEDICT, 'Zhuyin Kaiti', cursive, serif !important; }
hruby ru[annotation]:before {
  font-family: 'Noto Sans', Geneva, 'Segoe UI', MOEDICT, 'Fira Sans OT', 'Helvetica Neue', Helvetica, Arial !important; }
hruby ru[annotation]:before, hruby ru zhuyin {
  color: #666;
  z-index: 10; }
hruby ru[annotation]:before {
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  left: -240% !important; }
hruby ru[annotation][order='1']:before {
  top: -.15em !important; }
hruby ru[annotation][order='0']:before {
  bottom: -.4em !important;
  top: auto !important; }
hruby ru[zhuyin] {
  width: 1.55em !important; }
  hruby ru[zhuyin] zhuyin {
    -moz-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    right: .05em !important; }
  hruby ru[zhuyin][length='2'] zhuyin, hruby ru[zhuyin][length='3'] zhuyin {
    top: .1em; }
body[data-ruby-pref='pinyin'] hruby zhuyin, body[data-ruby-pref='none'] hruby zhuyin {
  display: none; }
body[data-ruby-pref='pinyin'] hruby ru[zhuyin], body[data-ruby-pref='none'] hruby ru[zhuyin] {
  width: 1em !important; }
body[data-ruby-pref='pinyin'] hruby ru[annotation]:before, body[data-ruby-pref='none'] hruby ru[annotation]:before {
  left: -210% !important; }
body[data-ruby-pref='zhuyin'] hruby ru[annotation][order]:before, body[data-ruby-pref='zhuyin'] hruby ru[annotation][order] rt, body[data-ruby-pref='none'] hruby ru[annotation][order]:before, body[data-ruby-pref='none'] hruby ru[annotation][order] rt {
  display: none; }
body[data-ruby-pref='none'] hruby, body[data-ruby-pref='none'] hruby ru {
  line-height: 1.3 !important; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td, .table th {
    background-color: #fff !important; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -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: 62.5%;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  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; }

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, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #999999; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
    font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small, .small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-muted {
  color: #999999; }

.text-primary {
  color: #428bca; }

a.text-primary:hover {
  color: #3071a9; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #428bca; }

a.bg-primary:hover {
  background-color: #3071a9; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul, ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul, ul ol, ol ul, ol ol {
    margin-bottom: 0; }

.list-unstyled, .list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt, dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .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 #999999; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  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.42857;
    color: #999999; }
    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-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

blockquote:before, blockquote:after {
  content: ""; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code, kbd, pre, samp {
  font-family: inherit; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  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: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.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: 15px;
  padding-right: 15px; }

.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-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: 0%; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: 0%; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@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-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: 0%; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: 0%; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@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-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: 0%; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: 0%; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@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-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: 0%; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: 0%; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  max-width: 100%;
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    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 > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .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 > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .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-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  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 > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .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.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .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.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .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.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .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.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .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.danger:hover > th {
  background-color: #ebcccc; }

@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .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 > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th: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 > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th: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 > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .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: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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;
  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, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999999; }
  .form-control::-webkit-input-placeholder {
    color: #999999; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="date"] {
  line-height: 34px; }

.form-group {
  margin-bottom: 15px; }

.radio, .checkbox {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px; }
  .radio label, .checkbox label {
    display: inline;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.radio + .radio, .checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline, .checkbox-inline {
  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], fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], fieldset[disabled] input[type="checkbox"], .radio[disabled], fieldset[disabled] .radio, .radio-inline[disabled], fieldset[disabled] .radio-inline, .checkbox[disabled], fieldset[disabled] .checkbox, .checkbox-inline[disabled], fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.input-sm, .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: 3px; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }
  .has-feedback .form-control-feedback {
    position: absolute;
    top: 25px;
    right: 0;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
  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 {
  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 {
  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; }

.form-control-static {
  margin-bottom: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group, .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label, .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .navbar-form .radio, .form-inline .checkbox, .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; }
  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"], .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .control-label, .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: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
.form-horizontal .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right; } }
.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .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;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad; }
  .open .btn-default.dropdown-toggle {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active {
    background-image: none; }
  .open .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e; }
  .open .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3276b1;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active {
    background-image: none; }
  .open .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
    color: #fff;
    background-color: #47a447;
    border-color: #398439; }
  .open .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #47a447;
    border-color: #398439; }
  .btn-success:active, .btn-success.active {
    background-image: none; }
  .open .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
    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:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    color: #fff;
    background-color: #39b3d7;
    border-color: #269abc; }
  .open .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #39b3d7;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active {
    background-image: none; }
  .open .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
    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:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512; }
  .open .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ed9c28;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active {
    background-image: none; }
  .open .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
    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:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    color: #fff;
    background-color: #d2322d;
    border-color: #ac2925; }
  .open .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #d2322d;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active {
    background-image: none; }
  .open .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .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: #2a6496;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #999999;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.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 .15s linear;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .35s ease;
  transition: height .35s ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.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: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -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: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    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: #428bca; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999999; }

.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.42857;
  color: #999999; }

.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 solid;
  content: ""; }
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .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 > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
      outline: none; }

.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:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .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 > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-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, .btn-group-lg.btn-group > .btn + .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, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .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:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }
.btn-group-vertical > .btn-group:after {
  clear: both; }
.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: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.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%; }

[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] {
  display: 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-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: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .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 {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .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: #999999; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #999999;
        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: #428bca; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 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.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 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-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .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: #428bca; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.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, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-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: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }
.navbar-header:after {
  clear: both; }
@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .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; } }

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top, .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .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: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: none; }
  .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: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .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: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; }
      .navbar-nav.navbar-right:last-child {
        margin-right: -15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  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: 8px;
  margin-bottom: 8px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .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-form.navbar-right:last-child {
        margin-right: -15px; } }

.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 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; }
      .navbar-text.navbar-right:last-child {
        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: 767px) {
    .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, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #999999; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #999999; }
  .navbar-inverse .navbar-nav > li > a {
    color: #999999; }
    .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: #090909; }
  .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: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #999999; }
      .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: #090909; }
    .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: #999999; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #999999; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/\00a0";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #999999; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a, .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #428bca;
      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: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a, .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
    color: #2a6496;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    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: #999999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .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: #999999;
    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; }
  .label[href]:hover, .label[href]:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

.label-default {
  background-color: #999999; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: gray; }

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.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: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  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; }

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #fff; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1, .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .container .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1, .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .thumbnail > img, .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
  border-color: #428bca; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .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 {
  padding-right: 35px; }
  .alert-dismissable .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: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -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: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -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 .6s ease;
  transition: width .6s ease; }

.progress-striped .progress-bar {
  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: 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 {
  -webkit-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: 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: 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: 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: 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, .media-body {
  overflow: hidden;
  zoom: 1; }

.media, .media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media-object {
  display: block; }

.media-heading {
  margin: 0 0 5px; }

.media > .pull-left {
  margin-right: 10px; }
.media > .pull-right {
  margin-left: 10px; }

.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: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    background-color: #f5f5f5; }
  a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
      color: inherit; }
    a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
      color: #e1edf7; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.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 {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.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 {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.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 {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.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: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -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-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }
.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .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 th:first-child, .panel > .table-responsive:first-child > .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 th:first-child {
    border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .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 th:last-child, .panel > .table-responsive:first-child > .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 th:last-child {
    border-top-right-radius: 3px; }
.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .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 th:first-child, .panel > .table-responsive:last-child > .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 th:first-child {
    border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .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 th:last-child, .panel > .table-responsive:last-child > .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 th:last-child {
    border-bottom-right-radius: 3px; }
.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
  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-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th: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-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .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: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse .panel-body {
      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-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #428bca; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca; }

.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-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-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-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-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -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: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  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: auto;
  overflow-y: scroll;
  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%);
    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);
    transform: translate(0, 0); }

.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: 6px;
  -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: none; }

.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;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .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; }

@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: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  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;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.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;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 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;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .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: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 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: fadein(rgba(0, 0, 0, 0.2), 5%);
  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: fadein(rgba(0, 0, 0, 0.2), 5%); }
  .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: fadein(rgba(0, 0, 0, 0.2), 5%);
  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: fadein(rgba(0, 0, 0, 0.2), 5%); }
  .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: .6s ease-in-out left;
    transition: .6s ease-in-out left; }
    .carousel-inner > .item > img, .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .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); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(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, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(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: none;
    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%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 50%; }
  .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 50%; }
  .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    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: transparent; }
  .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: -15px;
    margin-left: -15px;
    font-size: 30px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix: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;
  visibility: hidden !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md, td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg, td.visible-lg {
    display: table-cell !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; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

#strokes {
  display: inline-block;
  clear: both;
  min-height: 221px; }
  #strokes .word {
    position: relative;
    float: left; }
  #strokes .loader {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #CCC; }
  #strokes .loader div {
    height: 100%;
    background: #FFF; }
  #strokes .loader i {
    position: absolute;
    top: 107.5px;
    left: 107.5px;
    color: #A33; }
  #strokes .loader i.icon-fixed-width {
    margin-top: -0.5714em;
    margin-left: -0.5714em; }
  #strokes .loader i.icon-fixed-width.icon-large {
    margin-top: -0.714em;
    margin-left: -0.714em; }

/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("./fonts/fontawesome-webfont.eot?v=3.2.1");
  src: url("./fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("./fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("./fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("./fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
  font-weight: normal;
  font-style: normal; }

/* FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"], [class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.33333em; }

/* makes sure icons active on rollover in links */
a [class^="icon-"], a [class*=" icon-"] {
  display: inline; }

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width, [class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.14286em;
  text-align: right;
  padding-right: 0.28571em; }

[class^="icon-"].icon-fixed-width.icon-large, [class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.42857em; }

.icons-ul {
  margin-left: 2.14286em;
  list-style-type: none; }

.icons-ul > li {
  position: relative; }

.icons-ul .icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  text-align: center;
  line-height: inherit; }

[class^="icon-"].hide, [class*=" icon-"].hide {
  display: none; }

.icon-muted {
  color: #eeeeee; }

.icon-light {
  color: white; }

.icon-dark {
  color: #333333; }

.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }

.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.icon-3x {
  font-size: 3em; }

.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.icon-4x {
  font-size: 4em; }

.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.icon-5x {
  font-size: 5em; }

.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

[class^="icon-"].pull-left, [class*=" icon-"].pull-left {
  margin-right: .3em; }

[class^="icon-"].pull-right, [class*=" icon-"].pull-right {
  margin-left: .3em; }

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"], [class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

/* more sprites.less reset */
.icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none; }

/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large, .btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large, .nav [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].icon-spin, .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin, .nav [class*=" icon-"].icon-spin {
  display: inline-block; }

.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large, .nav-tabs [class*=" icon-"], .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large, .nav-pills [class*=" icon-"], .nav-pills [class*=" icon-"].icon-large {
  line-height: .9em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, .btn [class*=" icon-"].pull-left.icon-2x, .btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em; }

.btn [class^="icon-"].icon-spin.icon-large, .btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x, .btn.btn-small [class*=" icon-"].pull-left.icon-2x, .btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em; }

.btn.btn-large [class^="icon-"], .btn.btn-large [class*=" icon-"] {
  margin-top: 0; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: .05em; }

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: .2em; }

.btn.btn-large [class^="icon-"].pull-right.icon-2x, .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: .2em; }

/* Fixes alignment in nav lists */
.nav-list [class^="icon-"], .nav-list [class*=" icon-"] {
  line-height: inherit; }

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%; }

.icon-stack [class^="icon-"], .icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em; }

.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em; }

/* Animated rotating icon */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

/* Prevent stack and spinners from being taken inline when inside a link */
a .icon-stack, a .icon-spin {
  display: inline-block;
  text-decoration: none; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }

  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(359deg); } }

/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); }

.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }

.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

/* ensure rotation occurs inside anchor tags */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope-alt:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-star-empty:before {
  content: "\f006"; }

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

.icon-power-off:before, .icon-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-gear:before, .icon-cog:before {
  content: "\f013"; }

.icon-trash:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

.icon-file-alt:before {
  content: "\f016"; }

.icon-time:before {
  content: "\f017"; }

.icon-road:before {
  content: "\f018"; }

.icon-download-alt:before {
  content: "\f019"; }

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle:before {
  content: "\f01d"; }

.icon-rotate-right:before, .icon-repeat:before {
  content: "\f01e"; }

.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

.icon-lock:before {
  content: "\f023"; }

.icon-flag:before {
  content: "\f024"; }

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-tag:before {
  content: "\f02b"; }

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-indent-left:before {
  content: "\f03b"; }

.icon-indent-right:before {
  content: "\f03c"; }

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

.icon-check:before {
  content: "\f046"; }

.icon-move:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign:before {
  content: "\f055"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

.icon-ban-circle:before {
  content: "\f05e"; }

.icon-arrow-left:before {
  content: "\f060"; }

.icon-arrow-right:before {
  content: "\f061"; }

.icon-arrow-up:before {
  content: "\f062"; }

.icon-arrow-down:before {
  content: "\f063"; }

.icon-mail-forward:before, .icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-sign:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye-open:before {
  content: "\f06e"; }

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

.icon-chevron-up:before {
  content: "\f077"; }

.icon-chevron-down:before {
  content: "\f078"; }

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-folder-close:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

.icon-bar-chart:before {
  content: "\f080"; }

.icon-twitter-sign:before {
  content: "\f081"; }

.icon-facebook-sign:before {
  content: "\f082"; }

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-gears:before, .icon-cogs:before {
  content: "\f085"; }

.icon-comments:before {
  content: "\f086"; }

.icon-thumbs-up-alt:before {
  content: "\f087"; }

.icon-thumbs-down-alt:before {
  content: "\f088"; }

.icon-star-half:before {
  content: "\f089"; }

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-signin:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-sign:before {
  content: "\f092"; }

.icon-upload-alt:before {
  content: "\f093"; }

.icon-lemon:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

.icon-unchecked:before, .icon-check-empty:before {
  content: "\f096"; }

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0a2"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-right:before {
  content: "\f0a4"; }

.icon-hand-left:before {
  content: "\f0a5"; }

.icon-hand-up:before {
  content: "\f0a6"; }

.icon-hand-down:before {
  content: "\f0a7"; }

.icon-circle-arrow-left:before {
  content: "\f0a8"; }

.icon-circle-arrow-right:before {
  content: "\f0a9"; }

.icon-circle-arrow-up:before {
  content: "\f0aa"; }

.icon-circle-arrow-down:before {
  content: "\f0ab"; }

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paperclip:before, .icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

.icon-pinterest:before {
  content: "\f0d2"; }

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-money:before {
  content: "\f0d6"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-columns:before {
  content: "\f0db"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

.icon-envelope:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-rotate-left:before, .icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before {
  content: "\f0ea"; }

.icon-lightbulb:before {
  content: "\f0eb"; }

.icon-exchange:before {
  content: "\f0ec"; }

.icon-cloud-download:before {
  content: "\f0ed"; }

.icon-cloud-upload:before {
  content: "\f0ee"; }

.icon-user-md:before {
  content: "\f0f0"; }

.icon-stethoscope:before {
  content: "\f0f1"; }

.icon-suitcase:before {
  content: "\f0f2"; }

.icon-bell-alt:before {
  content: "\f0f3"; }

.icon-coffee:before {
  content: "\f0f4"; }

.icon-food:before {
  content: "\f0f5"; }

.icon-file-text-alt:before {
  content: "\f0f6"; }

.icon-building:before {
  content: "\f0f7"; }

.icon-hospital:before {
  content: "\f0f8"; }

.icon-ambulance:before {
  content: "\f0f9"; }

.icon-medkit:before {
  content: "\f0fa"; }

.icon-fighter-jet:before {
  content: "\f0fb"; }

.icon-beer:before {
  content: "\f0fc"; }

.icon-h-sign:before {
  content: "\f0fd"; }

.icon-plus-sign-alt:before {
  content: "\f0fe"; }

.icon-double-angle-left:before {
  content: "\f100"; }

.icon-double-angle-right:before {
  content: "\f101"; }

.icon-double-angle-up:before {
  content: "\f102"; }

.icon-double-angle-down:before {
  content: "\f103"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-desktop:before {
  content: "\f108"; }

.icon-laptop:before {
  content: "\f109"; }

.icon-tablet:before {
  content: "\f10a"; }

.icon-mobile-phone:before {
  content: "\f10b"; }

.icon-circle-blank:before {
  content: "\f10c"; }

.icon-quote-left:before {
  content: "\f10d"; }

.icon-quote-right:before {
  content: "\f10e"; }

.icon-spinner:before {
  content: "\f110"; }

.icon-circle:before {
  content: "\f111"; }

.icon-mail-reply:before, .icon-reply:before {
  content: "\f112"; }

.icon-github-alt:before {
  content: "\f113"; }

.icon-folder-close-alt:before {
  content: "\f114"; }

.icon-folder-open-alt:before {
  content: "\f115"; }

.icon-expand-alt:before {
  content: "\f116"; }

.icon-collapse-alt:before {
  content: "\f117"; }

.icon-smile:before {
  content: "\f118"; }

.icon-frown:before {
  content: "\f119"; }

.icon-meh:before {
  content: "\f11a"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-keyboard:before {
  content: "\f11c"; }

.icon-flag-alt:before {
  content: "\f11d"; }

.icon-flag-checkered:before {
  content: "\f11e"; }

.icon-terminal:before {
  content: "\f120"; }

.icon-code:before {
  content: "\f121"; }

.icon-reply-all:before {
  content: "\f122"; }

.icon-mail-reply-all:before {
  content: "\f122"; }

.icon-star-half-full:before, .icon-star-half-empty:before {
  content: "\f123"; }

.icon-location-arrow:before {
  content: "\f124"; }

.icon-crop:before {
  content: "\f125"; }

.icon-code-fork:before {
  content: "\f126"; }

.icon-unlink:before {
  content: "\f127"; }

.icon-question:before {
  content: "\f128"; }

.icon-info:before {
  content: "\f129"; }

.icon-exclamation:before {
  content: "\f12a"; }

.icon-superscript:before {
  content: "\f12b"; }

.icon-subscript:before {
  content: "\f12c"; }

.icon-eraser:before {
  content: "\f12d"; }

.icon-puzzle-piece:before {
  content: "\f12e"; }

.icon-microphone:before {
  content: "\f130"; }

.icon-microphone-off:before {
  content: "\f131"; }

.icon-shield:before {
  content: "\f132"; }

.icon-calendar-empty:before {
  content: "\f133"; }

.icon-fire-extinguisher:before {
  content: "\f134"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-maxcdn:before {
  content: "\f136"; }

.icon-chevron-sign-left:before {
  content: "\f137"; }

.icon-chevron-sign-right:before {
  content: "\f138"; }

.icon-chevron-sign-up:before {
  content: "\f139"; }

.icon-chevron-sign-down:before {
  content: "\f13a"; }

.icon-html5:before {
  content: "\f13b"; }

.icon-css3:before {
  content: "\f13c"; }

.icon-anchor:before {
  content: "\f13d"; }

.icon-unlock-alt:before {
  content: "\f13e"; }

.icon-bullseye:before {
  content: "\f140"; }

.icon-ellipsis-horizontal:before {
  content: "\f141"; }

.icon-ellipsis-vertical:before {
  content: "\f142"; }

.icon-rss-sign:before {
  content: "\f143"; }

.icon-play-sign:before {
  content: "\f144"; }

.icon-ticket:before {
  content: "\f145"; }

.icon-minus-sign-alt:before {
  content: "\f146"; }

.icon-check-minus:before {
  content: "\f147"; }

.icon-level-up:before {
  content: "\f148"; }

.icon-level-down:before {
  content: "\f149"; }

.icon-check-sign:before {
  content: "\f14a"; }

.icon-edit-sign:before {
  content: "\f14b"; }

.icon-external-link-sign:before {
  content: "\f14c"; }

.icon-share-sign:before {
  content: "\f14d"; }

.icon-compass:before {
  content: "\f14e"; }

.icon-collapse:before {
  content: "\f150"; }

.icon-collapse-top:before {
  content: "\f151"; }

.icon-expand:before {
  content: "\f152"; }

.icon-euro:before, .icon-eur:before {
  content: "\f153"; }

.icon-gbp:before {
  content: "\f154"; }

.icon-dollar:before, .icon-usd:before {
  content: "\f155"; }

.icon-rupee:before, .icon-inr:before {
  content: "\f156"; }

.icon-yen:before, .icon-jpy:before {
  content: "\f157"; }

.icon-renminbi:before, .icon-cny:before {
  content: "\f158"; }

.icon-won:before, .icon-krw:before {
  content: "\f159"; }

.icon-bitcoin:before, .icon-btc:before {
  content: "\f15a"; }

.icon-file:before {
  content: "\f15b"; }

.icon-file-text:before {
  content: "\f15c"; }

.icon-sort-by-alphabet:before {
  content: "\f15d"; }

.icon-sort-by-alphabet-alt:before {
  content: "\f15e"; }

.icon-sort-by-attributes:before {
  content: "\f160"; }

.icon-sort-by-attributes-alt:before {
  content: "\f161"; }

.icon-sort-by-order:before {
  content: "\f162"; }

.icon-sort-by-order-alt:before {
  content: "\f163"; }

.icon-thumbs-up:before {
  content: "\f164"; }

.icon-thumbs-down:before {
  content: "\f165"; }

.icon-youtube-sign:before {
  content: "\f166"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-xing:before {
  content: "\f168"; }

.icon-xing-sign:before {
  content: "\f169"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-dropbox:before {
  content: "\f16b"; }

.icon-stackexchange:before {
  content: "\f16c"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-flickr:before {
  content: "\f16e"; }

.icon-adn:before {
  content: "\f170"; }

.icon-bitbucket:before {
  content: "\f171"; }

.icon-bitbucket-sign:before {
  content: "\f172"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-tumblr-sign:before {
  content: "\f174"; }

.icon-long-arrow-down:before {
  content: "\f175"; }

.icon-long-arrow-up:before {
  content: "\f176"; }

.icon-long-arrow-left:before {
  content: "\f177"; }

.icon-long-arrow-right:before {
  content: "\f178"; }

.icon-apple:before {
  content: "\f179"; }

.icon-windows:before {
  content: "\f17a"; }

.icon-android:before {
  content: "\f17b"; }

.icon-linux:before {
  content: "\f17c"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-foursquare:before {
  content: "\f180"; }

.icon-trello:before {
  content: "\f181"; }

.icon-female:before {
  content: "\f182"; }

.icon-male:before {
  content: "\f183"; }

.icon-gittip:before {
  content: "\f184"; }

.icon-sun:before {
  content: "\f185"; }

.icon-moon:before {
  content: "\f186"; }

.icon-archive:before {
  content: "\f187"; }

.icon-bug:before {
  content: "\f188"; }

.icon-vk:before {
  content: "\f189"; }

.icon-weibo:before {
  content: "\f18a"; }

.icon-renren:before {
  content: "\f18b"; }

@font-face {
  font-family: "Fira Sans OT";
  src: url('fonts/FiraSansOT-Regular.woff') format('woff'), url('fonts/FiraSansOT-Regular.otf') format('opentype'), url('fonts/FiraSansOT-Regular.ttf') format('truetype'); }

@font-face {
  font-family: "EBAS";
  src: url('fonts/EBAS-Subset.woff') format('woff'), url('fonts/EBAS-Subset.otf') format('opentype'), url('fonts/EBAS-Subset.ttf') format('truetype'); }

@font-face {
  font-family: "MOEDICT";
  src: url('fonts/MOEDICT.woff') format('woff'), url('fonts/MOEDICT.otf') format('opentype'), url('fonts/MOEDICT.ttf') format('truetype'); }

@font-face {
  font-family: MOEDICT-IOS-KAI;
  src: url('/private/var/mobile/Library/Assets/com_apple_MobileAsset_Font/9965d7058b88c289dece8eaaaf085f46bc3c5b87.asset/AssetData/BiauKai.ttf') format('truetype'); }

.vowel-030d, .jiao-0358 {
  position: relative;
  color: transparent; }
  .vowel-030d:before, .jiao-0358:before {
    left: 0;
    position: absolute;
    color: #000; }

.u31bX {
  margin-right: 1ex; }

.i-030d:before {
  content: "󰁩"; }

.a-030d:before {
  content: "󰁡"; }

.e-030d:before {
  content: "󰁥"; }

.o-030d:before {
  content: "󰁯"; }

.u-030d:before {
  content: "󰁵"; }

.u31b4-0358:before {
  content: "󳆴"; }

.u31b5-0358:before {
  content: "󳆵"; }

.u31b6-0358:before {
  content: "󳆶"; }

.u31b7-0358:before {
  content: "󳆷"; }

.punct {
  white-space: nowrap;
  display: inline-block; }

.ios ::-webkit-scrollbar, .web ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.ios ::-webkit-scrollbar-thumb, .web ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

html {
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  background-image: url('images/subtle_stripes_x2.png');
  background-size: 40px 40px; }
  body [class^="icon-"], body [class*=" icon-"] {
    font-family: FontAwesome; }

.ebas {
  font-family: EBAS, serif;
  font-smooth: always;
  -webkit-font-smoothing: antialiased; }

.rubber_stamp {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: bold;
  color: red;
  float: left;
  padding: 2px;
  border-radius: 3px;
  position: relative;
  background: #6B0000;
  opacity: 0.8;
  color: white;
  margin-bottom: 40px; }
  .rubber_stamp:hover {
    position: absolute;
    content: " ";
    width: 100%;
    height: auto;
    min-height: 100%;
    top: -10px;
    left: -10px;
    padding: 10px;
    background: url(/images/noise.png) repeat; }

.navbar {
  -webkit-box-shadow: #1a1a1a 0 0 3px;
  box-shadow: #1a1a1a 0 0 3px; }

.nav-bg {
  height: 50px; }

.navbar-inverse {
  background-image: url('images/leather_x2.jpg');
  background-size: 400px 219px;
  border-bottom: 1px solid #3c1816;
  opacity: 0.9; }

.navbar-fixed-top .navbar-inner {
  padding: 0 20px; }

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle {
  background-color: rgba(48, 19, 18, 0.7); }

body.lang-h .nav-bg {
  background-color: #070; }
body.lang-h .iconic-circle {
  background: #474; }
body.lang-h .iconic-color {
  color: #474; }
body.lang-h #query-box {
  background-color: #EFFBEF; }
body.lang-h #gcse .lang-h-only {
  position: static !important;
  margin-top: 0 !important; }
body.lang-h h1 {
  border-bottom: 0;
  margin: .25em 0 .25em; }
  body.lang-h h1 + .bopomofo {
    display: table; }

#moedict.about .navbar-brand {
  display: block; }

.app .navbar-brand {
  display: none; }

body.lang-t .nav-bg {
  background-color: #700; }
body.lang-t .iconic-circle {
  background: #744; }
body.lang-t .iconic-color {
  color: #744; }
body.lang-t #query-box {
  background-color: #FBEFEF; }
body.lang-t #gcse .lang-t-only {
  position: static !important;
  margin-top: 0 !important; }

body.lang-a .nav-bg {
  background-color: #100; }
body.lang-a .iconic-circle {
  background: #400; }
body.lang-a .iconic-color {
  color: #400; }
body.lang-a #query-box {
  background-color: #F3F0F0; }
body.lang-a #gcse .lang-a-only {
  position: static !important;
  margin-top: 0 !important; }

body.lang-c .nav-bg {
  background-color: #007; }
body.lang-c .iconic-circle {
  background: #447; }
body.lang-c .iconic-color {
  color: #447; }
body.lang-c #query-box {
  background-color: #EFEFFB; }
body.lang-c #gcse .lang-c-only {
  position: static !important;
  margin-top: 0 !important; }

@media only screen and (max-width: 767px) {
  .brand, #lookback input {
    display: none !important; }
  .navbar-inner {
    padding: 0 !important; }
  body .navbar-inverse {
    opacity: 0.95; }
  body .navbar {
    padding-left: 0; }
  body .iconic-color.star {
    right: 22px;
    top: 151px; }
  body.cordova .iconic-color.star {
    top: 158px !important; } }

input.iconic-circle {
  padding: 0;
  margin-top: 16px !important;
  display: block; }

.iconic-circle, .iconic-color {
  border-radius: 4px;
  background: black;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center; }

.navbar .ironic-circle {
  background-color: #fff;
  color: #1a1a1a; }

.iconic-circle.stroke, .star {
  width: 32px;
  height: 30px;
  padding: 7px;
  cursor: pointer !important;
  z-index: 8; }
  .iconic-circle.stroke:hover, .star:hover {
    background: #888 !important; }

.iconic-color.star {
  background: white;
  position: absolute;
  right: 42px;
  top: 113px; }
  .iconic-color.star:hover {
    background: #ccc !important; }

.erase-box {
  position: fixed;
  right: 0px;
  top: 62px;
  width: 40px;
  z-index: 50;
  font-size: 19px; }

@media only screen and (min-width: 768px) {
  .erase-box {
    top: 72px;
    right: auto;
    left: 215px;
    width: 24px; } }

.app .back-box {
  position: fixed;
  text-align: center;
  left: 0px;
  top: 62px;
  width: 40px;
  z-index: 50;
  font-size: 19px; }

@media only screen and (min-width: 768px) {
  .app .back-box {
    top: 72px;
    width: 24px; } }

@media only screen and (max-width: 767px) {
  .app .query-box input {
    position: absolute;
    left: 40px;
    top: 18px;
    right: 10px;
    width: auto; } }

input.back {
  position: fixed;
  display: none;
  bottom: 0px;
  left: 0px;
  width: 60px;
  height: 60px; }

@media only screen and (min-width: 768px) {
  input.back {
    display: block; } }

.query-box {
  width: 260px;
  position: fixed;
  border-right: 1px solid #d4d4d4;
  border-right: 1px solid #d4d3d3;
  top: 45px;
  bottom: 0;
  z-index: 9;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .query-box img {
    position: absolute;
    bottom: -220px;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .query-box img:hover {
      bottom: -30px; }
  .query-box li a {
    background-color: rgba(255, 255, 255, 0.8); }

@media print {
  .query-box {
    display: none; } }

@media only screen and (max-width: 767px) {
  body.overflow-scrolling-false .query-box input {
    position: absolute !important;
    top: 18px !important; } }

body.overflow-scrolling-false .navbar-fixed-top, body.overflow-scrolling-false .erase-box, body.overflow-scrolling-false #query-box, body.overflow-scrolling-false .back-box, body.overflow-scrolling-false #gcse {
  position: absolute !important; }

input.query {
  display: block;
  border: 1px solid #ddd;
  font-size: 1.2em;
  width: 100%;
  height: 1.8em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.app input.query {
  padding-right: 32px; }

::-webkit-search-cancel-button {
  /* select all "X" buttons in search inputs */
  -webkit-appearance: none;
  /* hide the default "X" button */ }

@media only screen and (max-width: 767px) {
  * .navbar-nav {
    margin: 4px; }
  * .navbar-nav .open .dropdown-menu > li > a {
    line-height: 1.5;
    border-bottom: 1px solid #999; }
  .info {
    display: none; }
  .erase, .lang {
    display: block;
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 60px;
    height: 60px; } }

@media only screen and (min-width: 768px) {
  .erase, .lang {
    display: block;
    position: fixed;
    top: 0px;
    left: 280px;
    width: 60px;
    height: 60px; } }

@media only screen and (max-width: 767px) {
  #query-box {
    right: auto;
    width: 100%;
    top: 40px;
    height: 65px;
    bottom: auto !important;
    padding: 15px;
    padding-bottom: 3px; } }

.ui-widget, .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
  font-family: inherit !important; }

body.overflow-scrolling-false .ui-autocomplete {
  max-height: 10000px !important;
  bottom: auto !important;
  position: absolute !important; }

.ui-autocomplete {
  overflow: auto;
  height: auto !important;
  position: fixed !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .ui-autocomplete.invisible {
    display: none; }

@media only screen and (min-width: 768px) {
  .resize-btn.app-only {
    left: auto !important;
    right: 54px !important;
    top: -2px !important; }
  .ui-autocomplete.invisible {
    display: block !important; }
  .ui-autocomplete:empty, .ui-autocomplete.invisible:empty {
    display: none !important; }
  .ui-autocomplete.invisible {
    visibility: visible !important; }
  .ui-autocomplete {
    display: block !important;
    top: 113px !important;
    bottom: auto !important;
    left: 19px !important;
    width: 221px !important;
    overflow: auto !important;
    max-height: 80% !important; } }

@media only screen and (max-width: 767px) {
  .icon-book {
    display: none !important; }
  ul.ui-autocomplete {
    top: 100px !important;
    height: auto !important;
    max-height: 75% !important; } }

.ui-autocomplete li a {
  font-size: 90%; }

.ui-menu-item {
  border-bottom: 1px solid #ddd; }

.nav, .dropdown, .dropdown .dropdown-menu, #query-box {
  font-size: 19px; }

body.lang-a.web #lookback {
  display: block !important; }

.app .ui-autocomplete {
  max-height: 75% !important; }

.dropdown-submenu > a {
  position: relative; }
.dropdown-submenu > a:before {
  font-size: 10px;
  content: "▶";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  line-height: 1em;
  margin-top: -5px; }

@media only screen and (min-width: 768px) {
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
    left: 100%;
    top: 0; } }

@media only screen and (max-width: 767px) {
  .dropdown .dropdown-submenu > .dropdown-menu {
    margin-left: 10%; }
  .dropdown .dropdown-submenu > a:before {
    content: "▼"; }
  .dropdown .dropdown-submenu .dropdown-menu > li > a {
    padding-left: .5em; } }

@media only screen and (max-width: 767px) {
  body #btn-starred {
    position: absolute;
    top: 2px;
    right: 0px; }
    body #btn-starred i {
      display: block;
      padding-right: 15px;
      padding-left: 25px; } }

@media only screen and (min-width: 768px) {
  body #btn-starred {
    padding-right: 0;
    margin-right: 10px; }
    body #btn-starred i {
      display: block;
      padding-right: 5px;
      padding-left: 5px; } }

@media only screen and (max-width: 767px) {
  table.moetext tr {
    display: table;
    width: 100%; }
    table.moetext tr td {
      display: table-row; } }

@media only screen and (max-width: 767px) {
  img.moedict {
    margin-top: 0 !important;
    margin-left: -12px !important; } }

.about .content {
  margin: 15px;
  margin-bottom: 80px;
  background: white;
  padding: 20px;
  border-radius: 10px;
  font-size: 110%;
  line-height: 150%; }

.about a {
  text-decoration: none; }

.cc0 {
  line-height: 1.5; }

img.logo {
  border-radius: 5px;
  box-shadow: 1px 1px 3px 0px #999999;
  max-height: 100px;
  max-width: 100px; }
img.quit {
  position: fixed;
  top: 10pt;
  right: 10pt; }

img.info {
  position: fixed;
  bottom: 0px;
  right: 0px;
  width: 60px;
  height: 60px; }
img.back, img.down {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 60px;
  height: 60px; }
img.back {
  display: none; }

.app img.down {
  display: none; }

.android .info, .android .back {
  display: none !important;
  right: -999px !important;
  bottom: -999px !important; }

.desktop .mobile-only {
  display: none !important; }

.cordova-only {
  display: none !important; }

.cordova .cordova-only {
  display: block !important; }

.app-only {
  display: none !important; }

.app .app-only {
  display: block !important; }

.web-inline-only {
  display: none !important; }

.web .web-inline-only {
  display: inline-block !important; }

.web-only {
  display: none !important; }

.web .web-only {
  display: block !important; }

.app #opening {
  display: none !important; }

@media only screen and (max-width: 360px) {
  #btn-pref {
    display: none; } }

@media only screen and (max-width: 767px) {
  #btn-pref {
    left: auto !important;
    right: 155px !important;
    top: 5px !important;
    display: block;
    position: absolute; } }

#user-pref label {
  width: 100% !important;
  margin-top: 20px !important; }

#btn-starred {
  margin-left: -.5em !important; }

#btn-pref {
  margin-left: -5px !important;
  margin-right: 10px !important; }
  #btn-pref a {
    margin-top: -1px !important; }

#user-pref {
  position: fixed;
  top: 45px;
  z-index: 110;
  display: none;
  height: 100%;
  width: 260px;
  padding: .25em 1em;
  font-size: .85em;
  background-color: #d6cbbc;
  border-right: 1px solid #c8baa6; }
  #user-pref h4 {
    margin: 1.25em 0 .75em;
    font-weight: bold;
    color: #634f3c; }
    #user-pref h4 + button.close {
      position: absolute;
      right: .5em;
      top: .5em; }
  #user-pref ul {
    list-style: none;
    padding: 0;
    font-size: inherit; }
    #user-pref ul.dropdown-menu li a.active {
      background-color: #6aa3d5;
      color: #fff; }
  #user-pref > ul {
    margin-bottom: .55em;
    padding-bottom: .5em; }
    #user-pref > ul li.btn-group {
      width: 100%;
      display: block;
      margin-bottom: .75em; }
      #user-pref > ul li.btn-group:last-child {
        margin-bottom: .35em; }
      #user-pref > ul li.btn-group.option-romanization {
        display: none; }
      #user-pref > ul li.btn-group label {
        display: block;
        font-weight: normal;
        margin-top: 5px;
        text-shadow: 1px 1px 0 rgba(238, 238, 238, 0.7); }
      #user-pref > ul li.btn-group button {
        float: none;
        margin-top: -.4em;
        border-radius: 4px !important; }
  #user-pref span.fa {
    font-size: .8em;
    vertical-align: top; }
  #user-pref .btn-info {
    margin: -.5em 0 1em; }
  #user-pref .btn-primary {
    bottom: 60px;
    left: .75em;
    position: absolute;
    width: 90%;
    font-size: 1.1em;
    letter-spacing: .75em;
    padding-left: .75em; }

.starred-record--header {
  display: none; }
  .starred-record--header + nav {
    margin-top: 1.5em; }
    .starred-record--header + nav a:hover {
      outline: 0; }
  .starred-record--header ~ div {
    padding: 1.25em .5em 1em;
    border: 1px solid #ddd;
    border-top: 0; }
    .starred-record--header ~ div h3 {
      display: none; }
    .starred-record--header ~ div ul {
      list-style: square; }
      .starred-record--header ~ div ul .starred-record--none-msg {
        list-style: none;
        margin-left: -2em;
        color: #666; }
        .starred-record--header ~ div ul .starred-record--none-msg span.fa {
          color: #965; }

@media only screen and (max-width: 767px) {
  .results {
    margin-top: 105px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    width: 100%;
    max-width: 100%; } }

@media only screen and (min-width: 768px) {
  .results {
    margin-top: 65px;
    margin-left: 280px;
    margin-right: 20px; } }

.result {
  background: #fff;
  border: 1px solid #d4d3d3;
  padding: 20px;
  padding-top: 5px;
  -webkit-box-shadow: #d4d4d4 0 3px 3px;
  box-shadow: #d4d4d4 0 3px 3px;
  margin-bottom: 20px;
  font-size: 100%;
  line-height: 1.5;
  overflow-x: hidden; }
  .result li table {
    border: 0;
    display: inline-block;
    max-width: 100%;
    overflow-x: auto; }

center {
  padding: 15px; }

svg {
  border: 2px solid #a00;
  background: white;
  margin-left: 5px; }

canvas {
  margin-left: 5px;
  -webkit-box-shadow: #d4d4d4 0 3px 3px;
  box-shadow: #d4d4d4 0 3px 3px; }

hruby rb[annotation]:before, hruby rb[annotation]:after {
  font-weight: normal; }

.result h1, .ui-tooltip h1 {
  visibility: visible !important;
  margin: -.25em 0 .5em;
  padding-bottom: .3em;
  font-size: 200%;
  line-height: 1;
  font-weight: 501;
  border-bottom: 1px dotted #ddd; }
  .result h1[style], .ui-tooltip h1[style] {
    line-height: 2; }
  .result h1[itemprop="name"], .ui-tooltip h1[itemprop="name"] {
    margin-top: .25em; }
  .result h1 a:hover, .result h1 a.hovered, .ui-tooltip h1 a:hover, .ui-tooltip h1 a.hovered {
    background-color: #ddd;
    border-radius: 4px;
    color: #0070A3;
    outline: 0; }
  .result h1 div.stroke, .ui-tooltip h1 div.stroke {
    display: inline;
    cursor: pointer;
    border: 1px solid white; }
    .result h1 div.stroke:hover, .ui-tooltip h1 div.stroke:hover {
      border: 1px solid #a00;
      background: #fff8f8; }
  .result h1 audio, .ui-tooltip h1 audio {
    vertical-align: bottom;
    margin-left: 20px;
    width: 50px; }
  .result h1 .specific_to, .ui-tooltip h1 .specific_to {
    display: inline;
    font-size: 40%;
    position: absolute;
    margin-top: 2.5ex; }
  .result h1 .english, .ui-tooltip h1 .english {
    color: #777;
    display: inline-block;
    font-size: .65em;
    line-height: 1; }
.result .bopomofo, .ui-tooltip .bopomofo {
  display: none; }
.result h1 small.youyin, .result h1 small.alternative, .result h1 + div small.youyin, .result h1 + div small.alternative, .ui-tooltip h1 small.youyin, .ui-tooltip h1 small.alternative, .ui-tooltip h1 + div small.youyin, .ui-tooltip h1 + div small.alternative {
  color: #888;
  display: inline-block;
  font-size: .45em;
  letter-spacing: .125em;
  line-height: 1;
  margin: 0 0 0 .25em; }
.result h1 small.alternative, .result h1 + div small.alternative, .ui-tooltip h1 small.alternative, .ui-tooltip h1 + div small.alternative {
  display: block;
  margin: .75em 0 0 2em;
  position: relative;
  letter-spacing: 0;
  line-height: 1.2; }
  .result h1 small.alternative span, .result h1 + div small.alternative span, .ui-tooltip h1 small.alternative span, .ui-tooltip h1 + div small.alternative span {
    display: block;
    border-bottom: 0 !important;
    font-size: .8em; }
    .result h1 small.alternative span:last-of-type, .result h1 + div small.alternative span:last-of-type, .ui-tooltip h1 small.alternative span:last-of-type, .ui-tooltip h1 + div small.alternative span:last-of-type {
      margin: .25em 0 0 -.1em; }
  .result h1 small.alternative:before, .result h1 + div small.alternative:before, .ui-tooltip h1 small.alternative:before, .ui-tooltip h1 + div small.alternative:before {
    display: inline-block;
    left: -1.85em;
    padding: 4px 3px 5px 4px;
    position: absolute;
    content: '變';
    color: #fff;
    font-size: 14px;
    line-height: 1;
    background: #6B0000;
    border-radius: 4px; }
    body.lang-t .result h1 small.alternative:before, body.lang-t .result h1 + div small.alternative:before, body.lang-t .ui-tooltip h1 small.alternative:before, body.lang-t .ui-tooltip h1 + div small.alternative:before {
      content: '又'; }
  body[data-ruby-pref='none'] .result h1 small.alternative, body[data-ruby-pref='none'] .result h1 + div small.alternative, body[data-ruby-pref='none'] .ui-tooltip h1 small.alternative, body[data-ruby-pref='none'] .ui-tooltip h1 + div small.alternative {
    display: none; }
  body[data-ruby-pref='pinyin'] .result h1 small.alternative .bopomofo, body[data-ruby-pref='none'] .result h1 small.alternative .bopomofo, body[data-ruby-pref='pinyin'] .result h1 + div small.alternative .bopomofo, body[data-ruby-pref='none'] .result h1 + div small.alternative .bopomofo, body[data-ruby-pref='pinyin'] .ui-tooltip h1 small.alternative .bopomofo, body[data-ruby-pref='none'] .ui-tooltip h1 small.alternative .bopomofo, body[data-ruby-pref='pinyin'] .ui-tooltip h1 + div small.alternative .bopomofo, body[data-ruby-pref='none'] .ui-tooltip h1 + div small.alternative .bopomofo {
    display: none; }
  body[data-ruby-pref='zhuyin'] .result h1 small.alternative .pinyin, body[data-ruby-pref='none'] .result h1 small.alternative .pinyin, body[data-ruby-pref='zhuyin'] .result h1 + div small.alternative .pinyin, body[data-ruby-pref='none'] .result h1 + div small.alternative .pinyin, body[data-ruby-pref='zhuyin'] .ui-tooltip h1 small.alternative .pinyin, body[data-ruby-pref='none'] .ui-tooltip h1 small.alternative .pinyin, body[data-ruby-pref='zhuyin'] .ui-tooltip h1 + div small.alternative .pinyin, body[data-ruby-pref='none'] .ui-tooltip h1 + div small.alternative .pinyin {
    display: none; }
.result div.entry ~ .radical, .ui-tooltip div.entry ~ .radical {
  margin-top: .4em; }
.result h1 + div small.cn-specific, .ui-tooltip h1 + div small.cn-specific {
  font-size: 1em; }
  .result h1 + div small.cn-specific:before, .ui-tooltip h1 + div small.cn-specific:before {
    content: '陸';
    left: -28px; }
  .result h1 + div small.cn-specific span, .ui-tooltip h1 + div small.cn-specific span {
    border-bottom: 0 !important;
    float: none !important; }

.result a {
  color: #000;
  text-decoration: none; }
  .result a:hover, .result a:focus {
    background: #ddd;
    background-image: #ddd !important;
    color: #0070A3;
    outline: 1px solid #69d2fc; }
  .result a.erase:hover, .result a.lang:hover {
    background: #ddd;
    outline: none !important;
    border: none;
    border-radius: 30px; }

.part-of-speech a:hover, .part-of-speech a:focus, .specific a:hover, .specific a:focus {
  background: none !important;
  color: inherit;
  outline: none !important; }

.part-of-speech a, .specific a {
  color: white !important; }
  .part-of-speech a:hover, .part-of-speech a:focus, .specific a:hover, .specific a:focus {
    color: white;
    background: #aaf;
    text-decoration: none;
    border-radius: 5px; }

span b {
  font-weight: normal;
  border-bottom: 1px solid #ddd !important; }
span a {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }
span a:hover b, span b:hover {
  background: #f0f0f0; }

.bopomofo, .radical {
  font-weight: 501; }

.radical {
  float: right;
  text-align: right;
  padding-top: 5px; }
  .radical .count {
    font-family: "Ubuntu Mono", Menlo, Monaco, Consolas, 'American Typewriter', 'Courier New', monospace; }
  .radical .glyph {
    margin-right: 0.2em;
    padding-bottom: 4px; }
    .radical .glyph b {
      border-bottom: none !important; }
      .radical .glyph b:hover {
        background: #6B0000; }
  .radical .sym {
    margin-left: 0.2em;
    padding-right: 0.2em; }

.bopomofo {
  display: table;
  margin-top: -14px;
  padding-bottom: 5px;
  margin-right: 24px;
  margin-bottom: 10px;
  color: #666;
  font-size: 90%;
  width: 100%;
  border-bottom: 1px dotted #ddd;
  word-break: normal !important;
  padding-right: 34px; }
  .bopomofo .part-of-speech {
    margin: 0px 5px 0 5px; }

div.cn-specific {
  background: #eeeeff;
  border-radius: 10px; }
  div.cn-specific.bopomofo {
    padding-top: 3px;
    border-top: 5px solid white; }
    div.cn-specific.bopomofo .cn-specific {
      border-top: 1px solid #eee; }

body#moedict.overflow-scrolling-false.lang-t .pinyin {
  font-family: 'MOEDICT'; }

.english {
  word-break: normal !important;
  font-weight: normal;
  font-size: 90%;
  margin-left: 5px;
  display: inline-block; }

.pinyin {
  display: inline-block;
  word-break: normal !important; }

span .tone {
  position: relative;
  float: right;
  left: 10px;
  top: -6px;
  font-size: 120%; }

body.overflow-scrolling-false .pinyin, body.overflow-scrolling-false .english, body.overflow-scrolling-false .fw_def, body.overflow-scrolling-false .bopomofo, body.overflow-scrolling-false .cc0, body.overflow-scrolling-false hruby rb[annotation]:before, body.app .pinyin, body.app .english, body.app .fw_def, body.app .bopomofo, body.app .cc0, body.app hruby rb[annotation]:before {
  font-feature-settings: normal !important;
  -moz-font-feature-settings: normal !important;
  -webkit-font-feature-settings: normal !important; }

body.overflow-scrolling-true.web .pinyin, body.overflow-scrolling-true.web .english, body.overflow-scrolling-true.web .fw_def, body.overflow-scrolling-true.web .bopomofo, body.overflow-scrolling-true.web .cc0, body.overflow-scrolling-true.web hruby rb[annotation]:before {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga", "dlig", "kern" on;
  -moz-font-feature-settings: "liga", "dlig", "kern" on;
  -webkit-font-feature-settings: "liga", "dlig", "kern" on; }

.part-of-speech.playAudio {
  background: #6B0000;
  color: white;
  font-size: 90%;
  padding: 4px;
  cursor: pointer;
  line-height: 100%;
  display: inline-block; }

.audioBlock {
  display: inline-block;
  margin-top: 10px; }
  .audioBlock.playing {
    box-sizing: border-box;
    border: 1px solid #6B0000;
    color: #6B0000;
    margin-left: 12px;
    padding-left: 10px;
    padding-right: 7px;
    border-radius: 5px; }

.playAudio {
  margin-left: 5px;
  color: #6B0000;
  font-size: 70%;
  padding-left: 5px;
  display: inline-block !important;
  cursor: pointer;
  line-height: 100%; }

body.lang-h h1 {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
body.lang-h .bopomofo .part-of-speech {
  margin-right: 3px;
  margin-left: 5px;
  width: auto; }

body.lang-c h1[data-title] {
  border-bottom: 0; }
body.lang-c .bopomofo {
  display: block; }
body.lang-c .specific {
  background: #66c;
  margin-left: 5px;
  border-radius: 1px; }

.part-of-speech, .glyph, .fw_lang, .specific {
  color: white;
  background-color: #6b0000;
  border-radius: 4px;
  padding: 2px;
  font-size: 100%;
  line-height: 1; }

.translation .fw_def {
  display: inline;
  padding-left: 1.7em;
  font-size: 90%;
  word-break: normal !important;
  vertical-align: top; }

.translation .fw_lang {
  position: absolute;
  display: inline-block;
  padding-bottom: 3px; }

.example {
  font-size: 92%; }
  .example .parallel .rb {
    margin-top: 1em; }
  .example .parallel .rt {
    display: block;
    margin-top: 0.35em; }
  .example .parallel .upper {
    display: block;
    margin-top: -3.8em;
    margin-bottom: 2em; }
  .example .mandarin {
    font-size: 90%;
    text-align: left;
    width: auto;
    display: inline-block;
    margin-left: 1em;
    text-indent: -1em; }
    .example .mandarin * {
      text-indent: 0; }
    .example .mandarin:before {
      content: "（"; }
    .example .mandarin:after {
      content: "）"; }
  .example .ruby {
    text-align: left;
    display: inline-block;
    width: auto;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
    .example .ruby .ruby .rb {
      text-align: left;
      display: inline-block; }
    .example .ruby .rt {
      font-size: 70%;
      clear: both;
      width: auto;
      text-align: left; }

body.lang-t .example, body.lang-h .example {
  font-size: 100%;
  display: inline-block;
  clear: both;
  width: auto;
  border: 1px solid #ddd;
  padding: 3px;
  background: #eee;
  margin-right: 10px;
  margin-bottom: 2px;
  vertical-align: top; }

.quote {
  clear: both;
  display: block;
  font-size: 92%; }

.antonyms, .synonyms, .variants {
  clear: both;
  display: block;
  font-size: 85%;
  margin-top: 2px; }

.xrefs {
  border-top: 3px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }

.xref-line {
  padding: 10px;
  border-bottom: 1px solid #ddd; }

.link {
  clear: both;
  display: block; }

.def {
  clear: both;
  display: block;
  margin-bottom: 2pt; }

.lang-t .example b, .lang-h .example b {
  background: #ffd;
  border-radius: 5px; }

.entry {
  padding-bottom: 5px;
  border-bottom: 1px ridge #dddddd; }
  .result .entry .entry-item > ol li:only-child {
    list-style: none;
    margin-left: -1.5em; }
  .result .entry .entry-item > .part-of-speech ~ ol li:only-child {
    margin: -.25em 0 1.5em; }

@media only screen and (max-width: 767px) {
  .entry-item:before, .entry-item:after {
    content: " ";
    display: table; }
  .entry-item:after {
    clear: both; }
  .entry-item > span.part-of-speech, .entry-item > ol {
    float: left; }
  .entry-item > ol {
    width: 100%;
    padding-top: 0px; } }

body .ui-tooltip {
  margin-top: 0;
  overflow: hidden;
  padding-top: 0;
  max-height: 300px;
  min-width: 300px;
  width: 300px;
  word-break: break-all;
  background: #fffcfc !important;
  border-top: 0; }
  body .ui-tooltip h1[data-title] {
    border-bottom: 1px solid #eee !important; }
  body .ui-tooltip.bpmf {
    font-size: 80%;
    width: auto;
    min-width: auto;
    background: #f0f0f0; }
  body .ui-tooltip h1 small.youyin {
    display: block;
    margin-top: .25em; }
  body .ui-tooltip .bopomofo {
    display: none;
    margin: 0px;
    padding: 0px;
    font-size: 75%; }
  body .ui-tooltip ul, body .ui-tooltip ol {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 !important; }
    body .ui-tooltip ul li, body .ui-tooltip ol li {
      margin: 0 !important;
      margin-left: 1.5em !important;
      padding: 0 !important;
      line-height: 1.35; }
      body .ui-tooltip ul li .part-of-speech, body .ui-tooltip ol li .part-of-speech {
        position: relative;
        left: 0px; }
        body .ui-tooltip ul li .part-of-speech.regional, body .ui-tooltip ol li .part-of-speech.regional {
          position: static; }
      body .ui-tooltip ul li:only-child, body .ui-tooltip ol li:only-child {
        list-style: none;
        margin-left: .75em !important; }
  body .ui-tooltip .part-of-speech + ol li {
    margin-left: 3em !important; }
    body .ui-tooltip .part-of-speech + ol li:first-child {
      margin-top: -.75em !important; }
    body .ui-tooltip .part-of-speech + ol li:first-child:only-child {
      margin-left: 1.5em !important; }
  body .ui-tooltip .entry .part-of-speech {
    position: absolute;
    left: 7px; }
  body .ui-tooltip .ol, body .ui-tooltip .definition {
    margin: 0 !important;
    padding: 0 !important; }
  body .ui-tooltip .entry {
    border-bottom: none;
    font-size: 80%; }
  body .ui-tooltip .title {
    border-bottom: 1px dotted #ddd;
    margin: -.25em 0 .25em;
    padding: .25em;
    font-size: 130%;
    line-height: 1.2; }
    body .ui-tooltip .title .playAudio {
      display: none !important; }
    .lang-h body .ui-tooltip .title {
      border-bottom: 0; }
  body .ui-tooltip .xrefs, body .ui-tooltip .example, body .ui-tooltip .quote, body .ui-tooltip .antonyms, body .ui-tooltip .synonyms, body .ui-tooltip .variants, body .ui-tooltip .radical, body .ui-tooltip .star {
    display: none; }

body.lang-t .ui-tooltip .example {
  display: none; }

body.lang-h .ui-tooltip .title {
  border-bottom: 1px dotted #ddd;
  line-height: 1.4; }
body.lang-h .ui-tooltip .bopomofo {
  display: none; }

a.stroke-char {
  font-size: 120%;
  padding: 0.2em !important;
  line-height: 180%; }

.stroke-count {
  width: 1.6em;
  display: inline-block;
  text-align: center;
  color: white;
  background-color: #6b0000;
  border-radius: 4px;
  padding: 2px;
  line-height: 1; }

#timeline iframe {
  height: 100% !important;
  border-radius: 8px;
  border-top: 1px solid #ddd !important; }

body #gcse > span {
  display: inline-block;
  position: absolute;
  margin-top: -100px; }

body #gcse {
  margin-top: 12px !important;
  margin-bottom: -12px !important;
  vertical-align: top !important;
  position: fixed;
  right: 120px;
  top: 0;
  z-index: 100002; }

body.web #gcse {
  right: 190px; }

@media only screen and (max-width: 767px) {
  body #gcse, body.web #gcse {
    right: 40px; }
    body #gcse > span, body.web #gcse > span {
      width: 120px; } }

@media only screen and (max-width: 360px) {
  body.cordova #gcse > span {
    width: 64px; } }

body.cordova #gcse > span .gsc-control-cse a.gs-title {
  display: inline-block !important; }

body.cordova #gcse > span .gsc-results-wrapper-overlay {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100003 !important;
  opacity: 1 !important;
  position: fixed !important;
  visibility: visibility !important; }

#gcse > span {
  display: inline-block;
  height: 24px;
  width: 200px;
  margin-bottom: -5px; }
  #gcse > span .gsc-control-cse {
    padding: 0;
    border: 0;
    background: transparent; }
    #gcse > span .gsc-control-cse .gsc-search-button {
      display: none; }
    #gcse > span .gsc-control-cse .gscb_a {
      vertical-align: middle; }
    #gcse > span .gsc-control-cse .gs-spelling {
      margin-bottom: 5px; }
      #gcse > span .gsc-control-cse .gs-spelling a {
        visibility: hidden; }
        #gcse > span .gsc-control-cse .gs-spelling a em {
          visibility: visible; }
    #gcse > span .gsc-control-cse .gsc-result {
      padding: 0; }
    #gcse > span .gsc-control-cse .gsc-results-wrapper-overlay {
      width: 90%;
      height: 90%;
      left: 5%;
      border-radius: 10px; }
    #gcse > span .gsc-control-cse .gsc-modal-background-image {
      opacity: 0.8;
      background: black; }
    #gcse > span .gsc-control-cse .gsc-input-box {
      height: 27px !important;
      border-radius: 2px; }
    #gcse > span .gsc-control-cse .gsc-input {
      font-size: 15px !important;
      vertical-align: top; }
    #gcse > span .gsc-control-cse .gsc-url-top, #gcse > span .gsc-control-cse .gsc-above-wrapper-area, #gcse > span .gsc-control-cse .gsc-table-cell-thumbnail {
      display: none; }
    #gcse > span .gsc-control-cse .gsc-thumbnail-inside {
      padding: 0 !important; }
    #gcse > span .gsc-control-cse .gs-snippet {
      padding-top: 1px !important;
      padding-left: 4px !important;
      padding-bottom: 10px !important; }
    #gcse > span .gsc-control-cse div.gs-title {
      text-decoration: underline !important;
      text-decoration-color: #aaf !important; }
    #gcse > span .gsc-control-cse a.gs-title {
      font-size: 16px !important;
      display: block !important;
      padding-left: 2px !important;
      border-left: 2px solid white !important;
      text-decoration: underline !important;
      text-decoration-color: #aaf !important;
      margin-top: -1px !important; }
      #gcse > span .gsc-control-cse a.gs-title:hover, #gcse > span .gsc-control-cse a.gs-title:focus {
        border-left: 2px solid #00f !important; }
      #gcse > span .gsc-control-cse a.gs-title b:last-child {
        display: inline-block;
        margin-left: -10px;
        background: white;
        color: white; }
    #gcse > span .gsc-control-cse .gsc-cursor-page {
      padding: 15px !important;
      cursor: pointer !important; }
      #gcse > span .gsc-control-cse .gsc-cursor-page:only-child {
        display: none !important; }

body {
  font-size: 14pt; }
