html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}

html {
  line-height: 1
}

ol,
ul {
  list-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle
}

q,
blockquote {
  quotes: none
}

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

a img {
  border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary {
  display: block
}

.clearfix,
.dl-horizontal,
.row,
.columns,
.wrapper,
.control-group,
.input-picker .ws-picker-body,
.input-picker .ws-button-row,
.input-picker .picker-grid,
.input-picker .picker-list,
.footer-nav,
.modal-header,
.modal-content,
.modal-footer,
.modal-body-section,
.table-meta,
.mod-row,
.mod-toolbar {
  *zoom: 1
}

.clearfix:before,
.dl-horizontal:before,
.row:before,
.columns:before,
.wrapper:before,
.control-group:before,
.input-picker .ws-picker-body:before,
.input-picker .ws-button-row:before,
.input-picker .picker-grid:before,
.input-picker .picker-list:before,
.footer-nav:before,
.modal-header:before,
.modal-content:before,
.modal-footer:before,
.modal-body-section:before,
.table-meta:before,
.mod-row:before,
.mod-toolbar:before,
.clearfix:after,
.dl-horizontal:after,
.row:after,
.columns:after,
.wrapper:after,
.control-group:after,
.input-picker .ws-picker-body:after,
.input-picker .ws-button-row:after,
.input-picker .picker-grid:after,
.input-picker .picker-list:after,
.footer-nav:after,
.modal-header:after,
.modal-content:after,
.modal-footer:after,
.modal-body-section:after,
.table-meta:after,
.mod-row:after,
.mod-toolbar:after {
  content: '';
  display: table
}

.clearfix:after,
.dl-horizontal:after,
.row:after,
.columns:after,
.wrapper:after,
.control-group:after,
.input-picker .ws-picker-body:after,
.input-picker .ws-button-row:after,
.input-picker .picker-grid:after,
.input-picker .picker-list:after,
.footer-nav:after,
.modal-header:after,
.modal-content:after,
.modal-footer:after,
.modal-body-section:after,
.table-meta:after,
.mod-row:after,
.mod-toolbar:after {
  clear: both
}

.border-box,
.columns,
.columns>.column,
.btn,
button,
input[type="button"],
input[type="submit"],
input,
select,
textarea,
.switch,
.file:before,
.proxy .cloud,
.control-group,
.input-prepend .btn,
.input-prepend .add-on,
.input-append .btn,
.input-append .add-on,
.flexbox .control-group,
.flexbox .control-label,
.flexbox .controls,
.ws-input input,
.ws-input .ws-input-seperator,
pre,
.mod-row,
.mod-cell,
.mod-setting-control,
.mod-control-group .ui-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@-webkit-keyframes menuTransition {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0;
    top: 80%
  }
  100% {
    display: none;
    opacity: 1;
    top: 102%
  }
}

@-moz-keyframes menuTransition {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0;
    top: 80%
  }
  100% {
    display: none;
    opacity: 1;
    top: 102%
  }
}

@-ms-keyframes menuTransition {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0;
    top: 80%
  }
  100% {
    display: none;
    opacity: 1;
    top: 102%
  }
}

@keyframes menuTransition {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0;
    top: 80%
  }
  100% {
    display: none;
    opacity: 1;
    top: 102%
  }
}

@-webkit-keyframes bgFadeOut {
  100% {
    background-color: transparent
  }
}

@-moz-keyframes bgFadeOut {
  100% {
    background-color: transparent
  }
}

@-ms-keyframes bgFadeOut {
  100% {
    background-color: transparent
  }
}

@keyframes bgFadeOut {
  100% {
    background-color: transparent
  }
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  format("embedded-opentype"),
  url('../fonts/opensans-300.woff') format("woff"),
  url('../fonts/opensans-300.ttf') format("truetype"),
  url('../fonts/opensans-300.svg#open_sanssemibold') format("svg")
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/opensans-400.eot');
  src: local("Open Sans"), local("OpenSans"), url('../fonts/opensans-400.eot?#iefix') format("embedded-opentype"), url('../fonts/opensans-400.woff') format("woff"), url('../fonts/opensans-400.ttf') format("truetype"), url('../fonts/opensans-400.svg#open_sansregular') format("svg")
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), format("embedded-opentype"), url('../fonts/opensans-600.woff') format("woff"), url('../fonts/opensans-600.ttf') format("truetype"), url('../fonts/opensans-600.svg#open_sanssemibold') format("svg")
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/opensans-700.eot');
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url('../fonts/opensans-700.eot?#iefix') format("embedded-opentype"), url('../fonts/opensans-700.woff') format("woff"), url('../fonts/opensans-700.ttf') format("truetype"), url('../fonts/opensans-700.svg#open_sansbold') format("svg")
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local("Open Sans Light Italic"), local("OpenSansLight-Italic")format("embedded-opentype"), url('../fonts/opensans-300i.woff') format("woff"), url('../fonts/opensans-300i.ttf') format("truetype"), url('../fonts/opensans-300i.svg#open_sanslight_italic') format("svg")
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/opensans-400i.eot');
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url('../fonts/opensans-400i.eot?#iefix') format("embedded-opentype"), url('../fonts/opensans-400i.woff') format("woff"), url('../fonts/opensans-400i.ttf') format("truetype"), url('../fonts/opensans-400i.svg#open_sansitalic') format("svg")
}

.select2-container {
  position: relative;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.select2-container .select2-choice {
  color: #333
}

.select2-container.select2-drop-above .select2-choice {
  background-color: #fff;
  border-bottom-color: #b1b1b1
}

.select2-choice {
  background-color: #fff;
  border: 1px solid #b1b1b1;
  display: block;
  font-size: 0.93333rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0.53333rem 0 0.53333rem 0.8rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.select2-choice:hover {
  border-color: #989898
}

.select2-choice .select2-chosen {
  margin-right: 3rem;
  min-height: 1em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.select2-choice .select2-arrow {
  background: transparent;
  border-left: 1px solid #b1b1b1;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem
}

.select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  position: relative
}

.select2-choice .select2-arrow b:before,
.select2-choice .select2-arrow b:after {
  border: 4px solid transparent;
  border-bottom-color: #bebebe;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-choice .select2-arrow b:before {
  border-bottom-color: transparent;
  border-top-color: #bebebe;
  margin-top: 3px
}

.select2-choice abbr {
  display: none
}

.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 3.5rem
}

.select2-allowclear .select2-choice abbr {
  display: block
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.select2-drop {
  background: #fff;
  border: 1px solid #b1b1b1;
  border-top: 0;
  color: #333;
  font-size: 0.86667rem;
  margin-top: -2px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1010;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15)
}

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #b1b1b1;
  border-bottom: 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15)
}

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px
}

.select2-search {
  min-height: 1.73333rem;
  margin: 0;
  padding-left: 0.26667rem;
  padding-right: 0.26667rem;
  white-space: nowrap;
  width: 100%;
  z-index: 1020;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.select2-search input {
  background: #fff url('../images/cloudflare-sprite.png') no-repeat -35px -26px;
  border: 1px solid #b1b1b1;
  font-size: 1em;
  height: auto;
  outline: 0;
  margin: 0;
  min-height: 1.73333rem;
  padding: 0.26667rem 0.33333rem 0.26667rem 1.73333rem;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none
}

.select2-search input.select2-active {
  background: #fff url('../images/spinner.gif') no-repeat 0 0
}

.select2-search-hidden {
  display: block;
  left: -9999em;
  position: absolute
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #2f7bbf;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-dropdown-open .select2-choice {
  border: 1px solid #b1b1b1;
  border-bottom-color: transparent;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none
}

.select2-results {
  margin: 0.26667rem 0.26667rem 0.26667rem 0;
  max-height: 20em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 0 0.26667rem;
  position: relative
}

.select2-results .select2-result-sub {
  margin: 0 0 0 0
}

.select2-results .select2-result-sub>li .select2-result-label {
  padding-left: 1.33333rem
}

.select2-results .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 2.66667rem
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 4rem
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 5.33333rem
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 6.66667rem
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 7.33333rem
}

.select2-results .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub .select2-result-sub>li .select2-result-label {
  padding-left: 8rem
}

.select2-results li {
  list-style: none;
  display: list-item
}

.select2-results li.select2-result-with-children>.select2-result-label {
  font-weight: 600
}

.select2-results .select2-no-results,
.select2-results .select2-result-label {
  cursor: pointer;
  margin: 0;
  padding: 0.2rem 0.46667rem 0.26667rem
}

.select2-results .select2-highlighted {
  background: #2f7bbf;
  color: #fff
}

.select2-results .select2-highlighted em {
  background: transparent
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  display: list-item
}

.select2-results .select2-disabled {
  display: none
}

.select2-more-results.select2-active {
  background: #f2f2f2 url('../images/spinner.gif') no-repeat 100%
}

.select2-more-results {
  background: #f2f2f2;
  display: list-item
}

.select2-container.select2-container-disabled .select2-choice {
  background-color: #f2f2f2;
  background-image: none;
  border: 1px solid #bebebe;
  cursor: default
}

.select2-container.select2-container-disabled .select2-choice div {
  background-color: #f2f2f2;
  background-image: none;
  border-left: 0
}

.select2-container-multi {
  min-width: 10em
}

.select2-container-multi .select2-choices {
  background-color: #fff;
  border: 1px solid #b1b1b1;
  cursor: text;
  height: auto;
  height: 1%;
  margin: 0;
  min-height: 1.86667rem;
  overflow: hidden;
  padding: 0.13333em;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.select2-container-multi .select2-choices .select2-search-field input {
  background: transparent;
  border: 0;
  color: #333;
  font-size: 1rem;
  height: 1.5rem;
  margin: 1px 0;
  outline: 0;
  padding: 0 0.13333em
}

.select2-container-multi .select2-choices .select2-search-field input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url('../images/spinner.gif') no-repeat 100%
}

.select2-container-multi .select2-choices .select2-search-choice {
  background-color: #fff;
  border: 1px solid #b1b1b1;
  color: #333;
  cursor: default;
  line-height: 0.86667rem;
  margin: 0.2rem 0 0.13333rem 0.33333rem;
  padding: 0.2rem 0.33333rem 0.2rem 1.2rem;
  position: relative
}

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #2f7bbf;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.select2-default {
  color: #333
}

.select2-container-multi .select2-choices .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  cursor: default
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #f2f2f2
}

.select2-search-choice-close {
  background: url('../images/cloudflare-sprite.png') no-repeat top right;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 1px;
  height: 0.8rem;
  outline: 0;
  position: absolute;
  right: 2.46667rem;
  text-decoration: none;
  top: 0.6rem;
  width: 0.8rem
}

.select2-search-choice-close:hover {
  background-position: right -11px;
  cursor: pointer
}

.select2-container-multi .select2-search-choice-close {
  left: 0.53333rem
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px
}

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #fafafa;
  background-image: none;
  border: 1px solid #cbcbcb;
  cursor: default
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background-image: none;
  background-color: #fafafa;
  border: 1px solid #cbcbcb;
  padding: 0.2rem 0.33333rem 0.2rem 0.33333rem
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close,
.select2-display-none {
  display: none
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-result-selectable .select2-match {
  text-decoration: underline
}

.select2-result-unselectable .select2-match {
  text-decoration: none
}

.select2-offscreen {
  position: absolute;
  left: -9999px
}

.select2-drop-mask {
  bottom: 0;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1009
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr {
    background-image: url('../images/select2x2-cf.png') !important;
    background-repeat: no-repeat !important;
    background-size: 60px 45px !important
  }
  .select2-search input {
    background-position: 100% -24px !important
  }
}

.flashblocker-assumed {
  min-height: 20px;
  min-width: 20px;
  z-index: 2147483647
}

.cue-display {
  position: absolute !important;
  margin: 0;
  padding: 0px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border: none !important;
  background: none !important;
  text-align: center;
  visibility: hidden;
  font-size: 12px;
  white-space: pre-wrap;
  overflow: hidden
}

.cue-display b {
  font-weight: bold
}

.cue-display i {
  font-style: italic
}

.cue-display u {
  text-decoration: underline
}

.cue-display span.cue-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 160%;
  color: #fff;
  visibility: visible !important
}

.cue-display .cue-line {
  display: block
}

.cue-display span.cue {
  display: inline-block;
  padding: 3px 5px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff
}

.cue-display .description-cues {
  position: absolute;
  top: -99px;
  left: -99px;
  display: block;
  width: 5px;
  height: 5px;
  overflow: hidden
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold
}

.ws-important-hide {
  display: none !important;
  visibility: hidden !important;
  position: absolute;
  top: -999999px
}

.webshims-visual-hide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important
}

.webshims-visual-hide * {
  visibility: hidden !important
}

#swflocalstorageshim-wrapper {
  position: absolute;
  top: -999px;
  left: -9999px;
  overflow: hidden;
  width: 215px;
  min-width: 215px !important;
  z-index: 2147483647
}

#swflocalstorageshim-wrapper .polyfill-exceeded-message {
  margin: 0 0 5px;
  padding: 5px;
  background: #ffd;
  color: #000;
  font-size: 13px
}

#swflocalstorageshim-wrapper object {
  min-height: 138px !important;
  min-width: 215px !important
}

details {
  overflow: hidden
}

summary {
  position: relative
}

.closed-details-child {
  display: none !important
}

.closed-details-summary .details-open-indicator {
  background-position: 0 -20px
}

.polyfill-important .details-open-indicator {
  margin: -1px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: inline-block !important;
  width: 16px !important;
  height: 11px !important;
  vertical-align: middle !important
}

.polyfill-important .closed-details-summary .details-open-indicator {
  background-position: 0 -20px !important
}

summary.summary-has-focus {
  outline: 1px dotted #aaa;
  outline-offset: -1px
}

::selection,
::-moz-selection {
  background: rgba(246, 139, 31, 0.2);
  color: #333
}

img::selection,
img::-moz-selection {
  background: rgba(246, 139, 31, 0.3)
}

html,
body {
  color: #333;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-tap-highlight-color: rgba(246, 139, 31, 0.3);
  -webkit-font-smoothing: antialiased
}

b,
strong {
  font-weight: 700
}

i,
em {
  font-style: italic
}

small {
  font-size: 80%
}

sup,
.sup,
sub,
.sub {
  font-size: 60%;
  position: relative;
  vertical-align: top
}

sup,
.sup {
  top: 0.25em
}

sub,
.sub {
  bottom: 0.25em;
  vertical-align: bottom
}

p .ui-item {
  margin: 0 0.4rem;
  vertical-align: baseline
}

ul {
  list-style-type: disc
}

ul.circle {
  list-style-type: circle
}

ul.disc {
  list-style-type: disc
}

ul.square {
  list-style-type: square
}

ol {
  list-style-type: decimal
}

ol.roman {
  list-style-type: lower-roman
}

ol.roman-upper {
  list-style-type: upper-roman
}

ol.alpha {
  list-style-type: lower-alpha
}

ol,
ul {
  list-style-position: outside;
  margin-left: 3em
}

ol.unstyled,
ul.unstyled,
.exceptions-list {
  list-style-type: none;
  margin-left: 0
}

ol.inline,
ol.inline li,
ul.inline,
ul.inline li {
  display: inline;
  margin: 0
}

a {
  color: #2f7bbf;
  outline: none;
  text-decoration: none;
}

a:hover {
  color: #f68b1f
}

a:focus {
  color: #62a1d8;
  outline: none
}

a:active {
  color: #c16508;
  outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600
}

h1 small,
h2 small,
h3 small,
h4 small {
  color: #7e7e7e;
  font-size: 50%
}

h1,
.h1 {
  font-size: 2.4rem;
  line-height: 1.2
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 1.3
}

h3,
.h3 {
  font-size: 1.66667rem;
  line-height: 1.3
}

h4,
.h4,
.lead {
  font-size: 1.2rem;
  line-height: 1.3
}

h5,
.h5 {
  font-size: 1rem
}

h6,
.h6 {
  font-size: 0.93333rem
}

header .subheadline {
  margin-top: 0
}

.section-head,
legend {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem
}

dl {
  margin-bottom: 1.5em
}

dt {
  font-weight: 600
}

dd {
  margin-left: 1.5em
}

.dl-horizontal {
  width: 100%
}

.dl-horizontal dt {
  clear: left;
  float: left;
  text-align: right;
  width: 30%
}

.dl-horizontal dd {
  margin-left: 30%;
  padding-left: 1em
}

.small {
  font-size: 0.8em;
  line-height: 1.3
}

.normal {
  font-size: 1rem;
  font-weight: 400
}

.screen-reader-text,
.assistive-text {
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 200%;
  white-space: nowrap;
  width: 0
}

blockquote {
  color: #888;
  font-size: inherit;
  margin: 1em auto;
  border-left: 3px solid #f38020;
  padding-left: 1em;
}

blockquote cite {
  display: block;
  font-style: italic;
  margin-top: 1em
}

blockquote cite:before {
  content: '\2014';
  padding-right: 0.35em
}

.subheadline {
  color: #7e7e7e;
  font-weight: 300
}

.lead {
  font-weight: 400
}

.text-info {
  color: #2f7bbf
}

.text-important,
.text-error {
  color: #bd2426
}

.text-success {
  color: #9bca3e
}

.text-warning {
  color: #f68b1f
}

.text-nonessential {
  color: #7e7e7e
}

.well {
  background-color: #f5f5f5;
  padding: 1.5em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.well.compact {
  padding: 1em
}

p+p,
p+ul,
p+ol,
p+dl,
p+table,
ul+p,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6,
ol+p,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6 {
  margin-top: 1.5em
}

h1+p,
p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
  margin-top: 1.25em
}

h1+h2,
h1+h3,
h2+h3,
h3+h4,
h4+h5 {
  margin-top: 0.25em
}

h2+p {
  margin-top: 1em
}

h1+h4,
h1+h5,
h1+h6,
h2+h4,
h2+h5,
h2+h6,
h3+h5,
h3+h6,
h3+p,
h4+p,
h5+p {
  margin-top: 0.5em
}

.navigation ul {
  list-style: none;
  margin-left: 0
}

.navigation a {
  color: #2f7bbf;
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.navigation a:hover {
  color: #333
}

.sidebar .title {
  color: #777
}

#main {
  min-height: 400px
}

img,
object {
  height: auto;
  max-width: 100%
}

section,
.section {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem
}

section.compact,
.section.compact {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

audio {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden
}

video {
  overflow: hidden
}

video,
audio[controls],
audio.webshims-controls {
  display: inline-block;
  min-height: 3rem;
  min-width: 2.66667rem
}

video>*,
audio>* {
  visibility: hidden
}

.no-swf video>*,
.no-swf audio>* {
  visibility: inherit
}

.row {
  clear: both;
  display: block
}

.col-1 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-2 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-3 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-4 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-5 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-6 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-7 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-8 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-9 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-10 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-11 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-12 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-13 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-14 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-15 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.col-16 {
  margin-left: 0;
  max-width: 100%;
  width: 100%
}

.columns {
  display: block;
  list-style: none;
  padding: 0
}

.columns img,
.columns input,
.columns select,
.columns object,
.columns textarea {
  max-width: 100%
}

.columns>.column {
  float: left;
  padding-bottom: 3rem
}

.columns,
.columns>.column {
  width: 100%
}

.width-third {
  width: 33.3334%
}

.width-half {
  width: 50%
}

.width-full,
.mod-group {
  width: 100%
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 90%
}

.primary-content {
  margin: 0;
}

@media screen and (max-width: 49.1em) {
  .tablet-only,
  .desktop-only {
    display: none !important
  }

  .wrapper {
    box-sizing: border-box;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 49.2em) {
  .wrapper {
    width: 47.2rem
  }
  .primary-content {
    float: left;
    margin-left: 16.8rem;
    width: 30.4rem
  }
  .sidebar {
    float: left;
    margin-left: -47.2rem;
    width: 13.6rem
  }
  .reverse-sidebar .primary-content {
    margin-left: 0
  }
  .reverse-sidebar .sidebar {
    margin-left: 3.2rem
  }
  .primary-content:only-child {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
  .columns>.column {
    padding-bottom: 0
  }
  .columns.two>.column,
  .columns.cols-2>.column,
  .columns.four>.column,
  .columns.cols-4>.column {
    padding-left: 0;
    padding-right: 1.5rem;
    width: 50%
  }
  .columns.two>.column:nth-child(even),
  .columns.cols-2>.column:nth-child(even),
  .columns.four>.column:nth-child(even),
  .columns.cols-4>.column:nth-child(even) {
    padding-left: 1.5rem;
    padding-right: 0
  }
  .columns.two>.column:nth-child(odd),
  .columns.cols-2>.column:nth-child(odd),
  .columns.four>.column:nth-child(odd),
  .columns.cols-4>.column:nth-child(odd) {
    clear: left
  }
  .columns.two>.column:nth-child(n+3),
  .columns.cols-2>.column:nth-child(n+3),
  .columns.four>.column:nth-child(n+3),
  .columns.cols-4>.column:nth-child(n+3) {
    padding-top: 3rem
  }
  .columns.three>.column,
  .columns.cols-3>.column {
    padding-left: 2rem;
    width: 33.3333333333333%
  }
  .columns.three>.column:first-child,
  .columns.three>.column:nth-child(3n+1),
  .columns.cols-3>.column:first-child,
  .columns.cols-3>.column:nth-child(3n+1) {
    clear: left;
    padding-left: 0;
    padding-right: 2rem
  }
  .columns.three>.column:nth-child(3n+2),
  .columns.cols-3>.column:nth-child(3n+2) {
    padding-left: 1rem;
    padding-right: 1rem
  }
  .columns.three>.column:nth-child(n+4),
  .columns.cols-3>.column:nth-child(n+4) {
    padding-top: 3rem
  }
  .columns.three>.column:nth-child(-n+3),
  .columns.cols-3>.column:nth-child(-n+3) {
    padding-top: 0
  }
}

@media screen and (min-width: 66em) {
  .col-1 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 1rem
  }
  .col-2 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 5.2rem
  }
  .col-3 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 9.4rem
  }
  .col-4 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 13.6rem
  }
  .col-5 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 17.8rem
  }
  .col-6 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 22rem
  }
  .col-7 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 26.2rem
  }
  .col-8 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 30.4rem
  }
  .col-9 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 34.6rem
  }
  .col-10 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 38.8rem
  }
  .col-11 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 43rem
  }
  .col-12 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 47.2rem
  }
  .col-13 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 51.4rem
  }
  .col-14 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 55.6rem
  }
  .col-15 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 59.8rem
  }
  .col-16 {
    display: block;
    float: left;
    margin-left: 48px;
    width: 64rem
  }
  [class*="col-"]:first-child {
    margin-left: 0
  }
  .wrapper {
    width: 64rem
  }
  .wrapper.wide {
    max-width: 100%;
    width: 72.4rem
  }
  .primary-content {
    float: left;
    margin-left: 21rem;
    width: 43rem
  }
  .sidebar {
    float: left;
    margin-left: -64rem;
    width: 17.8rem
  }
  .wide .primary-content {
    width: 51.4rem
  }
  .wide .sidebar {
    margin-left: -72.4rem
  }
  .columns>.column {
    padding-bottom: 0
  }
  .columns.four>.column,
  .columns.cols-4>.column {
    padding-left: 2.25rem;
    width: 25%
  }
  .columns.four>.column:nth-child(odd),
  .columns.cols-4>.column:nth-child(odd) {
    clear: none
  }
  .columns.four>.column:first-child,
  .columns.four>.column:nth-child(4n+1),
  .columns.cols-4>.column:first-child,
  .columns.cols-4>.column:nth-child(4n+1) {
    clear: left;
    padding-left: 0;
    padding-right: 2.25rem
  }
  .columns.four>.column:nth-child(4n+2),
  .columns.cols-4>.column:nth-child(4n+2) {
    padding-left: 0.75rem;
    padding-right: 1.5rem
  }
  .columns.four>.column:nth-child(4n+3),
  .columns.cols-4>.column:nth-child(4n+3) {
    padding-left: 1.5rem;
    padding-right: 0.75rem
  }
  .columns.four>.column:nth-child(n+5),
  .columns.cols-4>.column:nth-child(n+5) {
    padding-top: 3rem
  }
  .columns.four>.column:nth-child(-n+4),
  .columns.cols-4>.column:nth-child(-n+4) {
    padding-top: 0
  }
}

.btn,
button,
input[type="button"],
input[type="submit"] {
  background-color: transparent;
  border: 1px solid #dedede;
  color: #333;
  font-size: 0.93333rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 0.6em 1.33333em 0.53333em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.btn:hover,
.input-picker .picker-list td button.checked-value,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: #ccc;
  color: #333
}

.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
  color: inherit;
  outline: none;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3)
}

.btn.active,
.btn:active,
button.active,
button:active,
input[type="button"].active,
input[type="button"]:active,
input[type="submit"].active,
input[type="submit"]:active {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, .2);
  color: #1a1a1a
}

.btn::-moz-focus-inner,
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0
}

.btn .caret,
button .caret,
input[type="button"] .caret,
input[type="submit"] .caret {
  border-top-color: inherit;
  margin-left: 0.25em;
  margin-top: 0.18333em
}

.btn-large {
  padding: 1rem 1.66667rem
}

.btn-cta,
.btn-cta-alt {
  padding: 1rem 3rem
}

.btn-std,
.btn-primary,
.btn-std-alt,
.btn-primary-alt {
  background-color: #2f7bbf;
  border-color: transparent;
  color: #fff
}

.btn-std:hover,
.btn-primary:hover,
.btn-std-alt:hover,
.btn-primary-alt:hover {
  background-color: #62a1d8;
  border-color: #2f7bbf;
  color: #fff
}

.btn-std.active,
.btn-std:focus,
.btn-std:active,
.btn-primary.active,
.btn-primary:focus,
.btn-primary:active,
.btn-std-alt.active,
.btn-std-alt:focus,
.btn-std-alt:active,
.btn-primary-alt.active,
.btn-primary-alt:focus,
.btn-primary-alt:active {
  background-color: #62a1d8;
  border-color: #163959;
  color: #fff
}

.btn-std-alt,
.btn-primary-alt {
  background-color: transparent;
  border-color: #2f7bbf;
  color: #2f7bbf
}

.btn-cta,
.btn-success,
.btn-accept,
.btn-accept-alt,
.btn-cancel,
.btn-cancel-alt,
.btn-delete,
.btn-cta-alt,
.btn-success-alt,
.btn-accept-alt {
  background-color: #f38020;
  border-color: transparent;
  color: #fff
}

.btn-cta:hover,
.btn-success:hover,
.btn-accept:hover,
.btn-accept-alt:hover,
.btn-cancel:hover,
.btn-cancel-alt:hover,
.btn-delete:hover,
.btn-cta-alt:hover,
.btn-success-alt:hover,
.btn-accept-alt:hover {
  background-color: #f38020;
  border-color: transparent;
  color: #fff
}

.btn-cta.active,
.btn-cta:focus,
.btn-cta:active,
.btn-success.active,
.active.btn-accept,
.active.btn-accept-alt,
.active.btn-cancel,
.active.btn-cancel-alt,
.active.btn-delete,
.btn-success:focus,
.btn-accept:focus,
.btn-accept-alt:focus,
.btn-cancel:focus,
.btn-cancel-alt:focus,
.btn-delete:focus,
.btn-success:active,
.btn-accept:active,
.btn-accept-alt:active,
.btn-cancel:active,
.btn-cancel-alt:active,
.btn-delete:active,
.btn-cta-alt.active,
.btn-cta-alt:focus,
.btn-cta-alt:active,
.btn-success-alt.active,
.active.btn-accept-alt,
.btn-success-alt:focus,
.btn-accept-alt:focus,
.btn-success-alt:active,
.btn-accept-alt:active {
  background-color: #f38020;
  border-color: rgba(0, 0, 0, .15);
  color: #fff
}

.btn-accept,
.btn-accept-alt,
.btn-cancel,
.btn-cancel-alt,
.btn-delete {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  min-height: 2.425em;
  overflow: hidden;
  padding-left: 1.13333em;
  padding-right: 1.13333em;
  position: relative;
  text-align: left;
  text-indent: -9999px;
  width: 0;
  white-space: nowrap
}

.btn-accept:after,
.btn-accept-alt:after,
.btn-cancel:after,
.btn-cancel-alt:after,
.btn-delete:after {
  content: '\f00c';
  display: block;
  font-size: 1.75em;
  height: 100%;
  left: 0;
  line-height: 0;
  position: absolute;
  speak: none;
  text-align: center;
  text-indent: 0;
  top: 50%;
  width: 100%;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s
}

.btn-accept:before,
.btn-accept-alt:before,
.btn-cancel:before,
.btn-cancel-alt:before,
.btn-delete:before,
.btn-accept:after,
.btn-accept-alt:after,
.btn-cancel:after,
.btn-cancel-alt:after,
.btn-delete:after {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease
}

.btn-cta-alt,
.btn-success-alt,
.btn-accept-alt {
  background-color: transparent;
  border-color: #9bca3e;
  color: #9bca3e
}

.btn-secondary,
.btn-delete {
  background-color: #ededed;
  border-color: transparent;
  color: #7e7e7e
}

.btn-secondary:hover,
.btn-delete:hover {
  background-color: #ededed;
  border-color: #7e7e7e;
  color: #333
}

.btn-secondary.active,
.active.btn-delete,
.btn-secondary:focus,
.btn-delete:focus,
.btn-secondary:active,
.btn-delete:active {
  background-color: #ededed;
  border-color: #585858;
  color: #0d0d0d
}

.btn-danger,
.btn-cancel,
.btn-cancel-alt,
.btn-important,
.btn-error,
.btn-danger-alt,
.btn-cancel-alt,
.btn-important-alt,
.btn-error-alt {
  background-color: #bd2426;
  border-color: transparent;
  color: #fff
}

.btn-danger:hover,
.btn-cancel:hover,
.btn-cancel-alt:hover,
.btn-important:hover,
.btn-error:hover,
.btn-danger-alt:hover,
.btn-cancel-alt:hover,
.btn-important-alt:hover,
.btn-error-alt:hover {
  background-color: #de5052;
  border-color: #bd2426;
  color: #fff
}

.btn-danger.active,
.active.btn-cancel,
.active.btn-cancel-alt,
.btn-danger:focus,
.btn-cancel:focus,
.btn-cancel-alt:focus,
.btn-danger:active,
.btn-cancel:active,
.btn-cancel-alt:active,
.btn-important.active,
.btn-important:focus,
.btn-important:active,
.btn-error.active,
.btn-error:focus,
.btn-error:active,
.btn-danger-alt.active,
.active.btn-cancel-alt,
.btn-danger-alt:focus,
.btn-cancel-alt:focus,
.btn-danger-alt:active,
.btn-cancel-alt:active,
.btn-important-alt.active,
.btn-important-alt:focus,
.btn-important-alt:active,
.btn-error-alt.active,
.btn-error-alt:focus,
.btn-error-alt:active {
  background-color: #de5052;
  border-color: #521010;
  color: #fff
}

.btn-danger-alt,
.btn-cancel-alt,
.btn-important-alt,
.btn-error-alt {
  background-color: transparent;
  border-color: #bd2426;
  color: #bd2426
}

.btn-warning,
.btn-warning-alt {
  background-color: #f68b1f;
  border-color: transparent;
  color: #fff
}

.btn-warning:hover,
.btn-warning-alt:hover {
  background-color: #f9b169;
  border-color: #f68b1f;
  color: #fff
}

.btn-warning.active,
.btn-warning:focus,
.btn-warning:active,
.btn-warning-alt.active,
.btn-warning-alt:focus,
.btn-warning-alt:active {
  background-color: #f9b169;
  border-color: #904b06;
  color: #fff
}

.btn-warning-alt {
  background-color: transparent;
  border-color: #f68b1f;
  color: #f68b1f
}

.btn-link {
  background-color: transparent;
  border-color: transparent;
  color: #2f7bbf
}

.btn-cancel:after,
.btn-cancel-alt:after {
  content: '\f00d'
}

.btn-cancel-alt {
  border-color: #dedede;
  color: #dedede
}

.btn-delete:after {
  content: '\f014'
}

.btn.disabled,
.btn.loading,
button[disabled],
input.btn[disabled] {
  cursor: default;
  background-color: #ededed;
  border-color: transparent;
  color: #a1a1a1;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5
}

.btn.disabled:hover,
.btn.loading:hover,
.input-picker .picker-list td button.loading.checked-value,
.input-picker .picker-list td button.disabled.checked-value,
.btn.disabled:focus,
.btn.loading:focus,
.btn.disabled:active,
.btn.loading:active,
button[disabled]:hover,
button[disabled]:focus,
button[disabled]:active,
input.btn[disabled]:hover,
input.btn[disabled]:focus,
input.btn[disabled]:active {
  background-color: #ededed;
  border-color: transparent;
  color: #a1a1a1
}

.btn.loading {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  overflow: hidden;
  position: relative
}

.btn.loading:before {
  background: transparent url('../images/spinner.gif') no-repeat center;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-animation: fadeInZoom 0.2s ease-in-out;
  -moz-animation: fadeInZoom 0.2s ease-in-out;
  -ms-animation: fadeInZoom 0.2s ease-in-out;
  -o-animation: fadeInZoom 0.2s ease-in-out;
  animation: fadeInZoom 0.2s ease-in-out
}

.btn.loading,
.btn.loading:after,
.btn.loading:hover,
.input-picker .picker-list td button.loading.checked-value {
  color: #ededed
}

.btn.loading:after {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0
}

@-webkit-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0)
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1)
  }
}

@-moz-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -moz-transform: scale(0)
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1)
  }
}

@-ms-keyframes fadeInZoom {
  0% {
    opacity: 0;
    -ms-transform: scale(0)
  }
  100% {
    opacity: 1;
    -ms-transform: scale(1)
  }
}

@keyframes fadeInZoom {
  0% {
    topacity: 0;
    ransform: scale(0)
  }
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

input[type="button"].btn,
input[type="submit"].btn {
  height: auto;
  padding: 0.53333em 1.33333em 0.6em
}

.btn-single-line {
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 0.6em;
  position: relative;
  text-overflow: ellipsis;
}

.btn-single-line.btn-wicons {
  padding-left: 2em;
  padding-right: 2em
}

.btn-single-line .icon,
.btn-single-line .caret {
  line-height: 1.5;
  margin-top: -0.6em;
  position: absolute;
  top: 50%
}

.btn-single-line .caret {
  margin-left: 0;
  margin-top: 0;
  right: 0.8em
}

.btn-single-line .icon:first-child {
  left: 0.6em
}

.btn-single-line .icon:last-child {
  right: 0.6em
}

.btn+.btn,
.btn+.ui-item {
  margin-left: 0.4rem
}

.btn-block {
  display: block;
  margin-bottom: 0.4rem;
  text-align: center
}

.btn-block+.btn-block {
  margin-left: auto
}

.btn a {
  color: #333
}

.btn-std a,
.btn-primary a {
  color: #fff
}

.btn-error a,
.btn-danger a,
.btn-cancel a,
.btn-cancel-alt a,
.btn-important a {
  color: #fff
}

.btn-cta a,
.btn-success a,
.btn-accept a,
.btn-accept-alt a,
.btn-cancel a,
.btn-cancel-alt a,
.btn-delete a {
  color: #fff
}

legend {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%
}

input,
select,
textarea,
.switch {
  background: #fff;
  border: 1px solid #b1b1b1;
  color: #333;
  font-family: inherit;
  font-size: 0.86667em;
  line-height: 1.24;
  margin: 0 0 0.75em;
  max-width: 100%;
  outline: none;
  padding: 0.45em 0.75em;
  vertical-align: middle;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

input:hover,
select:hover,
textarea:hover,
.switch:hover {
  border-color: #989898
}

input:focus,
select:focus,
textarea:focus,
.switch:focus {
  border-color: #2f7bbf;
  outline: none;
  box-shadow: none;
}

input.readonly,
input.disabled,
input[disabled],
input[readonly],
select.readonly,
select.disabled,
select[disabled],
select[readonly],
textarea.readonly,
textarea.disabled,
textarea[disabled],
textarea[readonly],
.switch.readonly,
.switch.disabled,
.switch[disabled],
.switch[readonly] {
  background-color: #f7f7f7;
  border-color: #cbcbcb;
  color: #7e7e7e;
  cursor: not-allowed
}

select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input.ui-state-error,
input.ui-state-invalid,
input.user-error {
  border-color: #bd2426
}

input,
select {
  height: 2.26667rem
}

select[size],
select[multiple] {
  height: auto
}

input[type="radio"],
input[type="checkbox"] {
  height: 16px;
  line-height: normal;
  margin: 1px 0 0;
  padding: 0.45em;
  position: relative;
  width: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type="radio"]:before,
input[type="checkbox"]:before {
  background-color: transparent;
  color: transparent;
  content: '';
  position: absolute;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out
}

input[type="radio"].ui-state-valid,
input[type="radio"].user-success,
input[type="checkbox"].ui-state-valid,
input[type="checkbox"].user-success {
  border-color: #b1b1b1
}

input[type="radio"],
input[type="radio"]:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

input[type="radio"]:before {
  height: 20%;
  left: 40%;
  top: 40%;
  width: 20%
}

input[type="radio"]:checked:before {
  background-color: #333;
  height: 60%;
  left: 20%;
  top: 20%;
  width: 60%
}

input[type="checkbox"]:before {
  content: '\f00c';
  font-family: FontAwesome;
  font-size: 1.25em;
  left: -0.06667em;
  top: -0.2em
}

input[type="checkbox"]:checked:before {
  color: #333
}

label {
  display: block;
  font-size: 0.86667rem;
  margin-bottom: 0.38333em
}

.radio,
.checkbox {
  min-height: 1rem;
  padding-left: 2em
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -2em;
  margin-top: 0.26667em
}

.radio.inline,
.checkbox.inline {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  margin-bottom: 0;
  padding-top: 0.13333em;
  vertical-align: middle
}

.radio.inline+.inline,
.checkbox.inline+.inline {
  margin-left: 0.4rem
}

.input-mini {
  width: 4rem
}

.input-small {
  width: 9.4rem
}

.input-medium {
  width: 17.8rem
}

.input-large {
  width: 26.2rem
}

.input-xlarge {
  width: 34.6rem
}

.input-xxlarge {
  width: 43rem
}

.file {
  border: 1px solid #b1b1b1;
  margin-bottom: 1em;
  position: relative;
  padding: 0;
  width: 24rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.file input {
  border: 0;
  margin-bottom: 0;
  padding: 0;
  width: 10em;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0
}

.file:before {
  background-color: #2f7bbf;
  color: #fff;
  content: 'Choose File';
  height: 100%;
  left: 0;
  padding: 0.53333rem 1.33333rem;
  position: absolute;
  top: 0
}

.switch,
.proxy {
  background-color: #fff;
  border: 1px solid #b1b1b1;
  color: #fff;
  cursor: pointer;
  font-size: 0;
  height: 2.26667rem;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
  width: 5.334rem
}

.switch input,
.proxy input {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-appearance: checkbox-container;
  -moz-appearance: checkbox-container;
  appearance: checkbox-container
}

.switch input,
.switch input.user-success,
.proxy input,
.proxy input.user-success {
  background: transparent;
  border-color: transparent
}

.switch input:checked:before,
.proxy input:checked:before {
  content: ''
}

.switch input:focus,
.proxy input:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

.switch:after,
.switch:before {
  background-color: #9bca3e;
  color: #fff;
  content: 'On';
  font-size: 0.86667rem;
  line-height: 1.5;
  height: 100%;
  left: 0;
  padding: 0.45rem 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 51%
}

.switch:before {
  background-color: #b1b1b1;
  content: 'Off';
  left: auto;
  right: 0;
  width: 50%
}

.switch .knob {
  background: #f7f7f7;
  border: 1px solid #b1b1b1;
  border-bottom: none;
  border-top: none;
  display: block;
  font-size: 0.86667rem;
  height: 100%;
  left: -1px;
  top: 0;
  width: 2.667rem;
  z-index: 2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  position: relative
}

.switch .knob:before,
.switch .knob:after {
  border: 4px solid transparent;
  border-left-color: inherit;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: 2px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 0
}

.switch .knob:before {
  border-left-color: transparent;
  border-right-color: inherit;
  margin-left: -10px
}

.switch input:checked+.knob {
  left: 50%
}

.proxy {
  background: transparent;
  border: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  height: 34px;
  width: 55px
}

.proxy .cloud {
  border: 1px solid transparent;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.proxy .cloud:before,
.proxy .cloud:after {
  background: transparent url('../images/cloudflare-sprite-retina.png') 0 -120px no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: opacity, 0.15s ease;
  -moz-transition: opacity, 0.15s ease;
  -o-transition: opacity, 0.15s ease;
  transition: opacity, 0.15s ease;
  background-size: 240px;
}

.proxy .cloud:after {
  opacity: 0;
  background-position: 0 -188px
}

.proxy input:checked+.cloud:before {
  opacity: 0
}

.proxy input:checked+.cloud:after {
  opacity: 1
}

.proxy input:focus+.cloud {
  border-color: #dedede
}

.control-group {
  padding: 0.75em 0;
  position: relative;
  width: 100%
}

.control-group input,
.control-group select {
  margin-bottom: 0
}

.control-group.info input,
.control-group.info select,
.control-group.info .select2-container,
.control-group.info .select2-choice,
.control-group.info .select2-choice div {
  border-color: #2f7bbf;
  color: #333
}

.control-group.info label,
.control-group.info .control-label {
  color: #2f7bbf
}

.control-group.info .help-inline,
.control-group.info .help-block {
  color: #2f7bbf
}

.control-group.error input,
.control-group.error select,
.control-group.error .select2-container,
.control-group.error .select2-choice,
.control-group.error .select2-choice div {
  border-color: #bd2426;
  color: #521010
}

.control-group.error label,
.control-group.error .control-label {
  color: #bd2426
}

.control-group.error .help-inline,
.control-group.error .help-block {
  color: #bd2426
}

.control-group.success input,
.control-group.success select,
.control-group.success .select2-container,
.control-group.success .select2-choice,
.control-group.success .select2-choice div {
  border-color: #9bca3e;
  color: #333
}

.control-group.success label,
.control-group.success .control-label {
  color: #516b1d
}

.control-group.success .help-inline,
.control-group.success .help-block {
  color: #516b1d
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning .select2-container,
.control-group.warning .select2-choice,
.control-group.warning .select2-choice div {
  border-color: #f68b1f;
  color: #904b06
}

.control-group.warning label,
.control-group.warning .control-label {
  color: #f68b1f
}

.control-group.warning .help-inline,
.control-group.warning .help-block {
  color: #f68b1f
}

.controls input,
.controls select,
.controls textarea {
  max-width: 100%
}

.controls .radio:only-child,
.controls .checkbox:only-child {
  margin-bottom: 0
}

.controls label,
.control-label label {
  line-height: 1.3
}

.input-stacked input,
.input-stacked select,
.input-stacked textarea,
.input-stacked .select2-container {
  display: block;
  margin-bottom: 0
}

.input-stacked input ~ input,
.input-stacked input ~ select,
.input-stacked input ~ .select2-container,
.input-stacked select ~ input,
.input-stacked select ~ select,
.input-stacked select ~ .select2-container,
.input-stacked textarea ~ input,
.input-stacked textarea ~ select,
.input-stacked textarea ~ .select2-container,
.input-stacked .select2-container ~ input,
.input-stacked .select2-container ~ select,
.input-stacked .select2-container ~ .select2-container {
  margin-top: 0.4rem
}

.input-prepend,
.input-append {
  font-size: 0;
  margin: 0 0 1rem;
  vertical-align: middle;
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.input-prepend input,
.input-prepend select,
.input-append input,
.input-append select {
  font-size: 0.86667rem;
  margin: 0;
  position: relative;
  vertical-align: top;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -ms-border-radius: 0 2px 2px 0;
  -o-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0
}

.input-prepend .btn,
.input-prepend .add-on,
.input-append .btn,
.input-append .add-on {
  border-color: #b1b1b1;
  font-size: 0.86667rem;
  line-height: 1.24;
  height: 2.26667rem;
  margin: 0 -1px 0 0;
  min-width: 1.06667em;
  position: relative;
  text-align: center;
  width: auto;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.input-prepend .btn:first-child,
.input-prepend .add-on:first-child,
.input-append .btn:first-child,
.input-append .add-on:first-child {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  -ms-border-radius: 2px 0 0 2px;
  -o-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px
}

.input-prepend .btn:last-child,
.input-prepend .add-on:last-child,
.input-append .btn:last-child,
.input-append .add-on:last-child {
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  -ms-border-radius: 0 2px 2px 0;
  -o-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0
}

.input-prepend .add-on,
.input-append .add-on {
  background-color: #dedede;
  border: 1px solid;
  color: #7e7e7e;
  padding: 0.53333rem 0.66667rem
}

.input-prepend input:hover,
.input-prepend input:active,
.input-prepend input:focus,
.input-prepend select:hover,
.input-prepend select:active,
.input-prepend select:focus,
.input-prepend .add-on:hover,
.input-prepend .add-on:active,
.input-prepend .add-on:focus,
.input-append input:hover,
.input-append input:active,
.input-append input:focus,
.input-append select:hover,
.input-append select:active,
.input-append select:focus,
.input-append .add-on:hover,
.input-append .add-on:active,
.input-append .add-on:focus {
  z-index: 5
}

.input-append input,
.input-append select {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  -ms-border-radius: 2px 0 0 2px;
  -o-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px
}

.input-append .btn,
.input-append .add-on {
  margin-left: -1px;
  margin-right: 0
}

.input-prepend.input-append input,
.input-prepend.input-append select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.input-prepend.input-append .btn,
.input-prepend.input-append .add-on {
  margin-left: -1px;
  margin-right: 0
}

.input-prepend.input-append .btn:first-child,
.input-prepend.input-append .add-on:first-child {
  margin-left: 0;
  margin-right: -1px
}

.form-stacked .control-group>input[name]:only-of-type,
.form-stacked .control-group>select:only-of-type,
.form-stacked .control-group>.select2-container:only-of-type {
  display: block;
  width: 100%
}

.form-stacked input[type="checkbox"],
.form-stacked input[type="button"],
.form-stacked input[type="submit"] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  width: auto
}

.form-inline .btn,
.form-inline button,
.form-inline label,
.form-inline input,
.form-inline select,
.form-inline .help-inline {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0.4rem;
  vertical-align: middle
}

.form-inline .btn:first-child,
.form-inline button:first-child,
.form-inline label:first-child,
.form-inline input:first-child,
.form-inline select:first-child,
.form-inline .help-inline:first-child {
  margin-left: 0
}

.form-inline input[type="radio"],
.form-inline input[type="checkbox"] {
  float: none;
  margin: 0 0.2em 0 0
}

.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0
}

.ui-search {
  font-size: 1rem;
  position: relative
}

.ui-search input {
  padding-left: 2.5em
}

.ui-search .icon-search,
.ui-search .clear-icon {
  font-size: 1.08333em;
  line-height: 1.3;
  padding: 0.45em 0.75em;
  position: absolute
}

.ui-search .icon-search {
  color: #4d4d4d;
  left: 0;
  position: absolute;
  top: 0
}

.ui-search .clear-icon {
  color: #e4e4e4;
  cursor: pointer;
  display: none;
  top: 0;
  right: 0
}

.ui-search .clear-icon:hover {
  color: #989898
}

.ui-search .clear-icon:active {
  color: #7e7e7e
}

.help-inline,
.help-block {
  font-size: 0.86667rem
}

.help-inline:empty,
.help-block:empty {
  display: none
}

.help-inline {
  display: inline;
  padding: 0 0.5em
}

.help-block {
  display: block;
  margin: 0 0 1em
}

.input-assist {
  font-size: 0.8rem;
  line-height: 2.26667rem;
  position: absolute;
  right: 0.75em;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

input ~ .alert,
select ~ .alert,
form .alert {
  margin-top: 0.5em
}

.input-alert {
  position: relative
}

.input-alert:after {
  border: 10px solid transparent;
  border-bottom-color: inherit;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: -20px;
  width: 0;
  -webkit-filter: drop-shadow(0 -1px 0px rgba(0, 0, 0, 0.6));
  -moz-filter: drop-shadow(0 -1px 0px rgba(0, 0, 0, 0.6));
  filter: drop-shadow(0 -1px 0px rgba(0, 0, 0, 0.6))
}

.input-alert.alert-error:after {
  border-bottom-color: #de5052
}

.input-alert.alert-success:after {
  border-bottom-color: #bada7a
}

.input-alert.alert-warning:after {
  border-bottom-color: #f9b169
}

.input-alert.alert-info:after {
  border-bottom-color: #62a1d8
}

.flexbox .input-prepend,
.flexbox .input-append {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box
}

.flexbox .input-prepend input,
.flexbox .input-prepend select,
.flexbox .input-append input,
.flexbox .input-append select {
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1
}

.flexbox .input-prepend .btn,
.flexbox .input-prepend .add-on,
.flexbox .input-append .btn,
.flexbox .input-append .add-on {
  display: block;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-box-flex: 0;
  box-flex: 0
}

.ws-range,
.ws-range *,
.placeholder-box,
.placeholder-text,
.input-datetime-local,
.input-buttons,
.input-buttons *,
.details-open-indicator,
.ws-input-seperator,
progress span.progress-value {
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
  background: transparent none
}

output {
  position: relative
}

.placeholder-box {
  position: relative;
  display: inline-block;
  zoom: 1
}

.polyfill-important .placeholder-box {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important
}

.placeholder-box-input {
  vertical-align: bottom
}

.placeholder-box-left {
  float: left
}

.placeholder-box-right {
  float: right
}

.placeholder-text {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #999;
  line-height: 1;
  cursor: text
}

.polyfill-important .placeholder-text {
  margin: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  display: none !important
}

.placeholder-visible .placeholder-text,
.placeholder-text.placeholder-visible {
  display: inline-block
}

.placeholder-box-input .placeholder-text {
  white-space: nowrap
}

.placeholder-visible {
  color: #999
}

.placeholder-focused.placeholder-visible {
  color: #ccc
}

.polyfill-important .placeholder-visible .placeholder-text,
.polyfill-important .placeholder-text.placeholder-visible {
  display: inline-block !important
}

.has-input-buttons {
  display: inline-block
}

.polyfill-important .has-input-buttons {
  display: inline-block !important
}

.input-buttons,
.step-controls,
.ws-popover-opener {
  zoom: 1;
  overflow: hidden;
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
  margin-left: -20px
}

.step-controls,
.ws-popover-opener {
  position: relative;
  float: left;
  margin: 0;
  height: 19px;
  width: 15px
}

.ws-popover-opener {
  cursor: pointer;
  overflow: visible;
  margin: 0;
  position: relative;
  width: 20px;
  zoom: 1
}

.ws-popover-opener:hover {
  background: none;
  border-color: transparent;
  color: #989898
}

.ws-popover-opener:before {
  content: '\f073';
  font-family: FontAwesome;
  font-size: 15px
}

.ws-popover-opener span {
  display: none
}

.polyfill-important .input-buttons {
  display: inline-block !important;
  padding: 0 !important;
  vertical-align: middle !important
}

.input-buttons.input-button-size-1.month-input-buttons,
.input-buttons.input-button-size-1.date-input-buttons {
  margin-left: -24px
}

.input-buttons.input-button-size-2 {
  margin-left: -39px
}

.input-buttons.ws-disabled {
  opacity: 0.95
}

.input-buttons.ws-disabled *,
.input-buttons.ws-readonly * {
  cursor: default
}

.step-controls span {
  border: 4px solid transparent;
  position: absolute;
  display: inline-block;
  left: 3px;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  height: 0;
  width: 0
}

.step-controls span:hover {
  border-bottom-color: #989898
}

.step-controls span.mousepress-ui {
  border-bottom-color: #2f7bbf
}

.ws-disabled .step-controls span {
  border-bottom-color: #cbcbcb
}

.polyfill-important .step-controls span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important
}

.step-controls span.step-up {
  border-bottom-color: #b1b1b1;
  top: 0
}

.step-controls span.step-down {
  border-top-color: #b1b1b1;
  top: 12px
}

.ws-input {
  letter-spacing: -0.31em;
  word-spacing: -0.43em
}

.ws-input>* {
  text-align: center;
  letter-spacing: normal;
  word-spacing: normal
}

.ws-input .ws-input-seperator {
  vertical-align: middle;
  width: 2%;
  overflow: hidden
}

.ws-input+.input-buttons {
  margin-left: 2px
}

.ws-input input,
.ws-input .ws-input-seperator {
  text-align: center;
  display: inline-block
}

.polyfill-important .ws-input input,
.polyfill-important .ws-input .ws-input-seperator {
  display: inline-block !important
}

.ws-date .mm,
.ws-date .dd {
  width: 23.5%
}

.no-boxsizing .ws-date .mm,
.no-boxsizing .ws-date .dd {
  width: 16%
}

.ws-date .yy {
  width: 48%
}

.no-boxsizing .ws-date .yy {
  width: 40%
}

.ws-month .mm,
.ws-month .yy {
  width: 47.9%
}

.no-boxsizing .ws-month .mm,
.no-boxsizing .ws-month .yy {
  width: 41%
}

.ws-range {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  zoom: 1;
  height: 1px;
  width: 155px;
  border-radius: 1px;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  top: 12px
}

.ws-range:focus {
  outline: none
}

.polyfill-important .ws-range {
  display: inline-block !important;
  padding: 0 !important;
  font-size: 0 !important
}

.ws-range .ws-range-thumb {
  background-color: #7e7e7e;
  border: 1px solid #333;
  top: -1px;
  position: absolute;
  display: block;
  z-index: 4;
  overflow: hidden;
  margin: 0 0 0 -7px;
  height: 14px;
  width: 14px;
  cursor: pointer;
  outline: none;
  font-size: 0;
  line-height: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

.ws-range .ws-range-thumb:hover {
  border-color: #7e7e7e
}

.ws-range .ws-range-thumb:active {
  background-color: #333
}

.ws-range.ws-focus .ws-range-thumb {
  background-position: -20px 1px
}

.ws-range.ws-active .ws-range-thumb {
  background-position: -37px 1px
}

.ws-range[aria-disabled="true"],
.ws-range[aria-readonly="true"] {
  cursor: default;
  opacity: 0.95
}

.ws-range[aria-disabled="true"] .ws-range-thumb,
.ws-range[aria-readonly="true"] .ws-range-thumb {
  cursor: default
}

.ws-range[aria-disabled="true"] .ws-range-thumb {
  background-position: -54px 1px
}

.ws-range .ws-range-rail {
  border-top: 1px solid #b1b1b1;
  position: absolute;
  display: block;
  top: -10px;
  left: 5px;
  right: 5px;
  bottom: 0;
  margin: 0;
  zoom: 1
}

.ws-range .ws-range-min {
  position: absolute !important;
  display: block;
  padding: 0 !important;
  top: -10px;
  height: 1px;
  left: 0;
  z-index: 1;
  overflow: hidden;
  background: #f68b1f
}

.ws-range .ws-range-ticks {
  overflow: hidden;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 4px;
  width: 1px;
  margin: 0 0 0 -1.5px;
  font-size: 0;
  line-height: 0;
  text-indent: -999px;
  background: #ccc
}

.ws-range.vertical-range .ws-range-thumb:hover,
.ws-range.vertical-range.ws-focus .ws-range-thumb {
  background-position: 0 -34px
}

.ws-range.vertical-range.ws-active .ws-range-thumb {
  background-position: 0 -17px
}

.ws-range.vertical-range[aria-disabled="true"] .ws-range-thumb {
  background-position: 0 0
}

.ws-range.vertical-range .ws-range-min {
  top: auto;
  bottom: 1px;
  left: 0;
  width: 1px;
  height: 0
}

.ws-range.vertical-range .ws-range-rail {
  top: 5px;
  left: 0;
  right: 0;
  bottom: 5px
}

.ws-range.vertical-range .ws-range-ticks {
  bottom: auto;
  left: auto;
  right: 0;
  height: 1px;
  width: 4px
}

.ws-popover {
  display: block;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 6px;
  margin: 0 0 0 -6px;
  z-index: 1600;
  min-width: 90px;
  transition: visibility 400ms ease-in-out
}

.ws-popover button {
  display: inline-block;
  overflow: visible;
  position: relative;
  margin: 0;
  border: 0;
  padding: 0;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: content-box;
  font-family: inherit;
  background: transparent;
  cursor: pointer
}

.ws-popover button::-moz-focus-inner {
  border: 0;
  padding: 0
}

.ws-popover button[disabled] {
  cursor: default;
  color: #888
}

.ws-popover.ws-po-visible {
  visibility: visible
}

.ws-po-outerbox {
  position: relative;
  opacity: 0;
  padding: 11px 0 4px;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out
}

.ws-popover.ws-po-visible .ws-po-outerbox {
  opacity: 1
}

.ws-po-box {
  border: 1px solid #dedede;
  background: #fff;
  padding: 0.5rem 1rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.ws-po-arrow {
  position: absolute;
  top: 4px;
  left: 20px;
  display: block;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: none;
  zoom: 1;
  font-size: 0
}

html .ws-po-arrow {
  border-left-color: transparent;
  border-right-color: transparent
}

html .ws-po-arrow .ws-po-arrowbox {
  border-left-color: transparent;
  border-right-color: transparent
}

.polyfill-important .ws-po-arrow {
  border-left-color: transparent !important;
  border-right-color: transparent !important
}

.polyfill-important .ws-po-arrow .ws-po-arrowbox {
  border-left-color: transparent !important;
  border-right-color: transparent !important
}

* html .ws-po-arrow {
  display: none
}

.ws-po-arrow .ws-po-arrowbox {
  position: relative;
  top: 1px;
  left: -9px;
  display: block;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid #fefefe;
  border-top: none;
  z-index: 999999999
}

.validity-alert {
  display: inline-block;
  font-size: 0.86667rem;
  margin: 0;
  padding: 0;
  z-index: 1000000000
}

.validity-alert .ws-po-outerbox {
  padding: 6px 0 0
}

.validity-alert .ws-po-box {
  background-color: #de5052;
  border: 1px solid #521010;
  color: #fff
}

.validity-alert .ws-po-arrow {
  border-bottom-color: #521010;
  top: 0
}

.validity-alert .ws-po-arrow .ws-po-arrowbox {
  border-bottom-color: #de5052
}

.input-picker {
  outline: none;
  text-align: center;
  font-family: inherit;
  width: 300px
}

.input-picker.ws-size-2 {
  width: 538px
}

.input-picker.ws-size-3 {
  width: 796px
}

.input-picker abbr[title] {
  cursor: help
}

.input-picker li,
.input-picker button {
  font-size: 13px;
  line-height: 16px;
  color: #000;
  transition: all 400ms
}

.input-picker .ws-focus,
.input-picker:focus {
  outline: 1px solid #2f7bbf
}

.input-picker .ws-po-box {
  position: relative;
  padding: 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.input-picker .ws-prev,
.input-picker .ws-next {
  position: absolute;
  top: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  right: 0;
  z-index: 1
}

.input-picker .ws-prev:after,
.input-picker .ws-next:after {
  border: 6px solid transparent;
  border-left-color: #333;
  content: '';
  left: 50%;
  margin-left: -3px;
  margin-top: -6px;
  position: absolute;
  top: 50%
}

.input-picker .ws-prev span,
.input-picker .ws-next span {
  display: none
}

.input-picker .ws-picker-body {
  position: relative;
  padding: 40px 0 0;
  zoom: 1
}

.input-picker .ws-prev {
  left: 0;
  right: auto
}

.input-picker .ws-prev:after {
  border-left-color: transparent;
  border-right-color: #333;
  margin-left: -10px
}

.input-picker .ws-button-row {
  position: relative;
  margin: 10px 0 0;
  border-top: 1px solid #dedede;
  text-align: left;
  z-index: 2
}

.input-picker .ws-button-row button {
  padding: 10px
}

.input-picker .ws-button-row button.ws-empty {
  float: right
}

.input-picker[data-currentview="setMonthList"] .ws-picker-header select {
  max-width: 95%
}

.input-picker[data-currentview="setDayList"] .ws-picker-header select {
  max-width: 40%
}

.input-picker[data-currentview="setDayList"] .ws-picker-header select.month-select {
  max-width: 55%
}

.input-picker .ws-picker-header {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  margin: 0 40px
}

.input-picker .ws-picker-header button {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 4px 0;
  font-weight: 700
}

.input-picker .ws-picker-header button:hover {
  text-decoration: underline
}

.input-picker .ws-picker-header button[disabled]:hover {
  text-decoration: none
}

.input-picker .picker-grid {
  position: relative;
  zoom: 1;
  overflow: hidden
}

.input-picker.ws-size-1 .picker-list {
  float: none;
  width: auto
}

.input-picker .picker-list {
  position: relative;
  zoom: 1;
  width: 238px;
  float: left;
  margin: 0 10px
}

.input-picker .picker-list tr {
  border: 0
}

.input-picker .picker-list th,
.input-picker .picker-list td {
  padding: 3px 5px
}

.input-picker .picker-list.day-list td {
  padding: 2px 1px
}

.input-picker .picker-list td button {
  display: block;
  width: 100%
}

.input-picker .picker-list td button.othermonth {
  color: #7e7e7e
}

.input-picker .picker-list table {
  width: 100%;
  border: 0 none;
  border-collapse: collapse
}

.input-picker .picker-list th,
.input-picker .picker-list td.week-cell {
  font-size: 13px;
  line-height: 1.1em;
  padding-bottom: 3px;
  text-transform: uppercase;
  font-weight: 700
}

.input-picker .picker-list th,
.input-picker .picker-list td {
  width: 14.2856%
}

.input-picker .ws-options {
  margin: 10px 0 0;
  border-top: 1px solid #dedede;
  padding: 10px 0 0;
  text-align: left
}

.input-picker .ws-options h5 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 14px;
  font-weight: bold
}

.input-picker .ws-options ul,
.input-picker .ws-options li {
  padding: 0;
  margin: 0;
  list-style: none
}

.input-picker .ws-options button {
  display: block;
  padding: 2px 0;
  width: 100%;
  text-align: left
}

.input-picker .ws-options button.ws-focus,
.input-picker .ws-options button:focus,
.input-picker .ws-options button:hover {
  text-decoration: underline
}

.input-picker .ws-options button[disabled],
.input-picker .ws-options button[disabled].ws-focus,
.input-picker .ws-options button[disabled]:focus,
.input-picker .ws-options button[disabled]:hover {
  color: #7e7e7e;
  text-decoration: none
}

datalist {
  display: none
}

.datalist-polyfill {
  position: absolute !important;
  font-size: 100%
}

.datalist-polyfill .datalist-box {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  overflow-x: hidden !important;
  overflow-y: auto
}

.datalist-polyfill .ws-po-box {
  padding: 0
}

.datalist-polyfill ul,
.datalist-polyfill li {
  font-size: 100%;
  list-style: none !important
}

.datalist-polyfill ul {
  position: static !important;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: auto !important;
  background-color: #fff;
  color: #333
}

.datalist-polyfill li {
  margin: 0;
  padding: 0.25em 0.5em;
  overflow: hidden;
  white-space: nowrap;
  cursor: default;
  zoom: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #fff;
  transition: background-color 250ms
}

.datalist-polyfill mark {
  font-weight: normal;
  font-style: normal
}

.datalist-polyfill .option-value {
  display: inline-block;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #333;
  float: left;
  transition: color 250ms
}

.datalist-polyfill .option-label {
  display: none;
  max-width: 100%;
  float: right;
  font-size: 90%;
  color: #7e7e7e;
  text-overflow: ellipsis;
  vertical-align: bottom;
  margin-top: 0.15em;
  margin-left: 10px;
  text-align: right;
  transition: color 400ms
}

.datalist-polyfill .has-option-label .option-label {
  display: inline-block
}

.datalist-polyfill .hidden-item {
  display: none !important
}

.datalist-polyfill .active-item {
  background-color: #2f7bbf;
  cursor: default
}

.datalist-polyfill .active-item .option-value {
  color: #fff
}

.datalist-polyfill .active-item .option-label {
  color: #dedede
}

progress {
  border: 0;
  display: inline-block;
  height: 12px;
  position: relative;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

progress[data-position] {
  background: #f5f5f5;
  border: none;
  vertical-align: -0.2em
}

progress>* {
  display: none
}

progress span.progress-value {
  background: #2f7bbf;
  display: block !important;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  position: absolute
}

progress[aria-valuenow] span.progress-value {
  background: #2f7bbf
}

progress:indeterminate {
  background-color: #f68b1f;
  color: #f68b1f
}

@media screen and (min-width: 49.2em) {
  form .columns.two>.column,
  form .columns.cols-2>.column,
  form .columns.four>.column,
  form .columns.cols-4>.column {
    padding-left: 0;
    padding-right: 0.45714em;
    width: 50%
  }
  form .columns.two>.column:nth-child(even),
  form .columns.cols-2>.column:nth-child(even),
  form .columns.four>.column:nth-child(even),
  form .columns.cols-4>.column:nth-child(even) {
    padding-left: 0.45714em;
    padding-right: 0
  }
  .form-horizontal legend {
    padding-left: 30%;
    width: 70%
  }
  .form-horizontal .control-label {
    color: #333;
    float: left;
    font-size: 0.86667rem;
    margin-bottom: 0;
    padding: 0.6em 1.5rem 0.46667em 0;
    text-align: right;
    width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  .form-horizontal .control-label label {
    display: block
  }
  .form-horizontal .checkbox-label {
    padding-top: 0
  }
  .form-horizontal .controls {
    margin-left: 30%;
    width: 70%
  }
  .form-horizontal .controls .columns {
    overflow: hidden
  }
}

code,
pre {
  background-color: #e8e8e8;
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

pre {
  color: #4d4d4d;
  display: block;
  font-family: monaco, courier, monospace;
  font-size: 0.86667rem;
  margin: 2rem 0;
  overflow: auto;
  padding: 0.5rem;
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

code {
  color: #bd2426;
  margin-left: 0.13333em;
  margin-right: 0.13333em;
  padding: 0 0.4em;
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.pagination .btn {
  background-color: transparent;
  border-color: transparent;
  color: #2f7bbf;
  padding-left: 1em;
  padding-right: 1em
}

.pagination .btn:hover,
.pagination .input-picker .picker-list td button.checked-value,
.input-picker .picker-list td .pagination button.checked-value {
  background-color: transparent;
  border-color: transparent;
  color: #f68b1f
}

.pagination .btn.active,
.pagination .btn:active {
  background-color: transparent;
  border-color: transparent;
  color: #a1a1a1
}

.pagination .btn.inactive,
.pagination .btn.disabled,
.pagination .btn.loading,
.pagination .btn[disabled] {
  background-color: transparent;
  border-color: transparent;
  color: #a1a1a1
}

.pagination .btn+.pagination-set,
.pagination .pagination-set+.btn {
  margin-left: 0.4rem
}

.pagination li+li {
  margin-left: 0.4rem
}

.pagination .num-break {
  color: #a1a1a1;
  cursor: default;
  padding-left: 0;
  padding-right: 0
}

.pagination,
.pagination ol,
.pagination ul,
.pagination li {
  list-style: none;
  margin: 0;
  padding: 0
}

.pagination ol,
.pagination ul,
.pagination li {
  display: inline;
  font-size: 0
}

.caret {
  border: 0.33333em solid transparent;
  border-top-color: inherit;
  content: "";
  height: 0;
  width: 0;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.dropup,
.dropdown {
  position: relative
}

.dropup .caret,
.dropdown .caret {
  margin-top: 0.25em;
  margin-left: 0.13333em
}

.dropup .caret {
  border-top-color: transparent;
  border-bottom-color: inherit
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0
}

.dropdown-menu {
  background-color: #fff;
  border: 1px solid #dedede;
  display: none;
  float: left;
  left: 0;
  list-style: none;
  opacity: 0;
  margin: 5px 0 0;
  min-width: 10.66667rem;
  padding: 0.33333rem 0;
  position: absolute;
  top: 102%;
  z-index: 1040;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  -webkit-animation: menuTransition 0.15s ease-out;
  -moz-animation: menuTransition 0.15s ease-out;
  -ms-animation: menuTransition 0.15s ease-out;
  -o-animation: menuTransition 0.15s ease-out;
  animation: menuTransition 0.15s ease-out
}

.dropdown-menu:before {
  border: 10px solid transparent;
  border-bottom-color: #fff;
  content: '';
  left: 1rem;
  height: 0;
  position: absolute;
  top: -20px;
  width: 0
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto
}

.dropdown-menu.pull-right:before {
  left: auto;
  right: 1rem
}

.dropdown-menu .divider {
  background-color: #dedede;
  height: 1px;
  margin: 0.53333rem 0;
  overflow: hidden
}

.dropdown-menu li>a {
  clear: both;
  display: block;
  line-height: 1.5;
  padding: 0.2rem 1.06667rem;
  white-space: nowrap
}

.dropdown-menu li>a:hover,
.dropdown-menu li>a:focus,
.dropdown-menu li>a:active {
  color: #fff
}

.dropdown-menu li>a:hover {
  background-color: #2f7bbf
}

.dropdown-menu li>a:focus {
  background-color: #62a1d8
}

.dropdown-menu li>a:active {
  background-color: #c16508
}

.open .dropdown-menu {
  display: block;
  opacity: 1
}

.menu-sidebar {
  list-style: none;
  margin: 0;
  padding: 0
}

.menu-sidebar li a {
  display: block;
}

.menu-sidebar li:last-child a {
  margin-bottom: -.5em;
}

.menu-sidebar li.active>a,
.menu-sidebar a:hover {
  background-color: #2f7bbf;
  color: #fff;
  border-radius: 2px;
}

.menu-sidebar li.active>a:after,
.menu-sidebar a:hover:after {
  border-left-color: #fff
}

.menu-sidebar>li>a {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  padding: .25em 10px;
}

.menu-sidebar>li>a:after {
  border: 0.4rem solid transparent;
  border-left-color: #2f7bbf;
  content: '';
  display: block;
  height: 0;
  margin-top: -0.4rem;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.menu-sidebar>li.current-menu-ancestor>a:after {
  border-left-color: transparent;
  border-top-color: #fff;
  margin-top: -0.3rem
}

.menu-sidebar+.menu-sidebar {
  margin-top: 1.5rem
}

.sub-menu {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.sub-menu li:last-child {
  padding-bottom: 0.75rem
}

.sub-menu a {
  padding: 0.25rem;
  padding-left: 2rem
}

.sub-menu li.active>a,
.sub-menu a:hover {
  background-color: #3988ce
}

.sub-menu .sub-menu li:last-child {
  padding-bottom: 0
}

.sub-menu .sub-menu a {
  padding-left: 3rem
}

.sub-menu .sub-menu a:before {
  content: '\21B3';
  padding-right: 0.26667rem
}

.js .menu-sidebar .sub-menu {
  display: none
}

.js .menu-sidebar .active>.sub-menu {
  display: block
}

.cf-blog-navigation {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 3px solid #f38020;
  box-shadow: 0 1px rgba(0, 0, 0, .1);
  margin-bottom: 2em;
}

.cf-blog-navigation > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  text-decoration: none;
}

.cf-blog-navigation > a.cf-blog-logo-link {
  padding-left: 2rem;
  padding-top: 1rem;
}

.cf-blog-navigation > a:not(:hover) {
  color: #808285;
}

.cf-blog-navigation > a:hover {
  background: rgba(243,128,32,0.1);
  -webkit-box-shadow: 0 1px #fbc99e;
          box-shadow: 0 1px #fbc99e;
  color: #f38020;
}

.cf-blog-navigation > a.active {
  color: #f38020;
}

.cf-blog-navigation .cf-blog-navigation-subbrand {
  color: #f38020;
  font-weight: bold;
}

.cf-blog-navigation > a.cf-blog-logo-link {
  padding-top: 1rem;
}

.cf-blog-navigation .cf-blog-logo {
  width: 108px;
}

.cf-blog-navigation .cf-blog-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
}

.cf-blog-navigation .cf-blog-navigation-actions {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  padding-right: 2rem;
  text-decoration: none;
}

.cf-blog-navigation .cf-blog-navigation-actions > a:not(:last-child) {
  margin-right: .5em;
}

@media screen and (max-width: 49.2em) {
  .cf-blog-navigation {
    margin-bottom: 1em;
  }

  .cf-blog-navigation > a {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .cf-blog-navigation > a.cf-blog-logo-link {
    padding-left: 1rem;
  }

  .cf-blog-navigation .cf-blog-navigation-actions {
    padding-right: 1rem;
  }

  .cf-blog-navigation > a:not(.cf-blog-logo-link):not([href="https://blog.cloudflare.com/"]),
  .cf-blog-navigation .cf-blog-navigation-actions > a:nth-child(1) {
    display: none;
  }
}

.close {
  color: #7e7e7e;
  cursor: pointer;
  display: inline-block;
  font-size: 2.3rem;
  float: right;
  height: 1.5rem;
  line-height: 0.6;
  overflow: hidden;
  position: relative;
  text-indent: 200%;
  width: 1.5rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease
}

.close:hover {
  color: #656565
}

.close:before {
  content: '\00D7';
  left: 0;
  height: 100%;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%
}

.cf-proxied,
.cf-unproxied,
.cf-unproxiable {
  background: transparent url('../images/cloudflare-sprite-retina.png') no-repeat;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  text-indent: 200%;
  height: 34px;
  width: 55px;
  background-position: 0 -188px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  background-size: 240px;
}

.cf-unproxied {
  background-position: 0 -120px
}

.cf-unproxiable {
  background-position: 0 -154px
}

@media (-webkit-min-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(min--moz-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .logo,
  .cf-proxied,
  .cf-unproxied {
    background-image: url('../images/cloudflare-sprite-retina.png')
  }
  .logo {
    background-position: 0 -122px;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    background-size: 240px;
  }
  .cf-proxied {
    background-position: 0 -380px;
    -webkit-background-size: 55px, auto;
    -moz-background-size: 55px, auto;
    -o-background-size: 55px, auto;
    background-size: 55px, auto
  }
  .cf-unproxied {
    background-position: 0 -244px;
    -webkit-background-size: 55px, auto;
    -moz-background-size: 55px, auto;
    -o-background-size: 55px, auto;
    background-size: 55px, auto
  }
  .cf-unproxiable {
    background-position: 0 -312px;
    -webkit-background-size: 55px, auto;
    -moz-background-size: 55px, auto;
    -o-background-size: 55px, auto;
    background-size: 55px, auto
  }
}

.header {
  background-color: #333;
  border-bottom: 1px solid #1a1a1a;
  color: #fff;
  height: 60px;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  z-index: 1000
}

.header-main .btn {
  font-size: 0.93333rem
}

.logo-header {
  display: block;
  margin: 0 auto;
  background-position: 0 -60px
}

.header-navigation {
  display: none;
  font-size: 0.93333rem
}

.header-navigation li {
  position: relative
}

.header-navigation li.btn {
  padding: 0
}

.header-navigation a {
  color: #fff;
  display: block;
  padding: 0.4rem 1rem
}

.header-navigation a:hover {
  background-color: #4d4d4d
}

.icon-menu {
  cursor: pointer;
  height: 60px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 200%;
  top: 0;
  width: 60px;
  white-space: nowrap
}

.icon-menu:before {
  background: transparent url('../images/cloudflare-sprite-retina.png') 0 -222px no-repeat;
  content: '';
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 100%;
  background-size: 240px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6 / 2),
(min--moz-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx) {
  .logo-header {}
}

@media screen and (min-width: 49.2em) {
  .mobile-navigation {
    display: none
  }
  .header {
    background-color: #fff;
    border-bottom: 0;
    border-top: 3px solid #f68b1f;
    border-bottom: 0;
    box-shadow: 0 1px rgba(0,0,0,0.2);
    color: #333;
    height: auto;
    margin-bottom: 2.66667rem
  }
  .header a:hover,
  .header li.active a {
    color: #333
  }
  .header .menu li:hover .sub-menu {
    display: block
  }
  .header-main {
    padding: 0.5rem 0
  }
  .logo-header {
    background-position: 0 0
  }
  .header-navigation {
    display: block;
    text-align: center;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
  }
  .header-navigation li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: middle;
    zoom: 1;
    *display: inline
  }
  .header-navigation a {
    color: #2f7bbf;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
  }
  .header-navigation a:hover {
    background-color: transparent
  }
  .header-navigation .btn {
    color: #fff;
    padding: 0.6em 1.33333em 0.53333em
  }
  .header-navigation .sub-menu {
    background-color: #fff;
    border: 1px solid #dedede;
    border-top: 0;
    display: none;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    width: 13.33333rem;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px
  }
  .header-navigation .sub-menu li {
    display: block
  }
  .header-navigation .sub-menu li:last-child {
    padding-bottom: 0
  }
  .header-navigation .sub-menu a {
    display: block;
    padding: 0.53333em 0.8em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
  }
  .header-navigation .sub-menu a:hover {
    color: #fff
  }
}

@media screen and (min-width: 66em) {
  .header {
    text-align: left
  }
  .logo-header {
    float: left
  }
  .header-navigation {
    float: right;
    line-height: 60px;
    text-align: left
  }
  .header-navigation li {
    line-height: 1.5;
    vertical-align: middle
  }
}

.footer {
  background-color: #f3f3f3;
  margin-top: 1.33333rem;
  padding-bottom: 2.33333rem;
  padding-top: 2.33333rem
}

.footer-nav {
  font-size: 0.86667rem
}

.footer-column {
  float: left;
  list-style: none;
  margin-left: 1%;
  margin-right: 1%;
  width: 48%
}

.footer-column+.footer-column {
  margin-bottom: 1rem
}

.footer-language-select {
  margin: 0 auto 1.33333rem;
  width: 13.6rem
}

.footer-language-select select,
.footer-language-select .select2-container {
  width: 100%
}

@media screen and (min-width: 49.2em) {
  .footer {
    margin-top: 2.66667rem
  }
  .footer-column {
    float: left;
    margin-left: 0.5%;
    margin-right: 0.5%;
    width: 19%
  }
  .footer-column+.footer-column {
    margin-bottom: 0
  }
}

@media screen and (min-width: 66em) {
  .footer-language-select {
    float: left;
    margin-bottom: 0
  }
  .footer-nav {
    float: left;
    width: 47.2rem
  }
}

.modal-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear
}

.modal-backdrop.fade {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0
}

.modal-backdrop,
.modal-backdrop.fade.in {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7
}

.modal-container {
  display: block;
  min-height: 100%;
  position: relative;
  width: 100%
}

.modal {
  background-color: #fff;
  left: 50%;
  margin: 0 0 0 -15rem;
  max-width: 95%;
  outline: none;
  position: fixed;
  top: 10%;
  width: 30rem;
  z-index: 20;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.75);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.75);
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear
}

.modal.fade {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0
}

.modal.fade.in,
.modal.visible {
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1
}

.modal-header,
.modal-content,
.modal-footer,
.modal-body-section {
  padding: 1.5rem;
  position: relative
}

.modal-header {
  padding: 1.5rem
}

.modal-header ~ .modal-body,
.modal-header ~ .modal-content,
.modal-header ~ .modal-body-section,
.modal-header ~ .modal-body .modal-content {
  padding-top: 0
}

.modal-body+.modal-body,
.modal-body+.modal-body-section,
.modal-body-section+.modal-body,
.modal-body-section+.modal-body-section {
  border-top: 1px solid #f5f5f5;
  padding-top: 1.5rem
}

.modal-close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem
}

.modal-title {
  font-weight: 400
}

.modal-body {
  overflow-y: auto;
  max-height: 100%
}

.modal-section {
  background-color: #ebebeb;
  border: 1px solid #dedede;
  border-left: 0;
  border-right: 0
}

.modal-section .control-group {
  padding: 1rem 1.5rem
}

.modal-section .control-group+.control-group {
  border-top: 1px solid #dedede
}

.modal-footer {
  background-color: #f5f5f5
}

.footer-simple {
  background-color: transparent
}

.modal-actions {
  float: right
}

.modal-nonessential {
  line-height: 2.2rem;
  vertical-align: middle
}

.modal-confirm .modal-footer {
  padding-top: 0
}

body.modal-active {
  overflow: hidden
}

#overlays {
  height: 0;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1500
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  border: 1px solid #e0e0e0;
  border-bottom: 1px solid #ccc;
  margin: 1.5em auto;
}

table th {
  font-weight: bold;
}

table td, table th {
  border: 1px solid #e0e0e0;
  vertical-align: top;
  padding: 10px;
}

thead {
  background-color: #dedede
}

thead,
thead a {
  color: #333
}

thead a {
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

thead input,
thead select,
thead textarea {
  border-color: #989898
}

thead td:first-child,
thead th:first-child {
  -webkit-border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -ms-border-radius: 2px 0 0 0;
  -o-border-radius: 2px 0 0 0;
  border-radius: 2px 0 0 0
}

thead td:last-child,
thead th:last-child {
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -ms-border-radius: 0 2px 0 0;
  -o-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0
}

thead.inverse {
  background-color: #7e7e7e
}

thead.inverse,
thead.inverse a,
thead.inverse .sort-caret {
  color: #fff
}

thead .sortable:hover {
  background-color: #d2d2d2
}

thead .sortable:hover,
thead .sortable:hover a {
  color: #1a1a1a
}

.sort-caret {
  border: 4px solid transparent;
  content: "";
  display: inline-block;
  height: 0;
  margin-left: 0.5em;
  width: 0;
  vertical-align: middle
}

.ascending .sort-caret {
  border-bottom-color: #333;
  margin-top: -4px
}

.descending .sort-caret {
  border-top-color: #333;
  margin-top: 4px
}

.table,
.table-container {
  width: 100%
}

.table {
  margin-bottom: 1.5rem
}

.table th,
.table td {
  border-top: 1px solid #d2d2d2;
  line-height: 1.5;
  padding: 0.86667rem;
  vertical-align: middle
}

.table th {
  font-weight: 600
}

.table thead th {
  vertical-align: bottom
}

.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 #d2d2d2
}

.table-condensed th,
.table-condensed td {
  padding: 0.43333rem 0.93333rem
}

.table-bordered {
  border: 1px solid #d2d2d2;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #d2d2d2
}

.table-bordered caption+thead tr:first-child th,
.table-bordered caption+tbody tr:first-child th,
.table-bordered caption+tbody tr:first-child td,
.table-bordered colgroup+thead tr:first-child th,
.table-bordered colgroup+tbody tr:first-child th,
.table-bordered colgroup+tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0
}

.table-bordered thead:first-child tr:first-child>th:first-child,
.table-bordered tbody:first-child tr:first-child>td:first-child,
.table-bordered tbody:first-child tr:first-child>th:first-child {
  -webkit-border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -ms-border-radius: 2px 0 0 0;
  -o-border-radius: 2px 0 0 0;
  border-radius: 2px 0 0 0
}

.table-bordered thead:first-child tr:first-child>th:last-child,
.table-bordered tbody:first-child tr:first-child>td:last-child,
.table-bordered tbody:first-child tr:first-child>th:last-child {
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -ms-border-radius: 0 2px 0 0;
  -o-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0
}

.table-bordered thead:last-child tr:last-child>th:first-child,
.table-bordered tbody:last-child tr:last-child>td:first-child,
.table-bordered tbody:last-child tr:last-child>th:first-child,
.table-bordered tfoot:last-child tr:last-child>td:first-child,
.table-bordered tfoot:last-child tr:last-child>th:first-child {
  -webkit-border-radius: 0 0 0 2px;
  -moz-border-radius: 0 0 0 2px;
  -ms-border-radius: 0 0 0 2px;
  -o-border-radius: 0 0 0 2px;
  border-radius: 0 0 0 2px
}

.table-bordered thead:last-child tr:last-child>th:last-child,
.table-bordered tbody:last-child tr:last-child>td:last-child,
.table-bordered tbody:last-child tr:last-child>th:last-child,
.table-bordered tfoot:last-child tr:last-child>td:last-child,
.table-bordered tfoot:last-child tr:last-child>th:last-child {
  -webkit-border-radius: 0 0 2px 0;
  -moz-border-radius: 0 0 2px 0;
  -ms-border-radius: 0 0 2px 0;
  -o-border-radius: 0 0 2px 0;
  border-radius: 0 0 2px 0
}

.table-bordered tfoot+tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.table-bordered tfoot+tbody:last-child tr:last-child td:last-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.table-bordered caption+thead tr:first-child th:first-child,
.table-bordered caption+tbody tr:first-child td:first-child,
.table-bordered colgroup+thead tr:first-child th:first-child,
.table-bordered colgroup+tbody tr:first-child td:first-child {
  -webkit-border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -ms-border-radius: 2px 0 0 0;
  -o-border-radius: 2px 0 0 0;
  border-radius: 2px 0 0 0
}

.table-bordered caption+thead tr:first-child th:last-child,
.table-bordered caption+tbody tr:first-child td:last-child,
.table-bordered colgroup+thead tr:first-child th:last-child,
.table-bordered colgroup+tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -ms-border-radius: 0 2px 0 0;
  -o-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0
}

.table-striped tbody>tr:nth-child(even)>td,
.table-striped tbody>tr:nth-child(even)>th {
  background-color: #fafafa
}

.table-hover tbody tr:hover>td,
.table-hover tbody tr:hover>th {
  background-color: #f0f0f0
}

.table-bare td {
  border-top: 0
}

.table tbody tr td.success,
.table tbody tr.success>td {
  background-color: #e6f2d0
}

.table tbody tr td.error,
.table tbody tr.error>td {
  background-color: #f3c1c2
}

.table tbody tr td.warning,
.table tbody tr.warning>td {
  background-color: #fff5db
}

.table tbody tr td.info,
.table tbody tr.info>td {
  background-color: #c8def1
}

tr.fade td {
  -webkit-animation: bgFadeOut 1.5s ease 1;
  -moz-animation: bgFadeOut 1.5s ease 1;
  -ms-animation: bgFadeOut 1.5s ease 1;
  -o-animation: bgFadeOut 1.5s ease 1;
  animation: bgFadeOut 1.5s ease 1
}

.table-hover td {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease
}

.table-hover tbody tr td.success:hover,
.table-hover tbody tr.success:hover>td {
  background-color: #dbecbc
}

.table-hover tbody tr td.error:hover,
.table-hover tbody tr.error:hover>td {
  background-color: #efacad
}

.table-hover tbody tr td.warning:hover,
.table-hover tbody tr.warning:hover>td {
  background-color: #ffeec2
}

.table-hover tbody tr td.info:hover,
.table-hover tbody tr.info:hover>td {
  background-color: #b4d2ec
}

td.editable:hover {
  cursor: text;
  outline: 1px dotted #a4a4a4;
  outline-offset: -5px
}

td.editor {
  padding: 0
}

td.editor,
td.editor.editable {
  background-color: #fff;
  outline: 1px solid #a4a4a4;
  outline-offset: -5px
}

td.editor input,
td.editor select {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  height: 100%;
  margin: 0;
  padding: 0.86667rem;
  width: 100%
}

td.editor input:focus,
td.editor select:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

td.select-cell,
td.select-cell.editable.editor,
td.select-cell.editor:hover,
td.select2-cell,
td.select2-cell.editable.editor,
td.select2-cell.editor:hover,
td.edit-always,
td.edit-always.editable.editor,
td.edit-always.editor:hover,
td.proxy-cell,
td.proxy-cell.editable.editor,
td.proxy-cell.editor:hover,
td.boolean-cell,
td.boolean-cell.editable.editor,
td.boolean-cell.editor:hover {
  outline: none
}

td.boolean-cell,
td.select-row-cell,
th.select-all-header-cell {
  text-align: center;
  width: 1.13333em
}

.text-cell {
  max-width: 25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-cell .select2-container {
  width: 100%
}

.icon-cell {
  text-align: center;
  width: 1.6em
}

.icon-cell img {
  height: auto;
  max-width: 100%
}

.icon-cell:first-child {
  padding-right: 0
}

.icon-cell:last-child {
  padding-left: 0
}

.table-top:empty,
.table-content:empty,
.table-pagination:empty,
.table-meta:empty,
.table-info:empty,
.table-bottom:empty {
  display: none
}

.table-meta .pagination a,
.table-meta .link-nav-list a {
  font-size: 1rem;
  line-height: 1.5
}

@media screen and (max-width: 49.2em) {
  .table-content {
    max-width: 100%;
    overflow-x: auto
  }
}

@media screen and (min-width: 49.2em) {
  .table-pagination {
    float: left
  }
  .table-info {
    float: right
  }
}

.modunit {
  background-color: #fff;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease
}

.modunit.needs-upgrade .mod-setting-control:after {
  background-color: #2f7bbf;
  content: '\0024';
  color: #fff;
  height: 1.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1.5rem;
  -webkit-border-radius: 0 2px 0 2px;
  -moz-border-radius: 0 2px 0 2px;
  -ms-border-radius: 0 2px 0 2px;
  -o-border-radius: 0 2px 0 2px;
  border-radius: 0 2px 0 2px
}

.modunit.extended {
  margin-left: auto;
  margin-right: auto;
  width: 98%
}

.modunit.highlighted {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15)
}

.modunit>*+* {
  border-top: 1px solid #f5f5f5
}

.modunit>*:empty {
  display: none !important
}

.mod-content {
  padding: 1.5rem
}

.mod-content+.mod-content {
  padding-top: 0
}

.mod-content hr {
  margin: 1.5rem 0
}

.mod-header {
  padding: 1.5rem;
  position: relative
}

.mod-header:only-child {
  border-bottom: 0
}

.mod-title {
  font-weight: 400;
  margin-bottom: 1rem
}

.mod-title small {
  padding-left: 0.4rem;
  white-space: nowrap
}

.ancillary-info {
  color: #dedede;
  line-height: 1;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem
}

.ancillary-info i {
  cursor: pointer;
  font-size: 1.25rem;
  margin: 0;
  vertical-align: middle;
  -webkit-transition: color 150ms ease;
  -moz-transition: color 150ms ease;
  -o-transition: color 150ms ease;
  transition: color 150ms ease
}

.ancillary-info i:hover {
  color: #7e7e7e
}

.ancillary-info i+i {
  margin-left: 0.26667rem
}

.mod-row {
  background-color: #fff;
  clear: both;
  font-size: 0;
  padding: 0.86667rem;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.striped .mod-row:nth-child(even),
.mod-row.stripe {
  background-color: #f7f7f7
}

.mod-row.ui-toolbar {
  margin: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.mod-cell {
  display: block;
  font-size: 1rem;
  overflow: visible;
  padding: 0;
  position: relative;
  white-space: normal
}

.mod-cell .select2-container {
  width: 100%
}

.mod-cell+.mod-cell,
.mod-cell+.ui-group {
  padding-left: 0.4rem
}

.mod-cell:first-child {
  padding-left: 0
}

.mod-cell:only-child {
  width: 100%
}

.input-row {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-box-align: stretch;
  box-align: stretch
}

.input-row .mod-cell {
  width: 100%
}

.input-row .mod-cell+.mod-cell,
.input-row .mod-cell+.ui-group {
  padding-left: 0;
  margin-top: 0.5rem
}

.mod-cell,
.cell-primary,
.cell-actions {
  width: auto
}

.cell-icon {
  height: 100%;
  text-align: center
}

.cell-primary input,
.cell-primary select,
.cell-primary textarea {
  width: 100%
}

.cell-input input,
.cell-input select,
.cell-input textarea {
  margin-bottom: 0
}

.simple-actions {
  text-align: right
}

.mod-table-adjustable .mod-cell,
.mod-row-adjustable .mod-cell {
  width: 100%
}

.mod-table-adjustable .mod-cell+.mod-cell,
.mod-table-adjustable .mod-cell+.ui-group,
.mod-row-adjustable .mod-cell+.mod-cell,
.mod-row-adjustable .mod-cell+.ui-group {
  padding-left: 0;
  margin-top: 0.4rem
}

.mod-setting {
  display: table;
  width: 100%
}

.mod-setting .mod-header,
.mod-setting .mod-setting-control {
  display: table-cell;
  vertical-align: middle
}

.input-row,
.mod-setting,
.mod-setting-control,
.mod-table-adjustable .mod-row {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical
}

.mod-setting-control {
  background-color: rgba(0, 0, 0, 0.02);
  border-left: 1px solid #f5f5f5;
  padding: 2rem;
  position: relative;
  text-align: center;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px
}

.mod-radio-group,
.mod-checkbox-group {
  text-align: left;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.mod-radio-group label,
.mod-checkbox-group label {
  font-size: 1rem
}

.mod-radio-group label+label,
.mod-checkbox-group label+label {
  margin-top: 1em
}

.mod-radio-group input[type="radio"],
.mod-checkbox-group input[type="checkbox"] {
  margin-top: 0.4em
}

.mod-control-group.mod-setting-control {
  padding: 0;
  text-align: left
}

.mod-control-group .ui-block {
  margin-bottom: 0;
  padding: 1rem 1.4rem 1.26667rem;
  width: 100%
}

.mod-control-group .ui-block+.ui-block {
  border-top: 1px solid #e8e8e8;
  margin-left: 0
}

.mod-control-group label {
  font-weight: 300
}

.mod-toolbar {
  color: #7e7e7e;
  overflow: hidden;
  position: relative
}

.mod-notification,
.modunit .link-nav-list a {
  padding: 1.11667rem 1.5rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.mod-notification {
  max-width: 65%
}

.modunit .link-nav-list {
  float: right;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right
}

.modunit .link-nav-list li {
  display: inline
}

.modunit .link-nav-list li a {
  border-left: 1px solid #f5f5f5
}

.mod-more-link,
.modunit .link-nav-list .mod-more-link {
  padding-right: 2.25em;
  position: relative
}

.mod-more-link:after,
.modunit .link-nav-list .mod-more-link:after {
  content: '\f0da';
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  margin-top: -0.6em;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease
}

.mod-more-link.active,
.modunit .link-nav-list .mod-more-link.active {
  color: #f68b1f
}

.mod-more-link.active:after,
.modunit .link-nav-list .mod-more-link.active:after {
  content: '\f0d7'
}

.cssanimations .mod-more-link.active:after,
.cssanimations .modunit .link-nav-list .mod-more-link.active:after {
  content: '\f0da';
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg)
}

.modunit-exception+.modunit-exception {
  border-top: 1px solid #f5f5f5
}

.modunit.loading .mod-setting-control {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.modunit.loading .mod-setting-control:before {
  background: transparent url('../images/spinner.gif') no-repeat 1.5rem 1.5rem;
  content: '';
  cursor: wait;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.modunit .table {
  margin-bottom: 0
}

.modunit .table-top .ui-toolbar {
  padding-left: 0.86667rem;
  padding-right: 0.86667rem
}

.modunit .table-meta {
  border-top: 1px solid #f5f5f5
}

.modunit .table-pagination {
  overflow-x: auto;
  max-width: 100%;
  padding: 0 0.86667rem;
  white-space: nowrap
}

.modunit .pagination .btn {
  border: 0;
  padding: 1.11667rem 0.5em;
  vertical-align: baseline;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.modunit .pagination .btn.disabled,
.modunit .pagination .btn.loading {
  background-color: transparent
}

.modunit .pagination.centered {
  text-align: center
}

.modunit .pagination li+li {
  margin-left: 0
}

.flexbox .mod-row,
.flexbox .mod-toolbar,
.flexbox .mod-toolbar-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box
}

.flexbox .mod-row {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-box-pack: start;
  box-pack: start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  box-align: center
}

.flexbox .mod-cell,
.flexbox .mod-row>.ui-group {
  display: block;
  float: none;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-box-flex: 0;
  box-flex: 0
}

.flexbox .cell-primary {
  -webkit-box-flex: 10;
  -moz-box-flex: 10;
  -ms-box-flex: 10;
  box-flex: 10
}

.flexbox .mod-setting {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-box-align: stretch;
  box-align: stretch;
  -webkit-flex-align: stretch;
  -moz-flex-align: stretch;
  -ms-flex-align: stretch;
  flex-align: stretch
}

.flexbox .mod-setting .mod-header {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1
}

.flexbox .mod-setting,
.flexbox .mod-setting .mod-setting-control {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-box-pack: center;
  box-pack: center
}

.flexbox .mod-setting .mod-header {
  display: block
}

.flexbox .mod-setting-control {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-box-align: start;
  box-align: start;
  -webkit-flex-align: start;
  -moz-flex-align: start;
  -ms-flex-align: start;
  flex-align: start;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-box-flex: 0;
  box-flex: 0
}

.flexbox .mod-toolbar .mod-notification,
.flexbox .mod-toolbar .mod-toolbar-menu li {
  display: block
}

.flexbox .mod-toolbar .mod-notification {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-box-align: start;
  box-align: start;
  -webkit-flex-align: start;
  -moz-flex-align: start;
  -ms-flex-align: start;
  flex-align: start;
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  -ms-box-flex: 4;
  box-flex: 4
}

.flexbox .mod-toolbar .mod-toolbar-menu {
  float: none;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-box-pack: end;
  box-pack: end
}

@media screen and (min-width: 49.2em) {
  .modunit {
    margin-top: 3rem;
    margin-bottom: 3rem
  }
  .modunit .table-pagination {
    overflow-x: visible
  }
  .mod-cell {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: middle;
    zoom: 1;
    *display: inline
  }
  .cell-icon {
    width: 3%
  }
  .cell-primary {
    line-height: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .cell-expanded {
    line-height: 1.5;
    overflow: visible;
    white-space: normal
  }
  .cell-input {
    line-height: 1.5;
    overflow: visible
  }
  .input-row {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center
  }
  .input-row .mod-cell {
    width: auto
  }
  .input-row .mod-cell+.mod-cell,
  .input-row .mod-cell+.ui-group {
    margin-top: 0;
    padding-left: 0.4rem
  }
  .mod-control {
    width: 10rem
  }
  .singular-row .mod-cell {
    margin-left: 0;
    width: 100%
  }
  .mod-table-adjustable .mod-cell,
  .mod-row-adjustable .mod-cell {
    width: auto
  }
  .mod-table-adjustable .mod-cell+.mod-cell,
  .mod-table-adjustable .mod-cell+.ui-group,
  .mod-row-adjustable .mod-cell+.mod-cell,
  .mod-row-adjustable .mod-cell+.ui-group {
    padding-left: 0.4rem;
    margin-top: 0
  }
  .mod-table-adjustable .cell-primary,
  .mod-row-adjustable .cell-primary {
    width: 69%
  }
  .mod-table-adjustable .cell-actions,
  .mod-row-adjustable .cell-actions {
    min-width: 15.66667rem;
    width: 28%
  }
  .mod-table-adjustable .input-row .cell-primary,
  .mod-row-adjustable.input-row .cell-primary {
    width: 72%
  }
  .mod-setting-control {
    padding: 1rem;
    width: 40%
  }
  .modunit-exception+.modunit-exception {
    border-top: 0
  }
  .flexbox .mod-row {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center
  }
  .flexbox .input-row,
  .flexbox .mod-setting,
  .flexbox .mod-setting-control,
  .flexbox .mod-table-adjustable .mod-row {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-box-orient: horizontal;
    box-orient: horizontal
  }
  .flexbox .mod-setting-control {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center;
    -webkit-flex-align: center;
    -moz-flex-align: center;
    -ms-flex-align: center;
    flex-align: center
  }
}

@media screen and (min-width: 66em) {
  .mod-setting-control {
    width: 30%
  }
}

.ui-item {
  position: relative;
  max-width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline
}

.ui-item+.ui-item,
.ui-item+.btn {
  margin-left: 0.4rem
}

.ui-item select,
.ui-item .select2-container {
  width: 100%
}

.ui-item input,
.ui-item select {
  margin-bottom: 0
}

.ui-block {
  display: block;
  margin-bottom: 1em
}

.ui-group,
.btn-group {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: middle;
  zoom: 1;
  *display: inline;
  font-size: 0;
  position: relative;
  vertical-align: middle;
  white-space: nowrap
}

.ui-group+.ui-group,
.ui-group+.btn-group,
.ui-group+.ui-item,
.btn-group+.ui-group,
.btn-group+.btn-group,
.btn-group+.ui-item {
  margin-left: 0.4rem
}

.ui-group>.btn,
.ui-group>.dropdown-menu,
.ui-group>.popover,
.ui-group>.select2-container,
.ui-group>.ui-item,
.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover,
.btn-group>.select2-container,
.btn-group>.ui-item {
  font-size: 0.93333rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.ui-item:empty,
.ui-group:empty,
.btn-group:empty {
  display: none
}

.ui-item>input,
.ui-group>input,
.btn-group>input {
  font-size: 0.86667rem;
  margin-bottom: 0
}

.ui-toolbar {
  display: block;
  font-size: 0;
  margin-bottom: 0.66667rem;
  margin-top: 0.66667rem
}

.ui-toolbar .btn+.ui-item,
.ui-toolbar .btn+.ui-group,
.ui-toolbar .btn+.btn-group,
.ui-toolbar .ui-group+.btn,
.ui-toolbar .ui-group+.btn-group,
.ui-toolbar .btn-group+.btn,
.ui-toolbar .btn-group+.ui-item,
.ui-toolbar .ui-item+.btn,
.ui-toolbar .ui-item+.btn-group,
.ui-toolbar .ui-item+.ui-group {
  margin-left: 0.4rem
}

.ui-toolbar>.btn,
.ui-toolbar>.dropdown-menu,
.ui-toolbar>.popover,
.ui-toolbar>.select2-container,
.ui-toolbar>.ui-item {
  font-size: 0.93333rem;
  margin-bottom: 0
}

.ui-toolbar>select,
.ui-toolbar>input {
  font-size: 13px;
  margin-bottom: 0
}

.ui-toolbar>i {
  height: 2.26667rem
}

.btn-group>.btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0
}

.btn-group>.btn:hover,
.input-picker .picker-list td .btn-group>button.checked-value,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active {
  z-index: 5
}

.btn-group>.btn:first-child {
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.btn-group>.btn:last-child {
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.btn-group>.btn+.btn,
.btn-group>.btn+.btn-group {
  margin-left: -1px
}

.btn-group .btn-group+.btn {
  margin-left: -1px
}

.btn-group-vertical>.btn {
  display: block;
  float: none;
  margin: 0.4rem auto;
  max-width: 100%
}

.vert-arrows {
  width: 24px;
  position: relative
}

.vert-arrows:before,
.vert-arrows:after {
  border: 4px solid transparent;
  border-bottom-color: #333;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 0
}

.vert-arrows:before {
  border-bottom-color: transparent;
  border-top-color: #333;
  margin-top: 3px
}

.horz-arrows {
  width: 24px;
  position: relative
}

.horz-arrows:before,
.horz-arrows:after {
  border: 4px solid transparent;
  border-left-color: #333;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: 2px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 0
}

.horz-arrows:before {
  border-left-color: transparent;
  border-right-color: #333;
  margin-left: -10px
}


/*
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - 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://fortawesome.github.com/Font-Awesome"
 *
 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-cloudflare.eot?v=3.0.1');
  src: url('../fonts/fontawesome-cloudflare.eot?#iefix&v=3.0.1') format("embedded-opentype"), url('../fonts/fontawesome-cloudflare.woff?v=3.0.1') format("woff"), url('../fonts/fontawesome-cloudflare.ttf?v=3.0.1') format("truetype");
  font-weight: normal;
  font-style: normal
}

.icon {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  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
}

.icon:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none
}

.icon-white,
.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
}

a .icon {
  display: inline-block
}

.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333334em
}

.btn .icon,
.nav .icon {
  display: inline
}

.btn .icon:first-child,
.nav .icon:first-child {
  padding-right: 0.25em
}

.btn .icon:last-child,
.nav .icon:last-child {
  padding-left: 0.25em
}

.btn .icon.icon-large,
.nav .icon.icon-large {
  line-height: .9em
}

.btn .icon.icon-spin,
.nav .icon.icon-spin {
  display: inline-block
}

.tabs .icon,
.tabs .icon.icon-large {
  line-height: .9em
}

li .icon,
.nav li .icon {
  display: inline-block;
  width: 1.25em;
  text-align: center
}

li .icon.icon-large,
.nav li .icon.icon-large {
  width: 1.5625em
}

ul.icons {
  list-style-type: none;
  text-indent: -.75em
}

ul.icons li .icon {
  width: .75em
}

.icon-muted {
  color: #fafafa
}

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

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

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

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

.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

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

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

.icon.pull-left {
  margin-right: .3em
}

.icon.pull-right {
  margin-left: .3em
}

.btn .icon.pull-left.icon-2x,
.btn .icon.pull-right.icon-2x {
  margin-top: .18em
}

.btn .icon.icon-spin.icon-large {
  line-height: .8em
}

.btn.btn-small .icon.pull-left.icon-2x,
.btn.btn-small .icon.pull-right.icon-2x {
  margin-top: .25em
}

.btn.btn-large .icon {
  margin-top: 0
}

.btn.btn-large .icon.pull-left.icon-2x,
.btn.btn-large .icon.pull-right.icon-2x {
  margin-top: .05em
}

.btn.btn-large .icon.pull-left.icon-2x {
  margin-right: .2em
}

.btn.btn-large .icon.pull-right.icon-2x {
  margin-left: .2em
}

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

@-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)
  }
}

@-moz-document url-prefix() {
  .icon-spin {
    height: .9em
  }
  .btn .icon-spin {
    height: auto
  }
  .icon-spin.icon-large {
    height: 1.25em
  }
  .btn .icon-spin.icon-large {
    height: .75em
  }
}

.icon-glass:before {
  content: "\f000"
}

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

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

.icon-envelope: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-off:before {
  content: "\f011"
}

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

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

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

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

.icon-file: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-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-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-cogs:before {
  content: "\f085"
}

.icon-comments:before {
  content: "\f086"
}

.icon-thumbs-up:before {
  content: "\f087"
}

.icon-thumbs-down: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-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-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-alt:before {
  content: "\f0e0"
}

.icon-linkedin:before {
  content: "\f0e1"
}

.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-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-reply:before {
  content: "\f112"
}

.icon-github-alt:before {
  content: "\f113"
}

.icon-folder-close-alt:before {
  content: "\f114"
}

.icon-folder-open-alt:before {
  content: "\f115"
}

body {
  background-color: #fff;
  -webkit-text-size-adjust: none
}

.site-wrapper {
  background-color: #f5f5f5
}

hr,
.hr {
  border: 0;
  border-top: 1px solid #dedede;
  display: block;
  height: 0;
  margin: 2rem 0;
  width: 100%
}

hr.double,
.hr.double {
  border-top: 3px double #dedede
}

.drag-handle {
  cursor: move
}

.drag-handle.vert-arrows {
  cursor: ns-resize
}

.drag-handle.horz-arrows {
  cursor: ew-resize
}

.login-form {
  max-width: 30.4rem
}

.flexbox .flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-box-pack: center;
  box-pack: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-box-align: start;
  box-align: start;
  -webkit-flex-align: start;
  -moz-flex-align: start;
  -ms-flex-align: start;
  flex-align: start;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical
}

.flexbox .flex>* {
  display: block;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-box-flex: 0;
  box-flex: 0
}

.flexbox .flex>*+* {
  margin-top: 0.4rem
}

.flexbox .flex.flex-horz {
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  box-orient: horizontal
}

.flexbox .flex.flex-horz>*+* {
  margin-top: 0
}

.flexbox .flex-primary {
  -webkit-box-flex: 10;
  -moz-box-flex: 10;
  -ms-box-flex: 10;
  box-flex: 10
}

.sticky-item {
  z-index: 1300;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25)
}

@media screen and (min-width: 49.2em) {
  .flexbox .flex {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center;
    -webkit-flex-align: center;
    -moz-flex-align: center;
    -ms-flex-align: center;
    flex-align: center;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-box-orient: horizontal;
    box-orient: horizontal
  }
  .flexbox .flex>*+* {
    margin-top: auto
  }
  .flexbox .flex.flex-vert {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical
  }
  .flexbox .flex.flex-vert>*+* {
    margin-top: 0.4rem
  }
  .flexbox .flex.flex-start {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-box-align: start;
    box-align: start;
    -webkit-flex-align: start;
    -moz-flex-align: start;
    -ms-flex-align: start;
    flex-align: start
  }
}

hr,
.hr {
  background: #c9c9c9;
  border: 0;
  display: block;
  height: 1px;
  margin: 2.25em 0;
  width: 100%
}

.post+.post {
  margin-top: 2.5em;
  padding-top: 1em
}

.post .title a {
  color: #4d4d4d
}

.post .title a:hover {
  color: #f68b1f
}

.post header {
  margin-bottom: 1.5rem
}

.post footer {
  margin-top: 0.66667rem
}

.meta {
  margin-bottom: .5em;
  color: #888;
}

.social {
  margin-top: 1em
}

.social div,
.social span,
.social iframe {
  display: inline-block;
}

.featured-image {
  margin-bottom: 2.66667rem
}

.featured-image img {
  display: block;
  margin: 0 auto;
  width: 100%
}

input.st-default-search-input {
  font-family: inherit;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  display: inline-block;
  width: 100%;
  height: 32px;
  padding: 7px 11px 7px 28px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  color: #444;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 0;
}

input.st-default-search-input:focus {
  border-color: #2f7bbf;
  outline: none;
  box-shadow: none;
}

.st-ui-close-button {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none
}

.sidebar .widget {
  background: #f3f3f3;
  padding: 1em;
  border-radius: 2px;
}

.widget+.widget {
  margin-top: 1.5em
}

.widget-title {
  margin-bottom: 0.26667rem
}

.sidebar blockquote {
  color: #7e7e7e;
  font-size: 0.86667rem
}

.sidebar .widget-title {
  color: #777
}

.widget-title+.menu-sidebar {
  margin-top: 0.5rem
}

.post-content img {
  display: block;
  margin: 0 auto
}

.post-content iframe {
  margin: 1.5em auto;
  display: block;
  width: 100%
}

.learn-more {
  background: #f3f3f3;
  padding: 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px
}

h1,
.h1,
h2,
.h2 {
  line-height: 1.4
}

.sidebar .widget p,
.sidebar .widget ul {
  color: #7e7e7e
}

ol,
ul {
  margin-left: 2em
}

@media screen and (min-width: 49.2em) {
  .social {
    height: 25px
  }
}

@media print {
  #header,
  footer,
  aside,
  .social,
  #footer,
  .sidebar {
    display: none
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li {
    color: black
  }
  body {
    font-size: 12px
  }
  p,
  a,
  li {
    font-size: 12px
  }
  h1 {
    font-size: 24px
  }
  h2 {
    font-size: 16px
  }
  h3 {
    font-size: 14px
  }
  .post-content a:link:after,
  .post-content a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 85%
  }
}

.fb-like {
  line-height: 1;
  vertical-align: top;
  margin: 0 10px;
}

.older-posts {
  float: right;
}

.credits {
  clear: both;
  padding: 2rem 0 0 0;
  font-size: 12px;
  color: #bbb;
}

.credits a {
  color: #bbb;
  vertical-align: bottom;
}

code {
  background-clip: padding-box;
  border: 1px solid #ccc;
  color: #333;
  background-color: #f3f3f3;
  display: inline-block;
  line-height: 20px;
  margin: 0 2px -1px;
  padding: 0px 3px;
  vertical-align: baseline;
  font-family: monospace;
}

pre {
  background-color: #f3f3f3;
}

pre code {
  border: none !important;
}

.home-template article.post header {
  margin-bottom: 0;
}

.home-template article.post .post-excerpt {
  font-size: 1.15em;
}

.home-template article.post .post-excerpt,
.home-template article.post .post-excerpt * {
  line-height: 1.5;
}

.home-template article.post .post-meta {
  display: block;
  margin-top: .5em;
}

.home-template article.post footer .more {
  text-align: right;
  font-size: 1.15em;
}
