@charset "UTF-8";
/* deprecated */
/* deprecated */
/* deprecated */
/* deprecated */
/* unsure whether to change to deprecated */
/* deprecated */
/* deprecated */
/* deprecated */
/* deprecated */
/* deprecated */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

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 {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  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-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("assets/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("assets/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("assets/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("assets/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #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; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-pull-0 {
    right: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-push-0 {
    left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

  .col-md-pull-0 {
    right: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-push-0 {
    left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-pull-0 {
    right: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-push-0 {
    left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-offset-12 {
    margin-left: 100%; } }
table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

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

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

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

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

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

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    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::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg
  input[type="month"] {
    line-height: 46px; } }
.form-group {
  margin-bottom: 15px; }

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

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled, fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

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

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

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

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

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

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

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

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

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

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

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d; }
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }
.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b; }
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }
.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442; }
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.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 {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

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

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

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

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

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

.btn-block {
  display: block;
  width: 100%; }

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

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

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

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

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }
.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }
.btn-group-vertical > .btn-group:after {
  clear: both; }
.btn-group-vertical > .btn-group > .btn {
  float: none; }
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

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

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

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

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

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

  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

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

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

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

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

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

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

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

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

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

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

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

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

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 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-right-radius: 3px;
    border-top-left-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 > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .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 > thead: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:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.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-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

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

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.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 {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }

  .carousel-indicators {
    bottom: 20px; } }
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

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

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

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

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

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

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

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

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
body {
  padding: 0;
  font-family: 'Lato', sans-serif;
  color: #b0b8b5;
  position: relative;
  top: 49px;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch; }

.left {
  float: left; }

.right {
  float: right; }

.cursor-pointer:hover {
  cursor: pointer; }

.dropdown.top-nav-element {
  height: 49px !important; }
  .dropdown.top-nav-element .dropdown-menu {
    margin-top: -2px !important;
    background: #0080bc;
    color: #fff;
    min-width: 150px; }
    .dropdown.top-nav-element .dropdown-menu li {
      margin-left: 0; }
    .dropdown.top-nav-element .dropdown-menu.profile-dd li.pointer_li_wrapper {
      height: 0; }
      .dropdown.top-nav-element .dropdown-menu.profile-dd li.pointer_li_wrapper .pointer {
        position: absolute;
        right: 30px;
        height: 20px;
        top: -18px;
        left: auto; }

.dropdown-menu {
  margin: 0;
  min-width: 70px;
  border: 0;
  border-top: 1px solid #fff;
  background: #0080bc;
  border-radius: 6px !important;
  padding: 10px 0 0;
  box-shadow: none;
  color: #fff;
  min-width: 207px; }
  .dropdown-menu li {
    margin-bottom: 10px; }
    .dropdown-menu li.last {
      margin-bottom: 0; }
    .dropdown-menu li a {
      margin: 0 !important;
      cursor: pointer;
      padding: 4px 10px 10px;
      min-height: 25px;
      display: block;
      line-height: 25px;
      color: #fff;
      font-size: 20px;
      list-style: none;
      font-weight: 400;
      text-decoration: none; }
      .dropdown-menu li a:hover {
        background-color: #fff !important;
        color: #0080bc !important; }

.btn-group.dropdown {
  vertical-align: top; }
  .btn-group.dropdown .btn {
    background: url(assets/images/arrow-down-white.png) no-repeat right center #0080bc !important;
    padding: 15px;
    line-height: 1;
    background-color: #0080bc;
    border: 0;
    border-bottom: 3px solid #00608d;
    border-radius: 6px;
    height: 50px;
    color: #fff;
    font-size: 20px;
    text-transform: none;
    min-width: 207px;
    height: 67px;
    text-align: left;
    font-weight: 400; }
    .btn-group.dropdown .btn.large {
      height: 67px; }
    .btn-group.dropdown .btn.medium {
      height: 50px; }
    .btn-group.dropdown .btn .caret {
      background: url(assets/images/arrow-down-white.png) no-repeat right center #0080bc;
      border: 0;
      width: 30px;
      height: 22px;
      float: right;
      outline: 0; }
  .btn-group.dropdown.itemSelected .btn {
    color: #585c5a;
    background-color: #d7ebf5;
    border: 1px solid #d7ebf5;
    background: url(assets/images/icons/arrow-down.png) no-repeat right center #ebf7fc !important; }
    .btn-group.dropdown.itemSelected .btn:hover {
      background-color: #0080bc; }
  .btn-group.dropdown.itemSelected.dropdown-disabled .btn {
    background-image: none !important; }
  .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu {
    display: block; }
    .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu li {
      float: none; }
      .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu li:hover {
        background-color: #fff;
        color: #0080bc; }
        .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu li:hover a {
          background-color: #fff;
          color: #0080bc; }
    .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu a {
      color: #fff; }
    .btn-group.dropdown:not(.dropdown-disabled):hover .dropdown-menu .pointer {
      position: absolute;
      z-index: 9;
      top: -9px;
      left: 65px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #0080bc;
      padding-top: 0; }

.top-nav-element.dropdown:hover .dropdown-menu {
  display: block; }
  .top-nav-element.dropdown:hover .dropdown-menu li {
    float: none; }
    .top-nav-element.dropdown:hover .dropdown-menu li:hover {
      background-color: #fff;
      color: #0080bc; }
      .top-nav-element.dropdown:hover .dropdown-menu li:hover a {
        background-color: #fff;
        color: #0080bc; }
  .top-nav-element.dropdown:hover .dropdown-menu a {
    color: #fff; }
  .top-nav-element.dropdown:hover .dropdown-menu .pointer {
    position: absolute;
    z-index: 9;
    top: -9px;
    left: 65px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0080bc;
    padding-top: 0; }
.top-nav-element.dropdown .btn {
  padding: 15px;
  line-height: 1;
  background-color: #0080bc;
  border: 0;
  border-bottom: 3px solid #00608d;
  border-radius: 6px;
  height: 50px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  width: 100%; }

label:hover {
  cursor: pointer; }

a:active, a:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-style: none !important;
  outline-width: 0; }

.btn {
  text-transform: uppercase;
  border: 0;
  border-radius: 100px;
  height: 50px;
  min-width: 170px;
  font-size: 16px;
  padding: 0 10px;
  line-height: 47px;
  display: inline-block;
  font-weight: 400;
  box-shadow: none !important; }
  .btn[uib-btn-checkbox] {
    background: url(assets/images/check-bg.png) no-repeat;
    background-position: 0px 0px;
    background-size: 50px 100px;
    border-radius: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    min-width: 50px;
    margin-right: 10px; }
    .btn[uib-btn-checkbox].active {
      background-position: 0px -50px; }
    .btn[uib-btn-checkbox]:active {
      margin-top: 0px; }
    .btn[uib-btn-checkbox].small {
      width: 20px;
      height: 20px;
      min-width: 20px;
      background: url(assets/images/check-bg-small.png) no-repeat;
      background-size: 20px 40px; }
      .btn[uib-btn-checkbox].small.active {
        background-position: 0px -20px; }
      .btn[uib-btn-checkbox].small:active {
        margin-top: 0px; }
  .btn[uib-btn-radio] {
    background: url(assets/images/radio-bg.png) no-repeat;
    height: 50px;
    width: 50px;
    min-width: 50px;
    display: block;
    background-position: 0px 0px;
    border-radius: 0px;
    overflow: hidden;
    margin-right: 10px;
    margin-top: 0px; }
    .btn[uib-btn-radio].active {
      background-position: 0px -50px; }
    .btn[uib-btn-radio]:active {
      margin-top: 0px; }
    .btn[uib-btn-radio].small {
      width: 20px;
      height: 20px;
      min-width: 20px;
      background: url(assets/images/radio-bg-small.png) no-repeat;
      background-size: 20px 40px;
      background-position: 0px 0px; }
      .btn[uib-btn-radio].small.active {
        background-position: 0px -20px; }
      .btn[uib-btn-radio].small:active {
        margin-top: 0px; }

a.btn {
  text-decoration: none; }

.btn.btn-sm, .btn-group-sm > .btn {
  height: 30px;
  min-width: 70px;
  font-size: 12px;
  line-height: 27px; }

.btn.btn-sm:active, .btn-group-sm > .btn:active {
  border-bottom: 0;
  height: 27px;
  margin-top: 3px;
  line-height: 27px; }

.btn.btn-med {
  height: 50px;
  min-width: 175px;
  font-size: 18px;
  line-height: 47px; }

.btn.btn-med:active {
  height: 47px;
  min-width: 175px;
  margin-top: 3px;
  line-height: 44px; }

.btn.btn-lg, .btn-group-lg > .btn {
  height: 70px;
  min-width: 270px;
  font-size: 20px;
  line-height: 67px; }

.btn.btn-lg:active, .btn-group-lg > .btn:active {
  height: 67px;
  margin-top: 3px;
  line-height: 64px; }

.btn-blue {
  background: #0080bc;
  color: #fff;
  border-bottom: 3px solid #00608d; }

.btn-blue:hover {
  color: #fff;
  background: #008ac9;
  border-bottom: 3px solid #0075ab; }

.btn-blue:focus, .btn-blue:active {
  background: #0080bc;
  color: #fff; }

.btn:active {
  height: 47px;
  margin-top: 3px;
  line-height: 48px;
  border-bottom: 0; }

.btn-green {
  background: #a3af07;
  color: #fff;
  border-bottom: 3px solid #8b9506; }

.btn-green:hover {
  color: #fff;
  background: #b1bd08;
  border-bottom: 3px solid #9faa07; }

.btn-green:focus, .btn-green:active {
  background: #a3af07;
  color: #fff; }

.btn-green:active {
  border-bottom: 0; }

.btn-trans {
  border: 1px solid #fff;
  background: none;
  color: #FFF;
  box-shadow: none; }
  .btn-trans:active {
    background-color: #fff;
    color: #b0b8b5;
    box-shadow: none; }
  .btn-trans:focus {
    color: #fff; }

.btn-trans:hover {
  background: #fff;
  color: #585c5a; }

.btn-trans.btn-sm, .btn-group-sm > .btn-trans.btn, .btn-trans.btn-sm:focus, .btn-group-sm > .btn-trans.btn:focus, .btn-trans.btn-sm:active, .btn-group-sm > .btn-trans.btn:active {
  line-height: 28px; }

.btn-trans.btn, .btn-trans.btn:focus, .btn-trans.btn:active {
  line-height: 48px; }

.btn-trans.btn-lg, .btn-group-lg > .btn-trans.btn, .btn-trans.btn-lg:focus, .btn-group-lg > .btn-trans.btn:focus, .btn-trans.btn-lg:active, .btn-group-lg > .btn-trans.btn:active {
  line-height: 68px; }

.btn-paypal-blue {
  background: #01437d;
  color: #fff;
  border-bottom: 3px solid #01437d; }

.btn-paypal-blue:hover {
  color: #fff;
  background: #005396;
  border-bottom: 3px solid #01437d; }

.btn-paypal-blue:focus, .btn-paypal-blue:active {
  background: #01437d;
  color: #fff; }

.sec-area {
  background: #b0b8b5;
  padding: 11px 10px 1px;
  margin: 0 -10px; }

.styleguide-header {
  margin: 50px 0; }

input + .select-control,
input + .btn-group.dropdown {
  margin-left: 10px; }
  @media (max-width: 500px) {
    input + .select-control,
    input + .btn-group.dropdown {
      margin-left: 0px; } }

.select-control {
  background: url(assets/images/arrow-down-white.png) no-repeat right #0080bc;
  border: 0;
  border-bottom: 3px solid #00608d;
  border-radius: 6px;
  height: 50px;
  margin-top: 0;
  margin-bottom: 10px;
  min-width: 170px;
  padding: 0; }
  .select-control + .select-control {
    margin-left: 10px; }
    .select-control + .select-control .col-xs-12 {
      margin-left: 0px; }
  .select-control select::-ms-expand {
    display: none; }
  .select-control select {
    -moz-appearance: none;
    background: transparent;
    padding: 15px 30px 15px 10px;
    line-height: 1.1;
    border: 0;
    border-radius: 0;
    height: auto;
    -webkit-appearance: none;
    color: #fff;
    font-size: 18px;
    width: 100%; }
    .select-control select option {
      font-size: 18px;
      text-align: center;
      background-color: #0080bc; }

.form-group .form-control.col-md-12 {
  width: 100%; }
.form-group .form-control.col-md-11 {
  width: 91.66667%; }
.form-group .form-control.col-md-10 {
  width: 83.33333%; }
.form-group .form-control.col-md-9 {
  width: 75%; }
.form-group .form-control.col-md-8 {
  width: 66.66667%; }
.form-group .form-control.col-md-7 {
  width: 58.33333%; }
.form-group .form-control.col-md-6 {
  width: 50%; }
.form-group .form-control.col-md-5 {
  width: 41.66667%; }
.form-group .form-control.col-md-4 {
  width: 33.33333%; }
.form-group .form-control.col-md-3 {
  width: 25%; }
.form-group .form-control.col-md-2 {
  width: 16.66667%; }
.form-group .form-control.col-md-1 {
  width: 8.33333%; }
@media (max-width: 500px) {
  .form-group .form-control.col-xs-12 {
    width: 100%; }
  .form-group .form-control.col-xs-11 {
    width: 91.66667%; } }

.form-group input.form-control::-moz-placeholder {
  color: #9dc0d1; }

.form-group textarea.form-control::-moz-placeholder {
  color: #9dc0d1; }

.form-group input.form-control::-webkit-placeholder {
  color: #9dc0d1; }

.form-group textarea.form-control::-webkit-placeholder {
  color: #9dc0d1; }

.form-group input.form-control:focus, .form-group textarea.form-control:focus {
  background-color: #fff; }

.form-group .row {
  margin-bottom: 10px; }

.form-group input.form-control,
.form-group textarea.form-control {
  box-shadow: none;
  border: 1px solid #d7ebf5;
  background-color: #ebf7fc;
  font-size: 18px;
  color: #585c5a;
  padding: 0 10px;
  line-height: 48px;
  height: 50px;
  border-radius: 6px;
  margin-bottom: 10px; }
  .form-group input.form-control::-webkit-input-placeholder,
  .form-group textarea.form-control::-webkit-input-placeholder {
    color: #9dc0d1; }
  .form-group input.form-control:-moz-placeholder,
  .form-group textarea.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #9dc0d1; }
  .form-group input.form-control::-moz-placeholder,
  .form-group textarea.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #9dc0d1; }
  .form-group input.form-control:-ms-input-placeholder,
  .form-group textarea.form-control:-ms-input-placeholder {
    color: #9dc0d1; }

@media (max-width: 500px) {
  .form-group textarea.form-control {
    width: 96%; } }

.form-group input.form-control.input-lg, .form-group .input-group-lg > input.form-control,
.form-group textarea.form-control.input-lg,
.form-group .input-group-lg > textarea.form-control {
  font-size: 30px;
  padding: 0 20px;
  line-height: 68px;
  height: 68px;
  font-weight: 300; }

.form-group input.form-control.required {
  background-image: url(assets/images/required-star.png) !important;
  background-repeat: no-repeat;
  background-position: right center; }

.form-group input.form-control.search {
  background-image: url(assets/images/search-icon-page.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #EBF7FC !important;
  padding-left: 40px; }

.form-group input.form-control.search.input-lg, .form-group .input-group-lg > input.form-control.search {
  background-image: url(assets/images/search-icon-page-lg.png);
  padding-left: 60px; }

.form-group input.form-control.search:focus {
  background-color: #fff !important; }

.form-group textarea.form-control.required {
  background-image: url(assets/images/required-star.png);
  background-repeat: no-repeat;
  background-position: right top; }

.form-group input.form-control.required.error {
  background-image: url(assets/images/error-star-small.png) !important;
  background-repeat: no-repeat;
  background-position: right center;
  color: #585c5a;
  border: 1px solid #ec0928;
  background-color: #fff; }

.form-group textarea.form-control {
  line-height: 30px;
  padding: 5px 10px;
  height: auto; }

.form-group input.form-control.input-lg.required, .form-group .input-group-lg > input.form-control.required,
.form-group textarea.form-control.input-lg.required,
.form-group .input-group-lg > textarea.form-control.required {
  background-image: url(assets/images/required-star-large.png) !important; }

.form-group input.form-control.input-lg.required.error, .form-group .input-group-lg > input.form-control.required.error {
  background-image: url(assets/images/error-star-large.png) !important; }

.input-group.amount-input-wrapper {
  margin-right: 10px; }
  .input-group.amount-input-wrapper .input-group-addon {
    background-color: #ebf7fc;
    border: 1px solid #d7ebf5;
    border-right: 0; }
    .input-group.amount-input-wrapper .input-group-addon.large-input {
      height: 68px;
      display: inline;
      float: left;
      padding-top: 18px;
      font-size: 30px;
      padding-left: 15px;
      padding-right: 20px; }
    .input-group.amount-input-wrapper .input-group-addon + input.form-control {
      border-left: 0;
      width: 205px;
      padding-left: 0; }

.error-wrapper {
  position: relative;
  z-index: 9999999; }

.alert.alert-danger-server {
  background-color: #ec0928;
  color: #fff;
  margin-bottom: 5px !important; }

.alert.alert-danger {
  background-color: #ec0928;
  color: #fff;
  margin-bottom: 5px !important;
  padding: 15px; }
  .alert.alert-danger:after {
    content: '';
    display: inline-block;
    border: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ec0928;
    position: absolute;
    bottom: -8px;
    left: 35%;
    width: 0;
    height: 0;
    z-index: 999999999; }

/***Typo***/
h1 {
  font-size: 60px;
  color: #585c5a;
  font-weight: 300; }

h2 {
  font-size: 44px;
  color: #585c5a;
  font-weight: 300; }

h3 {
  font-size: 36px;
  color: #585c5a;
  font-weight: 300; }

h4 {
  font-size: 30px;
  color: #585c5a;
  font-weight: 300; }

h5 {
  font-size: 18px;
  color: #585c5a;
  font-weight: 400; }

p {
  font-size: 18px;
  color: #585c5a; }

a {
  text-decoration: underline;
  color: #0080bc; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

em strong, strong em {
  font-weight: 700;
  font-style: italic; }

p.details {
  color: #b0b8b5; }

p.details-sm {
  font-size: 14px;
  color: #B0B8B5;
  font-weight: bold;
  text-transform: uppercase; }

p.details-sm-not-upper {
  font-size: 14px;
  color: #B0B8B5;
  font-weight: bold; }

p.blue-details-sm {
  font-size: 14px;
  color: #0080bc;
  font-weight: bold;
  text-transform: uppercase; }

p.prompt {
  font-size: 30px;
  color: #9dc0d1; }

p.prompt-sm {
  font-size: 18px;
  color: #9dc0d1; }

.carousel-inner img {
  display: block;
  width: 100%; }

.content-box {
  padding: 20px;
  color: #0080bc;
  font-size: 18px;
  border-radius: 10px; }

.content-box a {
  text-decoration: underline; }

.content-box.box1 {
  border: 1px solid #ebf7fc; }

.content-box.box2 {
  border: 1px solid #0080bc; }

.content-box.box3 {
  border: 1px solid #0080bc;
  background: #0080bc;
  color: #fff; }

.content-box.box3 a {
  color: #fff; }

.page-tabs {
  position: relative; }

.page-body {
  padding: 40px 0 150px; }

.page-tabs:before {
  border-bottom: 1px solid #d7ebf5;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

.page-tabs .nav-tabs {
  border-bottom: 1px solid #d7ebf5; }

.page-tabs .nav-tabs.nav-sm > li.active > div,
.page-tabs .nav-tabs.nav-sm > li.active > div:focus,
.page-tabs .nav-tabs.nav-sm > li.active > div:hover {
  border-color: #d7ebf5 #d7ebf5 #fff #d7ebf5;
  background: none;
  color: #585c5a; }

.page-tabs .nav-tabs.nav-sm > li {
  margin-right: 10px; }
  @media (max-width: 500px) {
    .page-tabs .nav-tabs.nav-sm > li {
      width: 90px; } }
  @media (max-width: 330px) {
    .page-tabs .nav-tabs.nav-sm > li {
      width: 80px;
      margin-right: 5px; }
      .page-tabs .nav-tabs.nav-sm > li > a {
        min-height: 79px; } }

.page-tabs .nav-tabs > li > div {
  border: 1px solid #d7ebf5;
  background: #ebf7fc;
  font-size: 18px;
  color: #b0b8b5;
  margin: 0;
  text-decoration: none;
  min-width: 170px;
  text-align: center;
  padding: 10px;
  line-height: 30px;
  cursor: pointer; }

.page-tabs .nav-tabs.nav-sm > li > div {
  border: 1px solid #d7ebf5;
  background: #ebf7fc;
  font-size: 14px;
  color: #b0b8b5;
  margin: 0;
  min-width: 70px;
  line-height: 20px;
  padding: 5px;
  cursor: pointer; }
  @media (max-width: 330px) {
    .page-tabs .nav-tabs.nav-sm > li > div {
      min-height: 74px; } }

.page-tabs:before {
  border-bottom: none !important; }

.page-tabs .nav-tabs > li > div:hover {
  border-color: #d7ebf5; }

.page-tabs:before {
  border-bottom: none !important; }

.side-nav-bar a {
  font-size: 12px;
  color: #0080bc;
  text-decoration: underline; }
  .side-nav-bar a.login_link {
    color: #585c5a;
    text-decoration: none;
    font-weight: 300;
    font-size: 16px; }
    .side-nav-bar a.login_link:hover {
      cursor: pointer;
      color: #b0b8b5; }

.sidebar {
  background: #ebf7fc;
  min-height: 400px;
  margin-bottom: 20px;
  border: 1px solid #d7ebf5;
  border-radius: 6px;
  position: relative; }

.sidebar .inner {
  background: #dae5eb;
  position: relative;
  min-height: 150px; }

.sidebar .inner p {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -25px;
  margin-bottom: 0;
  border: 5px solid #ebf7fc;
  border-radius: 50%; }

.sidebar .inner > img {
  width: 100%;
  height: 160px; }

.sidebar .inner p img {
  width: 100%;
  height: auto;
  border-radius: 50%; }

.user-name {
  text-align: center;
  margin-top: 25px;
  color: #585c5a;
  margin-bottom: 25px;
  height: 50px;
  line-height: 25px; }

.user-info {
  padding: 15px;
  text-align: center;
  color: #585c5a;
  font-size: 14px; }

.profile-status {
  font-weight: 700;
  color: #585c5a;
  font-size: 14px;
  line-height: 10px; }

.profile-status .bar {
  background: #dae5eb;
  width: 100%;
  border-radius: 10px;
  height: 12px;
  margin-left: 12px;
  overflow: hidden; }

.profile-status .bar span {
  display: block;
  height: 12px;
  border-radius: 10px;
  background: #a3af07; }

.sidebar .by {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 14px; }

.sidebar .by span {
  color: #585c5a;
  font-weight: 700; }

.sidebar .meta {
  padding: 15px 3px;
  margin: 0 15px;
  border-top: 1px solid #dae5eb;
  font-size: 14px;
  color: #b0b8b5; }

.sidebar .meta span {
  font-weight: 700;
  color: #585c5a; }

.sidebar .large-box {
  position: absolute;
  width: 38%;
  height: 100%;
  right: 0;
  background: #EBF7FC;
  top: 0;
  bottom: 0;
  padding: 30px;
  color: #585c5a;
  border-radius: 0 6px 6px 0; }

.sidebar .large-box .title {
  font-weight: 300;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 20px; }

.sidebar .large-box .content {
  font-weight: 400;
  font-size: 17px;
  margin: 20px 0; }

.fund-user {
  line-height: 50px;
  font-size: 18px;
  font-weight: 700; }

.fund-user span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block; }

.sidebar .large-box .meta {
  border: 0;
  margin: 0;
  padding: 20px 0; }

.social-list li {
  float: left;
  margin-right: 30px;
  list-style: none;
  margin: 5px 30px 5px 0; }

.social-btn {
  min-width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: left center;
  display: block;
  text-decoration: none;
  font-size: 14px; }
  .social-btn.large-rounded {
    width: inherit;
    border-radius: 50px;
    background-position: right;
    padding-top: 14px;
    padding-left: 20px;
    font-size: inherit;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left; }
    .social-btn.large-rounded + .large-rounded {
      margin-left: 10px; }
    .social-btn.large-rounded:hover {
      text-decoration: none;
      color: #fff; }
    .social-btn.large-rounded.btn-lg, .btn-group-lg > .social-btn.large-rounded.btn {
      height: 70px;
      min-width: 270px;
      font-size: 20px;
      line-height: 67px;
      padding-top: 2px;
      padding-right: 45px;
      text-align: center;
      outline: 0; }
    .social-btn.large-rounded.fb {
      color: #fff;
      background-color: #2556a2;
      background-size: 60px;
      background-position: 95%;
      border: 0;
      border-bottom: 3px solid #1d407a; }
      .social-btn.large-rounded.fb:active {
        height: 67px;
        margin-top: 3px; }
    .social-btn.large-rounded.gp {
      color: #fff;
      background-color: #f23225;
      background-position: 95%;
      background-size: 60px;
      border: 0;
      border-bottom: 3px solid #ba0419; }
      .social-btn.large-rounded.gp:active {
        height: 67px;
        margin-top: 3px; }

.social-btn-sm {
  min-width: 40px;
  height: 40px;
  max-width: 78px; }

.social-btn.fb {
  background-image: url(assets/images/btn-fb.png);
  color: #3b579d; }

.social-btn-sm.fb {
  background-image: url(assets/images/btn-fb-sm.png);
  color: #3b579d; }

.social-btn.tw {
  background-image: url(assets/images/btn-tw.png);
  color: #55acee; }

.social-btn-sm.tw {
  background-image: url(assets/images/btn-tw-sm.png);
  color: #55acee; }

.social-btn.gp {
  background-image: url(assets/images/btn-gp.png);
  color: #d1352a; }

.social-btn-sm.gp {
  background-image: url(assets/images/btn-gp-sm.png);
  color: #d1352a; }

.social-btn.email {
  background-image: url(assets/images/btn-mail.png);
  color: #0080bc; }

.social-btn-sm.email {
  background-image: url(assets/images/btn-mail-sm.png);
  color: #0080bc; }

.social-btn.fb span {
  border: 1px solid #3b579d; }

.social-btn.tw span {
  border: 1px solid #55acee; }

.social-btn.gp span {
  border: 1px solid #d1352a; }

.social-btn.email span {
  border: 1px solid #0080bc; }

.social-btn span {
  padding-left: 55px;
  padding-right: 10px;
  border-radius: 50px;
  line-height: 48px;
  display: block; }

.social-btn-sm span {
  padding-left: 45px;
  padding-right: 10px;
  border-radius: 40px;
  line-height: 38px;
  display: block; }

.btn.switch {
  width: 100px;
  height: 50px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left top;
  border: 0;
  box-shadow: none;
  margin: 0 10px 10px 0; }

.btn.switch.light {
  background-image: url(assets/images/switch-light.png); }

.btn.switch.dark {
  background-image: url(assets/images/switch-dark.png); }

.btn.checkbox, .btn.radio {
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  border: 0;
  box-shadow: none;
  margin: 0 10px 10px 0;
  min-width: 50px;
  padding: 0;
  line-height: 50px;
  color: #b0b8b5;
  font-size: 18px;
  text-align: left;
  border-radius: 0; }

.btn.radio.small, .btn.checkbox.small {
  height: 20px;
  min-width: 20px;
  line-height: 20px;
  font-size: 14px; }

.radio-pad {
  padding-left: 50px; }

.btn.checkbox {
  background-image: url(assets/images/check-bg.png); }

.btn.checkbox.small {
  background-image: url(assets/images/check-bg-small.png); }

.btn.radio {
  background-image: url(assets/images/radio-bg.png); }

.btn.radio.small {
  background-image: url(assets/images/radio-bg-small.png); }

.btn.switch.active, .btn.checkbox.active, .btn.radio.active {
  background-position: left bottom;
  color: #585c5a; }

.progress {
  background: #ebf7fc;
  border-radius: 10px;
  box-shadow: none;
  height: 10px;
  margin: 0; }

.progress-bar {
  box-shadow: none;
  line-height: 10px;
  border-radius: 10px; }

.progress-bar.green {
  background: #a3af07; }

.progress-bar.blue {
  background: #0080bc; }

.carousel-control {
  position: absolute;
  top: 50%;
  bottom: inherit;
  width: 70px;
  height: 70px;
  margin: -35px 0px 0;
  opacity: 1 !important;
  text-indent: -9999px; }
  .carousel-control:hover {
    cursor: pointer; }

.carousel.dark .carousel-control {
  margin: -35px 0 0; }

.carousel-control.left {
  background: url(assets/images/Blue-Arrow---Left.png) no-repeat; }

.carousel-control.right {
  background: url(assets/images/Blue-Arrow---Right.png) no-repeat; }

.carousel.dark .carousel-control.left {
  background: url(assets/images/Blue-Arrow---Left.png) no-repeat; }

.carousel.dark .carousel-control.right {
  background: url(assets/images/Blue-Arrow---Right.png) no-repeat; }

.carousel-indicators {
  z-index: 1000; }
  .carousel-indicators li {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 0;
    margin: 0 7px;
    background: url(assets/images/Grey-Ellipse---Transparent.png) no-repeat; }

.carousel.dark .carousel-indicators li {
  background: url(assets/images/Grey-Ellipse---Solid.png) no-repeat; }

.carousel-indicators .active {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 0;
  margin: 0 7px;
  background: url(assets/images/Grey-Ellipse---Solid.png) no-repeat; }

.carousel.dark .carousel-indicators .active {
  background: url(assets/images/Grey-Ellipse---Solid.png) no-repeat; }

.carousel.carousel-fade .item {
  transition: opacity 1s ease !important;
  transform: translate3d(0, 0, 0) !important; }

.carousel-fade .carousel .active.left {
  left: 0;
  opacity: 0;
  z-index: 2; }

.carousel-fade .carousel .next {
  left: 0;
  opacity: 1;
  z-index: 1; }

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-control {
  z-index: 2; }

.carousel-fade .carousel-inner > .item {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  transition: opacity 1s ease !important;
  transform: translate3d(0, 0, 0) !important; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }
  .carousel-fade .carousel-inner .active .marquee-copy-and-button {
    opacity: 1; }

.marquee-copy-and-button {
  opacity: 0;
  transition: opacity 2s ease !important;
  transform: translate3d(0, 0, 0) !important; }

.carousel-fade .carousel-inner > .item:first-of-type {
  position: relative; }

.carousel-fade .carousel-inner > .active {
  opacity: 1;
  z-index: 3; }

.carousel-fade .carousel-inner > .next.left,
.carousel-fade .carousel-inner > .prev.right {
  transition: opacity 0.6s ease-in-out;
  opacity: 1;
  left: 0;
  z-index: 2; }

.carousel-fade .carousel-inner > .active.left,
.carousel-fade .carousel-inner > .active.right {
  z-index: 1; }

.carousel-fade .carousel-control {
  z-index: 4; }

.color-pallete span {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: block;
  float: left;
  margin-right: 10px; }
  .color-pallete span.razoo-blue {
    background-color: #0080bc; }
  .color-pallete span.razoo-medium-blue {
    background-color: #70b1c9; }
  .color-pallete span.razoo-med-light-blue {
    background-color: #9dc0d1; }
  .color-pallete span.razoo-light-blue {
    background-color: #ebf7fc; }
  .color-pallete span.razoo-red {
    background-color: #ec0928; }
  .color-pallete span.razoo-green {
    background-color: #a3af07; }
  .color-pallete span.razoo-medium-green {
    background-color: #b1bd08; }
  .color-pallete span.razoo-dark-gray {
    background-color: #3e3934; }
  .color-pallete span.razoo-gray {
    background-color: #585c5a; }
  .color-pallete span.razoo-medium-gray {
    background-color: #898e8c; }
  .color-pallete span.razoo-light-gray {
    background-color: #b0b8b5; }
.color-pallete p {
  margin-bottom: 20px; }

@media (max-width: 500px) {
  h2 {
    font-size: 25px; }

  h3 {
    font-size: 18px; }

  .select-control {
    margin-left: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px; }

  input[type="submit"] {
    margin-top: 10px; }

  .carousel-control {
    visibility: hidden; } }
/* navbar-collapse for phones */
.navbar-collapse {
  background-color: #fff; }

/* cart */
#donation_booster {
  background-color: #0080bc;
  overflow: hidden;
  color: #fff;
  padding: 16px 20px 20px 20px;
  font-weight: 700;
  font-size: 14px; }
  #donation_booster .summary-title {
    font-size: 18px;
    margin-bottom: 4px;
    display: block; }
  #donation_booster p {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: 400; }
  #donation_booster .donation-booster-tooltip {
    font-size: 14px;
    border-radius: 50%;
    background-color: white;
    color: #939393;
    padding: 0 5px;
    position: relative;
    top: 1px;
    left: 2px;
    z-index: 99999999;
    cursor: pointer; }

.tooltip_text {
  position: absolute !important;
  top: 51.5% !important;
  left: 10px !important; }
  .tooltip_text p {
    color: #a3af07; }

.ajax-loading {
  position: fixed;
  top: 40%;
  left: 50%;
  z-index: 100; }
@keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0; }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1; }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0; } }
.uil-ripple-css {
  background: none;
  width: 170px;
  height: 170px; }

.uil-ripple-css div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 50%;
  border-width: 10px;
  border-style: solid;
  animation: uil-ripple 2s ease-out infinite; }

.uil-ripple-css div:nth-of-type(1) {
  border-color: #0080bc; }

.uil-ripple-css div:nth-of-type(2) {
  border-color: #00aeff;
  animation-delay: 1s; }

.razoo-header {
  background-color: #fff;
  border: none;
  margin: 0;
  position: fixed;
  z-index: 1000;
  height: 49px;
  border-radius: 0;
  width: 100%;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  padding-left: 10px;
  top: 0px;
  /* hack for firefox */ }
@-moz-document url-prefix() {
  .razoo-header {
    top: 0px !important; } }
  .razoo-header #user-name {
    color: #000000;
    text-shadow: none;
    text-decoration: none;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 14px; }
    .razoo-header #user-name:hover {
      text-decoration: underline; }
  .razoo-header .profile-small {
    margin: 0 0 5px 10px; }
  .razoo-header div.top-nav-element a, .razoo-header div.top-nav-element span, .razoo-header div.top-nav-element label {
    height: 49px;
    float: left;
    font-size: 20px;
    font-weight: 400;
    color: #999;
    margin: 10px 25px 0 25px;
    white-space: nowrap;
    text-decoration: none; }
  .razoo-header div .navbar-header button.navbar-toggle {
    padding: 9px 10px 9px 5px;
    border: 0;
    float: left; }
    .razoo-header div .navbar-header button.navbar-toggle:hover, .razoo-header div .navbar-header button.navbar-toggle:focus {
      background-color: #fff; }
    .razoo-header div .navbar-header button.navbar-toggle.collapsed .icon-bar {
      float: none;
      background-color: #0080bc; }
  .razoo-header div .navbar-brand {
    margin-top: -5px; }
  .razoo-header div .mobile-search-icon {
    display: none; }
    .razoo-header div .mobile-search-icon:hover {
      cursor: pointer; }
    @media (max-width: 800px) {
      .razoo-header div .mobile-search-icon {
        display: block;
        margin: 15px;
        position: absolute;
        right: 2%; } }
    @media (max-width: 768px) {
      .razoo-header div .mobile-search-icon {
        right: 2% !important; } }
  .razoo-header div .mobile-search-popup {
    width: 100%;
    height: 150px;
    background-color: white;
    color: black;
    font-size: 16px;
    position: absolute;
    top: 50px;
    margin-left: -10px;
    padding-top: 10px;
    border: 0;
    border-bottom: 1px solid #dce2e8;
    z-index: 999999999; }
    @media (max-width: 768px) {
      .razoo-header div .mobile-search-popup {
        margin-left: -25px; } }
    .razoo-header div .mobile-search-popup input {
      margin-left: 3%;
      margin-bottom: 20px;
      width: 94%; }
  .razoo-header div .inline-bag {
    margin-top: -5px; }
  .razoo-header a, .razoo-header span, .razoo-header label, .razoo-header li {
    height: 36px;
    float: left;
    font-size: 20px;
    font-weight: 400;
    color: #999;
    white-space: nowrap;
    margin-left: 10px; }
    .razoo-header a.signup, .razoo-header span.signup, .razoo-header label.signup, .razoo-header li.signup {
      margin: 0 35px 0 0;
      padding-top: 10px; }
    .razoo-header a.modal_login, .razoo-header span.modal_login, .razoo-header label.modal_login, .razoo-header li.modal_login {
      margin: 0 35px 0 0;
      padding-top: 10px; }
    .razoo-header a.logo, .razoo-header span.logo, .razoo-header label.logo, .razoo-header li.logo {
      margin-top: 5px; }
    .razoo-header a a, .razoo-header span a, .razoo-header label a, .razoo-header li a {
      color: #999;
      text-decoration: none;
      cursor: pointer; }
      .razoo-header a a#logo, .razoo-header span a#logo, .razoo-header label a#logo, .razoo-header li a#logo {
        padding-top: 10px; }
    .razoo-header a:hover, .razoo-header span:hover, .razoo-header label:hover, .razoo-header li:hover {
      color: #999;
      background-color: white;
      text-decoration: none; }
    .razoo-header a .logical-or, .razoo-header span .logical-or, .razoo-header label .logical-or, .razoo-header li .logical-or {
      background: url(assets/images/icons/logical_or_icon.png) no-repeat;
      width: 20px;
      height: 20px;
      display: block;
      float: right;
      top: 7px;
      left: 5px;
      position: relative;
      /* hack for firefox */ }
@-moz-document url-prefix() {
  .razoo-header a .logical-or, .razoo-header span .logical-or, .razoo-header label .logical-or, .razoo-header li .logical-or {
    top: -14px; } }
  .razoo-header form#search_form {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
    float: left;
    font-size: 18px;
    line-height: 30px;
    padding-left: 10px;
    margin-top: 4px;
    width: 30%;
    height: 35px;
    outline: none;
    margin-left: 50px; }
    .razoo-header form#search_form:focus {
      outline: none; }
    .razoo-header form#search_form label[for="search_input"] {
      padding-left: 40px;
      background: url(assets/images/icons/magnify_glass_bold_gray.png) no-repeat;
      background-position: -2px 12px; }
    .razoo-header form#search_form .nav_search[type="text"] {
      border: 0;
      box-shadow: none;
      border-radius: 0;
      float: left;
      width: 80%;
      font-size: 18px;
      line-height: 30px;
      outline: none;
      position: relative;
      top: 5px;
      background-color: transparent;
      color: #555555; }
      .razoo-header form#search_form .nav_search[type="text"]:focus {
        outline: none; }
    .razoo-header form#search_form ::-webkit-input-placeholder {
      color: #9dc0d1;
      font-size: 18px;
      outline-offset: -2px !important; }
    .razoo-header form#search_form ::-moz-placeholder {
      color: #9dc0d1;
      font-size: 18px;
      outline-offset: -2px !important; }
    .razoo-header form#search_form :-ms-input-placeholder {
      color: #9dc0d1;
      font-size: 18px;
      outline-offset: -2px !important; }
  .razoo-header #login {
    float: right;
    padding-right: 25px;
    text-decoration: none; }
    .razoo-header #login:hover {
      text-decoration: underline; }
  .razoo-header .checkout-bag {
    margin-top: 15px; }
  .razoo-header .bag {
    width: 300px;
    padding: 10px;
    border-radius: 5px;
    background-color: #0080bc;
    position: absolute;
    left: -120%;
    top: 134%; }
    .razoo-header .bag div, .razoo-header .bag span, .razoo-header .bag span:hover {
      background-color: #0080bc;
      font-size: 12px;
      font-weight: 400;
      color: #fff !important;
      height: auto;
      white-space: normal; }
    .razoo-header .bag hr {
      margin: 0 auto;
      width: 86%;
      border-top: 2px dotted #b0b8b5; }
    .razoo-header .bag:before {
      content: " ";
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #0080bc;
      position: absolute;
      top: -8px;
      left: 27%; }
    .razoo-header .bag .bag-container {
      display: flex;
      flex-direction: column; }
    .razoo-header .bag .fund {
      display: flex;
      flex-direction: row;
      margin: 20px 0; }
      .razoo-header .bag .fund .fund-img {
        width: 75px;
        height: 75px; }
      .razoo-header .bag .fund .fund-title {
        flex: 1;
        padding: 10px; }
      .razoo-header .bag .fund .fund-amount {
        padding: 10px; }
    .razoo-header .bag .fund-summary {
      display: flex;
      flex-direction: row;
      padding-top: 10px; }
      .razoo-header .bag .fund-summary .fund-total {
        padding-top: 15px; }
      .razoo-header .bag .fund-summary .fund-checkout a {
        line-height: 0px !important;
        color: #fff !important;
        font-size: 16px;
        padding: 18px;
        margin-top: 10px; }
      .razoo-header .bag .fund-summary .fund-checkout a:hover {
        color: #0080bc !important; }
    .razoo-header .bag .empty-bag p {
      font-size: 16px;
      color: #fff;
      text-align: center;
      padding-top: 5px; }
  .razoo-header .bag-count {
    font-size: 10px;
    position: absolute;
    top: 13px;
    right: 2px;
    color: #898e8c;
    width: 20px;
    height: 18px;
    text-align: center; }
  .razoo-header .bag.uloggedin {
    left: -365%; }
    .razoo-header .bag.uloggedin:before {
      left: 68%; }

@media (max-width: 1190px) {
  .navbar-collapse form#search_form {
    width: 20%;
    margin-left: 0px; }
    .navbar-collapse form#search_form label[for="search_input"] {
      padding-left: 20px; } }
@media (max-width: 990px) {
  .navbar-collapse ul li {
    margin-left: 0; }
  .navbar-collapse form#search_form {
    margin-left: 0px;
    width: 10%; }
    .navbar-collapse form#search_form label[for="search_input"] {
      padding-left: 0px; } }
@media (max-width: 768px) {
  .razoo-header {
    box-shadow: none;
    border-bottom: 1px solid #b0b8b5; }

  .navbar-toggle {
    display: block; }

  .navbar-brand {
    left: 44%;
    position: absolute;
    top: 2px; }

  .navbar-collapse {
    margin-left: -25px !important;
    padding-bottom: 20px;
    width: auto; }
    .navbar-collapse.collapse {
      display: none !important; }
      .navbar-collapse.collapse.in {
        display: block !important;
        padding-bottom: 25px;
        padding-top: 25px;
        margin-right: -15px;
        margin-left: -15px;
        border: 0;
        border-bottom: 1px solid #dce2e8;
        z-index: 999999999; }
        .navbar-collapse.collapse.in .navbar-nav {
          float: none !important;
          margin: 0; }
          .navbar-collapse.collapse.in .navbar-nav.navbar-right {
            margin: 10px auto 0;
            float: none !important; }
            .navbar-collapse.collapse.in .navbar-nav.navbar-right .inline-cart-wrapper {
              display: none; }
    .navbar-collapse ul li {
      float: none;
      padding: 20px 0 35px; }
      .navbar-collapse ul li:hover {
        background: transparent; }
    .navbar-collapse form#search_form {
      margin-left: 0px;
      padding-left: 0;
      width: 10%; }
      .navbar-collapse form#search_form label[for="search_input"] {
        padding-left: 0px; }
    .navbar-collapse ::-webkit-input-placeholder {
      font-size: 13px; }
    .navbar-collapse ::-moz-placeholder {
      font-size: 13px; }
    .navbar-collapse :-ms-input-placeholder {
      font-size: 13px; }

  .navbar-nav li, .navbar-nav li.top-nav-element {
    width: auto;
    text-align: center; }
    .navbar-nav li a, .navbar-nav li.top-nav-element a {
      text-align: center;
      float: none;
      text-align: center;
      float: none;
      font-size: 30px;
      font-weight: 300;
      text-decoration: underline;
      color: #0080bc; }
      .navbar-nav li a.btn.btn-blue, .navbar-nav li.top-nav-element a.btn.btn-blue {
        color: #fff;
        text-decoration: none;
        font-weight: 400;
        width: 40%;
        margin: 25px auto;
        padding: 0 10px;
        height: 50px;
        line-height: 47px;
        margin-top: 0;
        border: 0;
        border-bottom: 3px solid #00608d;
        box-shadow: none !important; }
        .navbar-nav li a.btn.btn-blue:focus, .navbar-nav li a.btn.btn-blue:active, .navbar-nav li.top-nav-element a.btn.btn-blue:focus, .navbar-nav li.top-nav-element a.btn.btn-blue:active {
          height: 47px;
          margin-top: 3px;
          line-height: 44px;
          border-bottom: 0; }
        .navbar-nav li a.btn.btn-blue:hover, .navbar-nav li.top-nav-element a.btn.btn-blue:hover {
          color: #fff;
          background: #008ac9;
          border-bottom: 3px solid #0075ab; }
  .navbar-nav .dropdown.top-nav-element .logical-or {
    display: none; }
  .navbar-nav.navbar-right {
    float: none; }
    .navbar-nav.navbar-right li a {
      color: #0080bc; } }
@media (min-width: 768px) {
  .navbar-right {
    margin-right: -10px; }

  .navbar-collapse.in .navbar {
    float: none;
    margin: 0 0 10px; }
    .navbar-collapse.in .navbar ul li:hover {
      background: transparent; }

  .mobile-inline-cart {
    position: absolute;
    right: 12%;
    top: -15px; }
    .mobile-inline-cart .bag-count {
      top: 27px; }
    .mobile-inline-cart .navbar-right {
      float: left; }
    .mobile-inline-cart .bag {
      width: 250px;
      top: 65px;
      left: -140px; }
      .mobile-inline-cart .bag:before {
        left: 62%; } }
@media (max-width: 600px) {
  .razoo-header .navbar-header .mobile-search-popup {
    margin-left: -10px; }
  .razoo-header .navbar-header .navbar-brand {
    left: 38%;
    position: absolute; }
  .razoo-header .navbar-header .bag {
    left: -185px;
    top: 62px; }
    .razoo-header .navbar-header .bag:before {
      left: 70%; }

  .mobile-inline-cart {
    position: absolute;
    right: 14%;
    top: -20px; }
    .mobile-inline-cart .bag-count {
      top: 27px; }
    .mobile-inline-cart .navbar-right {
      float: left; }

  .collapse.navbar-collapse {
    display: none !important;
    padding-top: 0px !important; } }
@media (max-width: 500px) {
  .collapse.navbar-collapse {
    display: none !important;
    padding-top: 0px !important; }

  .razoo-header {
    z-index: 999999; }
    .razoo-header .navbar-header .navbar-brand {
      left: 33%;
      position: absolute; }
    .razoo-header .bag-count {
      top: 12px; }
    .razoo-header .bag {
      width: 280px;
      left: -400%; }
      .razoo-header .bag:before {
        left: 75%; }
    .razoo-header .dropdown-menu {
      opacity: 0; }
    .razoo-header .mobile-inline-cart {
      position: absolute;
      top: 0;
      right: 12%; }
      .razoo-header .mobile-inline-cart .checkout-bag {
        margin-top: 0; }
        .razoo-header .mobile-inline-cart .checkout-bag .bag-count {
          right: 0; }
      .razoo-header .mobile-inline-cart .inline-bag img {
        width: 38px; }

  .navbar-nav li, .navbar-nav li.top-nav-element {
    width: auto;
    text-align: center; }
    .navbar-nav li a, .navbar-nav li.top-nav-element a {
      text-align: center;
      float: none;
      text-align: center;
      float: none;
      font-size: 30px;
      font-weight: 300;
      text-decoration: underline;
      color: #0080bc; }
      .navbar-nav li a.btn.btn-blue, .navbar-nav li.top-nav-element a.btn.btn-blue {
        color: #fff;
        text-decoration: none;
        font-weight: 400;
        width: 40%;
        margin: 25px auto;
        padding: 0 10px;
        height: 50px;
        line-height: 47px;
        margin-top: 0;
        border: 0; }
        .navbar-nav li a.btn.btn-blue:focus, .navbar-nav li a.btn.btn-blue:active, .navbar-nav li.top-nav-element a.btn.btn-blue:focus, .navbar-nav li.top-nav-element a.btn.btn-blue:active {
          height: 47px;
          margin-top: 3px;
          line-height: 44px;
          border-bottom: 0; }
        .navbar-nav li a.btn.btn-blue:hover, .navbar-nav li.top-nav-element a.btn.btn-blue:hover {
          color: #fff;
          background: #008ac9;
          border-bottom: 3px solid #0075ab; }
  .navbar-nav .dropdown.top-nav-element .logical-or {
    display: none; }
  .navbar-nav.navbar-right {
    float: none;
    margin: -2.5px 5px; }
    .navbar-nav.navbar-right li a {
      color: #0080bc; } }
.profile {
  height: 50px;
  position: relative;
  top: -15px;
  width: auto; }

footer {
  background-color: #011e30;
  overflow: hidden; }
  footer a:link, footer a:active, footer a:visited, footer a:hover, footer a:focus {
    display: block;
    color: #0080bc;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    text-decoration: underline; }
    @media (max-width: 500px) {
      footer a:link, footer a:active, footer a:visited, footer a:hover, footer a:focus {
        margin-right: 0px;
        margin-bottom: 15px; } }
  footer .small {
    border: 1px solid #0080bc;
    border-radius: 5px;
    padding: 15px;
    color: #898e8c;
    font-size: 14px;
    font-style: normal;
    width: 85%; }
    footer .small a {
      text-decoration: underline;
      text-transform: none;
      display: inline;
      margin-right: 0; }
  footer .razoo-button {
    margin-bottom: 20px;
    text-align: center;
    padding-left: 20px;
    width: 200px; }
    footer .razoo-button a {
      color: #fff;
      text-decoration: none;
      font-size: 16px;
      font-weight: 400; }
  footer #main_footer {
    padding-top: 30px;
    padding-bottom: 0px; }
  footer #sub_footer {
    background-color: #011e30;
    bottom: 0;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 10px; }
    footer #sub_footer .pull-left {
      padding-left: 0px; }
    footer #sub_footer a {
      float: left;
      padding-left: 17px;
      font-size: 20px;
      text-transform: none;
      text-decoration: none; }
    footer #sub_footer .social {
      padding-right: 10px; }
      footer #sub_footer .social a {
        width: 32px;
        height: 32px;
        display: block;
        float: left;
        text-indent: -3000px;
        background: url(assets/images/icons/social-sprite.png) no-repeat;
        margin-right: 3px; }
        footer #sub_footer .social a.facebook {
          background-position: 8px 0px; }
        footer #sub_footer .social a.twitter {
          background-position: -22px 0px; }
        footer #sub_footer .social a.instagram {
          background-position: -60px 0px; }
        footer #sub_footer .social a.pinterest {
          background-position: -90px 0px; }
    footer #sub_footer .date {
      font-size: 20px;
      margin-left: 25px;
      color: #898e8c; }

.main-content-wrapper-clouds {
  background-image: url(assets/images/clouds-background.png);
  background-repeat: repeat-x;
  background-color: #eff9fb;
  background-position: center top; }

#story_container {
  border: 1px solid #b0b8b5;
  border-radius: 5px;
  padding-top: 25px;
  background-color: #fff; }
  #story_container.personal-fundraiser {
    padding-bottom: 40px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.module-parent > div {
  border-radius: 5px;
  margin-bottom: 30px; }
.module-parent > .story-page-module {
  margin-top: 30px; }
  .module-parent > .story-page-module h3 {
    color: #898e8c;
    font-size: 18px; }

.action_box {
  border-width: 2px;
  border-style: solid;
  border-color: #b0b8b5;
  padding: 20px;
  font-weight: 300; }
  .action_box h2 {
    font-size: 24px; }
  .action_box p {
    font-size: 14px;
    margin: 20px auto; }
  .action_box .btn-link {
    border-radius: 5px;
    font-size: 15px;
    padding: 12px;
    font-weight: bold;
    border: 0;
    text-align: center;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: solid; }

#introduction a, #introduction h1 {
  color: #0080bc; }
#introduction .intro-content {
  margin: 40px 35px; }
  #introduction .intro-content h1 {
    margin-top: 0;
    font-size: 28px;
    font-weight: 400; }
  #introduction .intro-content h2 {
    font-size: 18px;
    color: #585c5a;
    font-weight: 400; }
#introduction #short_description {
  color: #0080bc; }
  #introduction #short_description h2 {
    font-weight: 300;
    letter-spacing: normal; }
#introduction #story_type_identifier {
  margin-right: 10px;
  height: 75px;
  width: 75px;
  border: 1px solid #0080bc;
  border-radius: 50%;
  color: #0080bc;
  text-align: center;
  padding-left: 0;
  padding-right: 0; }
  #introduction #story_type_identifier span {
    position: relative;
    top: 28px;
    font-size: 14px; }
    #introduction #story_type_identifier span.personal-fundraiser-seal {
      top: 18px; }

#get_started {
  border-color: #cc6; }
  #get_started h2 {
    color: #a3af07; }
  #get_started a.get-started {
    background-color: #a3af07;
    color: #fff;
    border-bottom-color: #CECC15;
    display: inline-block; }
    #get_started a.get-started:hover {
      background-color: #CECC15;
      text-decoration: none; }

#story_facebook_app_v1 {
  border-color: #9dc0d1; }
  #story_facebook_app_v1 h2 {
    color: #0080bc; }
  #story_facebook_app_v1 a.fb-get-started {
    background-color: #0080bc;
    color: #fff;
    border-bottom-color: #005d89;
    display: inline-block; }
    #story_facebook_app_v1 a.fb-get-started:hover {
      background-color: #009AC9;
      text-decoration: none; }
    #story_facebook_app_v1 a.fb-get-started:active {
      background-color: #00618D; }

#leaderboard_rank.story-page-module img {
  float: left;
  padding-right: 5px; }

#recaptcha_modal, #recaptcha_inpage {
  margin: 25px auto 5px; }

.captcha_info_message {
  margin: auto;
  width: 100%;
  font-size: 11px;
  text-align: center;
  margin-bottom: 10px; }

.storyNew h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #666666;
  font-weight: bold; }
.storyNew ol {
  margin-left: 0 !important;
  padding-left: 0; }

/*** Story page ****/
.story-title {
  margin: 30px 0px; }

.story-main {
  padding-right: 30px; }

#story-carousel {
  margin-bottom: 40px; }
  #story-carousel .carousel-inner {
    overflow: hidden;
    width: 100%;
    height: 570px; }
  #story-carousel .carousel-inner > .item > img,
  #story-carousel .carousel-inner > .item > a > img {
    min-height: 570px;
    width: auto;
    margin: auto;
    object-fit: cover; }
  @media (max-width: 500px) {
    #story-carousel .carousel-inner > .item > img,
    #story-carousel .carousel-inner > .item > a > img {
      min-height: 300px; }
    #story-carousel .carousel-inner {
      height: 300px; } }
  #story-carousel .carousel-control {
    top: 45%;
    margin: 0 10px;
    border-radius: 35px;
    border: 1px solid #ffffff !important; }
    #story-carousel .carousel-control.left {
      background: #0080bc url(assets/images/White-Arrow---Left.png) no-repeat top -1px center;
      margin-left: 1%; }
    #story-carousel .carousel-control.right {
      background: #0080bc url(assets/images/White-Arrow---Right.png) no-repeat top -1px center;
      margin-right: 1%; }
  #story-carousel .carousel-indicators {
    bottom: 5%; }
    #story-carousel .carousel-indicators li {
      background: url(assets/images/White-Ellipse---Transparent.png) no-repeat; }
    #story-carousel .carousel-indicators .active {
      background: url(assets/images/White-Ellipse---Solid.png) no-repeat; }

.story-info {
  margin-top: 12px; }
  .story-info p {
    margin: 0; }

.story-supporting {
  padding-top: 35px;
  text-align: center; }
  .story-supporting p {
    display: inline-block; }
  .story-supporting .suppoting-links {
    font-size: 14px; }

.story-progress h3 {
  display: inline-block;
  margin-top: 30px; }
.story-progress .raised {
  display: inline-block; }
.story-progress .story-stats {
  margin-top: 35px; }
.story-progress .story-donor, .story-progress .story-days {
  padding: 0;
  margin-top: -10px; }
  .story-progress .story-donor p, .story-progress .story-days p {
    display: block;
    margin-bottom: 0; }
.story-progress .story-donor-count, .story-progress .story-days-left {
  font-size: 32px;
  font-weight: 300; }
.story-progress .input-lg, .story-progress .input-group-lg > .form-control,
.story-progress .input-group-lg > .input-group-addon,
.story-progress .input-group-lg > .input-group-btn > .btn {
  height: auto;
  padding: 10px 0px;
  margin-right: 0; }
.story-progress .form-group {
  margin-bottom: 0px;
  margin-top: 25px; }
  .story-progress .form-group input[type="text"] {
    width: 100%; }
.story-progress .donate-button {
  width: 100%; }
.story-progress .add-to-cart {
  margin-top: 10px; }
.story-progress .add-to-cart-button {
  width: 72%; }
.story-progress .share-story {
  margin-top: 45px;
  display: block; }
  .story-progress .share-story p {
    width: 100%; }
.story-progress .story-awards {
  padding-top: 20px;
  padding-bottom: 20px; }
  .story-progress .story-awards img {
    width: auto;
    height: auto;
    border-radius: 50px; }
  .story-progress .story-awards a {
    text-decoration: none;
    color: #b0b8b5; }
  .story-progress .story-awards .awards-title {
    color: #0080bc;
    text-decoration: underline; }

.social-list {
  padding-left: 0;
  overflow: hidden; }
  .social-list li {
    margin: 5px 10px 5px 0; }

.social-list.social-md {
  padding-left: 40px; }

.social-list.social-lg {
  padding-left: 68px; }

.manage-fundraiser {
  margin-top: 20px;
  margin-bottom: 5px;
  display: block;
  width: 175px; }
  .manage-fundraiser a {
    width: 175px; }

.elem-vertical {
  margin: 6px 0;
  padding: 0px; }

.impact {
  border-bottom: 3px solid #ebf7fc;
  padding: 20px 0px 35px 0px; }
  .impact > div {
    padding-left: 0px; }
  .impact .impact-level {
    position: relative;
    margin: 5px 0;
    border: 1px solid #d7ebf5;
    border-radius: 5px;
    min-height: 110px; }
    .impact .impact-level:hover {
      border: 1px solid #d7ebf5; }
    .impact .impact-level .impact-level-description {
      color: #585c5a;
      font-weight: 400; }
    .impact .impact-level .row {
      padding: 10px; }
    .impact .impact-level .impact-level-amount {
      color: #0080bc;
      font-size: 36px;
      font-weight: 300; }
    .impact .impact-level .impact-overlay {
      background-color: rgba(0, 128, 188, 0.9);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 5px; }
      .impact .impact-level .impact-overlay .btn {
        margin-top: 10px; }
      .impact .impact-level .impact-overlay .btn-trans.btn-sm, .impact .impact-level .impact-overlay .btn-group-sm > .btn-trans.btn {
        line-height: 28px !important; }
      .impact .impact-level .impact-overlay .overlay-table {
        display: table;
        height: 100%;
        width: 100%; }
        .impact .impact-level .impact-overlay .overlay-table .overlay-table-cell {
          display: table-cell;
          vertical-align: middle; }

.about {
  padding: 20px 0;
  border: 1px solid #9dc0d1;
  border-radius: 5px;
  margin-top: 35px; }
  .about address p {
    margin: 0; }
  .about address .email, .about address .website, .about address .links, .about address .phone {
    margin: 12px 0; }
  .about .mission {
    margin-bottom: 15px; }
  .about .name, .about .occupation {
    margin-bottom: 0px; }
  .about .user-fund-count {
    font-size: 40px;
    font-weight: 300;
    color: #3e3934; }
  .about .user-fund-desc {
    display: inline-block;
    width: 96px;
    margin-left: 4px; }

.domore {
  padding: 35px 0; }
  .domore > div {
    padding-left: 0px; }
  .domore a {
    margin-bottom: 8px; }
  .domore .domore-text {
    margin-left: 0px;
    margin-bottom: 14px; }

.story-content {
  padding: 20px 0;
  line-height: 1.5; }

.story-small-description {
  line-height: 1.5;
  margin-bottom: 30px; }
  @media (max-width: 500px) {
    .story-small-description {
      line-height: 1.1;
      text-align: center; } }

.latest-update {
  padding: 10px;
  background-color: #ebf7fc;
  border-radius: 4px;
  margin-top: 20px; }
  .latest-update p {
    display: inline-block; }

.story-update {
  border: 2px solid #ebf7fc;
  border-radius: 4px;
  padding: 15px;
  margin: 10px 0; }
  .story-update p {
    display: inline-block; }
  .story-update .update-body {
    overflow: hidden;
    height: 150px; }
  .story-update .expand-text {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto; }

.story-hr {
  border-top: 3px solid #ebf7fc;
  width: 370px; }
  @media (max-width: 500px) {
    .story-hr {
      width: 95%;
      clear: both;
      margin-left: 15px; } }

#storypage-comments {
  margin-bottom: 40px; }
  #storypage-comments .comment-form {
    padding: 0; }
    #storypage-comments .comment-form .form-group {
      padding: 0; }
  #storypage-comments .story-comment-input {
    margin: 15px 0px 10px 0px;
    width: 100% !important;
    padding: 10px !important;
    height: auto !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 400; }
  #storypage-comments .story-comments {
    padding: 0; }
    #storypage-comments .story-comments .comment-pic {
      padding-left: 0px; }
    #storypage-comments .story-comments .comment-user-pic {
      width: 100%;
      border-radius: 50%; }

.profile-image {
  border-radius: 50%; }

.donation-section {
  max-width: 380px;
  margin: 0 auto; }

.metrics {
  display: flex;
  display: -webkit-flex;
  /* Safari */
  flex: 1;
  flex-direction: row;
  margin-top: 20px; }

.metrics.metrics-vertical {
  flex-direction: column; }

.metric {
  display: flex;
  display: -ms-flexbox;
  /* IE 10 */
  /* Safari 6.1+ */
  /* IE 10 */
  flex: 1;
  flex-direction: row;
  margin-bottom: 5px;
  min-height: 73px;
  flex-shrink: 0;
  clear: both;
  /* needed for IE 10 */ }
  .metric .metric-icon {
    padding-left: 15px;
    padding-right: 10px; }
    .metric .metric-icon .metric-img {
      width: 50px;
      height: 50px; }
  .metric .metric-stats {
    display: flex;
    flex: 1;
    -ms-flex: 1;
    /* IE 10 */
    flex-direction: column;
    margin-top: -4px; }
    .metric .metric-stats p {
      margin: 0;
      line-height: normal; }
    .metric .metric-stats .metric-main-stat {
      font-size: 30px;
      font-weight: 300; }
    .metric .metric-stats .metric-stat-desc {
      flex: 1; }

.metric.metric-centered {
  justify-content: center; }
  .metric.metric-centered .metric-stats {
    flex-basis: auto;
    flex-grow: 0; }

.not-verified {
  padding: 20px 0;
  margin-top: 50px; }

@media (max-width: 768px) {
  .story-info {
    margin-top: 3px; }

  .bottom-space {
    margin-bottom: 10px; } }
.thermometer {
  width: 100%;
  height: 12px;
  z-index: 98;
  position: relative;
  border-radius: 5px;
  background-color: #dae5eb;
  overflow: hidden;
  margin: 0; }
  .thermometer .online-donation-progress {
    background-color: #a3af07;
    width: 50%;
    height: 100%;
    float: left; }
  .thermometer .offline-donation-progress {
    background-color: orange;
    width: 50%;
    height: 100%;
    float: left; }

#suggestion_levels {
  background-color: #e9e9e9; }
  #suggestion_levels h3 {
    margin-top: 6px;
    margin-bottom: 6px;
    padding-left: 14px; }
  #suggestion_levels ol.suggested-level-options {
    margin-left: 0;
    margin: 0;
    list-style-type: none;
    padding-left: 15px;
    padding-right: 15px; }
    #suggestion_levels ol.suggested-level-options li {
      margin-bottom: 0; }
      #suggestion_levels ol.suggested-level-options li button {
        text-align: left;
        margin: 10px auto; }
    #suggestion_levels ol.suggested-level-options form {
      margin: 0; }
    #suggestion_levels ol.suggested-level-options .suggested-level {
      border-radius: 5px;
      background-color: #fff;
      border: none;
      padding: 14px;
      color: #a3af07;
      width: 100%;
      outline: none; }
      #suggestion_levels ol.suggested-level-options .suggested-level:hover {
        background-color: #a3af07;
        color: #fff; }
        #suggestion_levels ol.suggested-level-options .suggested-level:hover p {
          color: #fff; }
      #suggestion_levels ol.suggested-level-options .suggested-level:active {
        background-color: #a3af07; }
      #suggestion_levels ol.suggested-level-options .suggested-level p {
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 0;
        color: #000; }
      #suggestion_levels ol.suggested-level-options .suggested-level span {
        font-size: 24px; }

#also_fundraising_for_cause {
  text-align: left; }
  #also_fundraising_for_cause img {
    border: 3px solid #b0b8b5; }
  #also_fundraising_for_cause h4 {
    font-size: 14px;
    font-weight: 400; }
  #also_fundraising_for_cause em {
    font-size: 12px;
    font-weight: 400;
    font-style: normal; }
  #also_fundraising_for_cause ul {
    list-style-type: none;
    padding-left: 1em;
    padding-right: 1em; }
    #also_fundraising_for_cause ul li {
      padding: 5px 0; }

#other_fundraisers {
  padding-left: 1em;
  padding-right: 1em; }

#gallery {
  text-align: center;
  background-color: #eeeeee; }
  #gallery ul {
    height: 360px;
    margin-bottom: 0; }
  #gallery #gallery_indicator {
    position: relative;
    top: 335px;
    z-index: 99999999; }
  #gallery .caption {
    position: absolute;
    width: 100%;
    height: 65px;
    background-color: black;
    color: white;
    top: 300px;
    opacity: .7;
    padding-top: 10px; }
  #gallery .drag-layer {
    width: 100%;
    height: 100%;
    z-index: 9999999;
    position: absolute;
    display: block; }

#project_badges {
  margin: auto;
  margin-top: 20px;
  width: 100%; }
  #project_badges #trending-now .container {
    padding: 0px; }
  #project_badges h3 {
    color: #585c5a;
    font-weight: bold;
    padding-left: 15px; }
  #project_badges .carousel-inner {
    margin-left: -15px; }
    @media (max-width: 500px) {
      #project_badges .carousel-inner {
        margin-left: 0; } }
    #project_badges .carousel-inner .item.right.active,
    #project_badges .carousel-inner .item.left.active {
      width: 100%; }
  #project_badges .carousel-indicators {
    display: none; }
  @media (max-width: 500px) {
    #project_badges {
      width: 100% !important;
      margin: 0 auto; } }
  @media (max-width: 1024px) {
    #project_badges {
      width: 90% !important;
      margin: 0 auto; } }
  #project_badges .carousel-control {
    width: 8%; }
    #project_badges .carousel-control.left {
      margin-left: -109px !important; }
    #project_badges .carousel-control.right {
      margin-right: -107px !important; }
    @media (max-width: 1000px) {
      #project_badges .carousel-control {
        visibility: hidden; } }
    @media (max-width: 500px) {
      #project_badges .carousel-control.left {
        margin-left: 0px !important; }
      #project_badges .carousel-control.right {
        margin-right: 0px !important; } }
  @media (max-width: 500px) {
    #project_badges {
      width: 80%; } }
  @media screen and (max-width: 1024px) {
    #project_badges {
      width: 90%; } }

.trending-cause-wrapper {
  background-color: #f5f7f7;
  overflow: hidden;
  width: 100%;
  border-top: 5px solid #0080bc;
  padding-bottom: 50px;
  padding-top: 40px; }

#fundraiser-badges-section {
  margin: 0 auto; }

#project_badges .carousel-control.left {
  margin-left: -5%; }

.fundraisers-badges {
  background-color: #ebf7fc;
  border: 1px solid #d7ebf5;
  font-weight: 400;
  height: 480px;
  width: 270px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin-bottom: 30px; }
  @media (max-width: 1200px) {
    .fundraisers-badges {
      width: auto;
      max-width: 270px;
      margin: 0px auto 30px; } }
  .fundraisers-badges .default-state {
    z-index: 99;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: all .5s ease-out; }
    .fundraisers-badges .default-state .fundraiser-info h4.less_space {
      margin-top: 30px; }
      @media (max-width: 900px) {
        .fundraisers-badges .default-state .fundraiser-info h4.less_space {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; } }
    .fundraisers-badges .default-state .fundraiser-info h4.more_space {
      margin-top: 35px; }
    @media (max-width: 900px) {
      .fundraisers-badges .default-state .fundraiser-info {
        width: 100%;
        padding: 5px; } }
    .fundraisers-badges .default-state .total {
      font-size: 14px; }
    .fundraisers-badges .default-state .quick-give {
      text-align: center;
      padding-top: 0px;
      display: none; }
      .fundraisers-badges .default-state .quick-give form .form-group {
        margin-bottom: 10px; }
      .fundraisers-badges .default-state .quick-give form .btn {
        margin-bottom: 5px; }
      .fundraisers-badges .default-state .quick-give input {
        width: 100%;
        background: #FFFFFF;
        padding: 0px 5px;
        background-color: white;
        font-size: 18px;
        padding: 10px 1px 10px 10px;
        width: 96%;
        margin-left: 5px;
        color: #9dc0d1; }
      .fundraisers-badges .default-state .quick-give h4 {
        margin: 0;
        line-height: 1.5px; }
      .fundraisers-badges .default-state .quick-give button {
        width: 100%; }
        @media (max-width: 500px) {
          .fundraisers-badges .default-state .quick-give button {
            width: 90%;
            min-width: 90%; } }
      .fundraisers-badges .default-state .quick-give a {
        position: relative;
        text-decoration: underline;
        color: #0080bc; }
    .fundraisers-badges .default-state .stats {
      padding-top: 0px;
      margin-top: -5px; }
      .fundraisers-badges .default-state .stats .left {
        float: left;
        padding-left: 0px;
        color: #b0b8b5;
        font-size: 14px; }
        .fundraisers-badges .default-state .stats .left span.main-stat {
          font-weight: bold;
          color: #585c5a; }
        @media (max-width: 1200px) {
          .fundraisers-badges .default-state .stats .left {
            padding: 0 0 0 10px;
            width: 48%; } }
      .fundraisers-badges .default-state .stats .right {
        float: right;
        padding-right: 0px;
        color: #b0b8b5; }
        @media (max-width: 990px) {
          .fundraisers-badges .default-state .stats .right {
            padding: 0;
            width: 48%; } }
      .fundraisers-badges .default-state .stats strong {
        color: #585c5a; }
    .fundraisers-badges .default-state .total {
      text-align: center;
      color: #b0b8b5; }
  .fundraisers-badges .fundraiser-image {
    background-color: #e8f7fc;
    text-align: center;
    height: 200px; }
    .fundraisers-badges .fundraiser-image img {
      width: 270px;
      height: 270px;
      border-radius: 8px 8px 0 0;
      position: absolute;
      top: 0;
      left: -1px;
      clip: rect(0px, 269px, 200px, 0px); }
  .fundraisers-badges .fundraiser-info {
    height: 188px;
    position: relative;
    width: 230px;
    margin: auto;
    text-align: center;
    color: #585c5a; }
    .fundraisers-badges .fundraiser-info hr.normal {
      background-color: #d3d3d3;
      border: medium none;
      height: 1px;
      width: 100%;
      margin-bottom: 15px; }
    .fundraisers-badges .fundraiser-info hr.fat {
      background-color: #d3d3d3;
      border: medium none;
      height: 1px;
      margin: 0px;
      position: relative;
      top: -42px;
      width: 100%; }
    @media (max-width: 1200px) {
      .fundraisers-badges .fundraiser-info {
        width: auto; } }
    @media (max-width: 990px) {
      .fundraisers-badges .fundraiser-info {
        width: 230px; } }
    .fundraisers-badges .fundraiser-info img {
      width: 50px;
      height: 50px;
      position: relative;
      top: -105px;
      margin: 0 auto;
      border-radius: 100px;
      border: 6px solid #e8f7fc;
      background: #e8f7fc; }
    .fundraisers-badges .fundraiser-info .fundraiser-raised-amount {
      display: block;
      height: 32px;
      line-height: 29px;
      background-color: #e8f7fc;
      color: #e8f7fc;
      font-size: 14px;
      margin-top: -32px;
      padding-left: 10px; }
    .fundraisers-badges .fundraiser-info h4 {
      font-size: 18px;
      margin: 10px 0 5px;
      font-weight: 400;
      height: 45px;
      text-overflow: clip;
      text-align: center; }
    .fundraisers-badges .fundraiser-info .org-info {
      padding: 0 10px;
      text-overflow: clip;
      text-align: center; }
      .fundraisers-badges .fundraiser-info .org-info .thermometer {
        width: 100%;
        top: -10px;
        left: 0px;
        margin: -40px 0 28px 0;
        background-color: #dae5eb;
        height: 10px;
        border-radius: 5px; }
      .fundraisers-badges .fundraiser-info .org-info .percentage {
        margin: -56px 10px 0 28px;
        font-size: 14px;
        font-weight: bold;
        padding: 0px; }
      .fundraisers-badges .fundraiser-info .org-info span {
        font-size: 14px;
        height: 20px;
        display: block;
        overflow: hidden; }
      .fundraisers-badges .fundraiser-info .org-info .org_name {
        color: #b0b8b5;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .fundraisers-badges .fundraiser-info .org-info .org_name strong {
          color: #585c5a; }
      .fundraisers-badges .fundraiser-info .org-info .org_summary {
        padding: 0;
        height: 70px;
        position: relative;
        top: -25px; }
        @media (max-width: 1200px) {
          .fundraisers-badges .fundraiser-info .org-info .org_summary {
            padding: 10px; } }
        @media (max-width: 990px) {
          .fundraisers-badges .fundraiser-info .org-info .org_summary {
            padding: 0px;
            height: 55px; } }
  .fundraisers-badges a {
    text-decoration: none;
    color: #000; }
    .fundraisers-badges a:hover {
      text-decoration: none; }
    .fundraisers-badges a:active {
      text-decoration: none; }

.hover-badges:hover .default-state, .hover-badges:active .default-state {
  margin-top: -165px;
  transition: all .5s ease; }
  .hover-badges:hover .default-state .stats, .hover-badges:active .default-state .stats {
    display: none; }
  .hover-badges:hover .default-state .quick-give, .hover-badges:active .default-state .quick-give {
    display: block; }
    @media (max-width: 500px) {
      .hover-badges:hover .default-state .quick-give form input, .hover-badges:active .default-state .quick-give form input {
        width: 95%;
        text-overflow: ellipsis;
        overflow: hidden; } }

@media (max-width: 500px) {
  .fundraiser-slider {
    padding-left: 0px; }
    .fundraiser-slider .carousel-indicators {
      bottom: -3%;
      left: 47%; } }
#completion_progress ul {
  list-style-type: none;
  padding-left: 5px; }

body .modal {
  top: 120px; }
body .ui-dialog {
  border-radius: 4px;
  padding: .5em 1em;
  box-shadow: 2px 2px 3px 2px #555555;
  -webkit-box-shadow: 2px 2px 3px 2px #555555;
  -moz-box-shadow: 2px 2px 3px 2px #555555; }
  body .ui-dialog h1 {
    margin: 10px 0; }
  body .ui-dialog.modal-auth-dialog, body .ui-dialog.modal-signup-dialog {
    background-color: #fff; }
    body .ui-dialog.modal-auth-dialog .ui-dialog-titlebar, body .ui-dialog.modal-signup-dialog .ui-dialog-titlebar {
      position: relative; }
      body .ui-dialog.modal-auth-dialog .ui-dialog-titlebar button, body .ui-dialog.modal-signup-dialog .ui-dialog-titlebar button {
        position: absolute;
        right: .3em;
        top: 50%;
        height: 24px;
        width: 24px;
        margin: -10px 0 0 0;
        padding: 1px; }
        body .ui-dialog.modal-auth-dialog .ui-dialog-titlebar button .ui-icon-closethick, body .ui-dialog.modal-signup-dialog .ui-dialog-titlebar button .ui-icon-closethick {
          position: absolute;
          width: 16px;
          height: 16px;
          background-image: url(assets/images/ui-icons_6da8d5_256x240.png);
          background-position: -96px -128px; }
        body .ui-dialog.modal-auth-dialog .ui-dialog-titlebar button .ui-button-text, body .ui-dialog.modal-signup-dialog .ui-dialog-titlebar button .ui-button-text {
          display: block;
          text-indent: -99999px;
          padding: .4em; }
    body .ui-dialog.modal-auth-dialog #signup-razoo input, body .ui-dialog.modal-signup-dialog #signup-razoo input {
      font-size: 12px;
      height: 30px;
      padding: 0 5px 0 5px;
      border-radius: 4px; }
    body .ui-dialog.modal-auth-dialog #signup-razoo .btn-auth, body .ui-dialog.modal-signup-dialog #signup-razoo .btn-auth {
      margin-bottom: 10px;
      height: 28px;
      outline: 0;
      border: 0; }
    body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields {
      margin-left: 0;
      width: 95%;
      margin-bottom: 15px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields li, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields li {
        margin-bottom: 0;
        overflow: hidden; }
      body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field {
        float: left;
        text-align: left;
        color: red;
        line-height: 14px;
        white-space: nowrap; }
        body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field.validateFirstNameTips, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field.validateFirstNameTips {
          margin: 0 0 0 5px;
          width: 40%; }
        body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field.validateLastNameTips, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.field.validateLastNameTips {
          margin: 0 10px 0 0;
          width: 40%;
          float: right; }
      body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.validatePasswordTips, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.validatePasswordTips {
        margin: 10px 0 0 5px;
        line-height: 14px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.validateEmailTips, body .ui-dialog.modal-signup-dialog #signup-razoo ul.fields .rz-form-control-group.error-state p.validateEmailTips {
        margin: 10px 0 0 5px;
        line-height: 14px; }
    body .ui-dialog.modal-auth-dialog #signup-razoo .terms-of-service, body .ui-dialog.modal-signup-dialog #signup-razoo .terms-of-service {
      float: left;
      width: 260px;
      margin-left: 45px;
      font-size: 12px;
      line-height: 12px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo .terms-of-service p, body .ui-dialog.modal-signup-dialog #signup-razoo .terms-of-service p {
        font-size: 12px;
        margin-left: 13px;
        line-height: 14px;
        top: -2px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo .terms-of-service label[for=user_signup_mail_opt_in], body .ui-dialog.modal-signup-dialog #signup-razoo .terms-of-service label[for=user_signup_mail_opt_in] {
        font-size: 12px;
        margin-left: 10px;
        margin-top: -2px;
        display: inline;
        line-height: 12px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo .terms-of-service input[type=checkbox], body .ui-dialog.modal-signup-dialog #signup-razoo .terms-of-service input[type=checkbox] {
        width: auto;
        height: 15px;
        margin-left: 12px;
        margin-top: -3px; }
      body .ui-dialog.modal-auth-dialog #signup-razoo .terms-of-service lable, body .ui-dialog.modal-signup-dialog #signup-razoo .terms-of-service lable {
        display: inline;
        margin-left: 10px;
        margin-top: -2px; }
    body .ui-dialog.modal-auth-dialog .signup_prompt p, body .ui-dialog.modal-signup-dialog .signup_prompt p {
      display: block;
      color: #3883c9;
      background-color: #efefef;
      border: 1px solid #dfdfdf;
      width: 85%;
      padding: 10px; }
    body .ui-dialog.modal-auth-dialog #razoo_signup input,
    body .ui-dialog.modal-auth-dialog #login-form input, body .ui-dialog.modal-signup-dialog #razoo_signup input,
    body .ui-dialog.modal-signup-dialog #login-form input {
      font-size: 12px;
      height: 30px;
      padding: 0 5px 0 5px;
      margin: 0;
      border-radius: 4px; }
    body .ui-dialog.modal-auth-dialog #razoo_signup #signup-razoo-submit,
    body .ui-dialog.modal-auth-dialog #razoo_signup #modal-login-submit,
    body .ui-dialog.modal-auth-dialog #login-form #signup-razoo-submit,
    body .ui-dialog.modal-auth-dialog #login-form #modal-login-submit, body .ui-dialog.modal-signup-dialog #razoo_signup #signup-razoo-submit,
    body .ui-dialog.modal-signup-dialog #razoo_signup #modal-login-submit,
    body .ui-dialog.modal-signup-dialog #login-form #signup-razoo-submit,
    body .ui-dialog.modal-signup-dialog #login-form #modal-login-submit {
      border-radius: 5px;
      font-size: 20px;
      padding: 12px 20px 12px 20px;
      margin-bottom: 10px;
      border: 1px solid #005d89;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
      background-color: #2c7ca5;
      color: #fff; }
      body .ui-dialog.modal-auth-dialog #razoo_signup #signup-razoo-submit:hover,
      body .ui-dialog.modal-auth-dialog #razoo_signup #modal-login-submit:hover,
      body .ui-dialog.modal-auth-dialog #login-form #signup-razoo-submit:hover,
      body .ui-dialog.modal-auth-dialog #login-form #modal-login-submit:hover, body .ui-dialog.modal-signup-dialog #razoo_signup #signup-razoo-submit:hover,
      body .ui-dialog.modal-signup-dialog #razoo_signup #modal-login-submit:hover,
      body .ui-dialog.modal-signup-dialog #login-form #signup-razoo-submit:hover,
      body .ui-dialog.modal-signup-dialog #login-form #modal-login-submit:hover {
        background-color: #005d89; }
    body .ui-dialog.modal-auth-dialog #razoo_signup p.validateTips,
    body .ui-dialog.modal-auth-dialog #login-form p.validateTips, body .ui-dialog.modal-signup-dialog #razoo_signup p.validateTips,
    body .ui-dialog.modal-signup-dialog #login-form p.validateTips {
      text-align: center;
      background: none;
      border: none;
      color: red;
      font-size: 80%;
      width: 80%;
      margin: 0px auto 10px auto; }
    body .ui-dialog.modal-auth-dialog .btn-auth, body .ui-dialog.modal-signup-dialog .btn-auth {
      border-radius: 2px;
      position: relative;
      display: inline-block;
      width: 162px;
      height: 22px;
      border: 1px solid #999;
      margin: 0;
      text-align: center;
      text-decoration: none;
      font-size: 14px;
      line-height: 22px;
      white-space: nowrap;
      cursor: pointer;
      color: #222;
      background: #fff;
      box-sizing: content-box;
      -webkit-appearance: none; }
      body .ui-dialog.modal-auth-dialog .btn-auth.btn-facebook, body .ui-dialog.modal-signup-dialog .btn-auth.btn-facebook {
        background: url(assets/images/fb-login-button.png) !important;
        margin-right: 15px; }
      body .ui-dialog.modal-auth-dialog .btn-auth.btn-google, body .ui-dialog.modal-signup-dialog .btn-auth.btn-google {
        background: url(assets/images/google-login-button.png) !important; }
body .ui-widget-overlay {
  background: none;
  z-index: 100000;
  background-color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  position: fixed; }

body .ui-dialog {
  z-index: 200000;
  position: fixed; }

.rz-form-control-group.error-state p {
  font-size: 80%;
  color: red;
  text-align: left;
  margin-left: 5px; }
.rz-form-control-group.error-state input {
  border: 1px solid red !important; }
.rz-form-control-group.valid-state input {
  border: 1px solid green !important; }
.rz-form-control-group.terms-of-service {
  text-align: left;
  font-size: 90%; }

.modal-auth-dialog,
.modal-signup-dialog,
.modal-content {
  border: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
  .modal-auth-dialog label.modal-close-icon,
  .modal-signup-dialog label.modal-close-icon,
  .modal-content label.modal-close-icon {
    background: url(assets/images/icons/close_x_icon.png) no-repeat;
    height: 20px;
    top: 10px;
    margin-right: -15px; }
    @media (max-width: 500px) {
      .modal-auth-dialog label.modal-close-icon,
      .modal-signup-dialog label.modal-close-icon,
      .modal-content label.modal-close-icon {
        margin-right: 0px; } }
    .modal-auth-dialog label.modal-close-icon:hover,
    .modal-signup-dialog label.modal-close-icon:hover,
    .modal-content label.modal-close-icon:hover {
      cursor: pointer;
      background: url(assets/images/icons/close_x_icon_hover.png) no-repeat; }
  .modal-auth-dialog h2,
  .modal-signup-dialog h2,
  .modal-content h2 {
    margin: 10px 0; }
  .modal-auth-dialog .form-group, .modal-auth-dialog .form-group .row,
  .modal-signup-dialog .form-group,
  .modal-signup-dialog .form-group .row,
  .modal-content .form-group,
  .modal-content .form-group .row {
    margin-bottom: 0; }
  .modal-auth-dialog #user_password_score,
  .modal-signup-dialog #user_password_score,
  .modal-content #user_password_score {
    margin: 0 !important;
    margin-top: -10px !important;
    width: 100% !important; }
  .modal-auth-dialog .placeholder,
  .modal-signup-dialog .placeholder,
  .modal-content .placeholder {
    padding: 15px !important; }
  .modal-auth-dialog .login-heading,
  .modal-signup-dialog .login-heading,
  .modal-content .login-heading {
    font-family: 'Lato', 'Helvetica';
    font-weight: 300;
    color: #0080bc; }
  .modal-auth-dialog .ui-widget-header,
  .modal-signup-dialog .ui-widget-header,
  .modal-content .ui-widget-header {
    cursor: default;
    background: none;
    border: none;
    color: #0f5da4; }
  .modal-auth-dialog .ui-dialog-title,
  .modal-signup-dialog .ui-dialog-title,
  .modal-content .ui-dialog-title {
    visibility: hidden; }
  .modal-auth-dialog .ui-icon-locked,
  .modal-signup-dialog .ui-icon-locked,
  .modal-content .ui-icon-locked {
    display: none; }
  .modal-auth-dialog .ui-widget-header .ui-state-default,
  .modal-signup-dialog .ui-widget-header .ui-state-default,
  .modal-content .ui-widget-header .ui-state-default {
    border: none;
    background: none; }
  .modal-auth-dialog .ui-dialog-titlebar-close,
  .modal-signup-dialog .ui-dialog-titlebar-close,
  .modal-content .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    height: 24px;
    width: 24px;
    margin: -10px 0 0 0;
    padding: 1px; }
    .modal-auth-dialog .ui-dialog-titlebar-close .ui-button-text,
    .modal-signup-dialog .ui-dialog-titlebar-close .ui-button-text,
    .modal-content .ui-dialog-titlebar-close .ui-button-text {
      height: 52px;
      width: 52px;
      top: 0px;
      right: 0px; }
  .modal-auth-dialog .btn-auth.btn-facebook,
  .modal-signup-dialog .btn-auth.btn-facebook,
  .modal-content .btn-auth.btn-facebook {
    background: url(assets/images/fb-login-button.png); }
  .modal-auth-dialog .btn-auth.btn-google,
  .modal-signup-dialog .btn-auth.btn-google,
  .modal-content .btn-auth.btn-google {
    background: url(assets/images/google-login-button.png); }
  .modal-auth-dialog .modal-razoo-signup-fb,
  .modal-signup-dialog .modal-razoo-signup-fb,
  .modal-content .modal-razoo-signup-fb {
    background: url(assets/images/fb-signup-button.png) !important; }
  .modal-auth-dialog .modal-razoo-signup-goog,
  .modal-signup-dialog .modal-razoo-signup-goog,
  .modal-content .modal-razoo-signup-goog {
    background: url(assets/images/google-signup-button.png) !important; }
  .modal-auth-dialog .social-signup-buttons .btn-auth, .modal-auth-dialog #razoo_signup .btn-auth,
  .modal-signup-dialog .social-signup-buttons .btn-auth,
  .modal-signup-dialog #razoo_signup .btn-auth,
  .modal-content .social-signup-buttons .btn-auth,
  .modal-content #razoo_signup .btn-auth {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px; }
  .modal-auth-dialog .social-signup-buttons .modal_signup_error, .modal-auth-dialog #razoo_signup .modal_signup_error,
  .modal-signup-dialog .social-signup-buttons .modal_signup_error,
  .modal-signup-dialog #razoo_signup .modal_signup_error,
  .modal-content .social-signup-buttons .modal_signup_error,
  .modal-content #razoo_signup .modal_signup_error {
    position: relative;
    margin: 0 auto;
    float: none; }
    .modal-auth-dialog .social-signup-buttons .modal_signup_error *, .modal-auth-dialog #razoo_signup .modal_signup_error *,
    .modal-signup-dialog .social-signup-buttons .modal_signup_error *,
    .modal-signup-dialog #razoo_signup .modal_signup_error *,
    .modal-content .social-signup-buttons .modal_signup_error *,
    .modal-content #razoo_signup .modal_signup_error * {
      margin: 0; }
  .modal-auth-dialog .social-signup-buttons #user_password_score, .modal-auth-dialog #razoo_signup #user_password_score,
  .modal-signup-dialog .social-signup-buttons #user_password_score,
  .modal-signup-dialog #razoo_signup #user_password_score,
  .modal-content .social-signup-buttons #user_password_score,
  .modal-content #razoo_signup #user_password_score {
    height: auto; }
  .modal-auth-dialog .social-signup-buttons #user_password_tooltip, .modal-auth-dialog #razoo_signup #user_password_tooltip,
  .modal-signup-dialog .social-signup-buttons #user_password_tooltip,
  .modal-signup-dialog #razoo_signup #user_password_tooltip,
  .modal-content .social-signup-buttons #user_password_tooltip,
  .modal-content #razoo_signup #user_password_tooltip {
    position: absolute;
    margin-left: 10px;
    margin-top: 13px; }
  .modal-auth-dialog .btn-auth,
  .modal-signup-dialog .btn-auth,
  .modal-content .btn-auth {
    border: none;
    height: 29px;
    width: 162px; }
  .modal-auth-dialog #modal-login-fb,
  .modal-auth-dialog #modal-login-goog,
  .modal-auth-dialog #modal-signup-fb,
  .modal-auth-dialog #modal-signup-goog,
  .modal-auth-dialog .btn-auth.btn-facebook,
  .modal-auth-dialog .btn-auth.btn-google,
  .modal-signup-dialog #modal-login-fb,
  .modal-signup-dialog #modal-login-goog,
  .modal-signup-dialog #modal-signup-fb,
  .modal-signup-dialog #modal-signup-goog,
  .modal-signup-dialog .btn-auth.btn-facebook,
  .modal-signup-dialog .btn-auth.btn-google,
  .modal-content #modal-login-fb,
  .modal-content #modal-login-goog,
  .modal-content #modal-signup-fb,
  .modal-content #modal-signup-goog,
  .modal-content .btn-auth.btn-facebook,
  .modal-content .btn-auth.btn-google {
    border: none;
    padding: none;
    height: 29px;
    width: 162px; }
  .modal-auth-dialog .btn-facebook,
  .modal-signup-dialog .btn-facebook,
  .modal-content .btn-facebook {
    border: none;
    box-shadow: none; }
  .modal-auth-dialog .btn-auth:before,
  .modal-signup-dialog .btn-auth:before,
  .modal-content .btn-auth:before {
    content: "";
    border: none;
    background: none; }
  .modal-auth-dialog .dotted-border,
  .modal-signup-dialog .dotted-border,
  .modal-content .dotted-border {
    border-bottom: 1px dotted #ccc;
    position: relative;
    width: 80%;
    margin: 15px auto 0 auto; }
  .modal-auth-dialog .modal-auth-or,
  .modal-signup-dialog .modal-auth-or,
  .modal-content .modal-auth-or {
    top: -15px;
    position: relative;
    color: #ccc;
    background-color: white;
    padding: 5px;
    width: 150px;
    margin: 0 auto;
    padding-left: 16px; }
  .modal-auth-dialog .modal-alt-login,
  .modal-signup-dialog .modal-alt-login,
  .modal-content .modal-alt-login {
    float: none !important;
    display: block;
    text-align: center;
    margin: 10px auto; }
    .modal-auth-dialog .modal-alt-login .social-list a,
    .modal-signup-dialog .modal-alt-login .social-list a,
    .modal-content .modal-alt-login .social-list a {
      display: inline-block;
      margin-bottom: 10px;
      margin-left: 0px; }
  .modal-auth-dialog .link,
  .modal-signup-dialog .link,
  .modal-content .link {
    cursor: pointer;
    cursor: hand; }
  .modal-auth-dialog .signup_prompt p,
  .modal-signup-dialog .signup_prompt p,
  .modal-content .signup_prompt p {
    color: #3883c9 !important;
    background-color: #efefef;
    border: 1px solid #dfdfdf;
    width: 90%;
    padding: 10px;
    font-size: 18px;
    margin: 10px auto; }
    .modal-auth-dialog .signup_prompt p a:hover,
    .modal-signup-dialog .signup_prompt p a:hover,
    .modal-content .signup_prompt p a:hover {
      cursor: pointer; }
  .modal-auth-dialog .spinner,
  .modal-signup-dialog .spinner,
  .modal-content .spinner {
    text-align: center;
    margin-top: 15px; }

.modal-open #razoo_auth button,
.modal-open #razoo_signup button {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }
.modal-open #razoo_auth .recaptcha-wrapper,
.modal-open #razoo_signup .recaptcha-wrapper {
  margin: 0 auto;
  padding-bottom: 15px; }

#razoo_signup .terms-of-service p {
  margin-left: 13px; }
@media (max-width: 500px) {
  #razoo_signup #user_signup_last_name {
    margin-top: 20px; }
  #razoo_signup .terms-of-service {
    margin-left: 0px; }
    #razoo_signup .terms-of-service p {
      margin-left: 24px; } }

@media (max-width: 500px) {
  input#user_signup_first_name, input#user_signup_last_name {
    width: 91.66667%;
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.module-parent > .team-page-module {
  padding-top: 0; }

.team-banner {
  padding-bottom: 15px; }

.team-title {
  margin-bottom: 0; }

.team-subtitle {
  margin-top: 5px; }

.team-totalAmountRaised, .team-donorCount, .team-fundraisers {
  padding: 0 20px 0 0; }

.team-totalAmountRaised, .team-donorCount {
  border-right: 1px solid #ccc; }

.team-intro {
  padding-bottom: 10px; }

.team-captain {
  padding-bottom: 40px; }
  .team-captain img {
    height: 50px;
    float: left; }

.share-panel {
  width: 100%; }
  .share-panel h2 {
    margin-top: 0; }
  .share-panel ul {
    list-style-type: none;
    padding-left: 0;
    text-align: center; }
    .share-panel ul li {
      display: inline-block;
      margin-top: 10px;
      border-radius: 5px;
      color: white;
      font-size: 16px;
      font-weight: 200;
      letter-spacing: 1px;
      padding-bottom: 25px; }
      .share-panel ul li a {
        width: 100%;
        height: 100%;
        color: #fff;
        text-decoration: none;
        padding-top: 5px;
        padding-left: 47px;
        display: block; }
      .share-panel ul li.facebook-share {
        background: url(assets/images/facebook_assets/FB-f-Logo__blue_29.png) 9px 0px #3b5998 no-repeat;
        background-size: 25px 25px; }
      .share-panel ul li:hover.facebook-share {
        background: url(assets/images/facebook_assets/FB-f-Logo__blue_29_lite_blue.png) 9px 0px #3b5998 no-repeat;
        background-color: #496dc3;
        background-size: 25px 25px; }
      .share-panel ul li.twitter-share {
        background: url(assets/images/twitter_assets/twitter-bird-dark-bgs.png) 3px -5px #00a0d0 no-repeat;
        background-size: 40px 40px; }
      .share-panel ul li:hover.twitter-share {
        background-color: #01bcf9; }
      .share-panel ul li.gmail-share {
        background: url(assets/images/google/gplus-32.png) 6px -2px #d1402d no-repeat;
        background-size: 35px 35px; }
        .share-panel ul li.gmail-share span {
          position: relative;
          top: -2px;
          left: -2px; }
      .share-panel ul li:hover.gmail-share {
        background: url(assets/images/google/gplus-32_over.png) 6px -2px #ff5845 no-repeat;
        background-size: 35px 35px; }
      .share-panel ul li.email-share {
        background: url(assets/images/email/email_share_icon.png) -6px -1px no-repeat;
        background-size: 158px 32px; }
        .share-panel ul li.email-share a {
          text-indent: -9999px; }
      .share-panel ul li:hover.email-share {
        background: url(assets/images/email/email_share_over_icon.png) -6px -1px no-repeat;
        background-size: 158px 32px; }
      .share-panel ul li #facebook-share-button, .share-panel ul li #twitter-share-button, .share-panel ul li #google-share-button, .share-panel ul li #email-share-button {
        background-image: none;
        width: 100%;
        height: 100%; }

/* GE2 Leaderboard Styles (CRH) */
.ge2.leaderBoard {
  width: 100%; }
  .ge2.leaderBoard h2 {
    color: #558a33; }
  .ge2.leaderBoard .info {
    color: #b0b8b5; }
  .ge2.leaderBoard thead tr, .ge2.leaderBoard thead th {
    background-color: #558a33; }
  .ge2.leaderBoard thead tr th {
    height: 40px;
    vertical-align: middle; }
  .ge2.leaderBoard thead tr th.rank {
    width: 5%; }
  .ge2.leaderBoard thead tr th.orgName {
    width: 60%; }
  .ge2.leaderBoard thead tr th.goldenTicket {
    width: 10%; }
  .ge2.leaderBoard thead tr th.donorCount {
    width: 10%; }
  .ge2.leaderBoard thead tr th.donorAmount {
    width: 15%; }
  .ge2.leaderBoard thead tr th.donorCount, .ge2.leaderBoard thead tr th.donorAmount {
    text-align: left;
    font-weight: normal; }
  .ge2.leaderBoard tbody tr {
    height: 34px;
    color: #3e3934; }
    .ge2.leaderBoard tbody tr a {
      font-weight: normal;
      color: #a3af07;
      text-decoration: none;
      display: inline; }
    .ge2.leaderBoard tbody tr a:hover {
      /* text-decoration: underline; */
      color: #5e6504; }
    .ge2.leaderBoard tbody tr h3 {
      display: inline; }
    .ge2.leaderBoard tbody tr td {
      vertical-align: middle; }
    .ge2.leaderBoard tbody tr td.left {
      padding-left: 10px; }
    .ge2.leaderBoard tbody tr td.donorCount, .ge2.leaderBoard tbody tr th.donorCount, .ge2.leaderBoard tbody tr td.donorAmount, .ge2.leaderBoard tbody tr th.donorAmount {
      color: #3e3934; }
    .ge2.leaderBoard tbody tr td.donorCount {
      font-weight: normal; }
    .ge2.leaderBoard tbody tr td.donorAmount {
      font-style: italic;
      font-weight: bold;
      letter-spacing: 1px; }
  .ge2.leaderBoard tbody tr.even {
    background-color: #fff; }
  .ge2.leaderBoard tbody tr.odd {
    background-color: #cc6; }
  .ge2.leaderBoard tbody tr.even:hover {
    background-color: #fafafa; }
  .ge2.leaderBoard tbody tr.odd:hover {
    background-color: #c9c95e; }
  .ge2.leaderBoard tbody .pager-circle {
    cursor: pointer; }
  .ge2.leaderBoard tbody .ge2-star, .ge2.leaderBoard tbody .ge2-goldenTicket {
    height: 16px;
    width: 16px;
    background-size: 16px;
    margin-right: 5px;
    float: left; }
  .ge2.leaderBoard tbody .ge2-star {
    background-image: url(assets/images/icons/star_green.png);
    background-repeat: no-repeat; }
  .ge2.leaderBoard tbody .ge2-goldenTicket {
    background-position-y: 2px;
    background-image: url(assets/images/icons/golden-ticket.png);
    background-repeat: no-repeat; }
  .ge2.leaderBoard tfoot th {
    height: 40px;
    vertical-align: middle; }
  .ge2.leaderBoard tfoot div.prev-arrow, .ge2.leaderBoard tfoot div.next-arrow {
    float: left; }
  .ge2.leaderBoard tfoot div.prev-arrow:hover, .ge2.leaderBoard tfoot div.next-arrow:hover {
    cursor: pointer; }
  .ge2.leaderBoard tfoot div.prev-arrow {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #a3af07; }
  .ge2.leaderBoard tfoot div.prev-arrow:hover {
    border-right: 7px solid #a3af07; }
  .ge2.leaderBoard tfoot div.next-arrow {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #a3af07; }
  .ge2.leaderBoard tfoot div.next-arrow:hover {
    border-left: 7px solid #a3af07; }
  .ge2.leaderBoard tfoot .page_numbers {
    font-weight: normal;
    color: #a3af07;
    display: block;
    padding: 0 20px 0 20px;
    float: left; }
  .ge2.leaderBoard tfoot .links {
    width: 120px;
    margin: 0px auto;
    text-align: center; }
  .ge2.leaderBoard .leaderBoard_extra {
    display: none; }
  .ge2.leaderBoard .paginated .links {
    text-align: center;
    padding: 0.5em; }
  .ge2.leaderBoard .paginated .page_numbers {
    margin: auto 0.5em; }

.vticker {
  overflow: hidden;
  position: relative;
  height: 300px; }

.hfeed {
  position: absolute;
  margin: 0px;
  padding: 0px;
  top: 0px; }

.aboutus .divider {
  color: #2c7ca5; }
.aboutus .inverted {
  background-color: transparent;
  border: 1px solid #fff;
  margin: 0;
  text-decoration: none; }
  .aboutus .inverted:hover, .aboutus .inverted:active {
    color: #0080bc;
    text-decoration: none;
    background-color: #fff; }
  .aboutus .inverted:visited {
    color: #fff;
    text-decoration: none;
    background-color: transparent; }
.aboutus .opacity-layer {
  background-color: rgba(15, 53, 70, 0.5);
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 38px 0;
  margin-top: -40px;
  height: inherit;
  min-height: inherit; }
.aboutus .padding-top {
  padding-top: 30px; }
.aboutus .hero {
  background-image: url(./assets/images/landing_pages/about/Banner.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  height: 410px;
  text-align: center;
  margin-bottom: 0px;
  color: #fff; }
  .aboutus .hero .overlay {
    padding-top: 8.000em;
    /*144px;*/ }
    .aboutus .hero .overlay .marquee-description-text {
      position: relative;
      display: block;
      color: #fff;
      font-size: 60px;
      font-weight: 300;
      line-height: 1.2em;
      margin-bottom: 10px;
      letter-spacing: 2px;
      text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4); }
      .aboutus .hero .overlay .marquee-description-text .subtitle {
        display: block;
        font-size: 36px;
        font-weight: 300;
        line-height: 30px;
        letter-spacing: 0px;
        margin-top: 15px;
        width: 80%;
        margin: 0 auto;
        color: #fff;
        text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4); }
  .aboutus .hero .subtitle {
    font-size: 36px;
    font-weight: 300; }
.aboutus .nav {
  background-color: #0080bc;
  padding: 0;
  width: 100%;
  font-size: 18px;
  margin-bottom: 0;
  border-bottom: 2px solid #006ea1; }
  .aboutus .nav ul {
    margin-bottom: 0px;
    margin-left: 0; }
    .aboutus .nav ul li {
      display: inline-block;
      padding: 10px 8px;
      margin: 0;
      border-right: 1px solid #006ea1; }
      .aboutus .nav ul li a {
        color: #fff;
        text-decoration: none; }
    .aboutus .nav ul li:last-child {
      border-right: none; }
.aboutus .what-is {
  background-image: url(./assets/images/landing_pages/about/what-is-razoo-bg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 752px;
  padding-top: 36px; }
  .aboutus .what-is p {
    line-height: 1.5em;
    color: #585c5a; }
  .aboutus .what-is h2 {
    color: #0080bc; }
  .aboutus .what-is .crowdfunding {
    padding-top: 150px; }
    .aboutus .what-is .crowdfunding h3 {
      font-size: 36px; }
  .aboutus .what-is .our-story {
    padding-top: 120px; }
    .aboutus .what-is .our-story h3, .aboutus .what-is .our-story p {
      color: #fff; }
    .aboutus .what-is .our-story h3 {
      font-size: 30px; }
    .aboutus .what-is .our-story p {
      font-size: 14px; }
.aboutus .how-it-works {
  background-color: #0080bc;
  color: #fff;
  line-height: 1.5em;
  padding: 40px 0;
  margin: 0; }
  .aboutus .how-it-works img {
    padding-bottom: 25px; }
  .aboutus .how-it-works h2, .aboutus .how-it-works h3 {
    color: #fff; }
  .aboutus .how-it-works h2 {
    padding-bottom: 40px; }
  .aboutus .how-it-works hr {
    border-top: 1px solid #fff;
    border-bottom: 0; }
  .aboutus .how-it-works p {
    color: #fff;
    font-size: 14px;
    font-weight: 400; }
  .aboutus .how-it-works .padding-top {
    padding-top: 10px; }
  .aboutus .how-it-works .inverted {
    width: 200px; }
.aboutus .who-we-serve {
  background-image: url(./assets/images/landing_pages/about/Nonprofits.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 750px;
  margin: 0; }
  .aboutus .who-we-serve h2, .aboutus .who-we-serve h3, .aboutus .who-we-serve p {
    color: #fff; }
  .aboutus .who-we-serve h2 {
    padding-bottom: 15px; }
  .aboutus .who-we-serve h3 {
    font-size: 30px; }
  .aboutus .who-we-serve p {
    font-size: 14px; }
  .aboutus .who-we-serve .opacity-layer {
    min-height: inherit;
    padding: 40px 0; }
  .aboutus .who-we-serve .selection .row {
    padding: 5px; }
    .aboutus .who-we-serve .selection .row:hover {
      background-color: #fff;
      border-radius: 5px; }
      .aboutus .who-we-serve .selection .row:hover h3, .aboutus .who-we-serve .selection .row:hover p {
        color: #585c5a; }
  .aboutus .who-we-serve .selection h3 {
    padding: 0;
    margin: 0; }
.aboutus .pricing {
  padding: 40px 0 60px 0;
  margin: 0; }
  .aboutus .pricing p {
    line-height: 1.5em; }
  .aboutus .pricing h2 {
    color: #0080bc;
    padding-bottom: 40px; }
  .aboutus .pricing h3 {
    font-size: 30px; }
  .aboutus .pricing .pricing-description {
    margin-bottom: 15px; }
  .aboutus .pricing img {
    padding: 10px; }
.aboutus .short {
  width: 200px;
  margin-left: 0;
  margin-top: 15px; }
.aboutus .razoo-button.short {
  margin: 0;
  margin-top: 25px; }
.aboutus .testimonials {
  background-image: url(./assets/images/landing_pages/about/Testimonial.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  min-height: 552px;
  margin: 0;
  text-align: center;
  color: #fff; }
  .aboutus .testimonials .overlay {
    padding-top: 155px; }
    .aboutus .testimonials .overlay .marquee-description-text {
      position: relative;
      display: block;
      color: #fff;
      font-size: 30px;
      font-weight: 300;
      line-height: 1.2em;
      margin-bottom: 10px; }
    .aboutus .testimonials .overlay .last-row {
      padding-top: 85px; }
      .aboutus .testimonials .overlay .last-row .subtitle {
        display: block;
        font-size: 18px;
        line-height: 1.2em;
        width: 80%;
        margin: 0 auto;
        padding-bottom: 10px;
        color: #fff;
        font-size: 18px; }
  .aboutus .testimonials .testimonial-opacity {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 3.333em;
    /*60px;*/
    min-height: inherit; }
  .aboutus .testimonials .razoo-button.inverted {
    width: 240px;
    margin-top: 0; }
.aboutus .our-team {
  padding: 25px 0 115px 0; }
  .aboutus .our-team .team-pic {
    height: 170px;
    width: 170px;
    padding: 15px 0px;
    text-align: center; }
    .aboutus .our-team .team-pic:hover {
      cursor: pointer; }
      .aboutus .our-team .team-pic:hover p {
        display: block !important; }
      .aboutus .our-team .team-pic:hover img {
        opacity: 0.4; }
    .aboutus .our-team .team-pic p {
      color: #585c5a;
      position: relative;
      top: -125px;
      left: 18px;
      text-align: center;
      display: none; }
  .aboutus .our-team .main-pic p {
    left: 60px; }
  .aboutus .our-team .row {
    padding: 10px 0; }
  .aboutus .our-team img {
    padding: 15px; }
  .aboutus .our-team a {
    text-decoration: none; }
  .aboutus .our-team h2 {
    color: #0080bc; }
.aboutus .resources {
  padding-bottom: 60px; }
  .aboutus .resources ul {
    padding-top: 30px; }
    .aboutus .resources ul li {
      font-size: 18px;
      padding-bottom: 35px;
      margin-bottom: 0;
      list-style-type: none; }
      .aboutus .resources ul li a {
        text-decoration: underline; }

/*** media queries for about us page ***/
/* iPhone 6 Portrait */
@media only screen and (max-device-width: 720px) and (orientation: portrait) {
  .aboutus .what-is .crowdfunding {
    padding-top: 10px; }
    .aboutus .what-is .crowdfunding p {
      font-size: 16px; }

  .aboutus .what-is .our-story {
    padding-top: 160px; }
    .aboutus .what-is .our-story p {
      font-size: 16px; }

  .about us .testimonials {
    padding-top: 0; }

  .aboutus .how-it-works img {
    text-align: center; }

  .aboutus .testimonials {
    padding-top: 0; }

  .aboutus .testimonials .overlay {
    padding-top: 75px; }

  .aboutus .our-team {
    text-align: center; }

  .aboutus .pricing {
    padding-bottom: 10px; } }
/* when browser resized */
@media only screen and (max-width: 992px) {
  .aboutus .what-is .crowdfunding {
    padding-top: 110px; }

  .aboutus .what-is .crowdfunding p {
    width: 70%; }

  .aboutus .what-is .our-story {
    padding-top: 90px; } }
/*** media queries for about us page ***/
/***** end styles for about us page *****/
/**** styles for nonprofit marketing page ****/
.np-hero-img {
  background-image: url(http://downloads.razoo.com/assets/images/pb-marketing/npos-hero.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #000;
  width: auto;
  height: 648px;
  overflow: hidden;
  text-align: center; }
  .np-hero-img h1 {
    font-size: 4em;
    font-weight: 400;
    text-align: center;
    display: block;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    padding: 126px 0px 28px 0px;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000, 1px 0px 0 #ffffff;
    margin-top: 100px; }
  .np-hero-img h2 {
    font-size: 2.813em;
    font-weight: 400;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    text-align: center;
    display: block;
    padding: 0px 0px 35px 0;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000, 1px 0px 0 #ffffff;
    line-height: 1.1; }

.gray-bg {
  width: 100%;
  height: auto;
  padding: 25px 0 150px 0;
  background: url(http://media.razoo.com/assets/images/pb-marketing/gray-bg.jpg) left top repeat;
  overflow: hidden;
  border-top: 1px solid #CCC;
  background-color: #eaeaea;
  margin-bottom: 35px;
  text-align: center; }
  .gray-bg h4 {
    color: #3d3d3d; }

.subheader {
  text-align: center;
  width: 100%;
  padding: 10px 0 1px 0;
  background: #fff;
  margin-top: -78px;
  overflow: hidden; }
  .subheader img {
    margin-bottom: 18px; }
  .subheader h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
    display: block;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color: #333;
    /* text-shadow: 2px 2px 3px #000000; */ }

.benefits {
  background: #ffffff;
  margin-bottom: 35px;
  position: relative; }
  .benefits .white-bg {
    text-align: center; }
  .benefits h3 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 400;
    text-align: center;
    display: block;
    padding: 0px;
    margin: 40px 0px 20px 0px;
    color: #444;
    /* text-shadow: -1px -1px 1px #000000, 1px 0px 0 #ffffff; */
    width: 100%; }
  .benefits h4 {
    font-weight: 400;
    padding-top: 30px;
    font-size: 24px;
    line-height: 1.3; }
  .benefits p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    color: #3d3d3d; }

.clouds {
  background-image: url(http://media.razoo.com/assets/images/pb-marketing/clouds_larger.png);
  background-position: top center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%;
  padding: 0;
  margin-top: -135px;
  position: absolute;
  height: 154px; }

/**** end styles for nonprofit marketing page ****/
/**** styles for giving-days marketing page ****/
.giving_days {
  /**** text ****/
  /**** end text ****/ }
  .giving_days h1 {
    font-size: 36px;
    font-weight: 300;
    color: #0080bc;
    text-align: center;
    margin-bottom: 0; }
  .giving_days h2 {
    color: #898e8c;
    font-size: 24px;
    font-weight: 300; }
  .giving_days h3 {
    font-size: 28px;
    color: #0080bc;
    font-weight: 300;
    line-height: 34px; }
  .giving_days h4 {
    font-size: 18px;
    font-weight: 400;
    color: #898e8c;
    text-align: center;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 30px; }
  .giving_days p {
    font-size: 18px;
    color: #898e8c;
    font-weight: 400;
    line-height: 1.4em; }
  .giving_days .blue-header {
    font-size: 18px;
    color: #0080bc;
    font-weight: 700; }
  .giving_days .header {
    font-size: 18px;
    color: #898e8c;
    font-weight: 700;
    margin-bottom: 0; }
  .giving_days .sub {
    font-size: 14px;
    color: #898e8c;
    font-weight: 400; }
  .giving_days .legal {
    font-size: 12px;
    font-weight: 400;
    color: #898e8c; }
  .giving_days .center {
    text-align: center; }
  .giving_days .right {
    text-align: right; }

.gd-hero-img {
  background-image: url(assets/images/landing_pages/giving_days/giving_day_marquee.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  height: 415px;
  text-align: center;
  margin-bottom: 100px;
  color: #fff; }
  .gd-hero-img .overlay {
    padding-top: 135px; }
    .gd-hero-img .overlay .marquee-description-text {
      position: relative;
      display: block;
      color: #fff;
      font-size: 60px;
      line-height: 1.2em;
      margin-bottom: 10px;
      letter-spacing: 2px;
      font-weight: 300; }
      .gd-hero-img .overlay .marquee-description-text .subtitle {
        display: block;
        font-size: 30px;
        line-height: 30px;
        margin-top: 15px;
        width: 70%;
        margin: 0 auto;
        color: #fff;
        font-weight: 300;
        letter-spacing: 0; }

.gd-logos {
  margin-bottom: 100px; }
  .gd-logos h3 {
    margin-top: 0; }
  .gd-logos p {
    padding: 5px 0; }

.top-ellie {
  padding-bottom: 32px;
  margin-top: -65px;
  position: relative; }

.bottom-ellie {
  padding-top: 30px;
  margin-bottom: -65px;
  position: relative; }

.what-is {
  text-align: center;
  padding-top: 65px; }
  .what-is .col-md-3 {
    text-align: left;
    padding-top: 20px;
    padding-right: 35px;
    padding-left: 50px; }
  .what-is .more-info {
    border: 1px solid #0080bc;
    border-radius: 5px;
    padding: 5px;
    padding-right: 25px;
    margin: 60px 113px 100px 140px;
    text-align: left; }
    .what-is .more-info .col-md-3 {
      padding-top: 7px; }
  .what-is .more-info-sub {
    font-size: 16px;
    color: #0080bc;
    padding-top: 10px; }
  .what-is .header {
    margin-bottom: 5px; }
  .what-is .sub {
    font-size: 14px;
    color: #898e8c;
    font-weight: 400; }

@media (max-width: 560px) {
  .what-is .more-info {
    margin: 60px 0 100px 0; }
    .what-is .more-info .btn {
      width: 100%; }
  .what-is .more-info-sub {
    padding-top: 0; } }
@media screen and (min-width: 1200px) {
  .what-is .col-md-3 {
    width: 20%; }

  .case-studies .col-md-3 {
    width: 23%;
    margin-bottom: 0 !important; } }
@media screen and (max-width: 868px) {
  .diagram {
    width: 100%; } }
.case-studies .col-md-3 {
  margin-bottom: 40px; }

.gd-features {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #0080bc; }
  .gd-features h1, .gd-features h2, .gd-features h3, .gd-features h4, .gd-features h5, .gd-features p {
    color: #fff !important; }
  .gd-features .point {
    min-height: 100px; }
    .gd-features .point img {
      padding-top: 5px; }
  .gd-features .left {
    float: left;
    padding-right: 10px; }
  .gd-features .sub {
    padding-right: 10px; }
  .gd-features .image-sub {
    padding-right: 15px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 400;
    text-align: right; }
  .gd-features .top-ellie {
    padding-bottom: 50px;
    margin-top: -120px;
    position: relative;
    text-align: center; }
  .gd-features .bottom-ellie {
    padding-top: 80px;
    margin-bottom: -120px;
    position: relative;
    text-align: center; }

.screenshot {
  margin-top: -10px; }

.gd {
  margin: 70px 0;
  border-top: 1px solid #3f98b5;
  border-bottom: none; }

.join-us {
  padding-top: 80px;
  padding-bottom: 65px; }

.amount-raised {
  background-image: url(assets/images/landing_pages/giving_days/amount_raised_bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 50px 0;
  border-top: 5px solid #0080bc;
  border-bottom: 5px solid #0080bc;
  text-align: center; }
  .amount-raised .popout-headline {
    font-size: 36px;
    color: #0080bc;
    font-weight: 300;
    line-height: 1.3em;
    margin-top: 0; }
    .amount-raised .popout-headline strong {
      font-weight: 400; }

#rates {
  margin-top: 15px;
  margin-bottom: 15px; }

/**** end styles for giving-days marketing page ****/
/**** styles for fundraiser-intro page ****/
.fundraiser_intro .hero-img {
  background-image: url(assets/images/landing_pages/fundraiser_intro/fundraiser_intro_bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  text-align: center;
  display: table; }
.fundraiser_intro .inner {
  display: table-cell;
  height: 410px;
  vertical-align: middle; }
.fundraiser_intro h1 {
  color: #fff;
  margin-bottom: 0px; }
.fundraiser_intro .hero-img h4 {
  color: #fff;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 0px; }
  .fundraiser_intro .hero-img h4 span {
    border-bottom: 1px solid white; }
.fundraiser_intro section.content {
  padding: 50px 0 20px; }
.fundraiser_intro .mar-b-40 {
  margin-bottom: 40px; }
.fundraiser_intro .fund-why {
  padding: 0; }
.fundraiser_intro .fund-why li {
  list-style: none;
  padding-left: 60px;
  background: url(assets/images/check-bg.png) no-repeat bottom left;
  height: 50px;
  line-height: 50px;
  margin-bottom: 10px;
  color: #585c5a;
  font-size: 18px; }
.fundraiser_intro .fund-intro-bottom {
  margin-top: 50px;
  padding-top: 40px;
  padding-bottom: 200px;
  border-top: 3px solid #e7f7fc;
  text-align: center; }

/**** end styles for fundraiser-intro page ****/
/**** styles for razoo-difference marketing page ****/
.razoo-difference .hero-difference {
  background-image: url("/assets/images/landing_pages/razoo_difference/Cloud_Background.png");
  background-repeat: no-repeat;
  background-position: top -50px center;
  width: 100%;
  text-align: center;
  color: #0080bc;
  background-color: #f0f8fc; }
  .razoo-difference .hero-difference .overlay {
    padding-top: 100px; }
    .razoo-difference .hero-difference .overlay .marquee-description-text {
      position: relative;
      display: block;
      font-size: 60px;
      line-height: 1.2em;
      margin-bottom: 10px;
      color: #0080bc;
      font-weight: 300; }
      .razoo-difference .hero-difference .overlay .marquee-description-text .subtitle {
        display: block;
        font-size: 30px;
        line-height: 30px;
        margin-top: 15px;
        width: 70%;
        margin: 0 auto;
        color: #0080bc;
        font-weight: 300; }
.razoo-difference .comparison {
  margin: 100px auto;
  text-align: center;
  width: 100%; }
  .razoo-difference .comparison th {
    font-weight: 400;
    vertical-align: bottom;
    padding-bottom: 10px; }
  .razoo-difference .comparison .checkmark {
    font-size: 32px;
    font-weight: bold; }
    .razoo-difference .comparison .checkmark::before {
      content: "✓"; }
    .razoo-difference .comparison .checkmark.blue {
      font-color: #0080bc; }
    .razoo-difference .comparison .checkmark.weak {
      font-size: 24px;
      font-weight: normal; }
  .razoo-difference .comparison td {
    padding: 10px;
    border: 1px solid #0080bc; }
  .razoo-difference .comparison .feature {
    text-align: right;
    border: none;
    font-weight: 700; }
  .razoo-difference .comparison .green-box {
    background-color: #a3af07;
    border: 1px solid #fff;
    font-size: 1.2em; }
    .razoo-difference .comparison .green-box p {
      color: #fff; }
      .razoo-difference .comparison .green-box p.no-margin {
        margin: 0; }
  .razoo-difference .comparison .blue-box {
    background-color: #0080bc;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 700; }
  .razoo-difference .comparison .updated {
    font-size: .9em;
    text-align: right; }
  .razoo-difference .comparison .no-border {
    border: none; }
.razoo-difference .gd-features-difference {
  padding-top: 100px;
  padding-bottom: 100px;
  border-top: 5px solid #0080bc;
  border-bottom: 5px solid #0080bc;
  background-color: #fff; }
  .razoo-difference .gd-features-difference .point {
    margin-bottom: 20px; }
  .razoo-difference .gd-features-difference .top-ellie {
    padding-bottom: 50px;
    margin-top: -122px;
    position: relative;
    text-align: center; }
  .razoo-difference .gd-features-difference .bottom-ellie {
    padding-top: 80px;
    margin-bottom: -123px;
    position: relative;
    text-align: center; }
  .razoo-difference .gd-features-difference .red {
    color: #ec0928; }
  .razoo-difference .gd-features-difference .green {
    color: #a3af07; }
  .razoo-difference .gd-features-difference .blue {
    color: #70b1c9; }
  .razoo-difference .gd-features-difference .blue-span {
    background-color: #0080bc;
    padding: 32px; }
    .razoo-difference .gd-features-difference .blue-span .header {
      font-size: 18px; }
    .razoo-difference .gd-features-difference .blue-span p {
      font-weight: normal;
      font-size: 14px;
      color: #fff; }
      .razoo-difference .gd-features-difference .blue-span p#dont_forget_ps {
        margin-bottom: 0; }
    .razoo-difference .gd-features-difference .blue-span .white {
      background-color: #fff;
      padding: 7px; }
      .razoo-difference .gd-features-difference .blue-span .white p {
        color: #0080bc; }
      .razoo-difference .gd-features-difference .blue-span .white .header-one {
        font-size: 32px;
        line-height: 32px; }
      .razoo-difference .gd-features-difference .blue-span .white .header-two {
        font-weight: 700;
        line-height: 10px; }
    .razoo-difference .gd-features-difference .blue-span .boxy {
      margin: 6px;
      width: 190px; }

/**** end styles for razoo-difference marketing page ****/
/**** styles for about menu ****/
.about-menu ul {
  list-style-type: none; }

.about-image {
  border-radius: 5px; }

.security {
  margin-top: 45px; }

#cta_register {
  margin-top: 55px; }
  #cta_register h3 {
    margin: 23px 0 0 0; }
    #cta_register h3 a {
      font-weight: normal; }

/**** end styles for about menu ****/
/**** styles for start-fundraiser page ****/
.storyNew {
  background-image: url("assets/images/stories/new/background.png");
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 105px; }
  .storyNew a:hover {
    text-decoration: none; }
  .storyNew p, .storyNew h2, .storyNew h4 {
    color: #585c5a; }
  .storyNew h1 {
    font-weight: 300;
    color: #585c5a;
    line-height: 1.1em; }
  .storyNew h2 {
    font-size: 24px;
    font-weight: 400; }
  .storyNew h3 {
    font-size: 18px; }
  .storyNew h4 {
    font-size: 12px;
    font-weight: 400;
    margin-top: -10px; }
  .storyNew ol {
    margin-left: 18px; }
  .storyNew form {
    margin: -13px 0 20px; }
  .storyNew .orgAutoCompleter label {
    display: none; }
  .storyNew .field {
    display: inline-block; }
    .storyNew .field .ui-helper-hidden-accessible {
      display: none; }
  .storyNew #org_picker_kw, .storyNew #story_title {
    border-radius: 0;
    box-shadow: none;
    width: 340px;
    font-style: italic; }
  .storyNew #org_picker_kw {
    margin: 30px 18px 0 0; }
  .storyNew #story_title {
    margin: 0 0 2px 0; }
  .storyNew #org_picker_status {
    position: relative;
    top: -30px;
    right: -320px; }
  .storyNew .label {
    color: #585c5a;
    background-color: transparent;
    border-radius: 0;
    text-shadow: none;
    padding: 0 0 10px 0;
    font-size: 14px;
    font-weight: 400; }
  .storyNew .org-label {
    margin-right: 45px; }
  .storyNew .link {
    font-weight: 400; }
  .storyNew .sub {
    margin-top: -5px; }
  .storyNew .start {
    padding-top: 20px;
    padding-bottom: 10px; }
  .storyNew .fundraisers {
    padding-top: 15px;
    padding-bottom: 60px; }
    .storyNew .fundraisers .blue-header {
      padding-top: 10px;
      margin-bottom: 0;
      color: #0080bc;
      font-weight: 400; }
  .storyNew .register-nonprofit {
    padding-top: 47px; }
  .storyNew button {
    border: none;
    font-weight: 400;
    font-family: Lato, Helvetica, Arial, sans-serif;
    margin: 35px 0 5px 0; }
  .storyNew #cta_register .pull-left {
    padding-right: 20px; }
  .storyNew .charitable, .storyNew .team, .storyNew .personal {
    background-repeat: no-repeat;
    min-height: 133px;
    min-width: 133px;
    background-position: center center; }
  .storyNew .nonprofits {
    background-repeat: no-repeat;
    min-height: 93px;
    min-width: 92px;
    background-position: center center; }
  .storyNew .charitable {
    background-image: url("assets/images/stories/new/charitable_default.png"); }
    .storyNew .charitable:hover {
      background-image: url("assets/images/stories/new/charitable_hover.png"); }
    .storyNew .charitable:active {
      background-image: url("assets/images/stories/new/charitable_click.png"); }
  .storyNew .team {
    background-image: url("assets/images/stories/new/team_default.png"); }
    .storyNew .team:hover {
      background-image: url("assets/images/stories/new/team_hover.png"); }
    .storyNew .team:active {
      background-image: url("assets/images/stories/new/team_click.png"); }
  .storyNew .personal {
    background-image: url("assets/images/stories/new/personal_default.png"); }
    .storyNew .personal:hover {
      background-image: url("assets/images/stories/new/personal_hover.png"); }
    .storyNew .personal:active {
      background-image: url("assets/images/stories/new/personal_click.png"); }
  .storyNew .nonprofits {
    background-image: url("assets/images/stories/new/nonprofits_default.png"); }
    .storyNew .nonprofits:hover {
      background-image: url("assets/images/stories/new/nonprofits_hover.png"); }
    .storyNew .nonprofits:active {
      background-image: url("assets/images/stories/new/nonprofits_click.png"); }
  @media (max-width: 990px) {
    .storyNew .detail {
      margin-top: -5px;
      margin-bottom: 10px; }
    .storyNew .col-md-4 {
      margin-bottom: 20px; } }

/**** end styles for start-fundraiser page ****/
/**** styles for donors marketing page ****/
.donor-hero-img {
  background-image: url(http://downloads.razoo.com/assets/images/pb-marketing/donors-hero.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #d1d0cb;
  width: auto;
  height: 648px;
  overflow: hidden;
  text-align: center; }
  .donor-hero-img h1 {
    font-size: 4em;
    font-weight: 400;
    text-align: center;
    display: block;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    padding: 126px 0px 28px 0px;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000, 1px 0px 0 #ffffff;
    margin-top: 100px; }
  .donor-hero-img h2 {
    font-size: 2.813em;
    font-weight: 400;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    text-align: center;
    display: block;
    padding: 0px 0px 35px 0;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000, 1px 0px 0 #ffffff;
    line-height: 1.1; }

.donor-gray-bg {
  width: 100%;
  height: auto;
  padding: 25px 0 150px 0;
  background: url(http://media.razoo.com/assets/images/pb-marketing/gray-bg.jpg) left top repeat;
  overflow: hidden;
  border-top: 1px solid #CCC;
  background-color: #eaeaea;
  text-align: center; }
  .donor-gray-bg h2 {
    font-size: 42px;
    line-height: 46px;
    font-weight: 400;
    text-align: center;
    display: block;
    padding: 0px;
    margin: 40px 0px 40px 0px;
    color: #3e3934;
    /* text-shadow: -1px -1px 1px #000000, 1px 0px 0 #ffffff; */
    width: 100%; }
  .donor-gray-bg h3 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 400;
    text-align: center;
    display: block;
    padding: 0px;
    margin: 40px 0px 20px 0px;
    color: #444;
    /* text-shadow: -1px -1px 1px #000000, 1px 0px 0 #ffffff; */
    width: 100%; }
  .donor-gray-bg h4 {
    font-size: 20px;
    font-weight: 400; }
  .donor-gray-bg h5 {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    color: #444; }
  .donor-gray-bg h6 {
    font-size: 14px;
    font-weight: 400; }
  .donor-gray-bg p {
    font-size: 16px;
    color: #fff;
    font-weight: 400; }

.infographs {
  margin: 30px 0px 108px 100px;
  padding: 1px;
  clear: both; }
  .infographs:hover {
    text-decoration: none; }

.icon {
  width: 155px;
  height: 155px;
  background-color: #488EC4;
  float: left;
  margin: 0 3px 3px 0; }
  .icon p {
    padding-top: 5px;
    font-weight: 300; }
  .icon a:hover {
    text-decoration: none; }

.dotted {
  border-top: dotted 1px #ccc !important; }

/**** end styles for donors marketing page ****/
#breakup {
  margin-top: 100px; }
  #breakup h2 {
    letter-spacing: 0.05em; }
  #breakup p.subheader {
    margin-top: 35px;
    font-size: 0.7em;
    font-weight: 500;
    color: #9ea09d; }
  #breakup #main_content {
    padding-top: 100px; }
  #breakup .cta-clickthrough {
    padding-bottom: 20px; }
  #breakup .right-border {
    border-right: 1px solid #9ea09d; }

/***Giving card page***/
.pre-box {
  padding: 70px 0 140px; }

.btn-check {
  font-weight: 300;
  color: #585c5a;
  margin-bottom: 25px; }

.btn-check label {
  width: auto !important; }

a.underline {
  text-decoration: underline; }

.giving-card {
  padding-top: 125px; }

.giving-card .btn.btn-l, .get-donation .btn.btn-sm, .get-donation .btn-group-sm > .btn {
  min-width: 110px; }

.give-slider {
  padding-right: 80px;
  padding-top: 25px; }

.give-slider .slider-for {
  margin-bottom: 20px; }

.give-slider .slider-for img {
  width: 100%; }

.give-slider .slider-for .card {
  position: relative; }

.give-slider .slider-for .card span {
  position: absolute;
  color: #fff;
  font-weight: 700;
  font-size: 50px;
  top: 70px;
  right: 10px;
  width: 190px;
  text-align: center; }

.give-slider .slider-nav {
  padding: 0 80px;
  position: relative; }

.give-slider .slider-nav .slick-prev, .give-slider .slider-nav .slick-next {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  height: 70px;
  width: 70px;
  border: 0;
  text-indent: -9999px; }

.give-slider .slider-nav .slick-prev {
  background: url(assets/images/landing_pages/giving_card/scroll-arrows.png) no-repeat left center;
  left: 0; }

.give-slider .slider-nav .slick-next {
  background: url(assets/images/landing_pages/giving_card/scroll-arrows.png) no-repeat right center;
  right: 0; }

.give-slider .slider-nav .slick-slide {
  margin: 0 5px;
  cursor: pointer; }

.give-slider .slider-nav .slick-center img {
  padding: 3px;
  background: #9dc0d1;
  border-radius: 5px;
  overflow: hidden; }

.features {
  padding: 40px 0 20px;
  color: #585c5a;
  font-size: 18px; }

.features h4 {
  margin: 0 0 10px; }

.features img {
  margin-bottom: 30px; }

.get-code .link a {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.get-code {
  padding: 20px 0 200px; }

.get-code .code {
  padding: 6px;
  border: 1px solid #d7ebf5;
  border-radius: 5px;
  margin-bottom: 10px; }

.get-code .code pre {
  padding: 10px;
  background: #d1d794;
  line-height: 14px;
  color: #fff;
  font-weight: bold;
  margin: 0; }

.get-donation .tab-pane {
  background: #0280bc;
  padding: 1px;
  border-radius: 10px; }

.get-donation {
  padding: 75px 0 100px;
  max-width: 270px;
  float: right; }

.get-donation .tab-pane .in {
  background: #fff;
  padding: 15px; }

.get-donation .power {
  padding: 12px 0; }

.get-donation .head {
  padding: 15px;
  color: #fff;
  line-height: 110%; }

.get-donation .head img {
  float: right; }

.donation-form .form-group input.input-control {
  height: 28px;
  line-height: 18px;
  font-size: 14px;
  padding: 5px 10px; }

.donation-form .selectric .label, .donation-form .selectric .label.active {
  height: 28px;
  line-height: 28px;
  font-size: 14px;
  padding: 0 30px 0 0; }

.get-donation .t1 {
  font-size: 14px;
  text-align: center;
  color: #565c59;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d7e6ec; }

.get-donation .t2 {
  font-size: 18px;
  text-align: center;
  color: #565c59;
  padding-bottom: 15px; }

.get-donation .t3 {
  font-size: 14px;
  color: #565c59;
  margin-bottom: 10px; }

.list li {
  list-style-type: disc;
  margin-bottom: 0;
  margin-left: -20px; }

/**end gift-card styles**/
/***Team**/
.team-faq {
  background: #ebf7fc;
  padding: 25px 0 60px;
  border-top: 1px solid #d7ebf5; }

.team-faq strong {
  font-size: 14px; }

.team-feature {
  padding: 40px 0; }

.modal-blue .modal-content {
  width: 370px !important; }

.modal-blue .modal-content, .modal-blue .modal-footer {
  background-color: #0080bc !important; }

.modal-blue .modal-header h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  margin: 0 !important; }

.modal-blue .modal-body p {
  font-size: 14px !important; }

.modal-blue .modal-content button {
  background-color: #0080bc !important;
  border: none !important; }

.pointer {
  cursor: pointer; }

.donation-module {
  background-color: #0080bc;
  color: #fff;
  padding: 14px;
  border-radius: 5px; }
  .donation-module a {
    color: #fff;
    font-weight: 700; }
  .donation-module .green-cta-button {
    width: 100%; }
  .donation-module .donations-raised {
    margin-bottom: 20px; }
    .donation-module .donations-raised .current-amount-raised {
      font-size: 40px;
      color: #fff;
      font-weight: bold;
      display: block; }
    .donation-module .donations-raised .current-goal-amount {
      font-size: 18px;
      color: #9dc0d1;
      font-weight: 700;
      line-height: 14px; }
    .donation-module .donations-raised ol {
      margin-left: 0; }
    .donation-module .donations-raised label {
      float: left; }
    .donation-module .donations-raised .extra {
      padding-left: 5px; }
  .donation-module .donation-amount-range {
    clear: both;
    margin: 5px 0 10px 0;
    overflow: hidden; }
  .donation-module .donations_stats {
    overflow: hidden;
    font-size: 11px;
    font-weight: 700; }
    .donation-module .donations_stats .pull-left {
      background: url(assets/images/donors.png) no-repeat left;
      padding-left: 40px;
      background-position: 0px 7px; }
    .donation-module .donations_stats .pull-right {
      background: url(assets/images/daysLeft.png) no-repeat left;
      padding-left: 40px;
      background-position: 0px 7px; }
    .donation-module .donations_stats .stat {
      font-size: 24px;
      display: block; }
  .donation-module hr {
    background-color: #fff;
    border: none;
    height: 3px;
    margin-bottom: 10px;
    margin-top: 15px; }

.razoo-marquee {
  min-height: 720px;
  margin-bottom: 40px; }
  @media (max-width: 1210px) {
    .razoo-marquee {
      min-height: 600px;
      height: 600px; } }
  @media (max-width: 1100px) {
    .razoo-marquee {
      min-height: 500px;
      height: 500px; } }
  @media (max-width: 900px) {
    .razoo-marquee {
      min-height: 450px;
      height: 450px; } }
  @media (max-width: 610px) {
    .razoo-marquee {
      min-height: 250px;
      height: 250px;
      margin-bottom: 10px; } }
  .razoo-marquee img {
    width: 140% !important;
    height: auto !important;
    max-width: none !important;
    position: relative;
    left: -350px; }
    @media (max-width: 1200px) {
      .razoo-marquee img {
        left: -200px; } }
    @media (max-width: 610px) {
      .razoo-marquee img {
        left: -100px;
        width: 190% !important; } }
  .razoo-marquee .carousel-control {
    top: 42%;
    margin: 0 10px;
    border-radius: 35px;
    border: 1px solid #ffffff !important; }
    .razoo-marquee .carousel-control.left {
      background: #0080bc url(assets/images/White-Arrow---Left.png) no-repeat top -1px center;
      margin-left: 1%; }
    .razoo-marquee .carousel-control.right {
      background: #0080bc url(assets/images/White-Arrow---Right.png) no-repeat top -1px center;
      margin-right: 1%; }
    @media (max-width: 900px) {
      .razoo-marquee .carousel-control {
        top: 35%;
        visibility: hidden; } }
  .razoo-marquee .carousel-indicators {
    bottom: 5%; }
    @media (max-width: 1300px) {
      .razoo-marquee .carousel-indicators {
        bottom: 15%; } }
    @media (max-width: 1170px) {
      .razoo-marquee .carousel-indicators {
        bottom: 22%; } }
    @media (max-width: 1105px) {
      .razoo-marquee .carousel-indicators {
        bottom: 5%; } }
    @media (max-width: 1024px) {
      .razoo-marquee .carousel-indicators {
        bottom: 15%; } }
    @media (max-width: 730px) {
      .razoo-marquee .carousel-indicators {
        bottom: 20%; } }
    @media (max-width: 610px) {
      .razoo-marquee .carousel-indicators {
        bottom: 4%; } }
    @media (max-width: 500px) {
      .razoo-marquee .carousel-indicators li {
        background-size: 18px !important;
        width: 20px; }
        .razoo-marquee .carousel-indicators li.active {
          background-size: 18px; } }
    .razoo-marquee .carousel-indicators li {
      background: url(assets/images/White-Ellipse---Transparent.png) no-repeat; }
    .razoo-marquee .carousel-indicators .active {
      background: url(assets/images/White-Ellipse---Solid.png) no-repeat; }
  .razoo-marquee .carousel-inner {
    padding: 0;
    height: 700px; }
    @media (max-width: 610px) {
      .razoo-marquee .carousel-inner {
        height: 250px; } }
  .razoo-marquee .marquee-copy-and-button {
    position: absolute;
    z-index: 99999;
    top: 240px;
    display: block;
    margin: 0;
    padding: 0 90px;
    width: 100%;
    opacity: 0; }
    @media (max-width: 1210px) {
      .razoo-marquee .marquee-copy-and-button {
        top: 140px; } }
    @media (max-width: 1110px) {
      .razoo-marquee .marquee-copy-and-button {
        top: 8%;
        padding: 0 60px; } }
    @media (max-width: 910px) {
      .razoo-marquee .marquee-copy-and-button {
        top: 20%; } }
    @media (max-width: 610px) {
      .razoo-marquee .marquee-copy-and-button {
        font-size: 14px;
        margin: 0;
        top: 5px;
        left: 0;
        width: 98%;
        padding: 10px; } }
    @media (max-width: 610px) {
      .razoo-marquee .marquee-copy-and-button a.btn {
        margin-top: 10px;
        height: 30px;
        min-width: 70px;
        font-size: 12px;
        line-height: 32px; } }
  .razoo-marquee .copy {
    font-size: 60px;
    margin: 15px 0 0;
    font-weight: 300;
    display: block;
    color: white;
    text-align: center; }
    @media (max-width: 1020px) {
      .razoo-marquee .copy {
        margin: 0; } }
    @media (max-width: 767px) {
      .razoo-marquee .copy {
        font-size: 30px; } }
    @media (max-width: 610px) {
      .razoo-marquee .copy {
        margin: 5px 0; } }
    .razoo-marquee .copy.copy1 {
      line-height: normal !important; }
      @media (max-width: 900px) {
        .razoo-marquee .copy.copy1 {
          font-size: 40px;
          line-height: 18px;
          margin-bottom: 10px; } }
      @media (max-width: 700px) {
        .razoo-marquee .copy.copy1 {
          font-size: 30px;
          margin: 0 0 5px;
          line-height: 1.0 !important; } }
    .razoo-marquee .copy.copy2 {
      font-size: 36px;
      font-weight: 300;
      line-height: 36px;
      margin-top: 0px;
      margin-bottom: 30px; }
      @media (max-width: 1020px) {
        .razoo-marquee .copy.copy2 {
          font-size: 30px;
          margin-top: 5px;
          margin-bottom: 5px; } }
      @media (max-width: 900px) {
        .razoo-marquee .copy.copy2 {
          font-size: 28px;
          line-height: 26px; } }
      @media (max-width: 610px) {
        .razoo-marquee .copy.copy2 {
          font-size: 20px;
          line-height: 18px; } }
  .razoo-marquee a.featured-fundraiser {
    margin-top: 80px;
    color: #fff;
    text-decoration: none;
    float: right;
    text-align: right;
    right: 30px;
    font-weight: bold;
    font-size: 14px; }
    @media (max-width: 910px) {
      .razoo-marquee a.featured-fundraiser {
        margin-top: 15px;
        right: 10px; } }
    @media (max-width: 767px) {
      .razoo-marquee a.featured-fundraiser {
        margin-top: 0px; } }
    @media (max-width: 710px) {
      .razoo-marquee a.featured-fundraiser {
        margin-top: 10px; } }
    @media (max-width: 400px) {
      .razoo-marquee a.featured-fundraiser {
        margin-top: 5px;
        font-size: 12px; } }
    .razoo-marquee a.featured-fundraiser span {
      display: block;
      font-weight: 400;
      top: -3px;
      position: relative; }
      .razoo-marquee a.featured-fundraiser span:hover {
        text-decoration: underline;
        cursor: pointer; }
    .razoo-marquee a.featured-fundraiser::after {
      content: ">";
      position: absolute;
      top: 5px;
      font-size: 22px;
      right: -1px; }

#opening_message {
  margin: 60px 0 40px; }
  @media (max-width: 500px) {
    #opening_message {
      margin: 10px 0; }
      #opening_message img {
        width: 50%;
        margin-bottom: 10px; } }
  @media (min-width: 1100px) {
    #opening_message h3 {
      text-align: center; } }
  #opening_message p.subhead1 {
    font-size: 28px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0px;
    padding-top: 1em;
    color: #0080bc;
    letter-spacing: 0.01em; }
    @media (max-width: 610px) {
      #opening_message p.subhead1 {
        font-size: 18px; } }
  #opening_message p.subhead2 {
    color: #898e8c;
    font-size: 22px;
    font-weight: 300;
    width: 80%;
    margin: auto; }
    #opening_message p.subhead2 em {
      font-style: normal;
      font-weight: 400; }
    @media (max-width: 610px) {
      #opening_message p.subhead2 {
        font-size: 14px; } }

.trending {
  background-image: url("assets/images/homepage/clouds.jpg");
  background-position: center top -50px;
  background-repeat: no-repeat;
  margin-top: -20px;
  overflow: hidden; }
  .trending h3 {
    font-size: 30px;
    line-height: 1.5; }
    @media screen and (max-width: 500px) {
      .trending h3 {
        line-height: 1.1; }
        .trending h3.home-header {
          width: auto;
          text-align: center;
          margin-top: 30px; } }

#what-we-do {
  background: #ebf7fc;
  width: 100%;
  overflow: visible;
  padding: 50px 0 220px 0;
  border-top: 1px solid #d7ebf5;
  margin-top: 50px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 500px) {
    #what-we-do {
      padding: 10px 0 220px 0;
      margin-top: 10px; } }
  #what-we-do p {
    font-size: 14px;
    line-height: 22px; }
  #what-we-do h2 {
    margin-top: 10px; }
  #what-we-do h3 {
    font-size: 30px; }
  #what-we-do h4 {
    line-height: 24px;
    margin-top: 15px;
    font-size: 18px;
    font-weight: 400;
    width: 600px;
    margin: 20px auto; }
    @media (max-width: 500px) {
      #what-we-do h4 {
        width: 80%; } }
  #what-we-do .btn-sm, #what-we-do .btn-group-sm > .btn {
    width: 165px; }
  #what-we-do img {
    max-width: 150px;
    padding-top: 25px; }
  #what-we-do #company_logos_strip {
    margin-top: 40px;
    position: absolute;
    bottom: 0px;
    background: url(assets/images/homepage/company_logos.png) bottom no-repeat;
    background-size: 100%;
    height: 141px;
    width: 100%;
    clear: both; }
    @media (max-width: 500px) {
      #what-we-do #company_logos_strip {
        margin-top: 10px;
        height: 45px; } }
  #what-we-do .content {
    margin-left: 65px;
    margin-bottom: 30px; }
    @media (max-width: 995px) {
      #what-we-do .content {
        margin-left: 80px; } }
    @media (max-width: 600px) {
      #what-we-do .content {
        margin-left: 90px; } }
  @media (max-width: 600px) {
    #what-we-do {
      padding-bottom: 40px; } }

ul {
  list-style-type: none; }

.giving-card-content {
  /*change webkits autofill background color*/ }
  .giving-card-content .clearfix {
    clear: both; }
  .giving-card-content input:-webkit-autofill {
    background-color: #b5bdba !important; }
  .giving-card-content ol {
    list-style-type: none;
    padding-left: 0; }
  .giving-card-content ol.fields {
    margin-bottom: 0; }
  .giving-card-content .deliver-on-message {
    font-weight: bold;
    color: #2484cd;
    font-style: italic;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0; }
    .giving-card-content .deliver-on-message span {
      margin-left: 10px; }
    .giving-card-content .deliver-on-message .printing-tooltip {
      z-index: 10;
      position: absolute;
      color: white;
      width: 100%;
      line-height: 1.2em;
      font-style: normal;
      opacity: .9;
      top: -120px;
      padding: 15px;
      background-color: #2484cd;
      border-radius: 8px;
      box-shadow: inset 5px 5px 10px rgba(0, 0, 0, 0.3);
      display: none; }
      .giving-card-content .deliver-on-message .printing-tooltip p {
        margin: 0;
        padding: 0; }
        .giving-card-content .deliver-on-message .printing-tooltip p:first-child {
          margin-bottom: 10px; }
      .giving-card-content .deliver-on-message .printing-tooltip .printing-tooltip-arrow {
        position: absolute;
        left: 25%;
        bottom: -17px;
        height: 0;
        width: 0;
        border-top: 17px solid #2484cd;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent; }
  .giving-card-content .info-question-icon {
    font-style: normal;
    display: block;
    height: 32px;
    width: 32px;
    border-radius: 32px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    background-color: #2484cd;
    color: white;
    float: left;
    text-align: center;
    vertical-align: middle;
    line-height: 32px;
    font-family: 'Times New Roman', Georgia, serif;
    font-weight: bold;
    font-size: 24px; }
    .giving-card-content .info-question-icon:hover {
      cursor: pointer; }
  .giving-card-content #store_card, .giving-card-content #create_account {
    margin-top: 0 !important;
    width: auto; }
  .giving-card-content #store_card {
    display: inline; }
  .giving-card-content #order_terms_of_use label {
    margin-top: 0; }
  .giving-card-content #card_state_select {
    width: 100%; }
  .giving-card-content .expiration-field, .giving-card-content .security-field {
    float: left;
    width: 50%; }
    .giving-card-content .expiration-field label, .giving-card-content .security-field label {
      width: 100%; }
  .giving-card-content #secure-image {
    width: 62px;
    height: 18px; }
  .giving-card-content .expiration-field select {
    width: 40% !important; }
  .giving-card-content #giving-card-form-wizard .hide-radio-buttons {
    display: none; }
  .giving-card-content #giving-card-form-wizard .green {
    margin: 10px;
    float: right; }
  .giving-card-content #giving-card-form-wizard .custom-amount-selectors .amount-select-image {
    background-color: #2484cd;
    float: left;
    text-align: center;
    color: white;
    width: 27%;
    margin: 5px;
    font-size: 20px;
    padding: 15px;
    border-radius: 4px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); }
    .giving-card-content #giving-card-form-wizard .custom-amount-selectors .amount-select-image:hover {
      background-color: #3091db;
      cursor: pointer; }
  .giving-card-content #giving-card-form-wizard .custom-amount-selectors .selected {
    background-color: #558a33; }
    .giving-card-content #giving-card-form-wizard .custom-amount-selectors .selected:hover {
      background-color: #558a33;
      cursor: pointer; }
  .giving-card-content #giving-card-form-wizard #creditCardTypes img {
    height: 25px; }
  .giving-card-content #giving-card-form-wizard label {
    margin-top: 10px;
    font-weight: normal;
    text-align: left;
    padding-left: 4px; }
  .giving-card-content #giving-card-form-wizard input[type='text'], .giving-card-content #giving-card-form-wizard textarea {
    padding: 7px; }
  .giving-card-content #giving-card-form-wizard input[type='text'], .giving-card-content #giving-card-form-wizard select, .giving-card-content #giving-card-form-wizard textarea {
    position: relative;
    width: 97%;
    margin: 2px 0 5px 3px;
    border: 1px solid #ccc;
    background-color: #b5bdba;
    border-radius: 5px; }
    .giving-card-content #giving-card-form-wizard input[type='text']:focus, .giving-card-content #giving-card-form-wizard select:focus, .giving-card-content #giving-card-form-wizard textarea:focus {
      background-color: white;
      outline: none;
      border: 1px solid #9ccbee;
      box-shadow: 0 0 2px 2px #c8e2f5; }
  .giving-card-content #giving-card-form-wizard #order_gift_card_purchase_attributes_message {
    height: 250px; }
  .giving-card-content #giving-card-form-wizard #order_gift_card_purchase_attributes_deliver_on {
    width: 40%;
    display: block; }
  .giving-card-content #giving-card-form-wizard select {
    height: 30px;
    padding: 0; }
  .giving-card-content #giving-card-form-wizard .city-field, .giving-card-content #giving-card-form-wizard .state-field, .giving-card-content #giving-card-form-wizard .zip-field, .giving-card-content #giving-card-form-wizard #card_state_text {
    float: left; }
  .giving-card-content #giving-card-form-wizard .city-field {
    width: 40%; }
  .giving-card-content #giving-card-form-wizard .state-field, .giving-card-content #giving-card-form-wizard .zip-field {
    width: 30%; }
  .giving-card-content #giving-card-form-wizard .crumb-container {
    border-bottom: 1px dashed #ccc;
    height: 10px;
    top: 35px;
    left: 0; }
    .giving-card-content #giving-card-form-wizard .crumb-container .crumb-number {
      background-color: #b3b3b3;
      color: white;
      margin-left: 50px; }
      .giving-card-content #giving-card-form-wizard .crumb-container .crumb-number:first-child {
        margin-left: 0; }
    .giving-card-content #giving-card-form-wizard .crumb-container .crumb-active {
      background-color: #2484cd;
      color: white; }
  .giving-card-content #giving-card-form-wizard .field {
    width: 100%; }
  .giving-card-content #giving-card-form-wizard .gift-card-selector-column {
    position: relative;
    padding-top: 25px; }
  .giving-card-content #giving-card-form-wizard .target-wrapper {
    margin: 0 auto; }
  .giving-card-content #giving-card-form-wizard .panel .message-counter {
    float: right;
    font-size: 0.7em;
    margin-right: 30px; }
  .giving-card-content #giving-card-theme-gallery {
    width: 425px;
    margin-top: 25px; }
    .giving-card-content #giving-card-theme-gallery .thumb-selected {
      border: 1px solid #9ccbee;
      box-shadow: 0 0 3px 3px #9ccbee; }
    .giving-card-content #giving-card-theme-gallery .gallery-pic-frame {
      height: 275px;
      position: relative;
      top: 0; }
    .giving-card-content #giving-card-theme-gallery .card-amount {
      font-size: 50px;
      font-weight: 300;
      color: #EC1C2D;
      position: absolute;
      z-index: 1;
      top: 200px;
      right: 20px; }
    .giving-card-content #giving-card-theme-gallery .gallery-big-pic {
      width: 100%;
      position: relative; }
    .giving-card-content #giving-card-theme-gallery .gallery-image {
      display: block;
      float: left;
      width: 33%;
      margin: 10px; }
    .giving-card-content #giving-card-theme-gallery .gallery-thumb {
      width: 100%; }
    .giving-card-content #giving-card-theme-gallery .thumbnails-title {
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
      font-size: 18px;
      color: #558a33;
      font-weight: 200;
      margin: 10px 0;
      padding: 0 10px; }
  .giving-card-content .advantages {
    padding-top: 50px; }
  .giving-card-content .panel-primary {
    border: none; }

#admin_container {
  border: 1px solid #ebf7fc;
  border-top: none;
  border-radius: 5px;
  padding-top: 25px;
  background-color: #fff; }
  #admin_container input {
    border: 1px solid #b0b8b5;
    color: #666; }
  #admin_container input[type="submit"], #admin_container button[type="submit"], #admin_container input[type="reset"] {
    padding: 5px 12px;
    font-size: 20px;
    margin: 5px;
    color: #fff; }

.admin-menu, .brand-edit-menu, .user-menu, .story-menu {
  padding-top: 20px; }
  .admin-menu .nav-tabs, .brand-edit-menu .nav-tabs, .user-menu .nav-tabs, .story-menu .nav-tabs {
    border-bottom: 1px solid #ebf7fc; }
  .admin-menu .nav-tabs > li > a, .brand-edit-menu .nav-tabs > li > a, .user-menu .nav-tabs > li > a, .story-menu .nav-tabs > li > a {
    border: 1px solid #ebf7fc;
    background-color: #ebf7fc; }
    .admin-menu .nav-tabs > li > a:hover, .brand-edit-menu .nav-tabs > li > a:hover, .user-menu .nav-tabs > li > a:hover, .story-menu .nav-tabs > li > a:hover {
      background-color: #f4fbfd; }

.brand-edit-menu li {
  padding: 5px 20px;
  border: 1px solid #ebf7fc;
  border-radius: 5px 5px 0 0;
  margin: 0 1px; }
  .brand-edit-menu li:hover {
    background-color: #f4fbfd; }

.field {
  display: inline-block;
  padding-left: 10px; }

form li {
  list-style-type: none; }

.admin {
  width: 100%; }
  .admin th {
    background-color: #0080bc;
    color: #fff;
    padding: 2px; }
    .admin th a {
      color: #fff; }
  .admin td {
    padding: 2px 10px; }
  .admin .razoo-button {
    padding: 1px 35px; }
  .admin li {
    list-style-type: none; }

.donationReport td {
  border: 1px dotted #898e8c; }

.odd {
  background-color: #fff; }

.even {
  background-color: #ebf7fc; }

.email-theme {
  padding: 10px;
  border: 1px solid #ebf7fc; }
  .email-theme img {
    max-width: 240px;
    max-height: 320px;
    padding-bottom: 10px; }

.employee-list, .refCode, .fields, .stories {
  list-style-type: none; }

.extra {
  margin-left: 50px;
  margin-top: -7px;
  font-size: 90%; }

.tag_back {
  margin-bottom: 50px; }

.horizontalRadioButtonSet {
  display: inline-block; }
  .horizontalRadioButtonSet label {
    padding: 0 5px; }

.new-leaderboard label {
  vertical-align: top;
  margin-top: 10px; }
.new-leaderboard .extra {
  margin-left: 0; }

.labelAdjust label {
  vertical-align: top;
  padding-top: 5px; }
.labelAdjust textarea {
  margin-left: 50px; }

.small {
  font-size: 90%;
  font-style: italic; }

.image_preview {
  max-height: 50px; }

.med_image_preview {
  max-height: 100px; }

.padding {
  padding: 20px 0; }

.adminEdit .labelAdjust label {
  vertical-align: top;
  padding-top: 12px; }
.adminEdit .labelAdjust textarea {
  margin-left: 0; }
.adminEdit label {
  width: 250px;
  text-align: right; }
.adminEdit .extra {
  padding-left: 0px;
  margin-left: 0;
  margin-top: 0; }

.scrollable {
  height: 300px;
  overflow: hidden; }
  .scrollable ol {
    list-style-type: none; }
    .scrollable ol li {
      list-style-type: none;
      margin-left: -40px;
      padding-left: 0; }

.userImg {
  padding-top: 25px;
  padding-bottom: 20px; }

.carousel_container {
  padding-left: 20px; }
  .carousel_container .story {
    margin-left: 6px; }

.stories {
  position: relative;
  clear: both;
  overflow: hidden;
  margin-left: -20px;
  padding-left: 20px;
  padding-bottom: 20px; }
  .stories li.deletable {
    position: relative; }
    .stories li.deletable .delete {
      top: 0;
      right: 0; }
  .stories li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline; }

.related.stories li {
  width: 191px; }

.story {
  margin-right: 12px;
  color: #666;
  background-color: #fff;
  border: 1px solid #C8C6BD;
  -o-box-shadow: 0 0 5px #C8C6BD;
  box-shadow: 0 0 5px #C8C6BD;
  display: inline;
  position: relative;
  float: left;
  width: 170px;
  min-height: 5em;
  margin-right: 25px;
  margin-bottom: 10px; }
  .story h3 {
    font-size: 1em;
    line-height: 1.2307;
    min-height: 4em; }
  .story .main-img {
    text-align: center; }

.amount {
  display: block;
  float: left;
  color: white;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-image: url(/images/brands/default/bg/ribbon.png);
  background-color: transparent;
  text-shadow: rgba(51, 51, 51, 0.4) 2px 2px 3px;
  padding-bottom: 5px;
  position: absolute;
  top: 120px;
  left: -6px; }
  .amount p {
    margin: 0;
    padding: 0 6px;
    line-height: 1.3333;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #333;
    border-right-color: rgba(102, 102, 102, 0.5); }
  .amount .qualifier {
    font-size: 9px;
    display: inline-block;
    line-height: 1;
    vertical-align: center;
    text-transform: uppercase;
    font-weight: normal; }
  .amount .money {
    vertical-align: center;
    font-size: 22px;
    letter-spacing: 1px; }
  .amount .currency {
    vertical-align: top;
    position: relative;
    top: 4px;
    font-size: 16px;
    margin-right: 2px; }

.thank-you {
  background-color: #F9F9F9;
  border: 1px dashed #000;
  margin-right: 2em;
  padding: 1em;
  width: 55%; }

.anonymous {
  padding-left: 32%; }

.sub-nav {
  padding-left: 0; }
  .sub-nav li {
    list-style-type: none;
    display: inline-block; }

.report_totals .label {
  color: #000;
  font-size: 100%; }

.donationReport .label {
  padding: 0px 10px 5px 5px; }

.sortable li {
  list-style-type: none; }

.media_manager ul.sortable {
  cursor: pointer; }
.media_manager ul li {
  margin-bottom: 20px;
  overflow: hidden;
  list-style: none;
  position: relative; }
  .media_manager ul li .caption {
    margin-top: 16px; }
  .media_manager ul li p.drag {
    display: none;
    position: absolute;
    top: 12px;
    right: 18px; }
  .media_manager ul li p.description {
    float: left; }
  .media_manager ul li p.counter {
    float: right;
    margin: 4px 12px 0 0; }
  .media_manager ul li .thumb {
    background-color: #000;
    width: 156px;
    line-height: 156px;
    height: 156px;
    text-align: center;
    padding: 5px 1px 3px 1px;
    float: left;
    font-size: 0px;
    position: relative; }
    .media_manager ul li .thumb img {
      vertical-align: middle; }
    .media_manager ul li .thumb img.video {
      width: 54px;
      height: 54px;
      position: absolute;
      top: 24px;
      left: -4px; }
  .media_manager ul li .details {
    background-color: transparent;
    height: 156px;
    padding: 10px;
    margin-left: 6px;
    width: 394px;
    float: left; }
    .media_manager ul li .details input.character_counter {
      width: 388px; }
    .media_manager ul li .details .bottom {
      overflow: hidden;
      margin-top: 0px;
      height: 56px; }
    .media_manager ul li .details .left {
      float: left;
      line-height: 28px;
      width: 60px; }
    .media_manager ul li .details .right {
      float: right;
      width: 310px;
      height: 54px;
      overflow: hidden; }
      .media_manager ul li .details .right .thumbnail, .media_manager ul li .details .right .gallery {
        text-align: right;
        width: 240px;
        height: 27px;
        line-height: 27px;
        float: right;
        clear: right; }
      .media_manager ul li .details .right label {
        height: 27px;
        line-height: 27px; }
    .media_manager ul li .details .destroy, .media_manager ul li .details .crop {
      width: 94px;
      position: relative; }
      .media_manager ul li .details .destroy a, .media_manager ul li .details .crop a {
        position: relative;
        padding-left: 1.75em;
        text-decoration: none; }
        .media_manager ul li .details .destroy a:hover, .media_manager ul li .details .crop a:hover {
          text-decoration: underline; }
      .media_manager ul li .details .destroy img, .media_manager ul li .details .crop img {
        position: absolute;
        left: 0;
        top: -3px;
        vertical-align: middle;
        text-decoration: none; }
      .media_manager ul li .details .destroy img.spinner, .media_manager ul li .details .crop img.spinner {
        position: absolute;
        left: 64px;
        top: 6px; }
    .media_manager ul li .details .destroy a {
      color: red; }
.media_manager .media-placeholder {
  height: 188px; }

.qr_code {
  margin-right: 10px;
  background-color: white; }

.results li {
  list-style-type: none;
  border: 1px solid #ebf7fc;
  border-radius: 8px;
  padding: 10px 5px;
  margin: 7px 0; }
.results .amount {
  top: 80px;
  left: 10px;
  background-image: url("../assets/images/ribbon_blue.png"); }
.results .extra {
  margin-left: 0; }

.razoo-button a {
  color: #fff; }

.grant {
  font-size: 1.2em;
  padding-top: 5px; }

.image-padding-right {
  padding-right: 15px; }

.short-field {
  width: 235px; }

.project {
  display: none; }

.adminAdjust {
  padding-left: 265px; }
  .adminAdjust label {
    text-align: left;
    padding-left: 10px; }

#shopping_cart {
  margin-bottom: 20px; }
  #shopping_cart .breadcrumb a {
    text-decoration: none; }
  #shopping_cart .form-group .copy {
    padding-top: 15px;
    white-space: nowrap;
    margin-right: 20px;
    font-weight: bold; }
  #shopping_cart .form-group textarea {
    margin: 10px 0 10px; }
  #shopping_cart .form-group .cart-anonymous {
    float: left; }
  #shopping_cart .form-group h2 {
    margin: 0 0 20px;
    padding-left: 0px;
    font-size: 30px; }
  #shopping_cart .form-group .row {
    padding-left: 0px; }
  #shopping_cart .cause-link-wrapper {
    font-weight: bold;
    width: 65%;
    text-align: center; }
    #shopping_cart .cause-link-wrapper a {
      color: #ffffff;
      margin: 20px 0;
      text-align: center;
      text-decoration: none; }
  #shopping_cart .remove-item {
    font-weight: bold;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer; }
  #shopping_cart .remove-item span {
    display: none; }
  #shopping_cart ul#donation_list {
    margin-bottom: 40px;
    padding: 20px 30px;
    padding-bottom: 0;
    border: 1px solid #0080bc;
    border-radius: 5px; }
    #shopping_cart ul#donation_list li {
      list-style-type: none;
      margin-bottom: 20px;
      padding-top: 0px;
      padding-bottom: 20px;
      border-bottom: 1px solid #b0b8b5; }
      #shopping_cart ul#donation_list li.last {
        border: blue;
        padding-top: 0;
        padding-bottom: 0; }
      #shopping_cart ul#donation_list li .error {
        padding: 10px 0px;
        color: #ec0928; }
    #shopping_cart ul#donation_list .schedule {
      background: transparent url("../../images/clock.png") no-repeat scroll 0 3px/14px 14px;
      padding-left: 18px;
      font-weight: bold; }
  #shopping_cart #donation_summary_section {
    padding: 0;
    border: 1px solid #0080bc;
    border-radius: 5px;
    display: block;
    color: #585c5a; }
    #shopping_cart #donation_summary_section p {
      color: #585c5a;
      font-weight: 300;
      margin-bottom: 0; }
      #shopping_cart #donation_summary_section p.amount-billed {
        font-size: 28px;
        font-weight: 300;
        margin-bottom: 20px; }
    #shopping_cart #donation_summary_section #donation_summary {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0 5px;
      margin: 15px 0; }
      #shopping_cart #donation_summary_section #donation_summary th {
        font-size: 18px;
        font-weight: 300;
        color: #585c5a;
        padding: 10px 20px 10px 30px;
        height: 30px;
        vertical-align: top; }
        #shopping_cart #donation_summary_section #donation_summary th.total {
          font-size: 28px; }
      #shopping_cart #donation_summary_section #donation_summary td {
        padding-left: 30px; }
      #shopping_cart #donation_summary_section #donation_summary hr {
        margin: 5px 0; }
    #shopping_cart #donation_summary_section button {
      margin-top: 25px;
      margin-bottom: 20px; }
    #shopping_cart #donation_summary_section #donation_booster {
      background-color: #0080bc;
      overflow: hidden;
      color: #fff;
      padding: 16px 20px 20px 20px;
      font-weight: 700;
      font-size: 14px; }
      #shopping_cart #donation_summary_section #donation_booster .summary-title {
        font-size: 18px;
        margin-bottom: 4px;
        display: block; }
      #shopping_cart #donation_summary_section #donation_booster p {
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        font-weight: 400; }
      #shopping_cart #donation_summary_section #donation_booster .donation-booster-tooltip {
        font-size: 14px;
        border-radius: 50%;
        background-color: white;
        color: #939393;
        padding: 0 5px;
        position: relative;
        top: 1px;
        left: 2px;
        z-index: 99999999;
        cursor: pointer; }
      #shopping_cart #donation_summary_section #donation_booster input[type="radio"] {
        display: none; }
      #shopping_cart #donation_summary_section #donation_booster label {
        border: 2px solid #fff;
        border-radius: 5px;
        padding: 3px 12px;
        display: block;
        float: left;
        text-align: center;
        color: #a3af07;
        font-size: 12px;
        background-color: #fff;
        float: left;
        margin-top: 20px; }
        #shopping_cart #donation_summary_section #donation_booster label:hover {
          cursor: pointer; }
        #shopping_cart #donation_summary_section #donation_booster label[for="fees_covered_true"] {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          background-color: #898e8c;
          color: #898e8c; }
        #shopping_cart #donation_summary_section #donation_booster label[for="fees_covered_false"] {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          color: #a3af07;
          background-color: #a3af07; }
        #shopping_cart #donation_summary_section #donation_booster label.fees_covered_true {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          background-color: #898e8c;
          color: #898e8c; }
          #shopping_cart #donation_summary_section #donation_booster label.fees_covered_true.on {
            background-color: #fff;
            color: #a3af07; }
        #shopping_cart #donation_summary_section #donation_booster label.fees_covered_false {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          color: #a3af07;
          background-color: #a3af07; }
          #shopping_cart #donation_summary_section #donation_booster label.fees_covered_false.on {
            background-color: #fff;
            color: #898e8c; }
      #shopping_cart #donation_summary_section #donation_booster input[type="radio"]#fees_covered_false:checked + label {
        background-color: #fff;
        color: #898e8c; }
      #shopping_cart #donation_summary_section #donation_booster input[type="radio"]#fees_covered_true:checked + label {
        background-color: #fff;
        color: #a3af07; }
  #shopping_cart .security-section {
    margin-top: 20px;
    text-align: right;
    font-size: 12px;
    margin-bottom: 40px;
    color: #333333; }
    #shopping_cart .security-section h4 {
      text-align: right;
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 5px; }

#checkout_screen {
  margin-bottom: 30px; }
  #checkout_screen .breadcrumb a {
    text-decoration: none; }
  #checkout_screen .form-group input.form-control.col-md-7 {
    width: 57%;
    margin-right: 10px; }
    #checkout_screen .form-group input.form-control.col-md-7 + .select-control {
      margin-left: 0px; }
  #checkout_screen .form-group hr {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 87%; }
  #checkout_screen .form-group label.col-md-4 {
    width: 35.5%; }
    #checkout_screen .form-group label.col-md-4[for="company_name"] {
      width: 33.3%; }
  #checkout_screen .payment-selector {
    margin: 10px 0 20px -40px; }
    #checkout_screen .payment-selector hr {
      width: 80%; }
    #checkout_screen .payment-selector label {
      float: left;
      display: inline-block;
      padding: 1px 0 0 3px;
      font-weight: normal; }
      #checkout_screen .payment-selector label:hover {
        cursor: pointer; }
    #checkout_screen .payment-selector input {
      margin: 0 10px; }
  #checkout_screen form {
    float: none; }
  #checkout_screen li {
    margin-bottom: 0; }
  #checkout_screen #credit_card_attributes_security_code {
    margin-left: 10px;
    margin-right: 10px;
    width: 16%; }
  #checkout_screen #credit_card_attributes_expiration_year {
    margin-left: 0;
    width: 16%; }
  #checkout_screen .checkout-total {
    font-size: 20px;
    color: #585c5a;
    line-height: 20px; }
    #checkout_screen .checkout-total em {
      display: block;
      font-size: 54px;
      font-style: normal;
      line-height: 54px;
      margin-top: 5px; }
  #checkout_screen .security-code-link {
    padding-top: 10px;
    font-size: 14px;
    display: block; }
  #checkout_screen .create-account-toc-wrapper {
    margin-top: 10px; }
    #checkout_screen .create-account-toc-wrapper .create-account-toc {
      margin: 0;
      display: block;
      font-size: 14px;
      margin-top: 4px; }
      #checkout_screen .create-account-toc-wrapper .create-account-toc span {
        display: block;
        line-height: 1; }
      #checkout_screen .create-account-toc-wrapper .create-account-toc label {
        padding: 0;
        margin: 0; }
        #checkout_screen .create-account-toc-wrapper .create-account-toc label[for="store_card"] {
          margin-top: 4px; }
  #checkout_screen .credit-card-list {
    margin-bottom: 5px; }
    #checkout_screen .credit-card-list img {
      padding-right: 10px; }
  #checkout_screen .paypal-submit-button {
    width: 125px;
    border: 0; }
  #checkout_screen .tip-options.form-group {
    margin-left: 15px; }
    #checkout_screen .tip-options.form-group input {
      float: left;
      margin-right: 6px;
      margin-top: 3px; }
      #checkout_screen .tip-options.form-group input[name="tip_other_amount"] {
        margin-left: -20px; }
    #checkout_screen .tip-options.form-group label {
      float: left;
      margin-right: 30px;
      padding-top: 18px; }
      #checkout_screen .tip-options.form-group label:hover {
        cursor: pointer; }
  #checkout_screen .tip-message {
    padding: 0; }
  #checkout_screen .tip-message-copy {
    font-size: 14px;
    margin: 3px 0px; }
  #checkout_screen .tip-message-wrapper {
    color: #585c5a; }
  #checkout_screen .razoo-formula {
    margin-right: 5px; }
    #checkout_screen .razoo-formula .razoo-formula-value {
      margin: 4px 5px;
      color: #0080bc;
      font-weight: bold;
      text-decoration: none; }
    #checkout_screen .razoo-formula .razoo-formula-arrows {
      color: #0080bc;
      margin-right: 5px; }
      #checkout_screen .razoo-formula .razoo-formula-arrows:hover {
        cursor: pointer; }
      #checkout_screen .razoo-formula .razoo-formula-arrows .glyphicon {
        display: block;
        position: relative;
        top: 0;
        color: #0080bc; }

#shopping_cart #donation_summary_section #fees_covered_info {
  top: 69px !important;
  left: -250px !important; }
  #shopping_cart #donation_summary_section #fees_covered_info p {
    color: #a3af07; }

#thankyou-page {
  padding: 20px 0;
  background-image: url("./assets/images/ty_top_trans.gif");
  background-image: url("./assets/images/ty_top_trans.gif"), url("./assets/images/ty_bottom.jpg");
  background-position: top, bottom;
  background-repeat: no-repeat;
  background-size: 100%, 100%;
  min-height: 540px;
  padding-bottom: 170px; }
  #thankyou-page h1 {
    font-size: 50px; }
  #thankyou-page .thankyou-profile-link {
    margin: 20px 0 30px 10px;
    clear: both; }
    #thankyou-page .thankyou-profile-link a {
      font-size: 22px;
      font-family: Lato, Arial, Helvetica, sans-serif; }
  #thankyou-page p {
    padding-left: 10px;
    font-size: 22px;
    font-family: Lato, Arial, Helvetica, sans-serif; }
  #thankyou-page a.facebook-share-button {
    text-decoration: none;
    cursor: pointer;
    color: white;
    background-color: #3b5998;
    background-image: url("../../images/facebook_assets/FB-f-Logo__blue_29.png");
    background-repeat: no-repeat;
    background-position: 16px 3px;
    display: inline-block;
    padding: 12px 24px 9px 55px;
    margin: 4px; }
    #thankyou-page a.facebook-share-button:hover {
      opacity: 0.9; }
  #thankyou-page .title {
    margin-top: 10px; }
  #thankyou-page .snapshot {
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 5px;
    -o-box-shadow: rgba(153, 153, 153, 0.5) 0 2px 3px;
    box-shadow: rgba(153, 153, 153, 0.5) 0 2px 3px; }
  #thankyou-page .photo {
    float: left;
    margin: 0 1em 1em 0; }

.error-wrapper {
  z-index: 1024; }
  .error-wrapper span {
    color: #ec0928;
    display: block;
    line-height: 1;
    padding: 0; }

.pay-pal-submit-copy {
  font-size: 16px;
  font-weight: normal; }

.side-nav-bar {
  margin-top: 40px; }
  .side-nav-bar h3 {
    font-size: 16px;
    margin-bottom: 0px; }
  .side-nav-bar .sidebar {
    background: none !important;
    font-size: 12px !important;
    font-weight: normal !important;
    border: none !important;
    margin: 10px 0 !important; }
    .side-nav-bar .sidebar p {
      font-size: 12px !important; }
    .side-nav-bar .sidebar table a {
      color: #000000;
      font: bold 7px verdana,sans-serif;
      letter-spacing: 0.5px;
      margin: 0;
      padding: 0;
      text-align: center;
      text-decoration: none; }

.day-for-the-brave-badge {
  max-height: 1px !important;
  overflow: visible;
  position: relative;
  top: 80px; }
  .day-for-the-brave-badge a.btn {
    position: relative;
    top: -80px;
    left: 85px; }

.tooltip_text {
  background-color: #585c5a;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 318px;
  box-shadow: 2px 2px 2px #000;
  z-index: 30; }
  .tooltip_text h6 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 20px;
    margin-bottom: 0; }
  .tooltip_text p {
    line-height: 16px;
    font-size: 14px;
    padding: 10px 20px; }
  .tooltip_text .arrow-right {
    position: absolute;
    top: 95px;
    left: 316px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #585c5a;
    text-indent: -900px; }
  .tooltip_text #tooltip-platform-fees {
    position: relative;
    top: -95px;
    left: 33px;
    font-size: 24px;
    line-height: 0px; }
  .tooltip_text #tooltip-creditcard-processing-fees {
    position: relative;
    top: -95px;
    left: 185px;
    font-size: 24px;
    line-height: 0px;
    word-spacing: -5px; }
    .tooltip_text #tooltip-creditcard-processing-fees span {
      font-size: 16px; }

.close-btn {
  line-height: 0;
  font-size: 0;
  color: transparent;
  text-decoration: none;
  outline: 0; }
  .close-btn:active {
    text-decoration: none; }
  .close-btn:visited {
    text-decoration: none; }
  .close-btn:link {
    text-decoration: none; }
  .close-btn:hover {
    text-decoration: none; }
  .close-btn:after {
    content: url("assets/images/icons/close_icon_cicle_with_x.png"); }

/* donation modal styles */
.modal-open {
  -webkit-overflow-scrolling: touch; }
  .modal-open .modal-content {
    -webkit-overflow-scrolling: touch; }
    .modal-open .modal-content .donation-modal {
      padding: 20px;
      color: #585c5a; }
      .modal-open .modal-content .donation-modal .tip-message-copy {
        font-size: 14px;
        margin: 0px;
        line-height: 20px; }
      @media (max-width: 800px) {
        .modal-open .modal-content .donation-modal .input-group[class*="col-"] {
          padding-left: 10px; }
        .modal-open .modal-content .donation-modal .btn-group {
          padding-left: 10px; } }
      .modal-open .modal-content .donation-modal .tooltip_text {
        top: -210px !important;
        left: 130px !important;
        font-weight: 300;
        text-align: left; }
        .modal-open .modal-content .donation-modal .tooltip_text #tooltip-platform-fees {
          left: 33px; }
        .modal-open .modal-content .donation-modal .tooltip_text #tooltip-creditcard-processing-fees {
          left: 180px; }
        .modal-open .modal-content .donation-modal .tooltip_text .arrow-left {
          position: absolute;
          top: 209px;
          left: -15px;
          width: 0;
          height: 0;
          border-top: 15px solid transparent;
          border-bottom: 15px solid transparent;
          border-right: 15px solid #585c5a;
          text-indent: -900px; }
        .modal-open .modal-content .donation-modal .tooltip_text p {
          color: #a3af07;
          padding: 10px 20px 0; }
      .modal-open .modal-content .donation-modal .margin-bottom-30 {
        margin-bottom: 30px; }
      .modal-open .modal-content .donation-modal .margin-bottom-15 {
        margin-bottom: 15px; }
      .modal-open .modal-content .donation-modal .margin-top-15 {
        margin-top: 15px; }
      .modal-open .modal-content .donation-modal .back-button {
        position: absolute;
        margin-top: 25px;
        left: 20px; }
        @media (max-width: 400px) {
          .modal-open .modal-content .donation-modal .back-button {
            left: 2%; } }
        @media (max-width: 330px) {
          .modal-open .modal-content .donation-modal .back-button {
            left: 1px; } }
        .modal-open .modal-content .donation-modal .back-button:hover {
          cursor: pointer; }
      .modal-open .modal-content .donation-modal .billing-back-button {
        margin-left: -10px; }
      .modal-open .modal-content .donation-modal .gift-card-balance {
        margin-bottom: 5px; }
      .modal-open .modal-content .donation-modal .gift-card-email {
        margin-top: 5px; }
      .modal-open .modal-content .donation-modal .complete-back-button {
        margin-left: 60px; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .complete-back-button {
            margin-left: 0px; } }
      .modal-open .modal-content .donation-modal .checkbox-label {
        padding-top: 3px; }
      .modal-open .modal-content .donation-modal .social-list {
        margin-left: 70px;
        margin-bottom: 0; }
      .modal-open .modal-content .donation-modal .form-group .form-control.input.required {
        padding-right: 38px; }
      .modal-open .modal-content .donation-modal .form-group .form-control.input-99.required {
        padding-right: 38px;
        width: 99%; }
      .modal-open .modal-content .donation-modal .form-group .state-text {
        width: 36%; }
      .modal-open .modal-content .donation-modal .form-group .form-control.input[name='city'], .modal-open .modal-content .donation-modal .form-group .form-control.input[name='state'] {
        margin-left: 10px; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .form-group .form-control.input[name='city'], .modal-open .modal-content .donation-modal .form-group .form-control.input[name='state'] {
            margin-left: 0px;
            width: 100%; } }
      .modal-open .modal-content .donation-modal .form-group .col-md-6.zip-div {
        padding-left: 0px !important; }
        .modal-open .modal-content .donation-modal .form-group .col-md-6.zip-div .normal-zip {
          margin-left: 10px; }
      .modal-open .modal-content .donation-modal .form-group .form-control.input-zip.required {
        padding-right: 38px;
        margin-left: 10px;
        width: 100%; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .form-group .form-control.input-zip.required {
            margin-left: 0px; } }
      .modal-open .modal-content .donation-modal .form-group .form-control.input-lg.required, .modal-open .modal-content .donation-modal .form-group .input-group-lg > .form-control.required {
        padding-right: 48px; }
        @media (max-width: 800px) {
          .modal-open .modal-content .donation-modal .form-group .form-control.input-lg.required, .modal-open .modal-content .donation-modal .form-group .input-group-lg > .form-control.required {
            width: 85%; } }
      @media (max-width: 800px) {
        .modal-open .modal-content .donation-modal .form-group textarea {
          left: 10px; } }
      .modal-open .modal-content .donation-modal .form-group textarea.required {
        padding-right: 40px; }
      .modal-open .modal-content .donation-modal .form-group .two-inputs .form-control.input {
        width: 225px;
        float: left; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .form-group .two-inputs .form-control.input {
            width: 100%; } }
      .modal-open .modal-content .donation-modal .form-group .two-inputs .wide-dropdown {
        padding-right: 5px; }
        .modal-open .modal-content .donation-modal .form-group .two-inputs .wide-dropdown + .form-control.input.small-margin, .modal-open .modal-content .donation-modal .form-group .two-inputs .wide-dropdown + .form-control.dropdown.small-margin {
          width: 180px;
          margin-left: 3px; }
        .modal-open .modal-content .donation-modal .form-group .two-inputs .wide-dropdown .dropdown-menu {
          min-width: 100% !important; }
      .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input {
        width: 147px;
        float: left; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input {
            width: 100%; } }
      .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input + .form-control.input.small-margin,
      .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input + .btn-group.small-margin {
        /* bootstrap pwnd! >:) */
        margin-left: 8px; }
        .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input + .form-control.input.small-margin label,
        .modal-open .modal-content .donation-modal .form-group .three-inputs .form-control.input + .btn-group.small-margin label {
          margin-right: 5px; }
      .modal-open .modal-content .donation-modal .modal-subhead {
        margin-bottom: 40px;
        font-size: 14px; }
      .modal-open .modal-content .donation-modal .page-tabs .nav-tabs {
        margin-bottom: 10px; }
        .modal-open .modal-content .donation-modal .page-tabs .nav-tabs.nav > li > a {
          position: relative;
          display: block;
          padding: 10px 5px; }
      .modal-open .modal-content .donation-modal .btn-group.dropdown .btn {
        min-width: 235px !important;
        font-size: 30px;
        font-weight: 300;
        margin-top: 0; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .btn-group.dropdown .btn {
            min-width: inherit !important;
            margin-top: 5px; } }
      @media (min-width: 800px) {
        .modal-open .modal-content .donation-modal .wide-dropdown.cc-dd .btn-group.dropdown {
          padding: 0;
          margin-left: 0; } }
      .modal-open .modal-content .donation-modal .wide-dropdown .btn-group.dropdown {
        min-width: 100% !important;
        margin-bottom: 10px;
        height: 50px; }
        .modal-open .modal-content .donation-modal .wide-dropdown .btn-group.dropdown .btn {
          min-width: 100% !important;
          height: 50px;
          font-size: 20px;
          font-weight: 400; }
      .modal-open .modal-content .donation-modal .form-control.input + .form-control.input,
      .modal-open .modal-content .donation-modal .form-control.input + .btn-group,
      .modal-open .modal-content .donation-modal .two-inputs .visible-xs + .form-control.input:last-child,
      .modal-open .modal-content .donation-modal .three-inputs .visible-xs + .form-control.input:nth-child(4),
      .modal-open .modal-content .donation-modal .three-inputs .visible-xs + .form-control.input:nth-child(6) {
        margin-left: 10px; }
        @media (max-width: 500px) {
          .modal-open .modal-content .donation-modal .form-control.input + .form-control.input,
          .modal-open .modal-content .donation-modal .form-control.input + .btn-group,
          .modal-open .modal-content .donation-modal .two-inputs .visible-xs + .form-control.input:last-child,
          .modal-open .modal-content .donation-modal .three-inputs .visible-xs + .form-control.input:nth-child(4),
          .modal-open .modal-content .donation-modal .three-inputs .visible-xs + .form-control.input:nth-child(6) {
            margin-left: 0px; } }
      .modal-open .modal-content .donation-modal .text-active {
        color: #585c5a; }
      .modal-open .modal-content .donation-modal .text-inactive {
        color: #b0b8b5; }
      .modal-open .modal-content .donation-modal .btn {
        min-width: 180px !important; }
        .modal-open .modal-content .donation-modal .btn.btn-lg, .modal-open .modal-content .donation-modal .btn-group-lg > .btn {
          min-width: 260px !important; }
          @media (max-width: 500px) {
            .modal-open .modal-content .donation-modal .btn.btn-lg, .modal-open .modal-content .donation-modal .btn-group-lg > .btn {
              min-width: 200px !important; } }
        .modal-open .modal-content .donation-modal .btn[uib-btn-checkbox] {
          min-width: 20px !important; }
          .modal-open .modal-content .donation-modal .btn[uib-btn-checkbox].active + div {
            background-position: left bottom;
            color: #585c5a; }
        .modal-open .modal-content .donation-modal .btn[uib-btn-checkbox] + div {
          color: #b0b8b5; }
      .modal-open .modal-content .donation-modal .modal-nav-buttons {
        margin-top: 40px; }
        .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons {
          margin-left: 30px; }
          @media (max-width: 500px) {
            .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons {
              margin-left: 0px; } }
          .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons .social-btn.btn-lg, .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons .btn-group-lg > .social-btn.btn {
            width: 46% !important;
            min-width: 46% !important;
            float: left;
            background-position: 99%; }
            @media (max-width: 500px) {
              .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons .social-btn.btn-lg, .modal-open .modal-content .donation-modal .modal-nav-buttons.two-buttons .btn-group-lg > .social-btn.btn {
                width: 95% !important;
                margin-left: 0;
                margin-bottom: 10px; } }
      .modal-open .modal-content .donation-modal .subtext {
        margin-top: 10px; }
      .modal-open .modal-content .donation-modal .btn-group.dropdown {
        min-width: 235px;
        margin-left: -15px; }
        @media (max-width: 600px) {
          .modal-open .modal-content .donation-modal .btn-group.dropdown {
            margin-left: auto; } }
        .modal-open .modal-content .donation-modal .btn-group.dropdown .dropdown-menu {
          min-width: 235px;
          left: 15px; }
          @media (max-width: 600px) {
            .modal-open .modal-content .donation-modal .btn-group.dropdown .dropdown-menu {
              left: 10px;
              min-width: inherit; } }
      .modal-open .modal-content .donation-modal ::-webkit-input-placeholder {
        color: #9dc0d1;
        font-size: 18px;
        outline-offset: -2px !important; }
      .modal-open .modal-content .donation-modal ::-moz-placeholder {
        color: #9dc0d1;
        font-size: 18px;
        outline-offset: -2px !important; }
      .modal-open .modal-content .donation-modal :-ms-input-placeholder {
        color: #9dc0d1;
        font-size: 18px;
        outline-offset: -2px !important; }
      .modal-open .modal-content .donation-modal .amount-input-wrapper ::-webkit-input-placeholder {
        color: #9dc0d1;
        font-size: 28px;
        outline-offset: -2px !important; }
      .modal-open .modal-content .donation-modal .amount-input-wrapper ::-moz-placeholder {
        color: #9dc0d1;
        font-size: 28px;
        outline-offset: -2px !important; }
      .modal-open .modal-content .donation-modal .amount-input-wrapper :-ms-input-placeholder {
        color: #9dc0d1;
        font-size: 28px;
        outline-offset: -2px !important; }
  .modal-open .tip-message-wrapper {
    margin-top: 10px; }
    .modal-open .tip-message-wrapper .razoo-formula-value {
      margin-left: 5px;
      margin-right: 5px; }
    .modal-open .tip-message-wrapper .btn[uib-btn-checkbox] {
      margin-top: -7px; }
    .modal-open .tip-message-wrapper .razoo-formula-arrows {
      cursor: pointer;
      margin-top: -3px;
      margin-right: 3px; }
      .modal-open .tip-message-wrapper .razoo-formula-arrows .glyphicon {
        display: block;
        position: relative;
        top: 0;
        color: #0080bc; }

/* end donation modal styles */
.modal-open .modal-content {
  background-color: #fff;
  text-align: left;
  padding-bottom: 20px; }
.modal-open .modal-body {
  border-bottom: none;
  padding-bottom: 0; }
.modal-open .modal-header {
  border-bottom: none; }
.modal-open .modal-footer {
  border-top: none;
  background-color: #fff;
  text-align: right;
  padding: 0 10px;
  box-shadow: none; }
.modal-open button {
  margin-top: 15px;
  margin-bottom: 15px; }
.modal-open .error-message {
  color: #ec0928; }
.modal-open .wrap-input.input {
  padding-right: 10px; }
.modal-open .text-danger {
  color: red !important;
  float: left;
  text-align: left;
  color: red;
  line-height: 14px;
  font-size: 80%; }
.modal-open .terms-of-service {
  font-size: 12px;
  display: inline;
  line-height: 12px;
  margin-left: 32px; }
  .modal-open .terms-of-service p {
    font-size: 12px;
    margin-left: 24px;
    margin-top: -2px;
    line-height: 12px;
    color: #222222; }
  .modal-open .terms-of-service a {
    font-size: 12px;
    line-height: 12px;
    color: #222222;
    text-decoration: underline; }

#login_container ul {
  padding: 0 25px; }

.recaptcha-wrapper {
  margin: 0px 0px 20px 100px; }

@media (min-width: 768px) {
  .modal-sm {
    width: 600px; } }
.cursor-pointer a {
  cursor: pointer; }

.form-group input.prompt-text::-webkit-input-placeholder {
  font-size: 30px !important;
  font-family: "Lato", Arial, Helvetica, sans-serif !important; }

.form-group input.prompt-text::-moz-placeholder {
  font-size: 30px !important;
  font-family: "Lato", Arial, Helvetica, sans-serif !important; }

.form-group input.prompt-text::-ms-input-placeholder {
  font-size: 30px !important;
  font-family: "Lato", Arial, Helvetica, sans-serif !important; }

@media (max-width: 800px) {
  body.modal-open {
    position: fixed; }
  body .modal {
    top: 50px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; } }
.breadcrumb {
  background-color: transparent;
  margin-top: 40px;
  font-size: 16px;
  font-weight: 700; }
  .breadcrumb li {
    font-size: 16px; }
    .breadcrumb li:before {
      content: none;
      display: none; }
    .breadcrumb li a {
      color: #B3B3B3; }
      .breadcrumb li a:hover {
        text-decoration: none; }
    .breadcrumb li.active a {
      color: #0080bc; }
    .breadcrumb li.active span {
      color: #0080bc; }
    .breadcrumb li .divider {
      padding-left: 5px;
      padding-right: 7px;
      color: #B3B3B3; }

.search-filter-link {
  margin-top: 10px;
  margin-bottom: 20px; }

#search_container .search-sidebar {
  color: #585c5a;
  margin-top: 65px; }
  @media (max-width: 600px) {
    #search_container .search-sidebar {
      margin-top: 40px; } }
  @media (min-width: 600px) {
    #search_container .search-sidebar {
      display: block !important; } }
  #search_container .search-sidebar .sidebar-heading {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center; }
  #search_container .search-sidebar .sidebar-heading.fundraiser-icon {
    background-image: url(./assets/images/landing_pages/search/fundrasier_icon.png); }
  #search_container .search-sidebar .sidebar-heading.category-icon {
    background-image: url(./assets/images/landing_pages/search/category-icon.png);
    margin-top: 30px; }
  #search_container .search-sidebar .sidebar-heading.location-icon {
    background-image: url(./assets/images/landing_pages/search/location-icon.png);
    margin-top: 40px; }
  #search_container .search-sidebar .form-group {
    margin-bottom: 10px; }
  #search_container .search-sidebar .trending-category {
    width: 32px;
    height: 20px;
    display: inline-block;
    margin-left: 8px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(./assets/images/landing_pages/search/trending-category.png); }
#search_container .sidebar-hr {
  border-top: 3px solid #ebf7fc;
  width: 25px;
  margin: 10px 30px; }
#search_container .explore-block h3 {
  margin-bottom: 15px;
  margin-top: 0; }
  #search_container .explore-block h3 a {
    font-size: 20px;
    margin-top: 12px;
    font-weight: 400; }
#search_container .search-heading-holder {
  margin-top: 30px;
  margin-bottom: 15px; }
  #search_container .search-heading-holder > div {
    float: none;
    display: inline-flex;
    margin: 0 -2px;
    vertical-align: bottom; }
  #search_container .search-heading-holder h3 > span.searched-name {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0; }
  #search_container .search-heading-holder .count {
    color: #b0b8b5; }
  #search_container .search-heading-holder .pull-right > .dropdown-menu {
    right: auto; }

.advanced-search-wrapper {
  margin-top: 10px;
  margin-bottom: 10px; }

#explore-section {
  margin-top: 50px;
  margin-bottom: 20px; }

.full-span {
  width: 100%; }

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

.explore-heading {
  margin-bottom: 10px; }

.donationReport .results table {
  background: white;
  border: 1px solid #666;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: .8em; }

.donationReport .results table tr {
  border-bottom: 1px dashed #999; }

.donationReport .results table tr td {
  font-size: 12px;
  color: #333; }

.donationReport .results table tr th {
  font-size: 12px; }

.donationReport .results table tr.odd {
  background: #d9f2ff; }

.donationReport .results table tr th {
  background: #A5D000;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  padding: 5px; }

.donationReport .results table tr td {
  padding: 3px;
  border-right: 1px solid black; }

.donationReport .results table tr td.expired {
  padding: 3px;
  border-right: 1px solid black;
  font-weight: bold;
  background-color: red; }

.page-tabs {
  position: relative; }

.page-body {
  padding: 40px 0 150px; }

.page-tabs:before {
  border-bottom: 1px solid #d7ebf5;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

.page-tabs .nav-tabs.nav-sm > li.active > a,
.page-tabs .nav-tabs.nav-sm > li.active > a:focus,
.page-tabs .nav-tabs.nav-sm > li.active > a:hover,
.page-tabs .nav-tabs > li.active > a,
.page-tabs .nav-tabs > li.active > a:focus,
.page-tabs .nav-tabs > li.active > a:hover {
  border-color: #d7ebf5 #d7ebf5 #fff  #d7ebf5;
  background: none;
  color: #585c5a;
  text-decoration: none; }

.page-tabs .nav-tabs > li {
  margin-right: 10px; }

.page-tabs .nav-tabs > li > a {
  border: 1px solid #d7ebf5;
  background: #ebf7fc;
  font-size: 18px;
  color: #b0b8b5;
  margin: 0;
  text-decoration: none; }

.page-tabs .nav-tabs.nav-sm > li > a {
  border: 1px solid #d7ebf5;
  background: #ebf7fc;
  font-size: 14px;
  color: #b0b8b5;
  margin: 0;
  text-decoration: none; }

.page-tabs .nav-tabs > li > a:hover {
  border-color: #d7ebf5;
  text-decoration: none; }

#featured_cause_section {
  width: 970px;
  margin: 10px auto 60px;
  /* media queries start */
  /* media queries end */ }
  #featured_cause_section .carousel {
    border: 1px solid #d7ebf5;
    border-radius: 8px; }
  #featured_cause_section .carousel-control.left {
    left: -100px; }
  #featured_cause_section .carousel-control.right {
    right: -100px; }
  #featured_cause_section .carousel-indicators {
    bottom: -12%; }
  #featured_cause_section .featured-cause-wrapper {
    border-radius: 8px; }
    #featured_cause_section .featured-cause-wrapper .featured-cause-tile {
      margin: 0 auto;
      height: 480px;
      background-color: #ebf7fc;
      text-align: left;
      border-radius: 8px;
      overflow: hidden; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .tile-content {
        height: 360px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .tile-content .story-title {
          line-height: 1.2em; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .tile-content h4 {
          margin-bottom: 20px; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .thermometer-wrapper {
        height: 45px; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .statistics {
        height: 61px; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile:hover {
        cursor: pointer; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-image {
        width: 648px;
        height: 480px;
        float: left;
        position: relative;
        top: 0;
        left: 0;
        border-radius: 8px 0 0 8px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-image img {
          border-radius: 8px 0 0 8px;
          height: 480px;
          width: 648px; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content {
        float: left;
        width: 315px;
        margin: 0;
        padding: 20px 30px 10px 30px;
        border-radius: 0 8px 8px 0; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .sub-heading img {
          width: 50px;
          height: 50px;
          position: relative;
          left: 0px;
          float: left;
          margin: 0 0 5px 0;
          border-radius: 100px;
          border: 3px solid #e8f7fc;
          background: #e8f7fc; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .summary {
          padding-top: 10px;
          padding-bottom: 25px;
          height: 265px;
          text-overflow: ellipsis; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .summary p {
            line-height: 1.5em; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .goal {
          float: left;
          width: 85%;
          padding: 0; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .percentage {
          float: left; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .thermometer {
          margin-top: 6px; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats {
        padding-top: 12px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats .left {
          float: left;
          padding-left: 0px;
          color: #b0b8b5; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats .left span.main-stat {
            font-weight: bold;
            color: #585c5a; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats .right {
          float: right;
          padding-right: 0px;
          color: #b0b8b5; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats .total {
          font-size: 14px;
          text-align: center;
          color: #b0b8b5; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .stats strong {
          color: #585c5a; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile h4, #featured_cause_section .featured-cause-wrapper .featured-cause-tile p {
        color: #585c5a; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile span.gentle {
        opacity: 75; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string {
        width: 200px;
        margin-top: 2px;
        line-height: 1;
        float: right; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string p {
          padding-top: 10px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          margin-left: 10px; }
  @media screen and (max-width: 1100px) {
    #featured_cause_section .carousel-control.left {
      left: 0px;
      visibility: hidden; }
    #featured_cause_section .carousel-control.right {
      right: 0px;
      visibility: hidden; } }
  @media screen and (max-width: 900px) {
    #featured_cause_section {
      width: 86%; }
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile {
        height: 300px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-image {
          width: 35%;
          height: auto; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-image img {
            width: 100%;
            height: auto;
            object-fit: cover;
            height: 300px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content {
          width: 60%;
          padding: 10px; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .tile-content {
            height: 156px; } }
        @media screen and (max-width: 900px) and (max-width: 500px) {
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .tile-content {
            width: 188px; }
            #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .tile-content h4 {
              font-size: 25px !important; } }
  @media screen and (max-width: 900px) {
            #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .tile-content .summary {
              height: 96px;
              overflow: hidden; }
              #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .tile-content .summary p {
                line-height: 1.2em; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content h4.story-title {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            color: black;
            font-size: 16px;
            margin: 0;
            margin-bottom: 10px; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .goal {
            top: 75px;
            width: 55%; }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .featured-content .percentage {
            top: 75px;
            width: 35%; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string {
          padding-top: 12px;
          float: left; }
    @-moz-document url-prefix() {
      #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string {
        padding-left: 62px; } }
          #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string p {
            padding-top: 0; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .thermometer-wrapper {
          height: 95px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .statistics .stats .left,
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .statistics .stats .right {
          width: 40%;
          white-space: nowrap;
          font-size: 12px; }
        #featured_cause_section .featured-cause-wrapper .featured-cause-tile .statistics .stats .left {
          text-overflow: ellipsis;
          overflow: hidden; }
      #featured_cause_section .carousel-indicators {
        bottom: -16%; }
      #featured_cause_section .carousel-control.left {
        left: -35px;
        background-size: 33px;
        width: 33px;
        visibility: hidden; }
      #featured_cause_section .carousel-control.right {
        right: -37px;
        background-size: 33px;
        width: 33px;
        visibility: hidden; } }
  @media screen and (max-width: 500px) {
    #featured_cause_section .featured-cause-wrapper .featured-cause-tile .user-string {
      padding-left: 5px;
      width: 115px; } }

#storypage-comments .story-comment {
  margin: 30px 5px; }
#storypage-comments .comment-user {
  margin-right: 24px;
  margin-top: 26px; }
  #storypage-comments .comment-user img {
    border-radius: 50%; }
#storypage-comments .creator-comment {
  border: 1px solid #0080bc !important; }
#storypage-comments .comment-body .comment-header, #storypage-comments .comment-body .comment-text {
  margin: 0; }
#storypage-comments .comment-body .comment-header p {
  display: inline-block; }

/*
 * These are the default styles applied to the stock Google Places Autocomplete component. Importantly they preserve
 * the required "powered by Google" logo.
 */
.pac-container {
  background-color: #fff;
  position: absolute !important;
  z-index: 2147483647 !important;
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  overflow: hidden; }

.pac-container:after {
  content: "";
  padding: 1px 1px 1px 0;
  height: 16px;
  text-align: right;
  display: block;
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: 104px 16px; }

.hdpi.pac-container:after {
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png); }

.pac-item {
  cursor: default;
  padding: 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 30px;
  text-align: left;
  border-top: 1px solid #e6e6e6;
  font-size: 11px;
  color: #999; }

.pac-item:hover {
  background-color: #fafafa; }

.pac-item-selected, .pac-item-selected:hover {
  background-color: #ebf2fe; }

.pac-matched {
  font-weight: 700; }

.pac-item-query {
  font-size: 13px;
  padding-right: 3px;
  color: #000; }

.pac-icon {
  width: 15px;
  height: 20px;
  margin-right: 7px;
  margin-top: 6px;
  display: inline-block;
  vertical-align: top;
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
  background-size: 34px; }

.hdpi .pac-icon {
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png); }

.pac-icon-search {
  background-position: -1px -1px; }

.pac-item-selected .pac-icon-search {
  background-position: -18px -1px; }

.pac-icon-marker {
  background-position: -1px -161px; }

.pac-item-selected .pac-icon-marker {
  background-position: -18px -161px; }

.pac-placeholder {
  color: black; }

.custom-prediction-label {
  font-style: italic; }



/*# sourceMappingURL=data:application/json;base64,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RUFDbkIsV0FBVyxFQUFFLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7O0FBSUEsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFFM0I7cUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isb0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isb0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsZ0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isa0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsaUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isb0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsaUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isa0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isb0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsK0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsZ0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsZ0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsZ0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isb0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFTM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isd0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isc0JBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IseUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0Isa0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsbUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsaUNBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsZ0NBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsOEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IscUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsdUJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsMkJBQVM7RUFBRSxPQUFPLEVBQUUsT0FBTzs7QUFDM0IsNEJBQVM7RUFB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RUFDWixnQkFBZ0IsRUFBRSxPQUFPOztBQUc3Qiw0Q0FBNkM7RUFDekMsZ0JBQWdCLEVBQUUsT0FBTzs7QUFHN0IsWUFBYTtFQUNULFdBQVcsRUFBRSxHQUFHOztBQUdwQixlQUFnQjtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7O0FBR2YsU0FBVTtFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGdCQUFnQixFQUFFLG9FQUFvRTtFQUN0RixlQUFlLEVBQUUsSUFBSTs7QUFHekIsZUFBZ0I7RUFDWixnQkFBZ0IsRUFBRSx5RUFBeUU7O0FBRy9GLGdCQUFpQjtFQUNiLG1CQUFtQixFQUFFLFNBQ3pCOztBQUVBLG1DQUFvQztFQUNoQyxtQkFBbUIsRUFBRSxVQUN6Qjs7QUFFQSxnQkFBaUI7RUFDYixtQkFBbUIsRUFBRSxXQUN6Qjs7QUFFQSxtQ0FBb0M7RUFDaEMsbUJBQW1CLEVBQUUsWUFDekI7O0FBRUEsZ0JBQWlCO0VBQ2IsS0FBSyxFQUFFLEtBQUs7O0FBR2hCLHdCQUF5QjtFQUNyQixVQUFVLEVBQUUsTUFBTSIsInNvdXJjZXMiOlsiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwic2Fzcy9zdHlsZWd1aWRlLnNjc3MiLCJzYXNzL3ZhcmlhYmxlcy5zY3NzIiwic2Fzcy9oZWFkZXIuc2NzcyIsInNhc3MvZm9vdGVyLnNjc3MiLCJzYXNzL3N0b3J5LnNjc3MiLCJzYXNzL3RoZXJtb21ldGVyLnNjc3MiLCJzYXNzL3N0b3J5LXBhZ2Utc3VnZ2VzdGVkLWxldmVscy5zY3NzIiwic2Fzcy9zdG9yeS1wYWdlLW90aGVyLWZ1bmRyYWlzZXJzLnNjc3MiLCJzYXNzL2dhbGxlcnkuc2NzcyIsInNhc3MvYmFkZ2VzLnNjc3MiLCJzYXNzL2NvbXBsZXRpb24tcHJvZ3Jlc3Muc2NzcyIsInNhc3MvbG9naW4uc2NzcyIsInNhc3MvdGVhbS5zY3NzIiwic2Fzcy9zb2NpYWxzLnNjc3MiLCJzYXNzL2xlYWRlcmJvYXJkLnNjc3MiLCJzYXNzL3JlY2VudC10aWNrZXIuc2NzcyIsInNhc3MvYWJvdXQuc2NzcyIsInNhc3MvZG9uYXRpb24tbW9kdWxlLnNjc3MiLCJzYXNzL21hcnF1ZWUuc2NzcyIsInNhc3MvaG9tZS5zY3NzIiwic2Fzcy9naWZ0LWNhcmRzLnNjc3MiLCJzYXNzL2FkbWluLnNjc3MiLCJzYXNzL2NhcnQuc2NzcyIsInNhc3MvY2hlY2tvdXQuc2NzcyIsInNhc3MvbW9kYWwuc2NzcyIsInNhc3MvYnJlYWRjcnVtYi5zY3NzIiwic2Fzcy9zZWFyY2guc2NzcyIsInNhc3MvcmVwb3J0LnNjc3MiLCJzYXNzL3BhZ2UtdGFicy5zY3NzIiwic2Fzcy9jdXJhdGVkLWNhdXNlLXRpbGUuc2NzcyIsInNhc3Mvc3RvcnktY29tbWVudHMuc2NzcyIsInNhc3MvYXV0b2NvbXBsZXRlLnNjc3MiXSwibmFtZXMiOltdLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZVJvb3QiOiIuLi9zcmMvc3R5bGVzIn0= */
