/*
Bootstrap v3.3.1 (http://getbootstrap.com)
Copyright 2011-2014 Twitter, Inc.
Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*
Modified by us.

Removed a ton of stuff that we don't use.

Modified several places. Search for alex change.
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
footer,
header,
nav {
  display: block;
}
canvas {
  display: inline-block;
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: bold;
}
h1 {
  font-size: 2em;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
pre {
  overflow: auto;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  /*margin-top: 20px;
  margin-bottom: 10px;*/
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  /*margin-top: 10px;
  margin-bottom: 10px;*/
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
pre {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
table {
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > tbody > tr.success > td {
  background-color: #d0e9c6;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly] {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.checkbox + .checkbox {
  margin-top: -5px;
}
input[type="checkbox"][disabled],
input[type="checkbox"].disabled {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label {
  cursor: not-allowed;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
.form-horizontal .checkbox {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
.btn-default.disabled.active,
.btn-default[disabled].active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
.btn-success.disabled.active,
.btn-success[disabled].active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
.btn-info.disabled.active,
.btn-info[disabled].active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.01s linear;
  -o-transition: opacity 0.01s linear;
  transition: opacity 0.01s linear;
}
.fade.in {
  opacity: 1;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-addon,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.01s ease-out;
  -o-transition: -o-transform 0.01s ease-out;
  transition: transform 0.01s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.container:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
@-ms-viewport {
  width: device-width;
}
/*
NOTE
Even though this file is "always imported", we must still manually import it into other .less files where we wish to use these variables.
That's because what "always imported" actually means is this:
    this file is imported into base_page.less
    base_page.css is loaded by base_page.new
    base_page.less is NOT imported by any other file
So yes, the css produced by this file is globally available in the browser, but the less code is not available to other .less files!
*/
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.footer-distributed {
  background-color: #292c2f;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font: bold 16px sans-serif;
  padding: 55px 50px;
  margin-top: 0px;
}
.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right {
  display: inline-block;
  vertical-align: top;
}
.footer-distributed .footer-left {
  width: 40%;
}
.footer-distributed .footer-company-name {
  color: #8f9296;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}
.logo_container {
  overflow: hidden;
  width: 400px;
  height: 66px;
  text-align: start;
  padding-left: 30px;
}
.logo_container img {
  width: 600px;
  height: 66px;
  margin-left: -120px;
}
.footer-distributed .footer-center {
  width: 35%;
}
.footer-distributed .footer-center i {
  background-color: #33383b;
  color: #ffffff;
  font-size: 25px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
  margin: 10px 15px;
  vertical-align: middle;
}
.footer-distributed .footer-center i.fa-envelope {
  font-size: 17px;
  line-height: 38px;
}
.footer-distributed .footer-center p {
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  margin: 0;
}
.footer-distributed .footer-center p span {
  display: block;
  font-size: 13px;
}
.footer-distributed .footer-center p span.street {
  font-size: 14px;
}
.footer-distributed .footer-center p span.phone-number {
  font-size: 16px;
}
.footer-distributed .footer-center p a {
  color: #5383d3;
  text-decoration: none;
}
.footer-distributed .footer-right {
  width: 20%;
}
.footer-distributed .footer-company-about {
  line-height: 20px;
  color: #92999f;
  font-size: 13px;
  font-weight: normal;
  margin: 0;
}
.footer-distributed .footer-company-about span {
  display: block;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.footer-distributed .footer-icons {
  margin-top: 25px;
}
.footer-distributed .footer-icons a {
  display: inline-block;
  width: 35px;
  height: 35px;
  cursor: pointer;
  background-color: #33383b;
  border-radius: 2px;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  line-height: 35px;
  margin-right: 3px;
  margin-bottom: 5px;
}
.modal {
  overflow-y: auto;
}
body.modal-open {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.modal-open[style] {
  padding-right: 0px !important;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
body {
  position: relative;
}
/*
The four items below are to make the footer stick to the bottom of the browser if entire page is shorter than window height (as opposed to having empty white space under the footer).
This class is always added to the html element, in base_new.html

In the original implementation of this fix (btw I have no idea where it came from) we were using body height:100% instead of min-height:100%.
Both versions break different things.

I'm choosing to go with the min-height:100% version because it seems less broken.
Specifically $().offset() seems to work properly.
From the docs: "The .offset() method allows us to retrieve the current position of an element (specifically its border box, which excludes margins) relative to the document."
With the old version it would return a negative number if the page was scrolled such that the top edge of the element we're calling offset on is scrolled out of view.
With the new version it returns the same number regardless of page scroll, which seems to be the expected behaviour.

New version also allows account_order_view to work properly in the wizard.
Previously it worked anyway because the wizard step was of a fixed height and scrollable.
Now it looks for another scrollable parent, of which there are none except body.
So with the old version once you start dragging the box, it would appear higher than it should by exactly the amount that you scrolled the page, which was usually more than the height of the monitor, thus essentially making the box invisible while you drag it.


original:
    broken:
        $('body').scrollTop
        $(window).scrollTop
        a bunch of other ways of trying to obtain scrollTop
        $().offset
    works:
        document.body.scrollTop
new:
    broken:
        $('body').scrollTop
        document.body.scrollTop
    works:
        $(window).scrollTop
        $().offset
*/
.sticky_footer_fix {
  height: 100%;
}
.sticky_footer_fix body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.sticky_footer_fix #page_wrapper {
  flex: 1 0 auto;
}
.sticky_footer_fix footer {
  flex: 0 0 auto;
}
h1.main_title {
  padding-top: 20px;
  padding-bottom: 20px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
  font-size: 5em;
  font-weight: 700;
  color: #f8f8f8;
}
div.blockUI h1 {
  padding-top: 10px;
  padding-bottom: 10px;
  text-shadow: none;
  font-size: 26px;
  font-weight: 700;
  color: black;
}
h2.new_wizard_h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"] {
  color: #555;
}
input[type=number]:not(#n_trials):not(#wizard_n_trials)::-webkit-outer-spin-button,
input[type=number]:not(#n_trials):not(#wizard_n_trials)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pre {
  font: normal normal 700 normal 13px / 18.5714px Menlo, Monaco, Consolas, "Courier New", monospace;
  border: 1px solid #cccccc;
  background-color: #f5f5f5;
  border-radius: 4px;
  margin: 0px 0px 10px;
  padding: 9.5px;
}
.clickable {
  cursor: pointer !important;
}
.disable-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.upload_response {
  margin-top: 10px;
}
div.floating_notification {
  background-color: #444;
  color: white;
  position: fixed;
  top: 40px;
  right: 40px;
  font-weight: normal;
  padding: 14px;
  width: 500px;
  z-index: 2;
  font-size: 14px;
}
div.floating_notification .floating_notification_close {
  position: absolute;
  top: 0px;
  right: 10px;
  font-weight: bold;
  font-size: 24px;
  cursor: pointer;
}
/*
to add a tooltip to an element, add this class and a data-title attribute; no js necessary
alternatively can use our_tooltip function from core/page.js to add/modify tooltips dynamically, instructions in there

NOTE
if hoverable element has opacity < 1, tooltip will be limited to parent's opacity
for example, bootstrap's disabled class sets non 0 opacity on buttons, so use our btn-disabled class instead
*/
.tooltip_css {
  position: relative;
}
.tooltip_css:before,
.tooltip_css:after {
  opacity: 0;
  content: '';
}
.tooltip_css:hover {
  /*
        NOTE
        
        First of all, to align tooltips with parent element, we use:
            left:50% transform:translateX(-50%)         to align horizontally (top/bottom-positioned tooltips)
            top:50% transform:translateY(-50%)          to align vertically (right/left-positioned tooltips)
        
        This is because margin:some_percent behaves weirdly. Anton and I couldn't figure out which element it takes the percentage of.
        
        But, the use of the alignment css mentioned above results in a different problem. Something weird happens to width.
        Tooltips with very long text don't use the max-width specified (they use a lot less, and look very stupid in a tall narrow box).
        Specifying width also doesn't make them expand to the full width.
        min-width does work, but it's not a good solution because some tooltips have very short text and look stupid in a wide box.
        
        So the approach is for you to specify tooltip_width_xxx class on the hoverable element if the tooltip text is long
        
        The disgusting code below generates 20 different classes:
        tooltip_width_50, tooltip_width_100, ..., up to 1000 in steps of 50
        If changing the step/limit of the loop we must update core/page.js; search for fofofo
        */
}
.tooltip_css:hover:before,
.tooltip_css:hover:after {
  opacity: 1;
  display: block;
  position: absolute;
  font-size: 11px;
  color: white;
  z-index: 10;
}
.tooltip_css:hover.tooltip_delay_200:before,
.tooltip_css:hover.tooltip_delay_200:after {
  /*
                Having the transition-delay property here instead of outside the :hover selector makes it apply only in one direction, ie only when switching to :hover state.
                When you stop hovering opacity is instantly reset to 0.
                
                Why do we want this?
                In a situation where you stop hovering and then almost instantly start hovering again we want the transition to start from scratch.
                Otherwise if the transition from 1 to 0 didn't occur fully yet, upon rehover it'll reverse and reach 1 sooner than we want it to.
                
                Note that even if we had a transition-delay for opacity to change back to 0, the tooltip would still disappear instantly.
                As soon as hover is removed content becomes empty string again, and all the other properties we set farther down are also removed.
                So we'd need a bunch more code to hide tooltip with a delay. I don't know if it's even doable.
                */
  transition-delay: 0.2s;
  transition-property: opacity;
}
.tooltip_css:hover.tooltip_width_50:before {
  min-width: 50px;
}
.tooltip_css:hover.tooltip_width_100:before {
  min-width: 100px;
}
.tooltip_css:hover.tooltip_width_150:before {
  min-width: 150px;
}
.tooltip_css:hover.tooltip_width_200:before {
  min-width: 200px;
}
.tooltip_css:hover.tooltip_width_250:before {
  min-width: 250px;
}
.tooltip_css:hover.tooltip_width_300:before {
  min-width: 300px;
}
.tooltip_css:hover.tooltip_width_350:before {
  min-width: 350px;
}
.tooltip_css:hover.tooltip_width_400:before {
  min-width: 400px;
}
.tooltip_css:hover.tooltip_width_450:before {
  min-width: 450px;
}
.tooltip_css:hover.tooltip_width_500:before {
  min-width: 500px;
}
.tooltip_css:hover.tooltip_width_550:before {
  min-width: 550px;
}
.tooltip_css:hover.tooltip_width_600:before {
  min-width: 600px;
}
.tooltip_css:hover.tooltip_width_650:before {
  min-width: 650px;
}
.tooltip_css:hover.tooltip_width_700:before {
  min-width: 700px;
}
.tooltip_css:hover.tooltip_width_750:before {
  min-width: 750px;
}
.tooltip_css:hover.tooltip_width_800:before {
  min-width: 800px;
}
.tooltip_css:hover.tooltip_width_850:before {
  min-width: 850px;
}
.tooltip_css:hover.tooltip_width_900:before {
  min-width: 900px;
}
.tooltip_css:hover.tooltip_width_950:before {
  min-width: 950px;
}
.tooltip_css:hover.tooltip_width_1000:before {
  min-width: 1000px;
}
.tooltip_css:hover:before {
  border-radius: 0.2em;
  content: attr(data-title);
  white-space: pre-wrap;
  background-color: #000000;
  padding: 0.3em;
  max-width: 200px;
  top: calc(100% + 10px);
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  min-width: 100px;
}
.tooltip_css:hover.tooltip_top:before {
  top: auto;
  bottom: calc(100% + 10px);
}
.tooltip_css:hover.tooltip_right:before {
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
}
.tooltip_css:hover.tooltip_left:before {
  top: 50%;
  left: auto;
  right: calc(100% + 10px);
  transform: translateY(-50%);
}
.tooltip_css:hover:after {
  content: '';
  border-style: solid;
  top: calc(100% + 5px);
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: black;
  border-left-color: transparent;
  border-top-width: 0;
  border-right-width: 0.5em;
  border-bottom-width: 0.5em;
  border-left-width: 0.5em;
}
.tooltip_css:hover.tooltip_top:after {
  top: auto;
  bottom: calc(100% + 5px);
  border-top-color: black;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-width: 0.5em;
  border-right-width: 0.5em;
  border-bottom-width: 0;
  border-left-width: 0.5em;
}
.tooltip_css:hover.tooltip_right:after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translateY(-50%);
  border-top-color: transparent;
  border-right-color: black;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-width: 0.5em;
  border-right-width: 0.5em;
  border-bottom-width: 0.5em;
  border-left-width: 0;
}
.tooltip_css:hover.tooltip_left:after {
  top: 50%;
  left: auto;
  right: calc(100% + 5px);
  transform: translateY(-50%);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: black;
  border-top-width: 0.5em;
  border-right-width: 0;
  border-bottom-width: 0.5em;
  border-left-width: 0.5em;
}
.temporary_highlight:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
.temporary_highlight.temporary_highlight_red:before {
  background-color: red;
}
.temporary_highlight.temporary_highlight_green:before {
  background-color: green;
}
.temporary_highlight.temporary_highlight_gold:before {
  background-color: gold;
}
.temporary_highlight.temporary_highlight_1s:before {
  animation: temporary_highlight_animation 1s linear 0s 1 normal none;
}
.temporary_highlight.temporary_highlight_2s:before {
  animation: temporary_highlight_animation 2s linear 0s 1 normal none;
}
.temporary_highlight.temporary_highlight_3s:before {
  animation: temporary_highlight_animation 3s linear 0s 1 normal none;
}
.temporary_highlight.temporary_highlight_4s:before {
  animation: temporary_highlight_animation 4s linear 0s 1 normal none;
}
.temporary_highlight.temporary_highlight_5s:before {
  animation: temporary_highlight_animation 5s linear 0s 1 normal none;
}
@keyframes temporary_highlight_animation {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
  }
}
/*
LOADING BAR

to be used like this:
    <div class="  ******SOME_CLASS_THAT_SPECIFIES_HEIGHT_AND_WIDTH******  ">
        <div class="indeterminate_progress_bar_container">
            <div class="indeterminate_progress_bar first_half"></div>
            <div class="indeterminate_progress_bar second_half"></div>
            <div class="text_on_progress_bar">Loading...</div>
        </div>
    </div>

First of all, we don't animate the gradient (that might be impossible or at the least very tricky or limited).
Instead we have two identical elements with the same gradient; together those two elements are twice as wide as the visible portion of the progress bar.
One animation cycle moves them left by the visible width of the progress bar (so 1st element is moved out of view entirely and replaced by the 2nd element), then instantly resets.
(it's probably possible to make this work with just one element, but my previous attempt required two, then I got this version working, and saw no reason to change it)

The tricky part was making sure that the gradients of the two elements transition seamlessly into each other.
The key idea (if using angled gradients) is that the elements on which you have gradients have to be SQUARE.
    For example, if you had two 200x50 elements, with an ANGLED blue-white-blue gradient on each, you'd think that since the right side of the 1st element is blue, and the left side of the 2nd element is also blue, that they would align seamlessly, but they don't. The amount of misalignment depends on exact dimensions in some mathematical way that I don't know where to find (not that we could do trig in css).
    Similarly, if you had just one element that went blue-white-blue-white-blue, you'd think that the 1st half would be identical to the second half, but it's not. (The "color-stops" are slightly shifted towards (or away?) from the center; the two halves are mirror reflections of each other, but don't overlay on top of each other seamlessly).
    In yet other words, if you have a 45deg blue-white-blue gradient on a 200x200 box, and also the same gradient on a 200x50 box, the second gradient is NOT just a 1/4-high strip of the 1st gradient.
    
    This seems to be a recent change, because my previous approach used to work just fine. Same is happening in firefox, so this isn't another random bug in chrome.
    
We use some magical css to make our gradient elements square, with the height depending on the width.
*/
.indeterminate_progress_bar_container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
div.indeterminate_progress_bar {
  width: 100%;
  position: absolute;
  top: 0px;
  /*&.first_half {
        border: 2px solid red;
    }
    &.second_half {
        border: 2px solid green;
    }*/
  animation: 3s linear 0s infinite none loading_indicator_animation;
}
div.indeterminate_progress_bar:before {
  content: "";
  display: block;
  padding-top: 100%;
}
div.indeterminate_progress_bar.first_half {
  left: 0px;
}
div.indeterminate_progress_bar.second_half {
  left: 100%;
}
div.indeterminate_progress_bar.first_half {
  background-image: linear-gradient(45deg, #9bbef7, white, #9bbef7, white, #9bbef7);
}
div.indeterminate_progress_bar.second_half {
  background-image: linear-gradient(45deg, #9bbef7, white, #9bbef7, white, #9bbef7);
}
.text_on_progress_bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes loading_indicator_animation {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: -100%;
  }
}
/*
ramblings about margin collapsing (the thing I, alex, banged my head against the wall about when i detoured to cleaning html/css a bit while working on client based billing)
https://www.sitepoint.com/collapsing-margins/ - idk, didn't read the whole thing but this was the starting point
warning - lots of things people say on this subject were clearly determined to be wrong with very simple foolproof tests

there isn't a good global solution to prevent this "feature"
setting overflow:auto on every element works, but requires us to go over EVERYTHING and make sure things always fit inside their containers (spoiler: they don't)
padding:0.1px doesn't work, that was a highly upvoted accepted answer somewhere

luckily, bootstrap's .container class seems to do what we want, by virtue of including a before and after pseudoelements with content of one space
that isn't defined right next to where the normal (non-pseudo-element) styling for .container is, but several thousand lines farther down ('cause it applies to a bunch of other classes too)
ATTENTION: .container class isn't useless like it may appear at first glance!!!

some classes on navbar were also causing this issue, even after adding div.container all over the place... didn't investigate too much, just got rid of some classes that didn't seem to be doing anything important
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.topnav {
  font-size: 14px;
  background-color: #fff;
}
.topnav a {
  color: #777;
}
#page_wrapper {
  width: 100%;
  min-height: 700px;
  background-color: #fff;
  background-image: url('../img/default_bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
#page_wrapper._403,
#page_wrapper._404,
#page_wrapper._503 {
  min-height: 0px;
  background-color: #000;
  background-image: url('../img/earth.jpg');
  background-size: auto;
  background-position: right;
  background-repeat: no-repeat;
  background-attachment: initial;
  padding: 70px 20px 0;
}
#page_wrapper._email_verification {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/intro_bg.jpg');
  padding: 70px 20px 0;
}
#page_wrapper._email_verified {
  position: relative;
  min-height: 400px;
}
#page_wrapper._forgot_password {
  min-height: 600px;
}
#page_wrapper._register,
#page_wrapper._login,
#page_wrapper._settings {
  background-image: url('../img/intro_bg.jpg');
}
#page_wrapper._api_doc,
#page_wrapper._forgot_password,
#page_wrapper._email_verified,
#page_wrapper._fv_calculator {
  background-image: none;
}
#page_wrapper._fv_calculator {
  min-height: unset;
}
.center {
  text-align: center;
}
.logo {
  margin-bottom: 8px;
}
.red_link {
  color: #f0776c;
}
.settings_page_form input,
.settings_page_form p {
  font-weight: 700;
}
.settings_page_form label {
  color: #aaa;
}
.settings_page_form p {
  color: #aaa;
  margin-left: 20px;
}
.sign-up {
  position: relative;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 25px 25px 5px;
  background: white;
  border-bottom: 1px solid #c4c4c4;
  border-radius: 5px;
  @include box-shadow(0 1px 5px rgba(0, 0, 0, 0.25));
}
.sign-up:not(.settings_page_form):not(.pricing-block) {
  margin-bottom: 200px;
}
.sign-up.login_form {
  width: 280px;
}
.sign-up.register_form {
  width: 480px;
}
.sign-up input,
.sign-up p {
  font-weight: 700;
}
.sign-up p {
  color: #aaa;
  margin-left: 20px;
}
.sign-up:before,
.sign-up:after {
  content: '';
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  height: 10px;
  background: inherit;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 4px;
}
.sign-up:after {
  bottom: 3px;
  border-color: #dcdcdc;
}
::-webkit-input-placeholder {
  font-weight: 400;
}
.sign-up-title {
  margin: -15px -15px 10px;
  padding: 15px 25px;
  line-height: 35px;
  font-size: 26px;
  font-weight: 300;
  color: #aaa;
  text-align: center;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
}
.sign-up-title.pricing-title {
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: pre-line;
  padding: 15px 25px 0px 25px;
  font-weight: 425;
  color: #707070;
}
.sign-up-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: #c4e17f;
  border-radius: 5px 5px 0 0;
  @include linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}
.sign-up-title-secondary {
  margin-top: -20px;
  padding-top: 0px;
}
.sign-up-button {
  position: relative;
  vertical-align: top;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  height: 54px;
  padding: 10px;
  font-size: 22px;
  color: white;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  background: #f0776c;
  border: 0;
  border-bottom: 2px solid #d76b60;
  border-radius: 5px;
  cursor: pointer;
  @include box-shadow(inset 0 -2px #d76b60);
}
.sign-up-button:active {
  top: 1px;
  outline: none;
  @include box-shadow(none);
}
.input_style_1 {
  margin: 4px !important;
  width: 100%;
  height: 50px;
  margin: auto;
  font-size: 14px;
  color: #555;
  background: white;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  @include box-shadow(inset 0 -2px #ebebeb);
}
.input_style_1:focus {
  border-color: #62c2e4;
  outline: none;
  @include box-shadow(inset 0 -2px #62c2e4);
}
.lt-ie9 .input_style_1 {
  line-height: 48px;
}
div.row > div.checkbox {
  text-align: left;
  margin-left: 25px;
}
._welcome .section_a,
._welcome .section_b {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
._welcome .section_a .section_heading_spacer,
._welcome .section_b .section_heading_spacer {
  width: 200px;
  border-top: 3px solid #e7e7e7;
  margin-top: 50px;
}
._welcome .section_a .section_heading,
._welcome .section_b .section_heading {
  color: #404040;
  width: 40%;
}
._welcome .section_a .text_container,
._welcome .section_b .text_container,
._welcome .section_a .image_container,
._welcome .section_b .image_container {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-bottom: 20px;
}
._welcome .section_a .image_container,
._welcome .section_b .image_container {
  margin-top: 14px;
}
._welcome .section_a .image_container img,
._welcome .section_b .image_container img {
  max-height: 280px;
}
._welcome .section_a {
  background-color: rgba(250, 250, 250, 0.95);
}
._welcome .section_a .section_heading_spacer,
._welcome .section_a .section_heading {
  margin-left: 5%;
}
._welcome .section_a .text_container {
  margin-left: 5%;
}
._welcome .section_a .image_container {
  margin-left: 0%;
}
._welcome .section_b {
  background-color: rgba(255, 255, 255, 0.95);
}
._welcome .section_b .section_heading_spacer,
._welcome .section_b .section_heading {
  margin-left: 55%;
}
._welcome .section_b .text_container {
  margin-left: 0%;
}
._welcome .section_b .image_container {
  margin-left: 5%;
}
._welcome .text {
  font-size: 18px;
  font-weight: 400;
  color: #aaa;
  margin: 15px;
}
._welcome .roundedtop {
  border-radius: 5px 5px 0 0;
}
._welcome .roundedbottom {
  border-radius: 0 0 5px 5px;
}
._welcome .img-zoom {
  cursor: url(/static/img/icons/zoomin.png), auto;
}
._welcome div.bottom_spacer {
  margin-top: 40px;
}
.panel-dark-green {
  border-color: #468847;
}
.panel-dark-green > .panel-heading {
  color: #fff;
  background-color: #468847;
  border-color: #468847;
}
.panel-dark-green > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #468847;
}
.panel-dark-green > .panel-heading .badge {
  color: #468847;
  background-color: #fff;
}
.panel-dark-green > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #468847;
}
/*
Here's some stupid js to paste into the console to see what all these beasts look like. Except outlined 'cause I don't care about them.
search term: stupid buttons

var classes = [
    'btn-secondary',
    'btn-tertiary',
    'btn-elephant',
    'btn-raspberry',
    'btn-caterpillar',
    'btn-stone',
    'btn-iguana',
    'btn-flareon',
    'btn-royal',

    'btn-default',
    'btn-success',
    'btn-primary',
    'btn-info',
    'btn-warning',
    'btn-danger',
];

$('body').empty();

var div = $('<div style="margin:100px"></div>').appendTo($('body'));

classes.map(x => {
    $(`<a style="margin:10px" class="btn ${x} tooltip_css" data-title="${x}"><i class="fa fa-edit"></i></a>`).appendTo(div);
});

$('<br>').appendTo(div);

classes.map(x => {
    $(`<a style="margin:10px" class="btn ${x} tooltip_css btn-disabled" data-title="${x}"><i class="fa fa-edit"></i></a>`).appendTo(div);
});

*/
.btn-secondary {
  color: #fff;
  background-color: #4192c1;
  border-color: #3686b6;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active {
  color: #fff;
  background-color: #2b7ba7;
  border-color: #22678c;
}
.btn-tertiary {
  color: #fff;
  background-color: #8dbeda;
  border-color: #86b6d3;
}
.btn-tertiary:hover,
.btn-tertiary:focus,
.btn-tertiary.focus,
.btn-tertiary:active,
.btn-tertiary.active {
  color: #fff;
  background-color: #4d8db3;
  border-color: #76a6c3;
}
.btn-elephant {
  color: #fff;
  background-color: #09534f;
  border-color: #043f3a;
}
.btn-elephant:hover,
.btn-elephant:focus,
.btn-elephant.focus,
.btn-elephant:active,
.btn-elephant.active {
  color: #fff;
  background-color: #09302c;
  border-color: #0c2925;
}
.btn-raspberry {
  color: #fff;
  background-color: #993399;
  border-color: #660066;
}
.btn-raspberry:hover,
.btn-raspberry:focus,
.btn-raspberry.focus,
.btn-raspberry:active,
.btn-raspberry.active {
  color: #fff;
  background-color: #882288;
  border-color: #550055;
}
.btn-caterpillar {
  color: #222;
  background-color: #8cff78;
  border-color: #6ccf58;
}
.btn-caterpillar:hover,
.btn-caterpillar:focus,
.btn-caterpillar.focus,
.btn-caterpillar:active,
.btn-caterpillar.active {
  color: #222;
  background-color: #7cef68;
  border-color: #5cbf48;
}
.btn-stone {
  color: #222;
  background-color: #dcdbdb;
  border-color: #787878;
}
.btn-stone:hover,
.btn-stone:focus,
.btn-stone.focus,
.btn-stone:active,
.btn-stone.active {
  color: #222;
  background-color: #cccbcb;
  border-color: #686868;
}
.btn-iguana {
  color: #fff;
  background-color: #669999;
  border-color: #727a7a;
}
.btn-iguana:hover,
.btn-iguana:focus,
.btn-iguana.focus,
.btn-iguana:active,
.btn-iguana.active {
  color: #fff;
  background-color: #568989;
  border-color: #626a6a;
}
.btn-flareon {
  color: #fff;
  background-color: hsl(21, 76%, 59%);
  border-color: hsl(21, 70%, 52%);
}
.btn-flareon:hover,
.btn-flareon:focus,
.btn-flareon.focus,
.btn-flareon:active,
.btn-flareon.active {
  color: #fff;
  background-color: hsl(20, 70%, 52%);
  border-color: hsl(20, 66%, 48%);
}
.btn-royal {
  color: #fff;
  background-color: #932a54;
  border-color: #722041;
}
.btn-royal:hover,
.btn-royal:focus,
.btn-royal.focus,
.btn-royal:active,
.btn-royal.active {
  color: #fff;
  background-color: #722041;
  border-color: #561d34;
}
/*
btn-disabled-unfaded:
    these ones don't change in colour or any other style (like shadow) when hovered
    for that we have to override bootstrap's .disabled and [disabled] styling
btn-disabled:
    these are faded out always

the reason we can't just use bootstrap's disabled class is that it sets pointer-events:none, which prevents our css tooltips from appearing on hover
and messing with disabled class might cause other issues, 'cause it's generic and not tied to just buttons

the reason we can't use opacity for faded buttons is that our tooltips are pseudoelements, and will be limited to parent's opacity, which looks very dumb

there does not appear to be a way to do this without specifying colours in advance as variables
as in, smth like ".btn-disabled { colour: darken(self.color) }" is not a thing

idk when .focus and .active classes are applied (if ever), I just copied the setup from bootstrap
there was also ".open > .dropdown-toggle.btn-whatever", but that is useless I'm pretty sure

spaces between function name and opening bracket of arg list makes it crash
rofl are you !@#$in serious less?

PS - originally instead of mix I used a combination of desaturate and ligthen... keeping educational comments about lighten below
lighten function also takes an optional third argument "relative", which makes the lightening be relative to input color (as opposed to absolute, ie non-relative lightening of an hsl color with 85% lightness will give pure white; non-relative is the default)
BUT, it seems that that argument is relatively new
gulp-less 4.0 (what we have as of 2019.01) doesn't support it
latest gulp-less is 4.0.1, and I would be surprised if a minor version upgrade added support for it (not to mention I'd rather not touch the cancer that is node)
the most glaring effect of this issue is the faded coloring of btn-stone, which just becomes pure white... so I simply hardcode a different colour for it
*/
.btn-disabled-unfaded {
  cursor: not-allowed;
}
.btn-disabled-unfaded:hover,
.btn-disabled-unfaded:focus,
.btn-disabled-unfaded:active,
.btn-disabled-unfaded.focus,
.btn-disabled-unfaded.active {
  box-shadow: none;
}
.btn-disabled-unfaded:hover.btn-default,
.btn-disabled-unfaded:focus.btn-default,
.btn-disabled-unfaded:active.btn-default,
.btn-disabled-unfaded.focus.btn-default,
.btn-disabled-unfaded.active.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-disabled-unfaded:hover.btn-primary,
.btn-disabled-unfaded:focus.btn-primary,
.btn-disabled-unfaded:active.btn-primary,
.btn-disabled-unfaded.focus.btn-primary,
.btn-disabled-unfaded.active.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-disabled-unfaded:hover.btn-info,
.btn-disabled-unfaded:focus.btn-info,
.btn-disabled-unfaded:active.btn-info,
.btn-disabled-unfaded.focus.btn-info,
.btn-disabled-unfaded.active.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-disabled-unfaded:hover.btn-success,
.btn-disabled-unfaded:focus.btn-success,
.btn-disabled-unfaded:active.btn-success,
.btn-disabled-unfaded.focus.btn-success,
.btn-disabled-unfaded.active.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-disabled-unfaded:hover.btn-warning,
.btn-disabled-unfaded:focus.btn-warning,
.btn-disabled-unfaded:active.btn-warning,
.btn-disabled-unfaded.focus.btn-warning,
.btn-disabled-unfaded.active.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-disabled-unfaded:hover.btn-danger,
.btn-disabled-unfaded:focus.btn-danger,
.btn-disabled-unfaded:active.btn-danger,
.btn-disabled-unfaded.focus.btn-danger,
.btn-disabled-unfaded.active.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-disabled-unfaded:hover.btn-secondary,
.btn-disabled-unfaded:focus.btn-secondary,
.btn-disabled-unfaded:active.btn-secondary,
.btn-disabled-unfaded.focus.btn-secondary,
.btn-disabled-unfaded.active.btn-secondary {
  color: #fff;
  background-color: #4192c1;
  border-color: #3686b6;
}
.btn-disabled-unfaded:hover.btn-tertiary,
.btn-disabled-unfaded:focus.btn-tertiary,
.btn-disabled-unfaded:active.btn-tertiary,
.btn-disabled-unfaded.focus.btn-tertiary,
.btn-disabled-unfaded.active.btn-tertiary {
  color: #fff;
  background-color: #8dbeda;
  border-color: #86b6d3;
}
.btn-disabled-unfaded:hover.btn-raspberry,
.btn-disabled-unfaded:focus.btn-raspberry,
.btn-disabled-unfaded:active.btn-raspberry,
.btn-disabled-unfaded.focus.btn-raspberry,
.btn-disabled-unfaded.active.btn-raspberry {
  color: #fff;
  background-color: #993399;
  border-color: #660066;
}
.btn-disabled-unfaded:hover.btn-elephant,
.btn-disabled-unfaded:focus.btn-elephant,
.btn-disabled-unfaded:active.btn-elephant,
.btn-disabled-unfaded.focus.btn-elephant,
.btn-disabled-unfaded.active.btn-elephant {
  color: #fff;
  background-color: #09534f;
  border-color: #043f3a;
}
.btn-disabled-unfaded:hover.btn-caterpillar,
.btn-disabled-unfaded:focus.btn-caterpillar,
.btn-disabled-unfaded:active.btn-caterpillar,
.btn-disabled-unfaded.focus.btn-caterpillar,
.btn-disabled-unfaded.active.btn-caterpillar {
  color: #222;
  background-color: #8cff78;
  border-color: #6ccf58;
}
.btn-disabled-unfaded:hover.btn-stone,
.btn-disabled-unfaded:focus.btn-stone,
.btn-disabled-unfaded:active.btn-stone,
.btn-disabled-unfaded.focus.btn-stone,
.btn-disabled-unfaded.active.btn-stone {
  color: #222;
  background-color: #dcdbdb;
  border-color: #787878;
}
.btn-disabled-unfaded:hover.btn-iguana,
.btn-disabled-unfaded:focus.btn-iguana,
.btn-disabled-unfaded:active.btn-iguana,
.btn-disabled-unfaded.focus.btn-iguana,
.btn-disabled-unfaded.active.btn-iguana {
  color: #fff;
  background-color: #669999;
  border-color: #727a7a;
}
.btn-disabled-unfaded:hover.btn-flareon,
.btn-disabled-unfaded:focus.btn-flareon,
.btn-disabled-unfaded:active.btn-flareon,
.btn-disabled-unfaded.focus.btn-flareon,
.btn-disabled-unfaded.active.btn-flareon {
  color: #fff;
  background-color: hsl(21, 76%, 59%);
  border-color: hsl(21, 70%, 52%);
}
.btn-disabled-unfaded:hover.btn-royal,
.btn-disabled-unfaded:focus.btn-royal,
.btn-disabled-unfaded:active.btn-royal,
.btn-disabled-unfaded.focus.btn-royal,
.btn-disabled-unfaded.active.btn-royal {
  color: #fff;
  background-color: #932a54;
  border-color: #722041;
}
.btn-disabled {
  cursor: not-allowed;
}
.btn-disabled:hover,
.btn-disabled:focus,
.btn-disabled:active,
.btn-disabled.focus,
.btn-disabled.active {
  box-shadow: none;
}
.btn-disabled:hover.btn-default,
.btn-disabled:focus.btn-default,
.btn-disabled:active.btn-default,
.btn-disabled.focus.btn-default,
.btn-disabled.active.btn-default {
  color: #858585;
  background-color: #ffffff;
  border-color: #e0e0e0;
}
.btn-disabled:hover.btn-primary,
.btn-disabled:focus.btn-primary,
.btn-disabled:active.btn-primary,
.btn-disabled.focus.btn-primary,
.btn-disabled.active.btn-primary {
  color: #ffffff;
  background-color: #85afd4;
  border-color: #82a7c8;
}
.btn-disabled:hover.btn-info,
.btn-disabled:focus.btn-info,
.btn-disabled:active.btn-info,
.btn-disabled.focus.btn-info,
.btn-disabled.active.btn-info {
  color: #ffffff;
  background-color: #9dd9eb;
  border-color: #90d4e9;
}
.btn-disabled:hover.btn-success,
.btn-disabled:focus.btn-success,
.btn-disabled:active.btn-success,
.btn-disabled.focus.btn-success,
.btn-disabled.active.btn-success {
  color: #ffffff;
  background-color: #9dd49d;
  border-color: #94ce94;
}
.btn-disabled:hover.btn-warning,
.btn-disabled:focus.btn-warning,
.btn-disabled:active.btn-warning,
.btn-disabled.focus.btn-warning,
.btn-disabled.active.btn-warning {
  color: #ffffff;
  background-color: #f6ce95;
  border-color: #f5c786;
}
.btn-disabled:hover.btn-danger,
.btn-disabled:focus.btn-danger,
.btn-disabled:active.btn-danger,
.btn-disabled.focus.btn-danger,
.btn-disabled.active.btn-danger {
  color: #ffffff;
  background-color: #e89895;
  border-color: #e58c89;
}
.btn-disabled:hover.btn-secondary,
.btn-disabled:focus.btn-secondary,
.btn-disabled:active.btn-secondary,
.btn-disabled.focus.btn-secondary,
.btn-disabled.active.btn-secondary {
  color: #ffffff;
  background-color: #8dbeda;
  border-color: #86b6d3;
}
.btn-disabled:hover.btn-tertiary,
.btn-disabled:focus.btn-tertiary,
.btn-disabled:active.btn-tertiary,
.btn-disabled.focus.btn-tertiary,
.btn-disabled.active.btn-tertiary {
  color: #ffffff;
  background-color: #bbd8e9;
  border-color: #b6d3e5;
}
.btn-disabled:hover.btn-raspberry,
.btn-disabled:focus.btn-raspberry,
.btn-disabled:active.btn-raspberry,
.btn-disabled.focus.btn-raspberry,
.btn-disabled.active.btn-raspberry {
  color: #ffffff;
  background-color: #c285c2;
  border-color: #a366a3;
}
.btn-disabled:hover.btn-elephant,
.btn-disabled:focus.btn-elephant,
.btn-disabled:active.btn-elephant,
.btn-disabled.focus.btn-elephant,
.btn-disabled.active.btn-elephant {
  color: #ffffff;
  background-color: #6b9895;
  border-color: #688c89;
}
.btn-disabled:hover.btn-caterpillar,
.btn-disabled:focus.btn-caterpillar,
.btn-disabled:active.btn-caterpillar,
.btn-disabled.focus.btn-caterpillar,
.btn-disabled.active.btn-caterpillar {
  color: #7a7a7a;
  background-color: #baffae;
  border-color: #a7e29b;
}
.btn-disabled:hover.btn-stone,
.btn-disabled:focus.btn-stone,
.btn-disabled:active.btn-stone,
.btn-disabled.focus.btn-stone,
.btn-disabled.active.btn-stone {
  color: #7a7a7a;
  background-color: #eaeaea;
  border-color: #aeaeae;
}
.btn-disabled:hover.btn-iguana,
.btn-disabled:focus.btn-iguana,
.btn-disabled:active.btn-iguana,
.btn-disabled.focus.btn-iguana,
.btn-disabled.active.btn-iguana {
  color: #ffffff;
  background-color: #a3c2c2;
  border-color: #aaafaf;
}
.btn-disabled:hover.btn-flareon,
.btn-disabled:focus.btn-flareon,
.btn-disabled:active.btn-flareon,
.btn-disabled.focus.btn-flareon,
.btn-disabled.active.btn-flareon {
  color: #ffffff;
  background-color: #f0b291;
  border-color: #e9a682;
}
.btn-disabled:hover.btn-royal,
.btn-disabled:focus.btn-royal,
.btn-disabled:active.btn-royal,
.btn-disabled.focus.btn-royal,
.btn-disabled.active.btn-royal {
  color: #ffffff;
  background-color: #be7f98;
  border-color: #aa798d;
}
.btn-disabled.btn-default {
  color: #858585;
  background-color: #ffffff;
  border-color: #e0e0e0;
}
.btn-disabled.btn-primary {
  color: #ffffff;
  background-color: #85afd4;
  border-color: #82a7c8;
}
.btn-disabled.btn-info {
  color: #ffffff;
  background-color: #9dd9eb;
  border-color: #90d4e9;
}
.btn-disabled.btn-success {
  color: #ffffff;
  background-color: #9dd49d;
  border-color: #94ce94;
}
.btn-disabled.btn-warning {
  color: #ffffff;
  background-color: #f6ce95;
  border-color: #f5c786;
}
.btn-disabled.btn-danger {
  color: #ffffff;
  background-color: #e89895;
  border-color: #e58c89;
}
.btn-disabled.btn-secondary {
  color: #ffffff;
  background-color: #8dbeda;
  border-color: #86b6d3;
}
.btn-disabled.btn-tertiary {
  color: #ffffff;
  background-color: #bbd8e9;
  border-color: #b6d3e5;
}
.btn-disabled.btn-raspberry {
  color: #ffffff;
  background-color: #c285c2;
  border-color: #a366a3;
}
.btn-disabled.btn-elephant {
  color: #ffffff;
  background-color: #6b9895;
  border-color: #688c89;
}
.btn-disabled.btn-caterpillar {
  color: #7a7a7a;
  background-color: #baffae;
  border-color: #a7e29b;
}
.btn-disabled.btn-stone {
  color: #7a7a7a;
  background-color: #eaeaea;
  border-color: #aeaeae;
}
.btn-disabled.btn-iguana {
  color: #ffffff;
  background-color: #a3c2c2;
  border-color: #aaafaf;
}
.btn-disabled.btn-flareon {
  color: #ffffff;
  background-color: #f0b291;
  border-color: #e9a682;
}
.btn-disabled.btn-royal {
  color: #ffffff;
  background-color: #be7f98;
  border-color: #aa798d;
}
.btn.btn-outline {
  color: #000;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #000;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
.btn.btn-outline:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn.btn-outline.btn-default {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-default:hover {
  border-color: #fff;
  background-color: #fff;
  color: #fff;
}
.btn.btn-outline.btn-default:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn.btn-outline.btn-primary {
  color: #337ab7;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #337ab7;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-primary:hover {
  border-color: #337ab7;
  background-color: #337ab7;
  color: #fff;
}
.btn.btn-outline.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5);
}
.btn.btn-outline.btn-success {
  color: #5cb85c;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #5cb85c;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-success:hover {
  border-color: #5cb85c;
  background-color: #5cb85c;
  color: #fff;
}
.btn.btn-outline.btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.5);
}
.btn.btn-outline.btn-info {
  color: #5bc0de;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #5bc0de;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-info:hover {
  border-color: #5bc0de;
  background-color: #5bc0de;
  color: #fff;
}
.btn.btn-outline.btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(91, 192, 222, 0.5);
}
.btn.btn-outline.btn-warning {
  color: #f0ad4e;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #f0ad4e;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-warning:hover {
  border-color: #f0ad4e;
  background-color: #f0ad4e;
  color: #fff;
}
.btn.btn-outline.btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(240, 173, 78, 0.5);
}
.btn.btn-outline.btn-danger {
  color: #d9534f;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #d9534f;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-danger:hover {
  border-color: #d9534f;
  background-color: #d9534f;
  color: #fff;
}
.btn.btn-outline.btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 83, 79, 0.5);
}
.btn.btn-outline.btn-link {
  color: #337ab7;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #337ab7;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-link:hover {
  border-color: #337ab7;
  background-color: #337ab7;
  color: #fff;
}
.btn.btn-outline.btn-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.5);
}
.btn.btn-outline.btn-secondary {
  color: #4192c1;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #4192c1;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-secondary:hover {
  border-color: #4192c1;
  background-color: #4192c1;
  color: #fff;
}
.btn.btn-outline.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(65, 146, 193, 0.5);
}
.btn.btn-outline.btn-tertiary {
  color: #8dbeda;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #8dbeda;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-tertiary:hover {
  border-color: #8dbeda;
  background-color: #8dbeda;
  color: #fff;
}
.btn.btn-outline.btn-tertiary:focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 190, 218, 0.5);
}
.btn.btn-outline.btn-elephant {
  color: #09534f;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #09534f;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-elephant:hover {
  border-color: #09534f;
  background-color: #09534f;
  color: #fff;
}
.btn.btn-outline.btn-elephant:focus {
  box-shadow: 0 0 0 0.2rem rgba(9, 83, 79, 0.5);
}
.btn.btn-outline.btn-raspberry {
  color: #993399;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #993399;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-raspberry:hover {
  border-color: #993399;
  background-color: #993399;
  color: #fff;
}
.btn.btn-outline.btn-raspberry:focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 51, 153, 0.5);
}
.btn.btn-outline.btn-caterpillar {
  color: #8cff78;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #8cff78;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-caterpillar:hover {
  border-color: #8cff78;
  background-color: #8cff78;
  color: #fff;
}
.btn.btn-outline.btn-caterpillar:focus {
  box-shadow: 0 0 0 0.2rem rgba(140, 255, 120, 0.5);
}
.btn.btn-outline.btn-stone {
  color: #dcdbdb;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #dcdbdb;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-stone:hover {
  border-color: #dcdbdb;
  background-color: #dcdbdb;
  color: #fff;
}
.btn.btn-outline.btn-stone:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 219, 219, 0.5);
}
.btn.btn-outline.btn-iguana {
  color: #669999;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #669999;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-iguana:hover {
  border-color: #669999;
  background-color: #669999;
  color: #fff;
}
.btn.btn-outline.btn-iguana:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 153, 153, 0.5);
}
.btn.btn-outline.btn-flareon {
  color: hsl(21, 76%, 59%);
  background-color: rgba(255, 255, 255, 0.75);
  border-color: hsl(21, 76%, 59%);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-flareon:hover {
  border-color: hsl(21, 76%, 59%);
  background-color: hsl(21, 76%, 59%);
  color: #fff;
}
.btn.btn-outline.btn-flareon:focus {
  box-shadow: 0 0 0 0.2rem hsla(21, 76%, 59%, 0.5);
}
.btn.btn-outline.btn-royal {
  color: #932a54;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: #932a54;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-outline.btn-royal:hover {
  border-color: #932a54;
  background-color: #932a54;
  color: #fff;
}
.btn.btn-outline.btn-royal:focus {
  box-shadow: 0 0 0 0.2rem rgba(147, 42, 84, 0.5);
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Square Area Carets */
.caret-down {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: middle;
  border-top: 6px solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}
.caret-up {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: middle;
  border-bottom: 6px solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}
.caret-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: middle;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid;
}
.caret-left {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: middle;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-right: 6px solid;
}
