@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline 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 {
  -webkit-box-sizing: content-box;
  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"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  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 {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]: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("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

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

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

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

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777; }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%; }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%; }

h1,
.h1 {
  font-size: 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 {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

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

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

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

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

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

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

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

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

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

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

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

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

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

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

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

dt,
dd {
  line-height: 1.42857143; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

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

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777; }

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0"; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0; }

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: ""; }

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014"; }

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

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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -15px;
  margin-left: -15px; }

.row-no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

table {
  background-color: transparent; }

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

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

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 > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

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

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

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

.table-bordered {
  border: 1px solid #ddd; }

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

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto; }

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

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 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: 700; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999; }

.form-control::-webkit-input-placeholder {
  color: #999; }

.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

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

@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[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

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

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer; }

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

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

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

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

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 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 {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  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.3333333; }

.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-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-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.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 {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.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;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none; }

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  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;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

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

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

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

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

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu.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: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }

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

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-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-top-right-radius: 0;
  border-bottom-right-radius: 0; }

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

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

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

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

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

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

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

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

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

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-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-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group .form-control:focus {
  z-index: 3; }

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

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

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

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

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

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

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  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-top-right-radius: 0;
  border-bottom-right-radius: 0; }

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

.input-group .form-control:last-child,
.input-group-addon:last-child,
.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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li.disabled > a {
  color: #777777; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent; }

.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.42857143;
  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;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd; }

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

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 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 {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd; }

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

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    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-right: 0;
    padding-left: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

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

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

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

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

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

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

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }

.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;
  padding: 9px 10px;
  margin-right: 15px;
  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;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (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;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 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-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; } }

.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-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-default .btn-link {
  color: #777; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333; }

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-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-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0"; }

.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;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-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-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

.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;
  cursor: not-allowed;
  background-color: #fff; }

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em; }

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

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777777; }

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

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

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

.label-success {
  background-color: #5cb85c; }

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

.label-info {
  background-color: #5bc0de; }

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

.label-warning {
  background-color: #f0ad4e; }

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

.label-danger {
  background-color: #d9534f; }

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px; }

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

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

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }

.jumbotron h1,
.jumbotron .h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.jumbotron > hr {
  border-top-color: #d5d5d5; }

.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px; }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }

.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto; }

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

.thumbnail .caption {
  padding: 9px;
  color: #333333; }

.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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: 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 {
  overflow: hidden;
  zoom: 1; }

.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 {
  padding-left: 0;
  margin-bottom: 20px; }

.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-left-radius: 4px;
  border-top-right-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee; }

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit; }

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef; }

a.list-group-item,
button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333; }

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

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

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

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit; }

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

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

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

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit; }

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

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

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

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

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

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

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

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

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

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

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

.panel-body {
  padding: 15px; }

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

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

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

.panel-title > a,
.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-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-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-right: 15px;
  padding-left: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

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

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #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;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0; }

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.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 {
  right: 5px;
  bottom: 0;
  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; }

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

.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: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: 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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  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 {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0; } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9; }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px; }

.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;
  font-family: serif;
  line-height: 1; }

.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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  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 {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " "; }

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80); }

.gu-hide {
  display: none !important; }

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20); }

.toast-title {
  font-weight: bold; }

.toast-message {
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #FFFFFF; }

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8; }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4; }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container .toast {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
  opacity: 0.8; }

#toast-container .toast:hover {
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer; }

#toast-container .toast.toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container .toast.toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container .toast.toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center .toast,
#toast-container.toast-bottom-center .toast {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width .toast,
#toast-container.toast-bottom-full-width .toast {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51A351; }

.toast-error {
  background-color: #BD362F; }

.toast-info {
  background-color: #2F96B4; }

.toast-warning {
  background-color: #F89406; }

progress-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4; }

/*Animations*/
div[toast] {
  opacity: 1 !important; }

div[toast].ng-enter {
  opacity: 0 !important;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-enter.ng-enter-active {
  opacity: 1 !important; }

div[toast].ng-leave {
  opacity: 1;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }

div[toast].ng-leave.ng-leave-active {
  opacity: 0 !important; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container .toast.div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container .toast.div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*! angularjs-slider - v2.14.0 - 
 (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervieu.me>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - 
 https://github.com/angular-slider/angularjs-slider - 
 2016-05-22 */
rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 35px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

rzslider.with-legend {
  margin-bottom: 40px; }

rzslider[disabled] {
  cursor: not-allowed; }

rzslider[disabled] .rz-pointer {
  cursor: not-allowed;
  background-color: #d8e0f3; }

rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap; }

rzslider .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

rzslider .rz-bar-wrapper {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 32px;
  padding-top: 16px;
  margin-top: -16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

rzslider .rz-bar-wrapper.rz-draggable {
  cursor: move; }

rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background: #d8e0f3;
  border-radius: 2px; }

rzslider .rz-bar.rz-selection {
  z-index: 2;
  background: #0db9f0;
  border-radius: 2px; }

rzslider .rz-pointer {
  top: -14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #0db9f0;
  border-radius: 16px; }

rzslider .rz-pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 4px;
  content: ''; }

rzslider .rz-pointer:hover:after {
  background-color: #ffffff; }

rzslider .rz-pointer.rz-active {
  z-index: 4; }

rzslider .rz-pointer.rz-active:after {
  background-color: #451aff; }

rzslider .rz-bubble {
  bottom: 16px;
  padding: 1px 3px;
  color: #55637d;
  cursor: default; }

rzslider .rz-bubble.rz-selection {
  top: 16px; }

rzslider .rz-bubble.rz-limit {
  color: #55637d; }

rzslider .rz-ticks {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 0;
  padding: 0 11px;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

rzslider .rz-ticks .rz-tick {
  width: 10px;
  height: 10px;
  text-align: center;
  cursor: pointer;
  background: #d8e0f3;
  border-radius: 50%; }

rzslider .rz-ticks .rz-tick.rz-selected {
  background: #0db9f0; }

rzslider .rz-ticks .rz-tick .rz-tick-value {
  position: absolute;
  top: -30px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

rzslider .rz-ticks .rz-tick .rz-tick-legend {
  position: absolute;
  top: 24px;
  max-width: 50px;
  white-space: normal;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

rzslider .rz-ticks.rz-ticks-values-under .rz-tick-value {
  top: initial;
  bottom: -40px; }

rzslider.rz-vertical {
  position: relative;
  width: 4px;
  height: 100%;
  padding: 0;
  margin: 0 20px;
  vertical-align: baseline; }

rzslider.rz-vertical .rz-base {
  width: 100%;
  height: 100%;
  padding: 0; }

rzslider.rz-vertical .rz-bar-wrapper {
  top: auto;
  left: 0;
  width: 32px;
  height: 100%;
  padding: 0 0 0 16px;
  margin: 0 0 0 -16px; }

rzslider.rz-vertical .rz-bar {
  bottom: 0;
  left: auto;
  width: 4px;
  height: 100%; }

rzslider.rz-vertical .rz-pointer {
  top: auto;
  bottom: 0;
  left: -14px !important; }

rzslider.rz-vertical .rz-bubble {
  bottom: 0;
  left: 16px !important;
  margin-left: 3px; }

rzslider.rz-vertical .rz-bubble.rz-selection {
  top: auto;
  left: 16px !important; }

rzslider.rz-vertical .rz-ticks {
  top: 0;
  left: -3px;
  z-index: 1;
  width: 0;
  height: 100%;
  padding: 11px 0;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

rzslider.rz-vertical .rz-ticks .rz-tick {
  vertical-align: middle; }

rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-value {
  top: initial;
  left: 22px;
  -webkit-transform: translate(0, -28%);
      -ms-transform: translate(0, -28%);
          transform: translate(0, -28%); }

rzslider.rz-vertical .rz-ticks .rz-tick .rz-tick-legend {
  top: initial;
  right: 24px;
  max-width: none;
  white-space: nowrap;
  -webkit-transform: translate(0, -28%);
      -ms-transform: translate(0, -28%);
          transform: translate(0, -28%); }

rzslider.rz-vertical .rz-ticks.rz-ticks-values-under .rz-tick-value {
  right: 12px;
  bottom: initial;
  left: initial; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.8 - 2017-04-18T05:43:43.881Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold; }

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.ui-select-choices-row:hover {
  background-color: #f5f5f5; }

/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950; }

.select2-result-single {
  padding-left: 0; }

.select2-locked > .select2-search-choice-close {
  display: none; }

.select-locked > .ui-select-match-close {
  display: none; }

body > .select2-container.open {
  z-index: 9999;
  /* The z-index Select2 applies to the select2-drop */ }

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-width: 1px;
  /* FIXME hardcoded value :-/ */
  border-top-style: solid;
  -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #5897fb; }

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important; }

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%; }

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important; }

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950; }

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */ }

.ui-select-container[theme="selectize"] input.ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ui-select-bootstrap .ui-select-toggle {
  position: relative; }

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px; }

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-bootstrap .ui-select-search-hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0; }

.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important; }

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px; }

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px; }

body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */ }

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px; }

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0; }

.ui-select-multiple .ui-select-match-item {
  position: relative; }

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none; }

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca; }

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca; }

.ui-select-bootstrap .ui-select-choices-row > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.ui-select-bootstrap .ui-select-choices-row.active > span {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca; }

.ui-select-bootstrap .ui-select-choices-row.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950; }

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); }

.ui-select-bootstrap .ui-select-match-text {
  width: 100%;
  padding-right: 1em; }

.ui-select-bootstrap .ui-select-match-text span {
  display: inline-block;
  width: 100%;
  overflow: hidden; }

.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px; }

/* Spinner */
.ui-select-refreshing.glyphicon {
  position: absolute;
  right: 0;
  padding: 8px 27px; }

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

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

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  animation: ui-select-spin 2s infinite linear; }

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s; }

/* Include this file in your html if you are using the CSP mode. */
.ng-animate.item:not(.left):not(.right) {
  -webkit-transition: 0s ease-in-out left;
  transition: 0s ease-in-out left; }

.uib-datepicker .uib-title {
  width: 100%; }

.uib-day button, .uib-month button, .uib-year button {
  min-width: 100%; }

.uib-left, .uib-right {
  width: 100%; }

.uib-position-measure {
  display: block !important;
  visibility: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.uib-position-scrollbar-measure {
  position: absolute !important;
  top: -9999px !important;
  width: 50px !important;
  height: 50px !important;
  overflow: scroll !important; }

.uib-position-body-scrollbar-measure {
  overflow: scroll !important; }

.uib-datepicker-popup.dropdown-menu {
  display: block;
  float: none;
  margin: 0; }

.uib-button-bar {
  padding: 10px 9px 2px; }

[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,
[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,
[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,
[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,
[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,
[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,
[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,
[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,
[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,
[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,
[uib-popover-popup].popover.top-left > .arrow,
[uib-popover-popup].popover.top-right > .arrow,
[uib-popover-popup].popover.bottom-left > .arrow,
[uib-popover-popup].popover.bottom-right > .arrow,
[uib-popover-popup].popover.left-top > .arrow,
[uib-popover-popup].popover.left-bottom > .arrow,
[uib-popover-popup].popover.right-top > .arrow,
[uib-popover-popup].popover.right-bottom > .arrow,
[uib-popover-html-popup].popover.top-left > .arrow,
[uib-popover-html-popup].popover.top-right > .arrow,
[uib-popover-html-popup].popover.bottom-left > .arrow,
[uib-popover-html-popup].popover.bottom-right > .arrow,
[uib-popover-html-popup].popover.left-top > .arrow,
[uib-popover-html-popup].popover.left-bottom > .arrow,
[uib-popover-html-popup].popover.right-top > .arrow,
[uib-popover-html-popup].popover.right-bottom > .arrow,
[uib-popover-template-popup].popover.top-left > .arrow,
[uib-popover-template-popup].popover.top-right > .arrow,
[uib-popover-template-popup].popover.bottom-left > .arrow,
[uib-popover-template-popup].popover.bottom-right > .arrow,
[uib-popover-template-popup].popover.left-top > .arrow,
[uib-popover-template-popup].popover.left-bottom > .arrow,
[uib-popover-template-popup].popover.right-top > .arrow,
[uib-popover-template-popup].popover.right-bottom > .arrow {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  margin: 0; }

[uib-popover-popup].popover,
[uib-popover-html-popup].popover,
[uib-popover-template-popup].popover {
  display: block !important; }

.uib-time input {
  width: 50px; }

[uib-typeahead-popup].dropdown-menu {
  display: block; }

/*
Trix 1.3.1
Copyright © 2020 Basecamp, LLC
http://trix-editor.org/*/
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }

trix-toolbar * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

trix-toolbar .trix-button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-x: auto; }

trix-toolbar .trix-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }

trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw; }

@media (max-device-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0; } }

trix-toolbar .trix-button-group-spacer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

@media (max-device-width: 768px) {
  trix-toolbar .trix-button-group-spacer {
    display: none; } }

trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }

trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc; }

trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: black; }

trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer; }

trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125); }

@media (max-device-width: 768px) {
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em; } }

trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }

@media (max-device-width: 768px) {
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw); } }

trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

@media (max-device-width: 768px) {
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%; } }

trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1; }

trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125; }

trix-toolbar .trix-button--icon-attach::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);
  top: 8%;
  bottom: 4%; }

trix-toolbar .trix-button--icon-bold::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-italic::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-link::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-strike::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-quote::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-code::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-undo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-redo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E); }

trix-toolbar .trix-dialogs {
  position: relative; }

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  -webkit-box-shadow: 0 0.3em 1em #ccc;
          box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-toolbar .trix-input--dialog.validate:invalid {
  -webkit-box-shadow: #F00 0px 0px 1.5px 1px;
          box-shadow: #F00 0px 0px 1.5px 1px; }

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }

trix-toolbar .trix-dialog--link {
  max-width: 600px; }

trix-toolbar .trix-dialog__link-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

trix-toolbar .trix-dialog__link-fields .trix-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

trix-toolbar .trix-dialog__link-fields .trix-button-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 content;
          flex: 0 0 content;
  margin: 0; }

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none; }

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none; }

trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment.attachment--file {
  -webkit-box-shadow: 0 0 0 2px highlight;
          box-shadow: 0 0 0 2px highlight;
  border-color: transparent; }

trix-editor [data-trix-mutable].attachment img {
  -webkit-box-shadow: 0 0 0 2px highlight;
          box-shadow: 0 0 0 2px highlight; }

trix-editor .attachment {
  position: relative; }

trix-editor .attachment:hover {
  cursor: default; }

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in; }

trix-editor .attachment__progress[value="100"] {
  opacity: 0; }

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center; }

trix-editor .trix-button-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent; }

trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc; }

trix-editor .trix-button.trix-active {
  background: #cbeefa; }

trix-editor .trix-button:not(:disabled) {
  cursor: pointer; }

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }

trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%; }

trix-editor .trix-button--remove:hover {
  border-color: #333; }

trix-editor .trix-button--remove:hover::before {
  opacity: 1; }

trix-editor .attachment__metadata-container {
  position: relative; }

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }

trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap; }

.trix-content {
  line-height: 1.5; }

.trix-content * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0; }

.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2; }

.trix-content blockquote {
  border: 0 solid #ccc;
  border-left-width: 0.3em;
  margin-left: 0.3em;
  padding-left: 0.6em; }

.trix-content [dir=rtl] blockquote,
.trix-content blockquote[dir=rtl] {
  border-width: 0;
  border-right-width: 0.3em;
  margin-right: 0.3em;
  padding-right: 0.6em; }

.trix-content li {
  margin-left: 1em; }

.trix-content [dir=rtl] li {
  margin-right: 1em; }

.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto; }

.trix-content img {
  max-width: 100%;
  height: auto; }

.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%; }

.trix-content .attachment a {
  color: inherit;
  text-decoration: none; }

.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit; }

.trix-content .attachment__caption {
  text-align: center; }

.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: ' · '; }

.trix-content .attachment--preview {
  width: 100%;
  text-align: center; }

.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2; }

.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px; }

.trix-content .attachment-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }

.trix-content .attachment-gallery .attachment {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33%;
          flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%; }

.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

input[type="range"] {
  width: 300px; }

ul[rn-carousel] {
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  position: relative;
  -webkit-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

ul[rn-carousel] > li {
  color: black;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: visible;
  vertical-align: top;
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  height: 100%;
  display: inline-block; }

/* prevent flickering when moving buffer */
ul[rn-carousel-buffered] > li {
  display: none; }

ul[rn-carousel-transition="hexagon"] {
  overflow: visible; }

/* indicators */
div.rn-carousel-indicator span {
  cursor: pointer;
  color: #666; }

div.rn-carousel-indicator span.active {
  color: white; }

/* prev/next controls */
.rn-carousel-control {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  font-size: 2rem;
  position: absolute;
  top: 40%;
  opacity: 0.75;
  cursor: pointer; }

.rn-carousel-control:hover {
  opacity: 1; }

.rn-carousel-control.rn-carousel-control-prev {
  left: 0.5em; }

.rn-carousel-control.rn-carousel-control-prev:before {
  content: "<"; }

.rn-carousel-control.rn-carousel-control-next {
  right: 0.5em; }

.rn-carousel-control.rn-carousel-control-next:before {
  content: ">"; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* Roboto */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(../fonts/Roboto-Regular.woff) format("woff"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto"), local("Roboto-Regular"), url(../fonts/Roboto-Bold.woff) format("woff"); }

/* Icons */
@font-face {
  font-family: 'Workout-Icons';
  font-style: normal;
  font-weight: 400;
  src: local("Workout-Icons"), url(../fonts/Workout-Icons.woff) format("woff"); }

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

.text-error {
  color: #e02526; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?kfncdr");
  src: url("../fonts/icomoon.eot?kfncdr#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kfncdr") format("truetype"), url("../fonts/icomoon.woff?kfncdr") format("woff"), url("../fonts/icomoon.svg?kfncdr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding: 5px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-schedule:before {
  content: "\e905"; }

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

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

.icon-gear:before {
  content: "\e908"; }

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

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

.icon-cross:before {
  content: "\e90b"; }

.icon-users:before {
  content: "\e90c"; }

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

.icon-calendar:before {
  content: "\e90e"; }

.icon-menu:before {
  content: "\e90f"; }

.icon-info_outline:before {
  content: "\e910"; }

.icon-books:before {
  content: "\e911"; }

.icon-chevron-down:before {
  content: "\e912"; }

.icon-chevron-up:before {
  content: "\e913"; }

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

.icon-arrow-back:before {
  content: "\e915"; }

.icon-triangle-right:before {
  content: "\e916"; }

.icon-triangle-left:before {
  content: "\e917"; }

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

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

.icon-grid:before {
  content: "\f35c"; }

.icon-checkmark:before {
  content: "\e900"; }

.icon-copy:before {
  content: "\e901"; }

.icon-bin:before {
  content: "\e902"; }

.icon-triangle-up:before {
  content: "\e903"; }

.icon-triangle-down:before {
  content: "\e904"; }

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

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

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

.icon-exit:before {
  content: "\ea14"; }

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

.icon-clipboard:before {
  content: "\e919"; }

.icon-paste:before {
  content: "\e919"; }

.inline {
  display: inline-block; }

.block {
  display: block; }

.flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex-grid-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.push-top-sm {
  margin-top: 10px; }

.push-top-md {
  margin-top: 20px; }

.push-top-lg {
  margin-top: 40px; }

.push-right-sm {
  margin-right: 10px; }

.push-right-md {
  margin-right: 20px; }

.push-right-lg {
  margin-right: 40px; }

.spinner-icon {
  background: url("//images.jhtassets.com/c0dbc2f3b889ab95adea6b0ecf2335947e01574f/");
  background-size: 100%;
  width: 32px;
  height: 32px; }

.spinner-icon__small {
  background: url("//images.jhtassets.com/c0dbc2f3b889ab95adea6b0ecf2335947e01574f/");
  background-size: 100%;
  width: 25px;
  height: 25px; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.fade-onload {
  -webkit-animation: fade-onload 0.3s;
  animation: fade-onload 0.3s; }

@-webkit-keyframes fade-onload {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-onload {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

[pt-tile-container] {
  padding: 1em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

[pt-tile] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 218px;
  height: 147px;
  padding: 12px 9px;
  margin-right: 8px;
  background-color: #6a848e;
  color: #fff;
  margin: 8px; }
  @media (max-width: 768px) {
    [pt-tile] {
      min-width: 214px; } }
  [pt-tile] [pt-tile-header] {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
  [pt-tile] [pt-tile-content] {
    padding-top: 13px;
    font-size: 26px;
    white-space: nowrap;
    text-align: center; }

[pt-centered] {
  text-align: center; }

[white-font] {
  color: #fff; }

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

html {
  height: 100%;
  font-size: 15px; }

body {
  height: 100%;
  font-family: "Roboto", sans-serif; }

.root-view {
  height: 100%; }

.main-container {
  background-color: black;
  position: fixed;
  top: 0;
  bottom: 0;
  max-width: 2048px;
  width: 100%; }
  .main-container .container {
    background-color: white;
    position: absolute;
    left: 60px;
    right: 0;
    top: 50px;
    bottom: 0;
    padding: 0;
    width: initial; }
  .main-container .container-view {
    width: 100%;
    height: 100%; }

.container-header {
  height: 60px;
  line-height: 60px;
  padding: 0 15px;
  background: #fff; }
  .container-header__icon {
    display: inline-block;
    margin-right: 5px;
    font-size: 26px;
    line-height: 22px;
    color: #130000;
    vertical-align: middle; }
  .container-header__title {
    display: inline-block;
    margin: 10px;
    font-size: 22px;
    vertical-align: middle;
    font-weight: bold; }
  .container-header__description {
    margin-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    font-weight: normal;
    line-height: 1.5; }
  .container-header__caption {
    float: right;
    margin-right: 20px;
    font-size: 14px;
    color: #897f7f; }
  .container-header .button-toolbar {
    margin-top: 8px; }
    .container-header .button-toolbar .button:last-child {
      margin-right: 0; }

label {
  font-weight: normal; }

span.myHidden {
  font: inherit;
  margin: 0;
  padding-right: 0.5em;
  position: absolute;
  height: 0;
  overflow: hidden;
  white-space: pre; }

input.autoResizeInput {
  font-size: 1em;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0; }

.button {
  display: inline-block;
  height: 45px;
  padding: 0 15px;
  line-height: 43px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all .1s;
  transition: all .1s;
  cursor: pointer;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none; }
  .button:focus, .button:hover {
    text-decoration: none;
    outline: 0; }
  .button-large {
    height: 65px;
    line-height: 63px; }
  .button-full {
    display: block;
    width: 100%; }
  .button-primary {
    background: #6a848e;
    color: #fff;
    border-color: transparent; }
    .button-primary:hover {
      background: #78909a;
      border-color: transparent;
      color: #fff; }
    .button-primary:active, .button-primary:focus, .button-primary.active {
      background: #5f767f;
      color: #fff; }
    .button-primary[disabled], .button-primary.disabled {
      opacity: .5;
      poiner-events: none;
      cursor: default; }
    .button-primary.button-clear {
      border-color: transparent;
      background: none;
      color: #6a848e;
      padding-right: 15px;
      padding-left: 15px; }
      .button-primary.button-clear:hover {
        color: #869ca5; }
      .button-primary.button-clear:active, .button-primary.button-clear:focus, .button-primary.button-clear.active {
        color: #546971; }
    .button-primary.button-outline {
      border-color: #6a848e;
      background: none;
      color: #6a848e; }
      .button-primary.button-outline:hover {
        color: #78909a;
        border-color: #78909a; }
      .button-primary.button-outline:active, .button-primary.button-outline:focus, .button-primary.button-outline.active {
        color: #5f767f;
        border-color: #5f767f; }
  .button-assertive {
    background: #e02526;
    color: #fff;
    border-color: transparent; }
    .button-assertive:hover {
      background: #e33b3c;
      border-color: transparent;
      color: #fff; }
    .button-assertive:active, .button-assertive:focus, .button-assertive.active {
      background: #ce1d1e;
      color: #fff; }
    .button-assertive[disabled], .button-assertive.disabled {
      opacity: .5;
      poiner-events: none;
      cursor: default; }
    .button-assertive.button-clear {
      border-color: transparent;
      background: none;
      color: #e02526;
      padding-right: 15px;
      padding-left: 15px; }
      .button-assertive.button-clear:hover {
        color: #e65252; }
      .button-assertive.button-clear:active, .button-assertive.button-clear:focus, .button-assertive.button-clear.active {
        color: #b81a1b; }
    .button-assertive.button-outline {
      border-color: #e02526;
      background: none;
      color: #e02526; }
      .button-assertive.button-outline:hover {
        color: #e33b3c;
        border-color: #e33b3c; }
      .button-assertive.button-outline:active, .button-assertive.button-outline:focus, .button-assertive.button-outline.active {
        color: #ce1d1e;
        border-color: #ce1d1e; }
  .button-action {
    background: #155b97;
    color: #fff;
    border-color: transparent; }
    .button-action:hover {
      background: #1868ad;
      border-color: transparent;
      color: #fff; }
    .button-action:active, .button-action:focus, .button-action.active {
      background: #124e81;
      color: #fff; }
    .button-action[disabled], .button-action.disabled {
      opacity: .5;
      poiner-events: none;
      cursor: default; }
    .button-action.button-clear {
      border-color: transparent;
      background: none;
      color: #155b97;
      padding-right: 15px;
      padding-left: 15px; }
      .button-action.button-clear:hover {
        color: #1b76c4; }
      .button-action.button-clear:active, .button-action.button-clear:focus, .button-action.button-clear.active {
        color: #0f406a; }
    .button-action.button-outline {
      border-color: #155b97;
      background: none;
      color: #155b97; }
      .button-action.button-outline:hover {
        color: #1868ad;
        border-color: #1868ad; }
      .button-action.button-outline:active, .button-action.button-outline:focus, .button-action.button-outline.active {
        color: #124e81;
        border-color: #124e81; }
  .button__icon {
    display: inline-block;
    background-size: cover;
    margin-right: 5px;
    vertical-align: middle; }
    .button__icon--add-assignment {
      background-image: url("//images.jhtassets.com/6d44af1d4cab21ca821c45527eac5524333cafc1/");
      width: 20px;
      height: 25px; }
    .button__icon--hidden-stat {
      height: 14px;
      width: 20px;
      display: inline-block;
      background-size: cover;
      background-image: url("https://images.jhtassets.com/b71e986596e956b984214e90cf871ded9eee25df/"); }
    .button__icon--assignment {
      background-image: url("//images.jhtassets.com/b205fc09e55dc25587d1600502179404dadcc12b/");
      width: 20px;
      height: 25px; }
    .button__icon--training-library {
      background-image: url("//images.jhtassets.com/9e2995bd054e6c52dba792adf194ab24bd52712a/");
      width: 20px;
      height: 25px;
      background-size: 25px 38px;
      background-repeat: no-repeat; }
    .button__icon--add-exercise {
      background-image: url("//images.jhtassets.com/f6f5a4e7e2188acb6bf82c3a8c9d7d8c1cde5219/");
      height: 25px;
      width: 30px; }
    .button__icon--exercise {
      background-image: url("//images.jhtassets.com/077d24ff365c88f5bf4347889380fa0dab0cdded/");
      height: 50px;
      width: 50px; }
    .button__icon--delete-exercise {
      background-image: url("//images.jhtassets.com/19ef837a33cb16afa15eded1ac355e110ade3fe7/");
      height: 25px;
      width: 30px; }
    .button__icon--clock {
      background-image: url("//images.jhtassets.com/3409699302343bda692727580312a4dbed9818bd/");
      height: 25px;
      width: 25px; }
    .button__icon--add-training-plan {
      background-image: url("//images.jhtassets.com/d43e285c43a608783582d1cb7bab313bd40eb765/");
      width: 20px;
      height: 25px; }
    .button__icon--followup {
      background-image: url("//images.jhtassets.com/2feabdd14e7fb122c7d22ab6978c798319c5271d/");
      background-size: contain;
      height: 25px;
      width: 24px; }
  .button[disabled] {
    opacity: 0.5;
    cursor: not-allowed; }

.button-toolbar .button {
  margin: 0 10px; }

.box {
  display: -webkit-inline-box;
  display: -moz-inline-box; }

@media (max-width: 850px) {
  .button .toggle-shrink {
    display: none; }
  .button-toolbar .button {
    margin: 0;
    width: 70px; }
    .button-toolbar .button--add-exercise {
      margin-left: 5px; }
  .button-toolbar .button__icon {
    margin-right: 0; } }

.tabs {
  height: 100%; }

.tab-head {
  height: 75px;
  margin: 0;
  padding: 0 10px;
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  color: #ffffff;
  background-color: #323232;
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap; }
  .tab-head__item {
    position: relative;
    cursor: pointer;
    min-width: 100px;
    max-width: 180px;
    height: 100%;
    padding: 0 5px;
    text-align: center;
    vertical-align: top; }
    .tab-head__item.tab-primary {
      background: #6a848e;
      color: #fff;
      border-color: transparent; }
      .tab-head__item.tab-primary:hover {
        background: #78909a;
        border-color: transparent;
        color: #fff; }
      .tab-head__item.tab-primary:active, .tab-head__item.tab-primary:focus, .tab-head__item.tab-primary.active {
        background: #5f767f;
        color: #fff; }
      .tab-head__item.tab-primary[disabled], .tab-head__item.tab-primary.disabled {
        opacity: .5;
        poiner-events: none;
        cursor: default; }
      .tab-head__item.tab-primary.button-clear {
        border-color: transparent;
        background: none;
        color: #6a848e;
        padding-right: 15px;
        padding-left: 15px; }
        .tab-head__item.tab-primary.button-clear:hover {
          color: #869ca5; }
        .tab-head__item.tab-primary.button-clear:active, .tab-head__item.tab-primary.button-clear:focus, .tab-head__item.tab-primary.button-clear.active {
          color: #546971; }
      .tab-head__item.tab-primary.button-outline {
        border-color: #6a848e;
        background: none;
        color: #6a848e; }
        .tab-head__item.tab-primary.button-outline:hover {
          color: #78909a;
          border-color: #78909a; }
        .tab-head__item.tab-primary.button-outline:active, .tab-head__item.tab-primary.button-outline:focus, .tab-head__item.tab-primary.button-outline.active {
          color: #5f767f;
          border-color: #5f767f; }
    .tab-head__item.tab-assertive {
      background: #e02526;
      color: #fff;
      border-color: transparent; }
      .tab-head__item.tab-assertive:hover {
        background: #e33b3c;
        border-color: transparent;
        color: #fff; }
      .tab-head__item.tab-assertive:active, .tab-head__item.tab-assertive:focus, .tab-head__item.tab-assertive.active {
        background: #ce1d1e;
        color: #fff; }
      .tab-head__item.tab-assertive[disabled], .tab-head__item.tab-assertive.disabled {
        opacity: .5;
        poiner-events: none;
        cursor: default; }
      .tab-head__item.tab-assertive.button-clear {
        border-color: transparent;
        background: none;
        color: #e02526;
        padding-right: 15px;
        padding-left: 15px; }
        .tab-head__item.tab-assertive.button-clear:hover {
          color: #e65252; }
        .tab-head__item.tab-assertive.button-clear:active, .tab-head__item.tab-assertive.button-clear:focus, .tab-head__item.tab-assertive.button-clear.active {
          color: #b81a1b; }
      .tab-head__item.tab-assertive.button-outline {
        border-color: #e02526;
        background: none;
        color: #e02526; }
        .tab-head__item.tab-assertive.button-outline:hover {
          color: #e33b3c;
          border-color: #e33b3c; }
        .tab-head__item.tab-assertive.button-outline:active, .tab-head__item.tab-assertive.button-outline:focus, .tab-head__item.tab-assertive.button-outline.active {
          color: #ce1d1e;
          border-color: #ce1d1e; }
    .tab-head__item.tab-action {
      background: #155b97;
      color: #fff;
      border-color: transparent; }
      .tab-head__item.tab-action:hover {
        background: #1868ad;
        border-color: transparent;
        color: #fff; }
      .tab-head__item.tab-action:active, .tab-head__item.tab-action:focus, .tab-head__item.tab-action.active {
        background: #124e81;
        color: #fff; }
      .tab-head__item.tab-action[disabled], .tab-head__item.tab-action.disabled {
        opacity: .5;
        poiner-events: none;
        cursor: default; }
      .tab-head__item.tab-action.button-clear {
        border-color: transparent;
        background: none;
        color: #155b97;
        padding-right: 15px;
        padding-left: 15px; }
        .tab-head__item.tab-action.button-clear:hover {
          color: #1b76c4; }
        .tab-head__item.tab-action.button-clear:active, .tab-head__item.tab-action.button-clear:focus, .tab-head__item.tab-action.button-clear.active {
          color: #0f406a; }
      .tab-head__item.tab-action.button-outline {
        border-color: #155b97;
        background: none;
        color: #155b97; }
        .tab-head__item.tab-action.button-outline:hover {
          color: #1868ad;
          border-color: #1868ad; }
        .tab-head__item.tab-action.button-outline:active, .tab-head__item.tab-action.button-outline:focus, .tab-head__item.tab-action.button-outline.active {
          color: #124e81;
          border-color: #124e81; }
    .tab-head__item:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0; }
    .tab-head__item:hover {
      background: rgba(0, 0, 0, 0.3); }
    .tab-head__item--save {
      padding-right: 15px;
      padding-left: 15px; }
    .tab-head__item--right {
      margin-left: auto; }
      .tab-head__item--right + .tab-head__item--right {
        margin-left: 0; }
    .tab-head__item--active, .tab-head__item--active:hover {
      background-color: #000000; }
    .tab-head__item--active:before {
      position: absolute;
      top: 0;
      display: block;
      width: 100%;
      height: 5px;
      margin: 0 -5px;
      content: '';
      background-color: #f6b21e; }
    .tab-head__item--disabled, .tab-head__item--disabled:hover {
      cursor: default;
      opacity: 0.5;
      background: none; }
    .tab-head__item-selected {
      background: rgba(0, 0, 0, 0.3); }
  .tab-head__multiline-item {
    display: inline-block;
    background: none;
    border: none;
    vertical-align: middle;
    white-space: normal; }
  .tab-head__item-block {
    display: inline-block;
    padding: 15px; }

.tab-content {
  height: calc(100% - 75px);
  position: relative;
  background-color: #636363; }
  .tab-content__panel {
    display: none; }
    .tab-content__panel--active {
      display: block;
      height: 100%;
      width: 100%; }

.tab-footer {
  height: 55px;
  background-color: #000;
  padding: 5px 20px;
  overflow: hidden; }

.tabs--short .tab-head {
  height: 45px; }

.tabs--short .tab-content {
  height: calc(100% - 45px); }

.tabs--fit .tab-head__item {
  min-width: 40px;
  max-width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.tab-action + .tab-action {
  margin-left: 2px; }

.membership-content {
  height: calc(100% - 75px);
  position: relative;
  background-color: #e0e2e4;
  overflow: scroll; }
  .membership-content__panel {
    display: none; }
    .membership-content__panel--active {
      display: block;
      height: 100%;
      width: 100%; }

.membership-page-title {
  padding-top: 5%;
  font-size: 16px;
  color: black;
  margin-left: 5%; }

.membership-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 13px;
  font-size: 13px;
  line-height: 10px;
  margin-left: 5%;
  margin-right: 50px;
  margin-bottom: 5px;
  margin-top: 5px;
  background-color: #ffffff;
  height: 50px;
  width: 80%;
  cursor: pointer; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .membership-container {
      height: 45px; } }

.membership-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  -webkit-box-flex: 0;
      -ms-flex: 0 50%;
          flex: 0 50%;
  margin: 0;
  line-height: initial; }

.membership-name {
  color: black;
  font-weight: 10px;
  padding-left: 5px;
  padding-top: 7px;
  font-size: 12px;
  white-space: nowrap; }

.user-name {
  color: black;
  font-weight: 10px;
  padding-left: 6px;
  padding-top: 10px; }

.user-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 13px;
  font-size: 13px;
  line-height: 10px;
  margin-left: 5%;
  margin-right: 50px;
  margin-bottom: 10px;
  background-color: #ffffff;
  height: 50px;
  width: 80%;
  cursor: pointer; }

.user-combo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 150px; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .user-combo {
      width: 105px; } }

.title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 48%;
  margin-left: 5%;
  margin-top: 27px; }

.title-text {
  font-size: 12px;
  padding-left: 42px;
  margin-right: 50%;
  height: 28px;
  width: 766px;
  white-space: nowrap;
  padding-top: 8px; }

.title-text-two {
  font-size: 12px;
  padding-left: 20px;
  margin-right: 50%;
  height: 28px;
  width: 766px;
  white-space: nowrap;
  padding-top: 8px; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .title-text-two {
      padding-left: 36px; } }

.group-count {
  -ms-flex-item-align: center;
      align-self: center;
  height: 14px;
  width: 80px;
  color: #565656;
  font-family: "Roboto Medium";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .group-count {
      width: 110px; } }

.membership-count {
  -ms-flex-item-align: center;
      align-self: center;
  height: 14px;
  width: 30px;
  color: #565656;
  font-family: "Roboto Medium";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
  margin-right: 11%; }

.membership-checkbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 20px;
  width: 20px;
  border: 2px solid #666666; }

.arrow-icon {
  height: 19px;
  width: 10px;
  margin-top: auto;
  margin-bottom: auto;
  background-size: cover;
  background-image: url("https://images.jhtassets.com/821c2bba2927567feba0d898dd20c0ce0f4a8921/");
  background-repeat: no-repeat;
  cursor: pointer; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .arrow-icon {
      width: 10px;
      height: 19px; } }

.ghost-div {
  height: 19px;
  width: 10px;
  margin-top: auto;
  margin-bottom: auto;
  cursor: pointer; }
  @media (min-width: 1024px) and (max-width: 2048px) {
    .ghost-div {
      width: 10px;
      height: 19px; } }

.roster-icon {
  height: 18px;
  width: 18px;
  margin-top: auto;
  margin-bottom: auto;
  background-size: cover;
  background-image: url("https://images.jhtassets.com/02d97b15a0707f09cb2f4e8a9babd8ffd40b21e6/");
  background-repeat: no-repeat; }

.ghost-class {
  height: 18px;
  width: 18px; }

.membershipModal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 50%;
  width: 574px;
  height: 286px; }

.membershipModalTitle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 574px;
  height: 75px;
  background-color: #323131;
  color: white;
  overflow: hidden;
  padding: 20px; }

.membershipModalTitle {
  width: 296px;
  height: 19px;
  font: Roboto Medium Regular;
  size: 16px;
  line-height: 19px;
  letter-spacing: normal;
  text-align: left;
  color: white;
  margin-left: 10px; }

.membershipModal-body-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 286px;
  width: 574px;
  background-color: #FFFFFF; }

.membershipModal-body {
  height: 66px;
  width: 514px;
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-top: 40px; }

.button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 40px;
  width: 514px;
  margin-bottom: 15px;
  margin-left: 18px; }

.modal-button-1 {
  height: 40px;
  width: 136px;
  background-color: #215784;
  text-align: center;
  cursor: pointer; }

.modal-button-2 {
  height: 40px;
  width: 136px;
  background-color: red;
  text-align: center;
  cursor: pointer; }

.modal-button-text {
  margin-top: 8px;
  color: white; }

/*Please use checkboxes in that style:

<label class="checkbox-custom">
  <input type="checkbox"/>
  <span class="checkbox-label">Label</label>
</label>

*/
/* Base for label styling */
.checkbox-custom {
  white-space: nowrap;
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
  /*if you want checkbox be to the right of the label use .right-checkbox class*/
  /*============= INVERSE COLOR CHECKBOX ===========*/
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
  /*if you want checkbox be to the right of the label use .right-checkbox class*/ }
  .checkbox-custom input[type="checkbox"] {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0; }
  .checkbox-custom .checkbox-label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle; }
    .checkbox-custom .checkbox-label ~ .checkbox-label {
      padding-left: 30px;
      width: 0; }
  .checkbox-custom .checkbox-label-small {
    font-size: 15px;
    color: #818181;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle; }
    .checkbox-custom .checkbox-label-small ~ .checkbox-label-small {
      padding-left: 30px;
      width: 0; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label {
    padding-left: 35px; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 25px;
    height: 25px;
    border: 2px solid #878787;
    background: #fff; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label:after {
    font-family: 'icomoon';
    content: '\e900';
    position: absolute;
    top: -4px;
    left: 1px;
    font-size: 22px;
    line-height: 30px;
    color: #000;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .checkbox-custom input[type="checkbox"]:not(:checked) + .checkbox-label:after {
    opacity: 0;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .checkbox-custom input[type="checkbox"]:checked + .checkbox-label:after {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .checkbox-custom input[type="checkbox"]:disabled:not(:checked) + .checkbox-label:before,
  .checkbox-custom input[type="checkbox"]:disabled:checked + .checkbox-label:before {
    border-color: #bbb;
    background-color: #ddd; }
  .checkbox-custom input[type="checkbox"]:disabled:checked + .checkbox-label:after {
    color: #999; }
  .checkbox-custom input[type="checkbox"]:disabled + .checkbox-label {
    cursor: not-allowed; }
  .checkbox-custom input[type="checkbox"]:checked:focus + .checkbox-label:before,
  .checkbox-custom input[type="checkbox"]:not(:checked):focus + .checkbox-label:before {
    border-color: #155b97; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label:hover:before {
    border-color: #155b97; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label:before,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label:before {
    right: 0;
    left: initial; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label {
    padding-right: 35px;
    padding-left: initial; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label:after,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label:after {
    right: 1px;
    left: initial; }
  .checkbox-custom .black-checkbox[type="checkbox"] + .checkbox-label:before {
    border: 2px solid #eee;
    background: #222; }
  .checkbox-custom .black-checkbox[type="checkbox"] + .checkbox-label:after {
    color: #eee; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label-small {
    padding-left: 25px; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label-small:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #878787;
    background: #fff; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label-small:after {
    font-family: 'icomoon';
    content: '\e900';
    position: absolute;
    top: -6px;
    left: 2.5px;
    font-size: 15px;
    line-height: 30px;
    color: #000;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .checkbox-custom input[type="checkbox"]:not(:checked) + .checkbox-label-small:after {
    opacity: 0;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  .checkbox-custom input[type="checkbox"]:checked + .checkbox-label-small:after {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .checkbox-custom input[type="checkbox"]:disabled:not(:checked) + .checkbox-label-small:before,
  .checkbox-custom input[type="checkbox"]:disabled:checked + .checkbox-label-small:before {
    border-color: #bbb;
    background-color: #ddd; }
  .checkbox-custom input[type="checkbox"]:disabled:checked + .checkbox-label-small:after {
    color: #999; }
  .checkbox-custom input[type="checkbox"]:disabled + .checkbox-label-small {
    cursor: not-allowed; }
  .checkbox-custom input[type="checkbox"]:checked:focus + .checkbox-label-small:before,
  .checkbox-custom input[type="checkbox"]:not(:checked):focus + .checkbox-label-small:before {
    border-color: #155b97; }
  .checkbox-custom input[type="checkbox"] + .checkbox-label-small:hover:before {
    border-color: #155b97; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label-small:before,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label-small:before {
    right: 0;
    left: initial; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label-small,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label-small {
    padding-right: 35px;
    padding-left: initial; }
  .checkbox-custom .right-checkbox[type="checkbox"]:not(:checked) + .checkbox-label-small:after,
  .checkbox-custom .right-checkbox[type="checkbox"]:checked + .checkbox-label-small:after {
    right: 1px;
    left: initial; }

.user-card {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 298px;
  height: 90px;
  background-color: #ffffff; }
  .user-card--selected {
    background-color: gray; }
  [disabled] > .user-card:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }
  .user-card__img {
    display: inline-block;
    width: 90px;
    height: 90px; }
  .user-card__content {
    display: inline-block;
    max-width: 175px;
    padding-left: 20px;
    vertical-align: top; }
    .user-card--remove .user-card__content {
      display: none; }
  .user-card__name {
    margin-top: 5.5px;
    color: rgba(0, 0, 0, 0.85);
    font-size: 22px;
    font-weight: 700; }
  .user-card__work {
    display: inline-block;
    color: rgba(0, 0, 0, 0.8);
    font-size: 13px;
    font-weight: 500; }
  .user-card__icon {
    position: absolute;
    right: 7px;
    display: block;
    width: 12.5px;
    height: 12.5px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    .user-card--remove .user-card__icon {
      display: none; }
    .user-card__icon--delete {
      top: 7px;
      background-image: url("//images.jhtassets.com/aed8a04c52d5b2ab5e842f605ee703c9c5981313/"); }
    .user-card__icon--move {
      bottom: 7px;
      cursor: move;
      background-image: url("//images.jhtassets.com/b1d99d63fa4eef5bf27cd854277e8be857168094/"); }
    .user-card__icon--up {
      bottom: 7px;
      width: 16px;
      height: 8px;
      background-image: url("//images.jhtassets.com/490e5d46fc9ed931408e7eb291bcc17f524fa73b/"); }
    .user-card__icon--down {
      bottom: 7px;
      width: 16px;
      height: 8px;
      background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/"); }
  .user-card__remove-button {
    display: none;
    width: 100%;
    height: 70px;
    border: none;
    border-bottom: 2px solid black;
    text-align: center;
    color: #ffffff;
    background-color: #e02526;
    font-size: 22px;
    font-weight: 500;
    line-height: 70px; }
    .user-card--remove .user-card__remove-button {
      display: block; }

.library-cards {
  background: #636363;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.library-card {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  width: 149px;
  height: 186px;
  background-color: #ffffff;
  cursor: pointer; }
  .library-card.active .library-card__back {
    top: 45%; }
  .library-card.active .library-card__img-wrapper img {
    -webkit-filter: brightness(55%);
            filter: brightness(55%); }
  .library-card.add-button--active .library-card__add-button {
    top: 40%; }
  .library-card.add-button--active .library-card__img-wrapper img {
    -webkit-filter: brightness(55%);
            filter: brightness(55%); }
  .library-card.remove-button--active .library-card__remove-button {
    top: 40%; }
  .library-card.remove-button--active .library-card__img-wrapper img {
    -webkit-filter: brightness(55%);
            filter: brightness(55%); }
  .library-card__info {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 15px;
    color: #aaa; }
  .library-card__back {
    position: absolute;
    left: 0;
    top: 100%;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background: #6a848e;
    -webkit-transition: top .2s;
    transition: top .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .library-card__back .library-card__content {
      padding-top: 15px; }
      .library-card__back .library-card__content__description {
        margin: auto;
        width: 50%;
        margin-top: 3px;
        color: #2c444f; }
    .library-card__back__edit-icon .icon {
      -ms-flex-line-pack: center;
          align-content: center;
      display: inline-block;
      color: #FFF;
      font-size: 25px;
      z-index: 2;
      -webkit-transition: color .1s;
      transition: color .1s; }
    .library-card__back__delete-icon .icon {
      -ms-flex-line-pack: center;
          align-content: center;
      display: inline-block;
      color: #FFF;
      font-size: 25px;
      z-index: 2;
      -webkit-transition: color .1s;
      transition: color .1s; }
  .library-card__print {
    -ms-flex-line-pack: center;
        align-content: center;
    display: inline-block;
    width: 25px;
    height: 25px;
    z-index: 3;
    background-image: url("https://images.jhtassets.com/0d69dc7a677595d9b0c35c6f5fe6e0f8e9de160c/");
    background-size: 20px;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%) invert(100%);
            filter: grayscale(100%) invert(100%); }
  .library-card__add-button {
    position: absolute;
    left: 0;
    top: 100%;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background: #6a848e;
    -webkit-transition: top .2s;
    transition: top .2s;
    color: #fff;
    text-align: center;
    line-height: 120px;
    font-size: 60px;
    z-index: 10; }
    .library-card__add-button:hover {
      cursor: pointer; }
  .library-card__remove-button {
    position: absolute;
    left: 0;
    top: 100%;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background: #6a848e;
    -webkit-transition: top .2s;
    transition: top .2s;
    color: #fff;
    text-align: center;
    line-height: 120px;
    font-size: 60px;
    z-index: 10; }
    .library-card__remove-button:hover {
      cursor: pointer; }
  .library-card__img-wrapper {
    max-height: 91px;
    border-bottom: 1px solid #000;
    font-size: 0;
    overflow: hidden;
    position: relative; }
    .library-card__img-wrapper img {
      width: 100%;
      height: 91px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .library-card__content {
    padding: 0 20px 0 8px; }
  .library-card__content-head {
    margin-bottom: 9px; }
  .library-card__content-item {
    margin-top: 0; }
  .library-card__content-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%; }
  .library-card__content-half-width {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%; }
  .library-card__title {
    max-height: 60px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    color: #130000;
    overflow: hidden; }
    .library-card__title--inverse {
      color: #ffffff;
      margin-top: 9px;
      max-height: none; }
  .library-card__item-title--inverse {
    margin-top: 10px; }
  .library-card__description {
    margin-top: 5px;
    font-size: 11px;
    color: #594c4c; }
    .library-card__description--inverse {
      color: #2c444f;
      margin-top: 1px; }
  .library-card__item-description--inverse {
    color: #2c444f;
    margin-top: 0; }
  .library-card__item-index {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    font-size: 1em;
    color: #fff;
    width: 5em;
    height: 5em;
    background: #1868ad;
    border: 1px solid #fff;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
    .library-card__item-index__content {
      position: absolute;
      bottom: 0.3em;
      left: 0;
      right: 0;
      font-weight: 500;
      text-align: center;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .items-selector .library-card__item-index {
      cursor: move; }
    .sortable-fallback--removing .library-card__item-index {
      background: #e02526; }
      .sortable-fallback--removing .library-card__item-index__content {
        color: #e02526; }
        .sortable-fallback--removing .library-card__item-index__content:before {
          content: '×';
          font-size: 1.25em;
          margin-left: 0.75em;
          color: #fff; }
  .library-card__icon-wrapper {
    pointer-events: none; }
  .library-card.sortable-fallback--removing:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #e02526;
    opacity: 0.1; }
  .library-card__featured {
    width: 25px;
    height: 25px;
    background-color: red;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    border: 5px; }
    .library-card__featured-card {
      background-image: url("https://images.jhtassets.com/a4ed484b14f16c9d0dba5aca34adcecfd09c653d/");
      background-repeat: no-repeat;
      background-color: red;
      background-size: contain;
      margin-bottom: 5px;
      height: 15px;
      width: 15px;
      cursor: pointer;
      position: absolute;
      top: 3;
      right: 4;
      padding: 5px;
      border: 5px; }

.icon-delete {
  background-image: url("//images.jhtassets.com/378391f23c6af633cfa454a1fc28c2c7478fed6c/");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 25px;
  width: 25px; }

.datepicker {
  position: relative;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  background-color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .datepicker__input {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 13px; }
  .datepicker__container {
    width: 100%;
    background-color: #343435;
    padding-bottom: 7px; }
  .datepicker__header {
    height: 50px;
    padding: 13px; }
  .datepicker__prev {
    display: inline-block;
    float: left;
    width: 5%; }
  .datepicker__next {
    display: inline-block;
    float: right;
    width: 5%; }
  .datepicker__title {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    width: 90%;
    text-align: center; }
  .datepicker__row {
    height: 50px; }
  .datepicker__ceil-container {
    width: calc(100% / 7);
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    padding: 1px; }
  .datepicker__ceil {
    width: 100%;
    height: 100%;
    line-height: 50px; }
    .datepicker__ceil--day {
      background-color: #fff;
      text-align: center; }
    .datepicker__ceil--not-availiable {
      background-color: #bbb; }
    .datepicker__ceil--current {
      border-left: 4px solid #f6b21e; }
    .datepicker__ceil--selected {
      background-color: #a88028;
      color: rgba(255, 255, 255, 0.6); }
    .datepicker__ceil--inactive {
      background-color: #808080; }
    .datepicker__ceil--facility-assignment {
      background-image: url("//images.jhtassets.com/d4fd0350b25d64c726261e1222e381b906e027ad/");
      background-color: #bbb;
      background-size: 40px;
      background-repeat: no-repeat;
      background-position: bottom 5px right 5px; }

.scrolling-datepicker {
  height: 100%;
  overflow: auto;
  position: relative; }
  .scrolling-datepicker .datepicker {
    margin-bottom: 15px; }
  .scrolling-datepicker .datepicker__container {
    padding-right: 10px; }
  .scrolling-datepicker .datepicker__header {
    height: auto;
    padding-bottom: 10px; }
  .scrolling-datepicker .datepicker__row {
    height: 7vw;
    max-height: 100px; }
  .scrolling-datepicker .datepicker__ceil {
    line-height: 7vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.datepicker__day-name {
  background-color: #808080;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 1.8; }

.datetime-details {
  padding: 1em;
  background: #c1c5c9;
  height: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.datetime-details__section {
  margin-bottom: 1.75em; }

.datetime-details__section--time {
  margin-top: 2em; }

.datetime-details__block {
  margin-bottom: 1em; }
  .datetime-details__block:last-child {
    margin-bottom: 0; }

.datetime-details__datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -1em; }

.datetime-details__datetime__date {
  min-width: 55%;
  padding-right: 5%;
  margin-bottom: 1em; }

.datetime-details__text {
  font-size: 16px;
  font-weight: bold; }
  .datetime-details__text + .select-custom {
    margin-top: 0.3em; }

.datetime-details__number {
  font-size: 22px;
  font-weight: bold; }
  .datetime-details__number input, .datetime-details__number a {
    color: #155b97; }

.datetime-details__label {
  font-size: 15px;
  color: #818181; }

.timepicker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34%;
  background-color: #c1c5c9;
  border-left: 5px solid #000; }
  .timepicker-container {
    position: absolute;
    top: 48px;
    bottom: 0;
    width: 100%;
    overflow: auto; }
  .timepicker-title {
    height: 48px;
    background-color: #f6b21e;
    text-align: center;
    padding: 15px 0;
    font-size: 15px;
    font-weight: bold;
    display: block;
    width: 100%;
    border: 1px solid #000;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 2px; }
    .timepicker-title:focus {
      outline: 0; }
    .timepicker-title:active {
      border-top-width: 2px;
      border-left-width: 2px; }
  .timepicker-container-left {
    position: absolute;
    left: 0;
    top: 10px;
    width: 50px;
    text-align: right;
    font-size: 10px; }
  .timepicker-container-left-item {
    padding: 0px;
    height: 100px; }
  .timepicker-container-right {
    position: absolute;
    left: 50px;
    right: 10px;
    top: 10px;
    bottom: 0; }
  .timepicker-container-right-client {
    left: 55px;
    right: 15px;
    position: absolute;
    z-index: 2;
    background-color: #fff;
    cursor: pointer; }
    .timepicker-container-right-client--conflict {
      opacity: 0.9; }
      .timepicker-container-right-client--conflict::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: repeating-linear-gradient(45deg, #f22, #f22 10px, #f00 10px, #f00 20px);
        opacity: 0.25; }
  .timepicker-container-right-client--overlappable {
    margin-left: 10%;
    opacity: 0.8; }
    .timepicker-container-right-client--overlappable .timepicker-container-right-client-img {
      height: 50px;
      width: 50px;
      padding-bottom: 50px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
  .timepicker-container-right-client-wrapper {
    overflow: hidden;
    height: 100%;
    border: 1px solid black; }
    .timepicker-container-right-client-wrapper--task {
      background-color: #f6b21e; }
  .timepicker-container-right-client-corner {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .timepicker-container-right-client-corner:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      display: block;
      border-style: solid;
      border-width: 0 50px 50px 0;
      border-color: transparent rgba(255, 255, 255, 0.3) transparent transparent;
      z-index: 0;
      pointer-events: none; }
    .timepicker-container-right-client-corner .icon {
      position: relative;
      display: inline-block;
      padding: 5px;
      color: #2c444f;
      font-size: 18px;
      z-index: 2;
      -webkit-transition: color .1s;
      transition: color .1s; }
  .timepicker-info-icon {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 20px; }
    .timepicker-info-icon--half-hour {
      right: 0px;
      bottom: 0px; }
  .timepicker-container-right-client-img {
    height: 100px;
    width: 100px;
    float: left;
    margin-right: 10px; }
    .timepicker-container-right-client-img--half-hour {
      margin-top: -25px; }
    @media (max-width: 1023px) {
      .timepicker-container-right-client-img {
        display: none; } }
  .timepicker-container-right-client-time {
    font-size: 12px;
    color: #6d6d6d;
    padding-top: 5px; }
  .timepicker-container-right-client-name {
    padding-top: 5px;
    font-size: 18px;
    color: #000;
    text-overflow: ellipsis;
    overflow: hidden; }
  .timepicker-container-right-client-location {
    padding-top: 5px;
    font-size: 14px;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .timepicker-container-right-client-dragger {
    position: absolute;
    bottom: -12px;
    right: 10px;
    height: 24px;
    width: 30px;
    background: #69838d url("//images.jhtassets.com/07a5a641b9494c076b796ef2f453ab36405bf23c/") 50% 50% no-repeat;
    background-size: 20px 12px;
    border: 1px solid #000000; }
  .timepicker-container-right-item {
    height: 50px;
    background-color: #e1e2e4;
    cursor: pointer; }
    .timepicker-container-right-item:nth-child(even) {
      border: 5px solid #c1c5c9;
      border-width: 3px 5px 5px; }
    .timepicker-container-right-item:nth-child(odd) {
      border: 5px solid #c1c5c9;
      border-width: 5px 5px 3px; }
    .timepicker-container-right-item--selected {
      background-color: #6d6d6d; }
  .timepicker-container-right-item-availability {
    height: 50px;
    background-color: #616263;
    cursor: pointer; }
    .timepicker-container-right-item-availability:nth-child(even) {
      border: 5px solid #c1c5c9;
      border-width: 3px 5px 5px; }
    .timepicker-container-right-item-availability:nth-child(odd) {
      border: 5px solid #c1c5c9;
      border-width: 5px 5px 3px; }
    .timepicker-container-right-item-availability--selected {
      background-color: #6d6d6d; }

.taskpicker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #c1c5c9;
  border-left: 5px solid #000; }
  .taskpicker-container {
    width: 100%;
    overflow: auto;
    height: calc(100% - 140px); }
    .taskpicker-container-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .taskpicker-container-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 10px; }
  .taskpicker-title {
    height: 48px;
    background-color: #f6b21e;
    text-align: center;
    padding: 15px 0;
    font-size: 15px;
    display: block;
    width: 100%;
    border: 1px solid #000;
    border-bottom-width: 2px; }
    .taskpicker-title:focus {
      outline: 0; }
    .taskpicker-title:active {
      border-top-width: 2px;
      border-left-width: 2px; }
  .taskpicker-container-right-client {
    z-index: 2;
    cursor: pointer; }
  .taskpicker-container-right-client-wrapper {
    overflow: hidden;
    background-color: #fff;
    margin-top: 5px; }
    .taskpicker-container-right-client-wrapper--task {
      background-color: #f6b21e; }
  .taskpicker-container-right-client-corner {
    top: 0;
    right: 0;
    cursor: pointer; }
    .taskpicker-container-right-client-corner:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      display: block;
      border-style: solid;
      border-width: 0 50px 50px 0;
      border-color: transparent rgba(255, 255, 255, 0.3) transparent transparent;
      z-index: 0;
      pointer-events: none; }
    .taskpicker-container-right-client-corner .icon {
      position: relative;
      display: inline-block;
      padding: 5px;
      color: #2c444f;
      font-size: 18px;
      z-index: 2;
      -webkit-transition: color .1s;
      transition: color .1s; }
  .taskpicker-info-icon {
    font-size: 20px; }
  .taskpicker-container-right-client-img {
    height: 100px;
    width: 100px;
    float: left;
    margin-right: 10px; }
    @media (max-width: 1023px) {
      .taskpicker-container-right-client-img {
        display: none; } }
  .taskpicker-container-right-client-time {
    font-size: 12px;
    color: #6d6d6d;
    padding-top: 5px; }
  .taskpicker-container-right-client-name {
    font-size: 18px;
    color: #000;
    text-overflow: ellipsis;
    overflow: hidden; }
  .taskpicker-container-right-client-location {
    padding-top: 5px;
    font-size: 14px;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.back-button {
  display: inline-block;
  cursor: pointer;
  width: 21px;
  height: 100%;
  background: url("//images.jhtassets.com/657e66c5682501642b1129a0482017ed0bebdbfb/") 50% 50% no-repeat;
  background-size: 21px 25px;
  padding: 0 20px 0 17px; }
  .back-button--lg {
    width: 25px;
    background-size: 25px 30px; }

.select-custom .form-control {
  border-radius: 0; }
  .select-custom .form-control:hover {
    cursor: pointer; }

.select-custom .dropdown-menu {
  border-radius: 0; }

.select-custom .ui-select-choices-row-inner {
  text-decoration: none; }

.file-input__container {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  overflow: hidden;
  padding: 10px 20px;
  text-align: center; }

.file-input__input {
  right: 0;
  margin: 0;
  bottom: 0;
  padding: 0;
  opacity: 0;
  height: 300px;
  outline: none;
  cursor: inherit;
  position: absolute;
  font-size: 1000px !important; }

.drop-down__group-container {
  margin: 10px 0; }

.drop-down__group-header {
  background-color: #fff;
  overflow: hidden; }

.drop-down__group-title {
  padding: 22px 15px;
  float: left;
  border: none;
  width: 80%;
  text-overflow: ellipsis; }
  .drop-down__group-title[disabled] {
    background-color: #fff; }

.drop-down__group-button {
  float: right;
  width: 15px;
  height: 20px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: 0px;
  background-size: contain;
  margin: 22px 14px; }
  .drop-down__group-button--copy {
    background-image: url("//images.jhtassets.com/0963c86e88952591574fbdde2a3a1132cef84220/"); }
  .drop-down__group-button--edit {
    background-image: url("//images.jhtassets.com/6fbf321f7c6413dfa174ba4cc5b511c6fd673de3/"); }
  .drop-down__group-button--apply {
    position: relative; }
    .drop-down__group-button--apply:after {
      font-family: 'icomoon';
      content: '\e900';
      position: absolute;
      top: -4px;
      left: -3px;
      font-size: 22px;
      line-height: 30px;
      color: #000; }
  .drop-down__group-button--cancel {
    position: relative; }
    .drop-down__group-button--cancel:after {
      font-family: 'icomoon';
      content: '\e90b';
      position: absolute;
      top: -4px;
      left: -1px;
      font-size: 16px;
      line-height: 30px;
      color: #000; }
  .drop-down__group-button--remove {
    background-image: url("//images.jhtassets.com/2b342cb7b67f4897d4b8056c97b9cfed865672cc/"); }
  .drop-down__group-button--hide {
    background-image: url("//images.jhtassets.com/490e5d46fc9ed931408e7eb291bcc17f524fa73b/"); }
    .drop-down__group-button--hide--collapsed {
      background-image: url("https://images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/"); }

.drop-down__group-date {
  float: right;
  width: 70px;
  height: 20px;
  margin: 22px 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.drop-down__group-content {
  background-color: #ababab; }

.drop-down__drop-zone {
  width: 100%;
  margin-top: 10px;
  height: 100px;
  font-size: 18px;
  background-color: #cccccc;
  text-align: center;
  line-height: 18px;
  padding-top: 30px;
  border: 2px dashed #666; }

.drop-down__file-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
  .drop-down__file-input:focus + label {
    color: #0f4069; }
  .drop-down__file-input + label {
    color: #155b97;
    display: inline-block; }
    .drop-down__file-input + label:hover {
      color: #0f4069; }

.drop-down__file-input-wrapper {
  display: inline; }

.drop-down__file-remove:after {
  font-family: 'icomoon';
  content: '\e90b';
  font-size: 12px;
  line-height: 30px;
  color: #e02526;
  padding-right: 0.5em; }

.drop-down__file-remove:hover:after {
  color: #c52122;
  cursor: pointer; }

.drop-down__file-icon {
  background-image: url("//images.jhtassets.com/7b20ef116e47fc1fa9487f89d7b2451f21c0f7a5/");
  width: 10px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 0px;
  background-size: contain;
  display: inline-block; }

.drop-down__error-text {
  color: #e02526; }

.drop-down__info-text {
  color: #5b6772;
  font-size: 12px; }

.drop-down__download-link {
  color: #155b97;
  display: inline-block; }
  .drop-down__download-link:hover {
    color: #0f4069;
    cursor: pointer;
    text-decoration: underline; }

.drop-down-loader {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5; }
  .drop-down-loader__icon {
    position: absolute;
    width: 25px;
    height: 25px;
    left: 70%;
    margin-top: 20px; }

.data-wrapper {
  padding: 30px;
  overflow: hidden; }
  .data-wrapper--right {
    float: right;
    width: 286px; }
  .data-wrapper--left {
    float: left;
    width: calc(100% - 320px); }

.data-block {
  color: #5b6772;
  margin: 0 0 22px; }
  .data-block__header {
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid #888;
    font-weight: 700; }
    .data-block__header--clickable {
      cursor: pointer; }
    .data-block__header--button {
      cursor: pointer;
      color: #155b97; }
    .data-block__header-edit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .data-block__container {
    display: block;
    overflow: hidden; }
    .data-block__container--border-bottom {
      border-bottom: 1px solid #ccc;
      padding-bottom: 45px; }
  .data-block__line-container {
    padding: 15px; }
    .data-block__line-container--work-info {
      padding: 10px;
      overflow: auto; }
  .data-block__info-container {
    float: left;
    margin: 10px 30px 0 0;
    padding: 0;
    min-width: 160px; }
    .data-block__info-container--block {
      float: none;
      margin: 0;
      width: auto; }
    .data-block__info-container--2-col {
      width: 44%; }
    .data-block__info-container--membership {
      width: auto; }
  .data-block__info {
    font-size: 25px;
    white-space: nowrap;
    display: inline-block; }
    .data-block__info--input {
      width: 100%;
      border: none;
      background-color: transparent;
      font-size: 22px;
      line-height: 15px;
      color: #155b97; }
      .data-block__info--input--hidden {
        opacity: 0; }
  .data-block__button {
    padding: 15px 13px;
    font-size: 13px;
    line-height: 13px;
    color: #155b97;
    border: 2px solid #155b97;
    display: inline-block;
    background-color: #ffffff;
    cursor: pointer; }
    .data-block__button-disabled {
      color: #636363;
      border: 2px solid #636363;
      background-color: #c8c8c8; }
    .data-block__button--red {
      color: #e02526;
      border: 2px solid #e02526; }
  .data-block__units {
    font-size: 19px;
    font-weight: 100;
    line-height: 15px;
    color: #818181; }
  .data-block__title {
    font-size: 15px;
    line-height: 10px;
    margin: 10px 0 0;
    padding-bottom: 10px;
    color: #818181; }
    .data-block__title--hidden {
      opacity: 0; }
  .data-block--without-margin {
    margin: 0; }
  .data-block__client-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .data-block__client-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.membership_container, .client-membership-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  height: auto; }

.client-membership-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.membership_groups, .client-membership-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
  padding: 15px 13px;
  font-size: 13px;
  line-height: 10px;
  margin-right: 40px;
  background-color: #ffffff;
  width: 30%;
  cursor: pointer; }

@media (max-width: 884px) {
  .client-membership-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.client-membership-groups {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 50%;
          flex: 0 50%;
  margin: 0;
  line-height: initial; }

.membership_text {
  color: black; }

.no-memberships {
  font-weight: 700;
  background-color: #e0e2e4;
  cursor: pointer; }

.no-memberships__user-details {
  font-weight: 700;
  cursor: pointer; }

.data-block__error {
  color: #e02526; }

.footer-buttons {
  background-color: #000;
  padding: 5px 20px;
  overflow: hidden; }
  .footer-buttons .button {
    min-width: 125px;
    font-weight: normal; }

.footer-buttons__error {
  color: #e02526;
  display: inline-block;
  line-height: 45px;
  padding-left: 10px; }

.modal-content {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.modal-backdrop.in {
  opacity: .9; }

.modal--workout-accomplishment-status .modal-dialog {
  width: 100%;
  max-width: 1024px; }

.modal--workout-accomplishment-status .modal__popup-header {
  background-color: #323232;
  color: #fff; }

.modal--workout-accomplishment-status .modal__content-template {
  padding: 20px; }

.modal--delete-training-plan .modal-dialog, .modal--extend-training-plan .modal-dialog, .modal--delete-assignment .modal-dialog {
  max-width: 1024px; }

.modal--delete-training-plan .modal__popup-header, .modal--extend-training-plan .modal__popup-header, .modal--delete-assignment .modal__popup-header {
  background-color: #323232;
  color: #fff; }

.modal--delete-training-plan .modal__content-template, .modal--extend-training-plan .modal__content-template, .modal--delete-assignment .modal__content-template {
  padding: 20px; }

.modal--confirm-client .modal__popup-header {
  background-color: #323232;
  color: #fff; }

.modal--confirm-client .confirm-client__wrapper {
  padding: 10px;
  margin: 0; }

.modal--confirm-client .confirm-client__image img {
  width: 200px;
  height: 200px; }

.modal--confirm-client .confirm-client__info-container {
  width: 350px;
  margin-left: 20px; }

.modal--confirm-client .confirm-client__info {
  padding: 17px 0;
  font-size: 24px;
  color: #000000; }
  .modal--confirm-client .confirm-client__info.border-bottom {
    border-bottom: 1px solid #ccc; }

.modal--confirm-client .confirm-client__title {
  font-size: 14px;
  line-height: 10px;
  margin: 10px 0 0;
  padding-bottom: 10px;
  color: #818181; }

.modal--confirm-client .confirm-client__groups-section {
  display: inline-block;
  max-width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left; }

.modal--confirm-client .confirm-client__all-bold {
  font-weight: bold; }

.modal--select-from-list {
  background-color: #e6e6e6; }
  .modal--select-from-list .modal__popup-header {
    background-color: #323232;
    color: #fff; }
  .modal--select-from-list .modal__content-template {
    background-color: #e0e2e4;
    max-height: 400px;
    overflow-y: auto; }
  .modal--select-from-list .modal__list-wrapper {
    margin: 0;
    padding: 5px; }
  .modal--select-from-list .modal__list-item {
    padding: 15px 5px 15px 10px;
    line-height: 25px;
    background-color: #fff;
    margin: 5px;
    font-weight: bold;
    list-style: none;
    cursor: pointer;
    color: #3A75A7; }
    .modal--select-from-list .modal__list-item-wotd, .modal--select-from-list .modal__list-item-wotd-add {
      padding: 7px 5px 7px 10px;
      line-height: 25px;
      background-color: #6a848e;
      margin: 23px auto;
      list-style: none;
      cursor: pointer;
      color: #ffffff;
      width: 24em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .modal--select-from-list .modal__list-item-wotd-add {
        background-color: #337ab7; }
      .modal--select-from-list .modal__list-item-wotd-disabled {
        background-color: grey; }
      .modal--select-from-list .modal__list-item-wotd-icon, .modal--select-from-list .modal__list-item-wotd-icon--add {
        background-image: url("//images.jhtassets.com/2227395095b29571dde1ce48b0d9d09cd8841347/");
        background-repeat: no-repeat;
        background-size: 93%;
        width: 28px;
        height: 28px;
        -ms-flex-item-align: center;
            align-self: center;
        margin: 0px 10px; }
        .modal--select-from-list .modal__list-item-wotd-icon--add {
          background-image: url("//images.jhtassets.com/6d44af1d4cab21ca821c45527eac5524333cafc1/");
          background-size: 83%; }
      .modal--select-from-list .modal__list-item-wotd-title {
        margin-left: 5px;
        font-size: 16px;
        padding-top: 2px; }
      .modal--select-from-list .modal__list-item-wotd-groups {
        margin-left: 5px; }
    .modal--select-from-list .modal__list-item-disabled {
      color: #636363;
      background-color: #f3f3f3; }
    .modal--select-from-list .modal__list-item a {
      text-decoration: none; }

.modal--reset-password .modal__popup-header {
  background: #000;
  color: #fff; }

.modal--reset-password .modal__content {
  padding: 20px; }

.modal--reset-password__input--pass {
  color: #000;
  font-size: 36px; }

.modal--add-client .modal__popup-header {
  background: #323232;
  color: #fff; }

.modal--add-client .modal__content {
  padding: 20px; }

.modal--add-client .modal__input--pass {
  color: #000;
  font-size: 36px; }

.modal--trainer .modal-dialog {
  height: calc(100% - 60px);
  width: 800px; }

.modal--trainer .modal-content {
  height: 100%;
  background: transparent;
  overflow: hidden; }

.modal--delete-acc {
  font-weight: bold; }
  .modal--delete-acc__header {
    padding: 20px;
    font-size: 23px;
    background: #fff; }
  .modal--delete-acc__desc {
    padding: 20px;
    background: #ddd; }
  .modal--delete-acc__details {
    padding: 20px; }

.modal__extend-plan {
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .modal__extend-plan--weeks {
    margin-top: 35px; }
  .modal__extend-plan--select-ext {
    margin-top: 35px; }

.modal__popup-header {
  padding: 20px;
  overflow: hidden;
  background: #fff; }
  .modal__popup-header--black {
    background-color: #000;
    color: #fff; }
  .modal__popup-header--title {
    float: left; }
  .modal__popup-header--back {
    float: left;
    cursor: pointer;
    width: 21px;
    height: 25px;
    background: url("//images.jhtassets.com/657e66c5682501642b1129a0482017ed0bebdbfb/") 50% 50% no-repeat;
    background-size: 21px 25px;
    margin: 0 20px 0 0px; }
  .modal__popup-header--exit {
    float: right;
    cursor: pointer; }

.modal__content-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.modal__content-description, .modal__content-recurrence, .modal__content-multiple-users {
  padding: 20px;
  background: #e7e7e7; }

.modal__content-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .modal__content-radio-group label {
    padding: 5px; }

.modal__content-checkbox {
  padding: 5px 20px; }
  .modal__content-checkbox label {
    padding: 5px; }

.modal__big-size {
  color: #155b97;
  font-size: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 20px; }

.modal .data-block__info-container {
  width: 100%; }

.modal .data-block__container--border-bottom {
  padding-bottom: 15px; }

.modal .footer-buttons {
  padding: 8px 7px; }

.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, -20%, 0);
          transform: translate3d(0, -20%, 0); }

.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.modal-button-container {
  background: #e7e7e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .modal-button-container .button-action {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin: 20px; }

.membership_modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .membership_modal-content label {
    font-size: 10px; }
  .membership_modal-content .duplicate-label {
    color: red; }
  .membership_modal-content .duplicate-input {
    background-color: rgba(255, 0, 0, 0.25); }
    .membership_modal-content .duplicate-input:focus {
      outline-color: #5a0000; }

.modal--membership-group .modal-dialog {
  width: 574px; }

.add-membership-modal .modal-dialog,
.edit-membership-modal .modal-dialog {
  width: 800px; }

.add-membership-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #000000;
  color: #808080; }

.add-membership-search-box {
  margin: 10px;
  background-color: #000000;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.add-membership-search-select {
  margin: 10px; }

.icon-center {
  margin: 0 auto; }

.membership-user_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
  background-color: #636363;
  overflow-x: scroll;
  max-height: 400px; }

.membership-user_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px;
  background-color: #ffffff; }

.membership-user_photo {
  width: 140px;
  height: 140px; }

.membership-user_section-two {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 10px; }

.membership-user_name, .membership-user_email {
  font-size: 16px;
  color: #000000; }

.membership-user_title {
  color: #636363; }

.membership-user_section-three {
  padding: 10px; }

.alert--callout {
  border-width: 5px;
  border-bottom: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  background: #fff;
  padding: 2em; }
  .alert--callout.alert-danger {
    border-color: #d9534f; }
  .alert--callout.alert-warning {
    border-color: #f0ad4e; }
  .alert--callout.alert-info {
    border-color: #5bc0de; }
  .alert--callout.alert-success {
    border-color: #5cb85c; }

.alert__action {
  margin-top: 1.5em;
  text-align: center; }

.pt-day-schedule {
  color: #155b97; }
  .pt-day-schedule__day {
    color: #818181; }
  .pt-day-schedule__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    padding-bottom: 5px; }
    .pt-day-schedule__time::after {
      display: block;
      content: '';
      clear: both; }
    .pt-day-schedule__time .form-control {
      width: 20px;
      height: auto;
      padding: 0; }
      .pt-day-schedule__time .form-control:disabled {
        background-color: white; }
    .pt-day-schedule__time .btn {
      padding: 2px 2px;
      border-radius: 0px; }
      .pt-day-schedule__time .btn:disabled {
        opacity: 1;
        border: 0; }
    .pt-day-schedule__time .form-control, .pt-day-schedule__time .btn {
      color: #155b97; }
    .pt-day-schedule__time table {
      border-collapse: collapse;
      border-spacing: 0; }
    .pt-day-schedule__time--start input, .pt-day-schedule__time--end input {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0;
      outline: none; }
    .pt-day-schedule__time--remove {
      margin-left: 2px; }
      .pt-day-schedule__time--remove a {
        text-decoration: none;
        color: inherit; }
    .pt-day-schedule__time--na-block {
      line-height: 26px; }
  .pt-day-schedule__time-divider {
    padding: 0 3px;
    color: #155b97; }
  .pt-day-schedule__time-divider-24 {
    padding: 0 3px 5px;
    color: #155b97; }
  .pt-day-schedule__add-hour {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #6a848e;
    color: #fff;
    cursor: pointer; }
  .pt-day-schedule__remove {
    font-size: 16px; }

.pt-crm-input {
  width: 100%;
  border: none;
  background-color: transparent;
  font-size: 22px;
  line-height: 15px; }
  .pt-crm-input--blue {
    color: #155b97; }

.input-clear {
  border: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-box-shadow: inset 0 -1px 0 transparent;
          box-shadow: inset 0 -1px 0 transparent; }
  .input-clear:not(:disabled):focus, .input-clear:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: inset 0 -1px 0 #878787;
            box-shadow: inset 0 -1px 0 #878787; }
  .input-clear:disabled {
    background: transparent; }
  .ng-submitted .input-clear.ng-invalid {
    -webkit-box-shadow: inset 0 -1px 0 #e02526;
            box-shadow: inset 0 -1px 0 #e02526; }

::-webkit-input-placeholder {
  /* Chrome */
  color: #5da8e8; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #5da8e8; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #5da8e8;
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #5da8e8;
  opacity: 1; }

/*remove input:number and input:select arrows*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0; }

input[type='number'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }

.input--inline-text {
  display: inline-block;
  background: none;
  border: none;
  text-align: center;
  width: 1em;
  margin-right: -4px; }

.input--real-time-validation.ng-invalid {
  color: #e02526;
  border: 1px solid #e02526; }

.pt-embed-video {
  width: 100%;
  height: 100%; }

.items-switcher {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 5px 0;
  background-color: #000000;
  width: 199px;
  height: 100%;
  min-height: 196px;
  text-align: center;
  overflow: auto; }
  .items-switcher__selected-item {
    margin-top: 8px; }
    .items-switcher__selected-item--inactive {
      opacity: .6; }

.items-selector {
  padding: 5px 0;
  background-color: #000000;
  position: relative; }
  .items-selector__selected-item {
    margin-top: 8px; }
    .items-selector__selected-item--inactive {
      opacity: .6; }
    .items-selector__selected-item--remove {
      border: 2px solid #e02526; }
  .items-selector__selected-list-container {
    width: 199px;
    height: 100%;
    min-height: 196px;
    position: relative;
    padding: 0 20px;
    text-align: center; }
  .items-selector__selected-list {
    width: 100%;
    height: 100%; }
  .items-selector .exercise-tab__exercise {
    margin-top: 8px;
    margin-bottom: 0px; }
  .items-selector .client-card-placeholder {
    padding: 20px;
    position: absolute;
    z-index: 0;
    width: auto;
    height: auto;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    background: transparent; }
    .items-selector .client-card-placeholder__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      color: #717171;
      text-align: center; }
      .items-selector .client-card-placeholder__text i {
        font-size: 24pt; }
  .items-selector .sortable-ghost.exercise-tab__exercise {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .items-selector .sortable-chosen {
    opacity: .3; }
  .items-selector__tabs > ul {
    padding: 0px 0px; }
    .items-selector__tabs > ul > li {
      width: 12.5%;
      max-width: none; }

.items-selector__item-removal-area {
  background: transparent;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px; }
  .items-selector__item-removal-area .draggable {
    visibility: hidden; }

.upload-multimedia-block {
  font-family: Roboto;
  font-weight: 400; }
  .upload-multimedia-block__header {
    padding: 45px 60px 60px; }
  .upload-multimedia-block__title {
    color: #323232;
    font-size: 16px;
    font-weight: 400; }
  .upload-multimedia-block__table-column--number {
    padding-right: 4px;
    vertical-align: top; }
  .upload-multimedia-block__table-column--note {
    opacity: 0.65;
    color: #121314;
    font-size: 12px; }
  .upload-multimedia-block__requirement-wrapper {
    margin-top: 10px; }
  .upload-multimedia-block__requirement {
    width: 50%; }
    .upload-multimedia-block__requirement--left {
      float: left; }
    .upload-multimedia-block__requirement--right {
      float: right; }
  .upload-multimedia-block__main-content {
    background-color: #c1c5c9;
    height: 400px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .upload-multimedia-block__main-content--images {
      height: 460px; }
  .upload-multimedia-block__images-carousel {
    width: 100%;
    height: 100%; }
    .upload-multimedia-block__images-carousel .rn-carousel-control {
      font-size: 7rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .upload-multimedia-block__preview-text {
    font-size: 16px;
    opacity: 0.65;
    line-height: 400px;
    text-align: center;
    color: #323232; }

.upload-multimedia-controls__button {
  cursor: pointer;
  height: 60px;
  line-height: 60px;
  width: 180px;
  text-align: center;
  color: #0b86bf;
  font-size: 12px;
  border: 0.5px solid #a1a1a1; }

.upload-multimedia-controls__action-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  height: 60px;
  padding: 0 20px;
  border-bottom: 0.5px solid #a1a1a1;
  border-top: 0.5px solid #a1a1a1; }
  .upload-multimedia-controls__action-row--drag {
    color: #121314; }
  .upload-multimedia-controls__action-row--url {
    color: #0b86bf; }
  .upload-multimedia-controls__action-row--left {
    border-left: 0.5px solid #a1a1a1;
    margin-right: 180px; }
  .upload-multimedia-controls__action-row--right {
    border-right: 0.5px solid #a1a1a1;
    margin-left: 180px; }

.upload-multimedia-controls__invalid-text {
  font-size: 10px;
  color: #f00; }

.pt-image-carousel {
  width: 100%;
  height: 400px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pt-image-carousel__gallery {
    width: 899px;
    height: 293px; }
  .pt-image-carousel__list {
    width: 100%;
    height: 375px !important;
    padding-top: 20px !important;
    top: -20px;
    height: 313px; }
  .pt-image-carousel__list-item {
    padding-right: 10px !important;
    width: 303px !important;
    height: 100%;
    font-size: 22pt; }
  .pt-image-carousel__indicators {
    text-align: center; }
  .pt-image-carousel__list-item-image-container--white {
    background-color: white; }
  .pt-image-carousel__list-item-image-container--black {
    background-color: black; }
  .pt-image-carousel__list-item-image {
    height: 293px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .pt-image-carousel__list-item-image--cover {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .pt-image-carousel__list-item-image--contain {
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .pt-image-carousel__image-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #e1e1e1; }
  .pt-image-carousel__image-control {
    cursor: pointer;
    height: 33px;
    padding: 5px; }
    .pt-image-carousel__image-control--selected-cover-image {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: contain;
      background-image: url("//images.jhtassets.com/a6d45eb778083d6dfdce604b3d11bbbb7f3f8061/");
      background-repeat: no-repeat; }
    .pt-image-carousel__image-control--selected-fixed-height {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: contain;
      background-image: url("//images.jhtassets.com/f87a42068e6f20de0601561ccb7acced28f2f22a/");
      background-repeat: no-repeat; }
    .pt-image-carousel__image-control--selected-fixed-width {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: contain;
      background-image: url("//images.jhtassets.com/f8a505323d94f94dad4c85c44a42bd14189a520c/");
      background-repeat: no-repeat; }
    .pt-image-carousel__image-control--selected-black-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: contain;
      background-image: url("//images.jhtassets.com/76512402bb26b625fcc9fbbaedca8d52cd0dd44a/");
      background-repeat: no-repeat; }
    .pt-image-carousel__image-control--selected-white-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: contain;
      background-image: url("//images.jhtassets.com/99b39a3b7b92dddd2093fd9d0a895593e48f0db1/");
      background-repeat: no-repeat; }
    .pt-image-carousel__image-control--default-cover-image {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/b68aa2bdd2cc500b4cae594b64035552f731e2cb/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--default-cover-image:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--default-fixed-height {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/27d56168ec761027c36bc7bbab8e74633cc11dbf/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--default-fixed-height:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--default-fixed-width {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/d4066915be8e8d15c8c54e7f109a025852e5c788/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--default-fixed-width:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--default-black-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/d01ab153d263b398a9914366547424d7db496d6e/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--default-black-bckground:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--default-white-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/32a6bd889a3083f51e2cb7cd02336d5a0fe13f0c/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--default-white-bckground:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--delete-image {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/c52d33d02b40eb8cff02da5e24fa3e80492ce4ab/");
      background-repeat: no-repeat;
      background-position: center; }
      .pt-image-carousel__image-control--delete-image:hover {
        background-color: rgba(255, 255, 255, 0.3); }
    .pt-image-carousel__image-control--disabled-cover-image {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/fc5f12c01288a4d31ad3d97fb74ef30260a73588/");
      background-repeat: no-repeat;
      background-position: center; }
    .pt-image-carousel__image-control--disabled-fixed-height {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/45ff44350d95fcc66f8a1150f3fbe640eef999ab/");
      background-repeat: no-repeat;
      background-position: center; }
    .pt-image-carousel__image-control--disabled-fixed-width {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/c8e834bfe382176f5b338a53992fa2bf019c40b3/");
      background-repeat: no-repeat;
      background-position: center; }
    .pt-image-carousel__image-control--disabled-black-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/a4e6c95cd13202f525d3d9c3a0b9502a7248b1e7/");
      background-repeat: no-repeat;
      background-position: center; }
    .pt-image-carousel__image-control--disabled-white-bckground {
      display: inline-block;
      width: 33px;
      height: 33px;
      background-size: 18px 18px;
      background-image: url("//images.jhtassets.com/3392b568184ce3e2145d716d72b43e64bbf3482c/");
      background-repeat: no-repeat;
      background-position: center; }
    .pt-image-carousel__image-control--delete-image {
      margin-left: auto; }
  .pt-image-carousel__loading-circle {
    width: 75px;
    -webkit-animation: spinner 1s linear infinite;
            animation: spinner 1s linear infinite; }
  .pt-image-carousel__loading-circle-container {
    height: 182px;
    text-align: center;
    line-height: 182px; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.pt-image-carousel-control {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff; }

.customize-exercise__content {
  overflow: auto;
  display: block;
  height: 100%; }

.customize-exercise__description {
  text-align: center;
  margin-bottom: 5px; }

.sprint8 {
  font-family: Roboto;
  height: 100%;
  width: 100%; }
  .sprint8__chart-container {
    position: relative;
    height: 100%;
    width: 99% !important; }
  .sprint8__selector {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%; }
  .sprint8__nav_category {
    height: 12.5%;
    width: 100%;
    border: none;
    outline: none; }
  .sprint8__nav_category div {
    float: left; }
  .sprint8__sTabs {
    width: 100%;
    height: 100%; }
  .sprint8__sTabs div {
    font-size: 3em;
    text-align: center;
    color: white;
    font-weight: bold;
    width: 25%;
    height: 100%; }
  .sprint8__tabB {
    background-color: #e04e2d; }
  .sprint8__tabI {
    background-color: #009abd; }
  .sprint8__tabA {
    background-color: #cfcf2b; }
  .sprint8__tabE {
    background-color: #ff9f19; }
  .sprint8__levels_nav {
    height: 2.5em;
    width: 100%;
    color: white;
    list-style: none;
    font-weight: bold;
    vertical-align: middle; }
  .sprint8__level_lvlName {
    top: 0.6em; }
  .sprint8__level_bubbles {
    vertical-align: middle;
    font-weight: normal;
    top: 0.25em; }
  .sprint8__level_bubbles ul {
    height: 2.5em;
    list-style: none;
    vertical-align: middle;
    display: table;
    padding: 0;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .sprint8__level_bubbles ul {
        float: right;
        margin: 0; } }
  .sprint8__level_bubbles li {
    height: 2em;
    width: 2em;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    border: .2em solid white;
    border-radius: 1em;
    float: left;
    margin-left: 0.1em;
    padding-top: 0.1em; }
    @media (min-width: 768px) {
      .sprint8__level_bubbles li {
        margin-left: 2em; } }
  .sprint8__chart {
    background-color: white;
    height: 62.5%;
    width: 100%;
    display: absolute; }
  .sprint8__legend {
    background-color: lightgray;
    height: auto;
    font-size: 12px;
    text-align: center;
    padding-top: 1.5em;
    padding-bottom: 1.5em; }
    .sprint8__legend .span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: auto; }
    .sprint8__legend .legend_item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 1em;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; }
      @media (min-width: 768px) {
        .sprint8__legend .legend_item {
          margin: 0em;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .sprint8__legend .legend_item .square {
        width: 2em;
        height: 2em;
        margin-right: .5em; }
      .sprint8__legend .legend_item .infoBox {
        padding-top: .2em;
        text-align: left;
        font-size: 12px;
        font-weight: normal; }
        .sprint8__legend .legend_item .infoBox .title {
          font-size: 14px;
          font-weight: bold; }

.advanced-strength {
  padding: 1em;
  max-width: 750px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: auto; }
  .advanced-strength .ng-invalid {
    background-color: #ffdddd; }
  .advanced-strength__no_text_decorator {
    text-decoration: none; }
  .advanced-strength .panel-group .panel {
    border: 0; }
  .advanced-strength .panel-group .panel-heading {
    padding: 0;
    border-radius: 0;
    border: 1px solid black;
    background-color: #e6e6e6; }
    .advanced-strength .panel-group .panel-heading:hover {
      background-color: #cfcfcf; }
  .advanced-strength .panel-group .panel-title {
    height: 66px;
    line-height: 66px; }
  .advanced-strength .panel-group .panel-body {
    background-color: #2c2e31;
    border: 2px solid #2c2e31;
    color: white;
    margin-top: -2px;
    padding: 25px 15px; }
  .advanced-strength__set-number {
    background-color: #6a848e;
    color: white;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    text-align: center;
    font-size: 12px; }
  .advanced-strength__values-row {
    display: inline-block;
    vertical-align: top;
    padding-left: 1em;
    width: 560px;
    text-overflow: hidden; }
  .advanced-strength__value {
    font-size: 36px;
    font-weight: 800;
    color: #232323; }
  .advanced-strength__unit {
    font-size: 18px;
    font-weight: 800;
    color: #232323; }
  .advanced-strength__value-picker {
    text-align: center; }
    .advanced-strength__value-picker-label {
      float: left;
      font-size: 14px;
      font-weight: 800; }
    .advanced-strength__value-picker .ng-invalid {
      background-color: #2c2e31; }
  .advanced-strength__input-group {
    border: 6px solid #4b4d50;
    height: 60px;
    width: 300px; }
  .advanced-strength__increment-button {
    border-radius: 0px;
    border: 1px solid black;
    height: 60px;
    width: 60px;
    font-size: 20px; }
    .advanced-strength__increment-button-icon {
      -webkit-filter: invert(100%);
              filter: invert(100%);
      width: 20px; }
    .advanced-strength__increment-button-icon-white {
      width: 20px; }
  .advanced-strength__number-input {
    border: 1px solid black;
    background-color: black;
    color: white;
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    width: 180px;
    height: 60px; }
    .advanced-strength__number-input.ng-invalid {
      border: 1px solid #ce3a32; }
    .advanced-strength__number-input:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .advanced-strength__input-edit-icon {
    -webkit-filter: invert(50%);
            filter: invert(50%);
    width: 12px;
    z-index: 100;
    pointer-events: none; }
  .advanced-strength__add-set-button {
    background-color: #6a848e;
    border-radius: 0;
    border: 1px solid #6a848e; }
    .advanced-strength__add-set-button:hover, .advanced-strength__add-set-button:active {
      background-color: #596a71; }
  .advanced-strength__remove-button {
    width: 20px; }
  .advanced-strength__collapse-button {
    margin-top: 32px;
    margin-right: 25px;
    width: 10px; }
    .advanced-strength__collapse-button--down {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .advanced-strength__input-group .advanced-strength__input-edit-icon {
    position: absolute;
    left: 218px;
    top: 11px; }
  .advanced-strength__title {
    text-align: center;
    color: #5b6772; }

.strength-exercise {
  padding-top: 20px; }
  .strength-exercise__padding {
    padding: 1em; }
  .strength-exercise__textarea {
    resize: none;
    display: block;
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-width: 700px;
    min-height: 2em;
    height: 10em;
    overflow-y: scroll; }
  .strength-exercise__description-text {
    color: #ffffff; }
  .strength-exercise .metric-card-container {
    padding: 1em;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .strength-exercise .metric-card-container .metric-card {
      margin: 5px; }

.strength-exercise-type {
  margin-right: 1em;
  margin-left: 1em;
  color: #333;
  background-color: #f5f5f5;
  border-style: solid;
  border-color: #ddd;
  border-radius: 3px;
  border-width: 1px;
  padding-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  .strength-exercise-type__selector {
    width: 70%;
    margin-left: 1em;
    font-size: 14px;
    color: #333;
    background-color: #f7f7f7;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-style: solid;
    border-radius: 3px;
    border-color: #ddd;
    border-width: 1px; }
  .strength-exercise-type__icon {
    background-position: 100%;
    background-image: url("https://images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/");
    background-repeat: no-repeat;
    background-size: 0.25em 0.25em 0.25em; }
  .strength-exercise-type__selected {
    background-color: #f7f7f7;
    font-size: 2em; }

.functional-exercise {
  padding: 1em;
  max-width: 750px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: auto; }
  .functional-exercise .ng-invalid {
    background-color: #ffdddd; }
  .functional-exercise__no_text_decorator {
    text-decoration: none; }
  .functional-exercise .panel-group .panel {
    border: 0; }
  .functional-exercise .panel-group .panel-heading {
    padding: 0;
    border-radius: 0;
    border: 1px solid black;
    background-color: #e6e6e6; }
    .functional-exercise .panel-group .panel-heading:hover {
      background-color: #cfcfcf; }
  .functional-exercise .panel-group .panel-title {
    height: 66px;
    line-height: 66px; }
  .functional-exercise .panel-group .panel-body {
    background-color: #2c2e31;
    border: 2px solid #2c2e31;
    color: white;
    margin-top: -2px;
    padding: 25px 15px; }
  .functional-exercise__set-number {
    background-color: #6a848e;
    color: white;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    text-align: center;
    font-size: 12px; }
  .functional-exercise__values-row {
    display: inline-block;
    vertical-align: top;
    padding-left: 1em;
    width: 560px;
    text-overflow: hidden; }
  .functional-exercise__value {
    font-size: 36px;
    font-weight: 800;
    color: #232323; }
  .functional-exercise__unit {
    font-size: 18px;
    font-weight: 800;
    color: #232323; }
  .functional-exercise__value-picker-label {
    float: left;
    font-size: 14px;
    font-weight: 800; }
  .functional-exercise__value-picker .ng-invalid {
    background-color: #2c2e31; }
  .functional-exercise__input-group {
    border: 6px solid #4b4d50;
    height: 60px;
    width: 300px; }
  .functional-exercise__increment-button {
    border-radius: 0px;
    border: 1px solid black;
    height: 60px;
    width: 60px;
    font-size: 20px; }
    .functional-exercise__increment-button-icon {
      -webkit-filter: invert(100%);
              filter: invert(100%);
      width: 20px; }
    .functional-exercise__increment-button-icon-white {
      width: 20px; }
  .functional-exercise__number-input {
    border: 1px solid black;
    background-color: black;
    color: white;
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    width: 180px;
    height: 60px; }
    .functional-exercise__number-input.ng-invalid {
      border: 1px solid #ce3a32; }
    .functional-exercise__number-input:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .functional-exercise__input-edit-icon {
    -webkit-filter: invert(50%);
            filter: invert(50%);
    width: 12px;
    z-index: 100;
    pointer-events: none; }
  .functional-exercise__add-set-button {
    background-color: #6a848e;
    border-radius: 0;
    border: 1px solid #6a848e; }
    .functional-exercise__add-set-button:hover, .functional-exercise__add-set-button:active {
      background-color: #596a71; }
  .functional-exercise__remove-button {
    width: 20px; }
  .functional-exercise__collapse-button {
    margin-top: 32px;
    margin-right: 25px;
    width: 10px; }
    .functional-exercise__collapse-button--down {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .functional-exercise__input-group .functional-exercise__input-edit-icon {
    position: absolute;
    left: 218px;
    top: 11px; }
  .functional-exercise__duration-group {
    margin-top: 6px; }
    .functional-exercise__duration-group-hidden {
      margin-top: 6px;
      visibility: hidden; }
  .functional-exercise__title {
    text-align: center;
    color: #5b6772; }
  .functional-exercise__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .functional-exercise__checkbox-text {
      padding-left: 10px; }
    .functional-exercise__checkbox-img, .functional-exercise__checkbox-img-disable {
      height: 40px;
      background: #ffffff; }
      .functional-exercise__checkbox-img-disable {
        cursor: not-allowed;
        opacity: 0.5; }
    .functional-exercise__checkbox-label {
      margin-top: 10px; }
      .functional-exercise__checkbox-label input[type=radio] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0; }
    .functional-exercise__checkbox-group {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 42px;
      margin-left: 42px; }
      .functional-exercise__checkbox-group-uf {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        margin-top: 38px;
        margin-left: 42px; }
  .functional-exercise__panel {
    position: relative; }
  .functional-exercise__duration {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 27px;
    margin-right: 18px; }
  .functional-exercise__rt {
    text-align: center;
    margin-top: 40px; }
  .functional-exercise__grouping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .functional-exercise__weight-grouping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.form-group-weight {
  margin-bottom: 25px; }

.functional-radio-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.radio {
  line-height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.workout-name {
  display: inline-block;
  vertical-align: top;
  width: 40%; }
  .workout-name--plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 350px; }
  .workout-name__vertical-separator {
    border-left: 2px solid #878787;
    width: 1px;
    line-height: 60px;
    height: 50px;
    margin: 5px 10px;
    display: inline-block; }
  .workout-name__form {
    width: 80%;
    padding-top: 18px;
    display: inline-block;
    vertical-align: top;
    height: 60px;
    line-height: 20px; }
  .workout-name__text-input {
    display: block;
    border: none;
    height: 24px;
    font-size: 20px;
    width: 100%; }
  .workout-name__input-wrapper {
    float: left;
    height: 60px;
    width: 100%; }
  .workout-name__text-label {
    font-size: 10px;
    margin: 0;
    padding: 0;
    color: transparent;
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in; }
  .workout-name ::-webkit-input-placeholder {
    color: #0b86bf; }
  .workout-name ::-moz-placeholder {
    color: #0b86bf; }
  .workout-name ::-ms-input-placeholder {
    color: #0b86bf; }
  .workout-name ::placeholder {
    color: #0b86bf; }
  .workout-name input:focus::-webkit-input-placeholder {
    color: transparent; }
  .workout-name input:focus::-moz-placeholder {
    color: transparent; }
  .workout-name input:focus:-moz-placeholder {
    color: transparent; }
  .workout-name input:focus + label {
    color: black; }

.create-exercise-dropdown {
  width: 300px;
  margin: auto;
  padding-bottom: 2em; }
  .create-exercise-dropdown .ui-select-bootstrap .ui-select-toggle > .caret {
    pointer-events: none; }
  .create-exercise-dropdown .ui-select-bootstrap .ui-select-choices-row.active > span {
    background-color: #6a848e; }
    .create-exercise-dropdown .ui-select-bootstrap .ui-select-choices-row.active > span .create-exercise-dropdown__option {
      color: white; }
  .create-exercise-dropdown__title {
    text-align: center;
    color: #9b9b9b; }
  .create-exercise-dropdown__option {
    color: #6a848e; }

.metric-card {
  background-color: #cacaca;
  font: Roboto;
  position: relative;
  margin: 30px;
  color: #232323;
  text-align: center;
  display: inline-block;
  width: 218px;
  height: 147px;
  padding: 12px 9px; }
  .metric-card.metric-card-editable {
    background-color: #70848E;
    color: #fff; }
    .metric-card.metric-card-editable ::-webkit-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff;
      opacity: 1;
      /* Firefox */ }
    .metric-card.metric-card-editable ::-moz-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff;
      opacity: 1;
      /* Firefox */ }
    .metric-card.metric-card-editable ::-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff;
      opacity: 1;
      /* Firefox */ }
    .metric-card.metric-card-editable ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff;
      opacity: 1;
      /* Firefox */ }
    .metric-card.metric-card-editable :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #fff; }
    .metric-card.metric-card-editable ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #fff; }
    .metric-card.metric-card-editable div.card-header {
      border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
  .metric-card div.card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(65, 65, 65, 0.2); }
    .metric-card div.card-header div {
      text-align: left;
      font-size: 16px;
      padding-left: 2px; }
    .metric-card div.card-header img {
      height: 1.5em;
      width: 1.5em; }
  .metric-card div.card-body {
    font-size: 42px;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-top: 13px; }
    .metric-card div.card-body input {
      max-width: 175px;
      background: transparent;
      border-top: transparent !important;
      border-left: transparent !important;
      border-right: transparent !important;
      border-bottom: transparent !important;
      padding-left: 0;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      text-align: center;
      outline: none; }
    .metric-card div.card-body ::-webkit-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #232323;
      opacity: 1;
      /* Firefox */ }
    .metric-card div.card-body ::-moz-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #232323;
      opacity: 1;
      /* Firefox */ }
    .metric-card div.card-body ::-ms-input-placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #232323;
      opacity: 1;
      /* Firefox */ }
    .metric-card div.card-body ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #232323;
      opacity: 1;
      /* Firefox */ }
    .metric-card div.card-body :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #232323; }
    .metric-card div.card-body ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #232323; }
    .metric-card div.card-body div.unit {
      padding-top: 12px;
      font-size: 24px; }
  .metric-card div.duration-body {
    font-size: 42px;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-top: 13px; }
    .metric-card div.duration-body input {
      max-width: 76px;
      background: transparent;
      border-top: transparent !important;
      border-left: transparent !important;
      border-right: transparent !important;
      border-bottom: transparent !important;
      padding-left: 0;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      text-align: center;
      outline: none; }

.review {
  height: calc(100% - 120px);
  overflow-y: scroll; }
  .review__assignment-info {
    width: calc(100% - 40px);
    padding: 20px;
    margin: 20px; }
    .review__assignment-info--header {
      color: black;
      font-size: 16px;
      padding-bottom: 10px; }
    .review__assignment-info--repeat {
      color: black;
      font-size: 16px;
      font-style: italic;
      margin-left: 15px; }
  .review__training-program {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .review-img__training-program {
    width: 16px;
    height: 18px;
    margin-right: 10px;
    -webkit-filter: invert(1);
            filter: invert(1); }
  .review__clients {
    background-color: #161616;
    width: calc(100% - 40px);
    padding: 20px;
    margin: 20px; }
    .review__clients-header {
      color: white;
      font-size: 16px;
      padding-bottom: 10px; }
  .review__exercises {
    background-color: #161616;
    width: calc(100% - 40px);
    padding: 20px;
    margin: 20px; }
    .review__exercises-header {
      color: white;
      font-size: 16px;
      padding-bottom: 10px; }
    .review__exercises-week {
      width: 100%;
      background-color: #eeeeee;
      margin-bottom: 10px; }
      .review__exercises-week:last-child {
        margin-bottom: 0; }
      .review__exercises-week-name {
        color: #262626;
        font-size: 16px;
        padding: 10px; }
      .review__exercises-week-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .review__exercises-week-arrow {
        padding: 10px;
        background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/");
        background-size: 20px 10px;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 10px; }
        .review__exercises-week-arrow--up {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .review__exercises-session {
      width: 100%;
      background-color: #bebebe; }
      .review__exercises-session-name {
        color: #262626;
        font-size: 16px;
        padding: 10px; }
      .review__exercises-session-contents {
        background-color: #323232;
        padding: 10px; }
      .review__exercises-session-exercise {
        margin-right: 10px;
        margin-bottom: 10px; }
      .review__exercises-session-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .review__exercises-session-arrow {
        padding: 10px;
        margin-right: 10px; }

.exercise-media__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1024px) {
    .exercise-media__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.exercise-media__images-container {
  width: 714px;
  padding: 10px; }
  @media screen and (max-width: 1280px) {
    .exercise-media__images-container {
      width: 614px; } }

.exercise-media__images-editor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.exercise-media__images-selector {
  width: 194px;
  height: 533px;
  background-color: #cccccc;
  padding: 20px 20px 10px 20px;
  overflow: scroll; }
  @media screen and (max-width: 1280px) {
    .exercise-media__images-selector {
      width: 144px;
      height: 483px; } }

.exercise-media__images-view {
  width: 500px; }
  @media screen and (max-width: 1280px) {
    .exercise-media__images-view {
      width: 450px; } }

.exercise-media__image {
  width: 100%;
  font-size: 22pt; }
  .exercise-media__image-img {
    height: 500px;
    display: block; }
    @media screen and (max-width: 1280px) {
      .exercise-media__image-img {
        height: 450px; } }
    .exercise-media__image-img--cover {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .exercise-media__image-img--contain {
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }

.exercise-media__preview {
  position: relative; }
  .exercise-media__preview-container {
    height: 150px;
    width: 150px;
    margin-bottom: 10px; }
    @media screen and (max-width: 1280px) {
      .exercise-media__preview-container {
        height: 100px;
        width: 100px; } }
  .exercise-media__preview-image {
    height: 150px;
    display: block; }
    @media screen and (max-width: 1280px) {
      .exercise-media__preview-image {
        height: 100px; } }
  .exercise-media__preview-index {
    background-color: white;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px; }
  .exercise-media__preview-loading {
    width: 150px;
    height: 150px;
    background: white;
    padding: 40px; }
    @media screen and (max-width: 1280px) {
      .exercise-media__preview-loading {
        height: 100px;
        width: 100px;
        padding: 26px; } }
    .exercise-media__preview-loading-circle {
      width: 70px;
      -webkit-animation: spinner 1s linear infinite;
              animation: spinner 1s linear infinite; }
      @media screen and (max-width: 1280px) {
        .exercise-media__preview-loading-circle {
          width: 46px; } }
  .exercise-media__preview--active {
    outline: 2px solid #f6b21e; }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.exercise-media__loading {
  height: 500px;
  width: 500px;
  background: white;
  padding: 200px; }
  @media screen and (max-width: 1280px) {
    .exercise-media__loading {
      height: 450px;
      width: 450px;
      padding: 175px; } }
  .exercise-media__loading-circle {
    width: 100px;
    -webkit-animation: spinner 1s linear infinite;
            animation: spinner 1s linear infinite; }

.exercise-media__video-container {
  width: 400px;
  padding: 10px; }
  @media screen and (max-width: 1280px) {
    .exercise-media__video-container {
      width: 350px; } }

.exercise-media__video-input {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .exercise-media__video-input-form {
    width: 350px;
    height: 40px; }
  .exercise-media__video-input-clear-button {
    width: 50px;
    line-height: 40px;
    padding-left: 20px;
    cursor: pointer; }

.exercise-media__video-preview {
  margin-top: 10px;
  height: 225px; }

.exercise-media__video-error {
  color: #e02526; }

.exercise-media__file-error {
  height: 30px;
  line-height: 30px; }

.biometric-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .biometric-list__value {
    color: #155B97;
    font-size: 18px;
    font-weight: 800; }
  .biometric-list__metric {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 120px; }
  .biometric-list__trend {
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px; }
    .biometric-list__trend--up {
      background-image: url("//images.jhtassets.com/e67f60a70dc7e80efc8bf489970b9019f4f1c935/"); }
    .biometric-list__trend--down {
      background-image: url("//images.jhtassets.com/3c0e9484b33ebd4096471f768610f7fd64febdcb/"); }
    .biometric-list__trend--no-change {
      background-image: url("//images.jhtassets.com/456bac9198833fe5b84dcc23ed38351fe33ff23d/");
      background-position: center; }
  .biometric-list__graph {
    background-image: url("//images.jhtassets.com/f11e809535378b6aa5bd7b97af50183840d10345/");
    width: 15px;
    height: 15px;
    background-size: cover; }
  .biometric-list__name {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
    width: 120px; }

.biometrics {
  width: 100%;
  padding: 15px 50px 50px 50px; }
  .biometrics__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 30px; }
  .biometrics__element {
    width: 25%;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    .biometrics__element--selected {
      background-color: #C9CACC; }
    .biometrics__element-close {
      height: 15px;
      width: 15px;
      margin-top: auto;
      margin-bottom: auto;
      background-size: cover;
      background-image: url("//images.jhtassets.com/86ee5cd13167baabba7345823be3a868f93a88ca/"); }
  .biometrics__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .biometrics__button-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 15px; }
    .biometrics__button-row-add {
      margin-left: 15px;
      background-color: #155B97;
      font-weight: 800;
      color: white;
      height: 45px;
      padding: 0 15px;
      line-height: 45px;
      text-align: center;
      cursor: pointer; }
    .biometrics__button-row-hide {
      background-color: #818181;
      font-weight: 800;
      color: white;
      height: 45px;
      padding: 0 15px;
      line-height: 45px;
      text-align: center;
      cursor: pointer; }
  .biometrics-show {
    background-image: url("//images.jhtassets.com/d43e285c43a608783582d1cb7bab313bd40eb765/");
    width: 20px;
    height: 25px; }

.biometric-details {
  width: 100%;
  background-color: #C9CACC;
  padding: 30px; }
  .biometric-details__goal-value {
    color: #155B97;
    font-size: 18px;
    font-weight: 800; }
  .biometric-details__goal-name {
    color: #818181;
    font-size: 14px; }
  .biometric-details__top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .biometric-details__top-row--height {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .biometric-details__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .biometric-details__button {
    background-color: #155B97;
    font-size: 14px;
    font-weight: 800;
    color: white;
    height: 45px;
    padding: 0 15px;
    line-height: 45px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
    cursor: pointer; }
    .biometric-details__button__hide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 10%;
      background-color: #818181;
      font-size: 14px;
      font-weight: 800;
      height: 45px;
      color: #fff;
      cursor: pointer;
      margin-left: 10px; }
    .biometric-details__button-container, .biometric-details__button-container-csv {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .biometric-details__button-container-csv {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
  .biometric-details__data-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px; }
    .biometric-details__data-display-chart {
      width: 50%;
      height: 300px;
      margin-right: 15px;
      padding: 30px;
      background-color: #d8d8d8; }
    .biometric-details__data-display-history {
      width: 50%;
      height: 300px;
      margin-left: 15px;
      padding: 30px;
      background-color: #d8d8d8; }
  .biometric-details__see-all {
    height: 20px;
    color: #155B97;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-align: right;
    margin-right: 15px;
    cursor: pointer; }

.biometric-modal {
  width: 100%;
  padding: 20px; }
  .biometric-modal .ui-select-toggle > .caret {
    pointer-events: none; }
  .biometric-modal__top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .biometric-modal__top-row-title {
      font-weight: 800;
      font-size: 24px; }
    .biometric-modal__top-row-close {
      height: 24px;
      width: 24px;
      margin-top: auto;
      margin-bottom: auto;
      background-size: cover;
      background-image: url("//images.jhtassets.com/86ee5cd13167baabba7345823be3a868f93a88ca/");
      cursor: pointer; }
  .biometric-modal__input {
    padding: 20px 0; }
  .biometric-modal__bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .biometric-modal__bottom-row-cancel {
      height: 45px;
      line-height: 45px;
      font-size: 14px;
      font-weight: 800;
      background-color: #fff;
      color: #f00;
      width: 100px;
      text-align: center;
      cursor: pointer; }
    .biometric-modal__bottom-row-add {
      height: 45px;
      line-height: 45px;
      font-size: 14px;
      font-weight: 800;
      background-color: #155B97;
      color: #fff;
      width: 100px;
      text-align: center;
      margin-left: 10px;
      cursor: pointer; }
      .biometric-modal__bottom-row-add--disabled {
        cursor: default;
        opacity: 0.5;
        pointer-events: none; }
  .biometric-modal__add-button {
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    font-weight: 800;
    background-color: #155B97;
    color: #fff;
    width: 100px;
    text-align: center;
    margin-left: 10px;
    cursor: pointer;
    border: none; }
    .biometric-modal__add-button--disabled {
      cursor: default;
      opacity: 0.5;
      pointer-events: none; }
  .biometric-modal__error {
    color: #f00; }
  .biometric-modal__history-entry {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #C4C6C8; }
    .biometric-modal__history-entry-container {
      max-height: 500px;
      overflow-y: scroll; }
  .biometric-modal__history-value {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px; }
  .biometric-modal__form-label {
    margin-top: 15px;
    display: block; }
  .biometric-modal__form-input {
    width: 100%;
    height: 34px; }

.biometric-chart__title {
  font-size: 15px;
  font-weight: 700;
  color: #3e3e3e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .biometric-chart__title-label {
    padding-top: 13px; }

.biometric-chart__chart-container {
  height: 230px;
  padding-top: 10px; }

.biometric-history__title {
  font-size: 15px;
  font-weight: 700;
  color: #3e3e3e; }
  .biometric-history__title-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 13px; }

.biometric-history__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid #bdbdbd 2px;
  padding: 15px; }
  .biometric-history__values .value {
    font-weight: bold; }

.biometric-modal-hide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .biometric-modal-hide .button-show {
    margin: 15px; }

.biometric-show {
  margin-top: 25px; }

.reminder-modal {
  width: 100%;
  padding: 20px; }
  .reminder-modal__top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .reminder-modal__top-row-title {
      font-weight: 800;
      font-size: 24px; }
    .reminder-modal__top-row-close {
      height: 24px;
      width: 24px;
      margin-top: auto;
      margin-bottom: auto;
      background-size: cover;
      background-image: url("//images.jhtassets.com/86ee5cd13167baabba7345823be3a868f93a88ca/");
      cursor: pointer; }
  .reminder-modal__body {
    padding: 20px 0px; }
  .reminder-modal__bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .reminder-modal__bottom-row-cancel {
      height: 45px;
      line-height: 45px;
      font-size: 14px;
      font-weight: 800;
      background-color: #fff;
      color: #f00;
      width: 100px;
      text-align: center;
      cursor: pointer; }
    .reminder-modal__bottom-row-add {
      height: 45px;
      line-height: 45px;
      font-size: 14px;
      font-weight: 800;
      padding: 0 15px;
      background-color: #155B97;
      color: #fff;
      text-align: center;
      margin-left: 10px;
      cursor: pointer; }
      .reminder-modal__bottom-row-add--disabled {
        cursor: default;
        opacity: 0.5;
        pointer-events: none; }

#timepicker {
  margin-top: 10px;
  font-size: 16px; }

.flatpickr-day.selected {
  background: #155b97;
  border-color: #155b97; }

.flatpickr-calendar {
  border-radius: 0; }

#toast-container > div {
  opacity: 1; }

.toast {
  opacity: 1 !important; }

/* TODO @aazarov: replace sizes&& colors when design will be ready */
.login {
  height: 100%;
  background: url("//images.jhtassets.com/59bb87e2021e66f8640eb3b493ce90f5f3fac5d1/") no-repeat center center fixed;
  background-size: cover; }
  .login__header {
    height: 50px;
    text-transform: uppercase;
    border-bottom: 1px solid black;
    background-color: #6a8590; }
  .login__title {
    margin: 0 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18.5px;
    font-weight: 700;
    line-height: 50px; }
  .login__view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: calc(100vh - 50px); }
  .login__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 420px;
            flex: 0 1 420px; }
  .login__form {
    padding: 40px;
    background-color: #fff; }
  .login__form-title {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700; }
  .login__field-title {
    text-transform: uppercase;
    color: #5b6772;
    display: inline-block; }
    .login__field-title--spacer-lg {
      margin-top: 20px; }
    .login__field-title--spacer-sm {
      margin-top: 10px; }
  .login__input {
    width: 100%;
    height: 35px;
    padding: 0 10px;
    margin-top: 5px;
    border: 1px solid #6a8590; }
  .login__checkbox {
    margin-left: 5px; }
  .login__submit {
    width: 100%;
    height: 60px;
    margin: 35px auto 0 auto;
    text-transform: uppercase;
    color: #ffffff;
    border: 0;
    background-color: #155b97;
    font-size: 24px; }
    .login__submit[disabled] {
      opacity: 0.25; }
  .login__matrixImage {
    text-align: center; }
  .login__matrixFitnessLogo {
    color: #c2c6c9;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: center; }
  .login__privacyPolicyIncludetag {
    position: absolute;
    margin-top: 600px; }
    @media screen and (max-height: 750px) {
      .login__privacyPolicyIncludetag {
        margin-top: 540px; } }
  .login__privacyPolicyLink {
    color: #dde0e2;
    font-size: 16px;
    line-height: 15px;
    cursor: pointer;
    margin-top: 32px;
    font-family: Roboto;
    font-weight: 700; }
  .login__privacyPolicyPage {
    background-color: #000000; }
  .login__privacyPageDescription {
    color: #ffffff;
    padding-top: 65px;
    padding-left: 400px;
    padding-right: 385px;
    padding-bottom: 355px;
    margin: 0;
    font-size: 0.875rem;
    font-family: Roboto;
    line-height: 1.43; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .login__privacyPageDescription {
        padding-top: 40px;
        padding-left: 50px;
        padding-right: 55px;
        padding-bottom: 355px; } }
    @media screen and (max-width: 576px) {
      .login__privacyPageDescription {
        padding-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 295px; } }
    @media screen and (max-width: 320px) {
      .login__privacyPageDescription {
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 336px; } }
    .login__privacyPageDescription h3 {
      display: block;
      font-size: 1.25em;
      -webkit-margin-before: 1em;
              margin-block-start: 1em;
      -webkit-margin-after: 1em;
              margin-block-end: 1em;
      -webkit-margin-start: 0px;
              margin-inline-start: 0px;
      -webkit-margin-end: 0px;
              margin-inline-end: 0px;
      font-weight: inherit;
      font-family: Roboto; }
  .login__privacyBackButtonIcon {
    height: 20px;
    max-width: 20px;
    margin-bottom: 3px; }
  .login__privacyBackButton {
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    margin-left: 2px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700; }
  .login__privacyPageBackDiv {
    height: 20px;
    padding-top: 50px;
    padding-left: 50px;
    padding-bottom: 0;
    cursor: pointer; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .login__privacyPageBackDiv {
        padding-left: 30px;
        padding-top: 30px; } }
    @media screen and (max-width: 576px) {
      .login__privacyPageBackDiv {
        padding-top: 30px;
        padding-left: 30px; } }
    @media screen and (max-width: 320px) {
      .login__privacyPageBackDiv {
        padding-top: 20px;
        padding-left: 10px; } }

.calendar {
  position: relative;
  height: 100%; }
  .calendar * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .calendar__selector {
    position: relative;
    height: 2px;
    background-color: #c1c5c9; }
  .calendar__header {
    height: 65px;
    font-size: 0;
    white-space: nowrap;
    background-color: rgba(19, 0, 0, 0.5); }
    .calendar__header-content {
      display: inline-block;
      width: 856px;
      margin-left: calc(50% - 428px);
      padding-left: 22px;
      -webkit-transition: margin-left .2s;
      transition: margin-left .2s; }
  .calendar__content {
    position: relative;
    overflow: hidden;
    height: calc(100% - 60px);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9Ii4wNSIgc3RvcC1jb2xvcj0iIzM5Mzg0OSIvPjxzdG9wIG9mZnNldD0iLjIiIHN0b3AtY29sb3I9IiM1ODVhNjMiLz48c3RvcCBvZmZzZXQ9Ii4yIiBzdG9wLWNvbG9yPSIjM2UzZDUwIi8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzU4NWE2MyIvPjxzdG9wIG9mZnNldD0iLjciIHN0b3AtY29sb3I9IiMxMDA2MDgiLz48c3RvcCBvZmZzZXQ9Ii45IiBzdG9wLWNvbG9yPSIjMTMwZjE0Ii8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cxKSIvPjwvc3ZnPg==");
    background: linear-gradient(135deg, #393849 5%, #585a63 20%, #3e3d50 20%, #585a63 20%, #100608 70%, #130f14 90%); }
  .calendar__top-year {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
    color: rgba(255, 255, 255, 0.1);
    font-size: 36px;
    font-weight: 700;
    line-height: 65px; }
  .calendar__top-month-list {
    position: relative;
    display: inline-block; }
  .calendar__top-month {
    position: relative;
    display: inline-block;
    padding: 0 16px;
    cursor: pointer;
    vertical-align: top;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 65px; }
    .calendar__top-month:nth-child(2), .calendar__top-month:nth-last-child(2) {
      color: rgba(255, 255, 255, 0.2); }
    .calendar__top-month:nth-child(3), .calendar__top-month:nth-last-child(3) {
      color: rgba(255, 255, 255, 0.5); }
    .calendar__top-month--light {
      color: rgba(255, 255, 255, 0.5); }
    .calendar__top-month--extra-light {
      color: rgba(255, 255, 255, 0.2); }
    .calendar__top-month--selected {
      color: #f6b21e;
      font-weight: 500; }
      .calendar__top-month--selected:after {
        position: absolute;
        top: 0;
        left: 8px;
        display: block;
        width: 0;
        height: 0;
        content: '';
        border-top: 9px solid #c1c5c9;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent; }
  .calendar__top-separator {
    display: inline-block;
    width: 2px;
    height: 41px;
    margin: 11px;
    background-color: rgba(0, 0, 0, 0.6); }
  .calendar__bodies {
    overflow: auto;
    height: calc(100% - 67px); }
  .calendar__body {
    position: absolute;
    pointer-events: none;
    opacity: 0.2; }
    .calendar__body--hidden {
      display: block; }
      .calendar__body--hidden-left {
        left: -639px; }
      .calendar__body--hidden-right {
        right: -639px; }
  .calendar .timepicker-wrapper {
    position: absolute;
    top: 0;
    right: -344px;
    bottom: 0;
    width: 344px;
    -webkit-transition: right .2s;
    transition: right .2s; }
    .calendar .timepicker-wrapper__header {
      height: 70px;
      background: #202122;
      color: #fff;
      font-size: 18px; }
    .calendar .timepicker-wrapper__close {
      position: absolute;
      right: 0;
      padding: 25px 20px 25px 15px;
      font-size: 16px;
      color: rgba(255, 255, 255, 0.5);
      cursor: pointer; }
      .calendar .timepicker-wrapper__close:hover {
        color: #fff; }
    .calendar .timepicker-wrapper__control {
      display: inline-block;
      padding: 22px 30px;
      font-size: 24px;
      color: rgba(255, 255, 255, 0.5);
      vertical-align: middle;
      cursor: pointer; }
      .calendar .timepicker-wrapper__control:hover {
        color: #fff; }
    .calendar .timepicker-wrapper .timepicker {
      left: auto;
      right: 0;
      width: 100%;
      border-left-width: 1px; }
      .calendar .timepicker-wrapper .timepicker-header {
        display: none; }
      .calendar .timepicker-wrapper .timepicker-container {
        top: 0; }
    .calendar .timepicker-wrapper .taskpicker {
      left: auto;
      right: 0;
      width: 100%;
      border-left-width: 1px; }
      .calendar .timepicker-wrapper .taskpicker-header {
        display: none; }
      .calendar .timepicker-wrapper .taskpicker-container {
        top: 0; }
  .calendar .timepicker-container {
    height: calc(100% - 140px); }
  .calendar--timeline-view .timepicker-wrapper {
    right: 0; }
  .calendar--timeline-view .calendar__header-content {
    margin-left: 0; }
  .calendar--timeline-view .calendar__body--hidden {
    display: none; }
  .calendar--timeline-view .calendar-body {
    margin-left: 40px;
    margin-right: 344px; }
  .calendar-loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5; }
    .calendar-loader__icon {
      position: absolute;
      width: 50px;
      height: 50px;
      top: 50%;
      left: 50%;
      margin-left: -50px;
      margin-top: -50px; }

.user-picker {
  display: block;
  position: relative;
  height: 60px;
  border-left: 1px solid #000; }
  .user-picker__input {
    border: none;
    height: 60px;
    font-size: 20px;
    color: #155b97;
    background-color: #e0e2e4;
    padding: 10px 35px 10px 10px;
    width: 100%;
    -webkit-user-select: initial !important;
       -moz-user-select: initial !important;
        -ms-user-select: initial !important;
            user-select: initial !important; }
  .user-picker__search-icon {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 20px;
    font-size: 18px; }
  .user-picker__loading-icon {
    position: absolute;
    top: 18px;
    right: 60px; }
  .user-picker .dropdown-menu {
    width: 100%; }
    .user-picker .dropdown-menu .uib-typeahead-match {
      height: 60px;
      background-color: #e0e2e4; }
      .user-picker .dropdown-menu .uib-typeahead-match a {
        line-height: 60px;
        font-size: 20px;
        color: #155b97; }
      .user-picker .dropdown-menu .uib-typeahead-match.active {
        background-color: #c1c5c9; }
        .user-picker .dropdown-menu .uib-typeahead-match.active a {
          background-color: initial; }

calendar-body {
  display: block; }

.calendar-body {
  width: 710px;
  margin: 43px auto 0;
  margin-left: calc(50% - 355px);
  -webkit-transition: margin-left .2s;
  transition: margin-left .2s; }
  .calendar-body__month {
    color: #ffffff;
    font-size: 42px;
    font-weight: 700;
    line-height: 42px; }
    .calendar-body__month--number {
      color: #cecece; }
  .calendar-body__week {
    display: inline-block; }
  .calendar-body__weekday {
    display: inline-block;
    width: 100px;
    padding: 8px 4px;
    color: rgba(193, 197, 201, 0.6);
    font-size: 14px;
    font-weight: 700; }

.calendar-day {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 75px;
  margin: 1px 1px 0 0;
  padding-left: 6px;
  vertical-align: top;
  border: 0;
  background: #fff;
  -webkit-transition: background .1s;
  transition: background .1s; }
  .calendar-day:hover, .calendar-day:active {
    cursor: pointer; }
  .calendar-day--single-event {
    background: #ffffff; }
  .calendar-day--no-date {
    background: rgba(0, 0, 0, 0.5); }
  .calendar-day--past .calendar-day__add-event {
    display: none; }
  .calendar-day--past:hover {
    background: #ffffff; }
    .calendar-day--past:hover:before {
      display: none !important; }
    .calendar-day--past:hover:after {
      display: none !important; }
  .calendar-day--empty {
    text-align: center; }
  .calendar-day__add-event {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px; }
  .calendar-day--current {
    background: #130000;
    border-left: 3px solid;
    border-left-color: #f6b21e; }
  .calendar-day--selected, .calendar-day:not(.calendar-day--no-date):active {
    background: #f6b21e; }
  .calendar-day__number {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    color: rgba(193, 197, 201, 0.8);
    font-size: 14px;
    font-weight: 700; }
    .calendar-day--single-event .calendar-day__number {
      color: #c1c5c9; }
    .calendar-day--selected .calendar-day__number,
    .calendar-day--current .calendar-day__number,
    .calendar-day:active .calendar-day__number {
      color: rgba(255, 255, 255, 0.8); }
  .calendar-day__events {
    position: absolute;
    bottom: 0;
    color: rgba(19, 0, 0, 0.8);
    font-size: 48px;
    font-weight: 700;
    line-height: 55px; }
    .calendar-day__events--range {
      position: relative;
      top: -11px; }
    .calendar-day--current .calendar-day__events,
    .calendar-day:active .calendar-day__events,
    .calendar-day--selected .calendar-day__events {
      color: #ffffff; }
  .calendar-day__fa-event {
    position: absolute;
    bottom: 0;
    background-image: url("//images.jhtassets.com/d4fd0350b25d64c726261e1222e381b906e027ad/");
    height: 30px;
    width: 40px;
    background-repeat: no-repeat;
    margin-bottom: 5px; }
  .calendar-day__event-count {
    position: absolute;
    bottom: 0;
    left: 45px;
    font-size: 20px; }
  .calendar-day__hover-runner {
    opacity: .6;
    position: absolute;
    bottom: 0;
    background-image: url("//images.jhtassets.com/d4fd0350b25d64c726261e1222e381b906e027ad/");
    height: 30px;
    width: 40px;
    background-repeat: no-repeat; }
  .calendar-day--hover-plus {
    background: #e6e6e6; }
    .calendar-day--hover-plus:before {
      content: "\f218";
      display: inline-block;
      color: #6a848e;
      vertical-align: middle;
      font-family: 'icomoon';
      font-size: 25px;
      position: absolute;
      top: 5px;
      left: 10px; }
    .calendar-day--hover-plus:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }

library-search {
  display: block; }

.library-search {
  position: relative;
  height: 50px;
  padding: 15px 16px;
  background-color: #161616; }
  .library-search__icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    background: url("//images.jhtassets.com/4e12249acd959b9d8df8dee56a63e536843b55bc/") no-repeat center center;
    background-size: 100% 100%; }
  .library-search__cancel {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    color: #6e6e6e;
    cursor: pointer; }
    .library-search__cancel:after {
      font-family: 'icomoon';
      content: '\e90b'; }
    .library-search__cancel:hover {
      color: white; }
  .library-search__input {
    width: calc(100% - 20px - 50px);
    margin-left: 10px;
    padding: 0 5px;
    color: #6e6e6e;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 400; }
    .library-search__input:focus {
      outline: none; }

.library-filters__content {
  max-height: 0;
  position: relative;
  overflow: hidden;
  background: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: max-height .2s;
  transition: max-height .2s; }

.library-filters__row {
  float: left;
  overflow: scroll;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }
  .library-filters__row:last-child {
    padding-right: 7.5px; }

.library-filters.open .library-filters__content {
  max-height: 185px; }

.library-filters__title {
  position: absolute;
  width: 100%;
  top: 0;
  height: 25px;
  padding: 7.5px 5px;
  background: #e6e6e6;
  color: #7d7d7d;
  font-size: 11px; }

.library-filters__list {
  margin-top: 25px;
  overflow: hidden; }

.library-filters__item {
  padding: 10px 5px;
  margin-top: 1px;
  margin-left: 7.5px;
  border-left: 2px solid #fff;
  background: #fff;
  font-size: 11px;
  cursor: pointer; }
  .library-filters__item:hover {
    background: #e6e6e6;
    border-color: #e6e6e6; }
  .library-filters__item.selected {
    background: #000;
    border-left-color: #ffb908;
    color: #fff; }

.library-filters__toggler {
  position: absolute;
  top: -1px;
  right: 5px;
  min-width: 107px;
  min-height: 21px;
  padding: 2.5px 5px;
  border-left: 1px solid #161616;
  background: #ddd;
  color: #786e6e;
  font-size: 11px;
  cursor: pointer; }

.create-assignment {
  height: 100%; }
  .create-assignment__header {
    height: 60px;
    line-height: 60px; }
  .create-assignment__header-title {
    color: rgba(19, 0, 0, 0.9);
    font-size: 22px;
    line-height: 60px;
    font-weight: 700;
    margin: 0;
    display: inline-block;
    vertical-align: top; }
  .create-assignment__content {
    height: calc(100% - 60px); }
  .create-assignment .tab-content__panel {
    height: 100%;
    overflow: auto; }
  .create-assignment__dark-text {
    color: #959796; }

.client-card-placeholder {
  display: inline-block;
  width: 313px;
  height: 90px;
  padding: 0 85px;
  vertical-align: top;
  border: 3.5px dashed #3a3a3b;
  background-color: #757576; }
  .client-card-placeholder__text {
    display: table-cell;
    vertical-align: middle;
    height: 85px;
    color: #000000;
    font-size: 16.5px;
    font-weight: 500; }

.date-tab {
  height: 100%; }
  .date-tab__bar {
    background-color: #000000;
    height: 31px;
    line-height: 31px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 11px;
    font-weight: 400;
    padding: 0 10px; }
  .date-tab__bar-text {
    display: inline-block;
    width: 66%; }
  .date-tab__bar-text--time {
    width: 33%; }
  .date-tab__picker-wrapper {
    display: inline-block;
    width: 33%;
    height: calc(100% - 31px);
    vertical-align: top;
    padding-left: 2px;
    float: left; }
    .date-tab__picker-wrapper--invisible {
      visibility: hidden; }
    .date-tab__picker-wrapper:last-child {
      padding: 0;
      width: 34%; }
    .date-tab__picker-wrapper--no-datepicker {
      width: 60% !important;
      margin-left: 20% !important; }
  .date-tab__scrolling-datepicker-wrapper {
    width: 66%;
    background-color: #333334; }
  .date-tab__picker-tabs {
    height: 100%;
    width: 100%; }
    .date-tab__picker-tabs .tab-head {
      padding: 0; }
    .date-tab__picker-tabs .timepicker {
      width: 100%; }
  .date-tab__picker {
    height: 50px;
    padding: 15px 16px; }
    .date-tab__picker--error {
      border: 2px solid red; }

.user-tab__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%; }

.user-tab__selected-container {
  width: 298px;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .user-tab__selected-container-section {
    height: 50px;
    color: white;
    background-color: #161616;
    line-height: 50px;
    font-size: 16px;
    padding-left: 10px; }

.user-tab__selected-container-assignment-view {
  width: 298px;
  height: calc(100% - 180px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .user-tab__selected-container-assignment-view-section {
    height: 50px;
    color: white;
    background-color: #161616;
    line-height: 50px;
    font-size: 16px;
    padding-left: 10px; }

.user-tab__trainer-dropdown {
  overflow-y: scroll; }

.user-tab__selected-trainer {
  cursor: pointer; }
  .user-tab__selected-trainer:hover {
    opacity: 0.8; }

.user-tab__client-container {
  width: 100%; }

.user-tab__client-container-new-workflow {
  width: 100%;
  height: calc(100% - 180px); }

.user-tab__scrollbar {
  height: 16px;
  background-color: #000000; }

.user-tab__selected-users {
  min-height: 100px;
  padding: 4px 0;
  background-color: #000000;
  height: calc(100% - 100px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto; }

.user-tab__selected-users-task {
  min-height: 100px;
  padding: 4px 0;
  background-color: #000000;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto; }

.user-tab__selected-user {
  cursor: pointer; }
  .user-tab__selected-user[disabled] {
    pointer-events: none; }
  .user-tab__selected-user:hover {
    opacity: 0.8; }

.user-tab__users {
  padding: 5px;
  height: calc(100% - 50px);
  overflow: auto; }

.user-tab__no-users {
  color: #ffffff;
  font-size: 17px;
  margin-top: 20px;
  font-weight: 700;
  text-align: center; }

.user-tab__user {
  margin: 5px;
  display: inline-block;
  cursor: pointer; }
  @media (max-width: 1023px) {
    .user-tab__user {
      cursor: pointer; } }
  .user-tab__user--selected {
    opacity: 0.3; }
    .user-tab__user--selected:hover {
      opacity: 0.5 !important; }
  .user-tab__user--disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed; }
  .user-tab__user:hover {
    opacity: 0.8; }

.user-tab__user-placeholder {
  color: #818181;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px; }
  .user-tab__user-placeholder-icon {
    font-size: 24px; }

.choose-client {
  height: 100%;
  background-color: #636363; }

.exercise-tab__selected-exercises {
  padding: 4px 0;
  background-color: #000000; }

.exercise-tab__selected-exercise {
  margin: 0 3px; }

.exercise-tab__exercises {
  padding-top: 10px;
  padding-bottom: 10px;
  height: calc(100% - 66px);
  overflow: auto;
  background-color: #636363; }
  .exercise-tab__exercises .library-card {
    margin-left: 8px;
    margin-top: 8px; }

.exercise-tab__no-exercises {
  color: #ffffff;
  font-size: 17px;
  margin-top: 20px;
  font-weight: 700;
  text-align: center; }

.exercise-tab__exercise {
  margin: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: move; }
  @media (max-width: 1023px) {
    .exercise-tab__exercise {
      cursor: default; } }

.exercise-tab__items-selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.exercise-tab__items-list-container {
  width: 100%;
  position: relative;
  height: calc(100% - 50px); }
  .exercise-tab__items-list-container .tab {
    height: calc(100% - 50px); }

.exercise-tab__items-list {
  position: relative;
  background-color: #636363;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  overflow: auto;
  padding: 20px 0 0 20px; }
  .exercise-tab__items-list__height-with-tabs {
    height: calc(100% - 75px); }

.create-exercise {
  height: 100%; }
  .create-exercise__header {
    height: 60px;
    line-height: 60px; }
    .create-exercise__header .exercise-delete-btn {
      display: inline-block;
      margin: 7.5px;
      width: 200px;
      text-align: center;
      cursor: pointer;
      height: 45px;
      line-height: 45px; }
  .create-exercise__header-title {
    color: rgba(19, 0, 0, 0.9);
    font-size: 22px;
    line-height: 60px;
    font-weight: 700;
    margin: 0;
    display: inline-block;
    vertical-align: top; }
  .create-exercise__content {
    height: calc(100% - 60px); }
  .create-exercise__equipments {
    padding: 5px;
    background-color: #636363; }
  .create-exercise__equipment {
    position: relative;
    display: inline-block;
    margin: 5px;
    width: calc(33% - 10px);
    height: 90px;
    background-color: #fff;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .create-exercise__equipment:hover, .create-exercise__equipment--active {
      cursor: pointer;
      background-color: #c1c5c9; }
      .create-exercise__equipment:hover img, .create-exercise__equipment--active img {
        background-color: #afb2b6; }
    .create-exercise__equipment-img {
      display: inline-block;
      width: 90px;
      height: 90px;
      background-color: #e7e7e7;
      border: none;
      font-size: 0;
      vertical-align: middle; }
      .create-exercise--active > .create-exercise__equipment-img {
        background-color: #131313; }
    .create-exercise__equipment-content {
      display: inline-block;
      vertical-align: middle; }
    .create-exercise__equipment-program {
      white-space: nowrap; }
  .create-exercise__tab-title-icon {
    display: inline-block;
    margin-right: 7.5px;
    vertical-align: middle; }
  .create-exercise .tab-head {
    border-bottom: 4px solid #000; }
  .create-exercise .tab-content {
    height: calc(100% - 75px);
    border-top: 8px solid #fff;
    overflow: auto;
    background: none; }

.create-exercise {
  height: 100%; }
  .create-exercise__header {
    height: 60px;
    line-height: 60px; }
  .create-exercise__back {
    width: 21px;
    height: 25px;
    display: inline-block;
    background: url("//images.jhtassets.com/657e66c5682501642b1129a0482017ed0bebdbfb/") no-repeat;
    background-size: 100% 100%;
    margin: 17px; }
  .create-exercise__header-title {
    color: rgba(19, 0, 0, 0.9);
    font-size: 22px;
    line-height: 60px;
    font-weight: 700;
    margin: 0;
    display: inline-block;
    vertical-align: top; }
  .create-exercise__content {
    height: calc(100% - 60px); }
  .create-exercise__equipments {
    padding: 5px;
    background-color: #636363; }
  .create-exercise__equipment {
    position: relative;
    display: inline-block;
    margin: 5px;
    width: calc(33% - 10px);
    height: 90px;
    background-color: #fff;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .create-exercise__equipment:hover, .create-exercise__equipment--active {
      cursor: pointer;
      background-color: #c1c5c9; }
      .create-exercise__equipment:hover img, .create-exercise__equipment--active img {
        background-color: #afb2b6; }
    .create-exercise__equipment-img {
      display: inline-block;
      width: 90px;
      height: 90px;
      background-color: #e7e7e7;
      border: none;
      font-size: 0;
      vertical-align: middle; }
      .create-exercise--active > .create-exercise__equipment-img {
        background-color: #131313; }
    .create-exercise__equipment-content {
      display: inline-block;
      vertical-align: middle; }
    .create-exercise__equipment-program {
      white-space: nowrap; }
  .create-exercise .tab-head {
    border-bottom: 4px solid #000; }
  .create-exercise .tab-content {
    height: calc(100% - 75px);
    border-top: 8px solid #fff;
    overflow: auto;
    background: none; }
  .create-exercise__customize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .create-exercise__profile {
    height: 100%; }

.exercise-profile {
  width: 100%; }
  .exercise-profile__content {
    height: 100%;
    overflow: auto; }
  .exercise-profile__info {
    padding: 12px 20px; }
    .exercise-profile__info--training-set {
      background-color: #fff; }
  .exercise-profile__tile {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 218px;
    height: 147px;
    padding: 12px 9px;
    margin-right: 8px;
    background-color: #6a848e;
    color: #fff; }
    @media (max-width: 768px) {
      .exercise-profile__tile {
        min-width: 214px; } }
    .exercise-profile__tile-header {
      padding-bottom: 12px;
      margin-bottom: 12px;
      border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
    .exercise-profile__tile-title {
      font-size: 16px; }
    .exercise-profile__tile-content {
      padding-top: 13px;
      font-size: 26px;
      white-space: nowrap;
      text-align: center; }
    .exercise-profile__tile-value {
      display: inline-block;
      font-size: 42px;
      font-weight: 700; }
    .exercise-profile__tile-units {
      display: inline-block; }
  .exercise-profile__segments {
    margin-top: 40px;
    font-size: 15px;
    color: #818181;
    font-size: 0; }
    .exercise-profile__segments-title {
      color: #818181;
      font-size: 15px;
      margin-bottom: 5px;
      margin-left: 74px; }
    .exercise-profile__segments-title-center {
      color: #818181;
      font-size: 15px;
      margin-bottom: 5px;
      text-align: center; }
    .exercise-profile__segments-controls {
      position: relative;
      z-index: 2;
      float: right; }
      .exercise-profile__segments-controls--left {
        float: left; }
    .exercise-profile__segments-control {
      position: relative;
      display: inline-block;
      width: 66px;
      height: 122px;
      margin-right: 8px;
      background: #6a848e;
      color: #fff;
      vertical-align: middle;
      text-align: center;
      font-size: 0;
      cursor: pointer; }
      .exercise-profile__segments-control:hover {
        background: #869ca5; }
      .exercise-profile__segments-control .icon {
        display: inline-block;
        font-size: 32px;
        vertical-align: middle; }
      .exercise-profile__segments-control:after {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .exercise-profile__segments-control:before {
        content: '';
        position: absolute;
        right: 100%;
        height: 100%;
        width: 8px;
        background: #fff;
        z-index: 2; }
      .exercise-profile__segments-control[disabled], .exercise-profile__segments-control[disabled]:hover {
        background: #d2dadd;
        cursor: initial; }
    .exercise-profile__segments-list {
      position: relative;
      height: 122px;
      white-space: nowrap; }
      .exercise-profile__segments-list-wrapper {
        position: relative;
        height: 122px;
        white-space: nowrap;
        padding-bottom: 11.5px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
      .exercise-profile__segments-list-content {
        min-width: 100%;
        height: auto !important;
        background: url("//images.jhtassets.com/14fa9bfa97a1da0ff9788a1bdc5308d96f1164a7/") left top;
        background-size: auto 100%; }
    .exercise-profile__segments-item {
      position: relative;
      display: inline-block;
      background: #000;
      width: 66px;
      height: 122px;
      margin-right: 8px;
      border: 1px solid #000;
      color: #e6e6e6;
      vertical-align: middle;
      text-align: center;
      cursor: pointer; }
      .exercise-profile__segments-item .exercise-profile__segments-level {
        background: #e6e6e6; }
      .exercise-profile__segments-item.active:after {
        content: '';
        position: absolute;
        bottom: -13px;
        left: 50%;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px;
        border-top-width: 0;
        border-color: transparent transparent #000 transparent;
        z-index: 3; }
      .exercise-profile__segments-item.active .exercise-profile__segments-level {
        background: #f6b21e; }
    .exercise-profile__segments-counter {
      position: relative;
      display: inline-block;
      margin-top: 8px;
      font-size: 16px;
      text-shadow: 1px 0 #000, -1px 0 #000, 0 -1px #000, 0 1px #000;
      z-index: 1; }
    .exercise-profile__segments-level-container {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 70%;
      overflow: hidden; }
    .exercise-profile__segments-level {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: #fff; }
  .exercise-profile__sliders {
    padding-top: 25px;
    padding-right: 25px;
    background: #13171d;
    text-align: center; }
    .exercise-profile__sliders-item {
      display: inline-block;
      text-align: center;
      margin-bottom: 25px; }
      .exercise-profile__sliders-item-title {
        padding-top: 10px;
        padding-left: 110px;
        font-size: 18px;
        color: #fff; }
    .exercise-profile__sliders-buttons {
      width: 219px;
      display: inline-block;
      -webkit-padding-start: 37.5px;
              padding-inline-start: 37.5px;
      vertical-align: top; }
    .exercise-profile__sliders-button {
      width: 100%;
      height: 44px;
      line-height: 44px;
      background-color: #fff;
      color: #130000;
      text-align: left;
      padding-left: 10px;
      margin-bottom: 5px;
      font-size: 18px;
      font-weight: bold;
      border: none; }
      .exercise-profile__sliders-button--danger {
        background-color: #e02526;
        color: #fff; }
      .exercise-profile__sliders-button[disabled] {
        background: #aaa; }
  .exercise-profile__cardio-program {
    height: 100%;
    background: #13171d; }
  .exercise-profile__param-label {
    display: inline-block;
    padding-bottom: 15px; }
  .exercise-profile__param-title {
    display: inline-block;
    min-width: 75px; }
  .exercise-profile__param-input.ng-invalid {
    background: #e02526;
    color: #fff !important; }
  .exercise-profile__param-textarea {
    resize: none;
    vertical-align: top;
    width: 400px;
    height: 200px; }
  .exercise-profile__buttons {
    margin-left: 110px;
    width: 150px;
    color: white; }
    .exercise-profile__buttons-button {
      font-size: 16px;
      width: 100%;
      background-color: #323232; }
      .exercise-profile__buttons-button input[type=radio] {
        display: none; }
        .exercise-profile__buttons-button input[type=radio] + label {
          width: 100%;
          cursor: pointer;
          display: block;
          text-align: center;
          border-left: 5px solid transparent;
          padding: 1em 5px; }
          .exercise-profile__buttons-button input[type=radio] + label:hover {
            background: rgba(0, 0, 0, 0.3); }
        .exercise-profile__buttons-button input[type=radio]:checked + label {
          border-left-color: #fcaf1a;
          background-color: #000000; }

.create-exercise__details {
  padding: 25px; }
  .create-exercise__details-title {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    padding-left: 5px;
    border-width: 0 0 1px 0;
    border-color: #878787; }
    .create-exercise__details-title:focus {
      outline: none; }

.create-exercise-details {
  padding: 25px 0; }
  .create-exercise-details__title {
    display: block;
    width: calc( 100% - 2 * 25px);
    padding-bottom: 10px;
    padding-left: 5px;
    border-width: 0 0 1px 0;
    border-color: #878787;
    margin: 0 25px 10px; }
    .create-exercise-details__title:focus {
      outline: none; }
  .create-exercise-details__description-title {
    display: block;
    color: #818181;
    font-size: 15px;
    font-weight: 500;
    margin: 40px 0 27.5px;
    padding-right: 20px;
    padding-left: 20px;
    border-width: 1px 0 1px 0;
    border-color: #878787; }
  .create-exercise-details__description {
    padding: 1% 1%;
    width: 100%;
    min-height: 300px;
    border-width: 1px 0 1px 0;
    border-color: #878787;
    color: #787879;
    background-color: rgba(221, 221, 221, 0.5);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px; }
    .create-exercise-details__description::-webkit-input-placeholder {
      color: #787879;
      text-align: center; }
    .create-exercise-details__description::-moz-placeholder {
      color: #787879;
      text-align: center; }
    .create-exercise-details__description::-ms-input-placeholder {
      color: #787879;
      text-align: center; }
    .create-exercise-details__description::placeholder {
      color: #787879;
      text-align: center; }
    .create-exercise-details__description:focus {
      outline: none; }
  .create-exercise-details__checkbox-container {
    display: block;
    margin: 20px 25px; }
  .create-exercise-details__tags {
    padding: 25px 0;
    width: calc( 100% - 2 * 25px);
    margin: 0 25px 10px; }
    .create-exercise-details__tags .ui-select-container {
      border-radius: 0; }
      .create-exercise-details__tags .ui-select-container .btn-primary {
        background-color: #6a848e; }
      .create-exercise-details__tags .ui-select-container .ui-select-choices {
        border-radius: 0; }
      .create-exercise-details__tags .ui-select-container .ui-select-choices-row-inner:hover {
        color: #ffffff;
        background-color: #6a848e; }

.training-set {
  background-color: #fff;
  height: 100%;
  display: block; }
  .training-set .tab-content, .training-set__tab-content {
    height: 100%; }

.set-delete-btn {
  margin: 5px; }

.workflow {
  height: 100%; }
  .workflow__header {
    height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .workflow__header-title {
      margin-left: 15px;
      font-size: 22px; }
  .workflow__workflow-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 75px;
    width: 100%;
    font-size: 15px;
    background-color: #323232;
    color: white;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .workflow__workflow-bar-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .workflow__workflow-bar-items-selected {
        background-color: black;
        color: #f2ac35; }
  .workflow__workflow-tab {
    height: 100%; }
  .workflow__nav-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 60px;
    background-color: black;
    width: 100%; }
    .workflow__nav-bar-btn {
      color: white;
      line-height: 60px;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px; }
      .workflow__nav-bar-btn-left {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .workflow__nav-bar-btn-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .workflow__nav-bar-btn--disabled {
        color: #878787; }
      .workflow__nav-bar-btn:hover {
        background-color: #323232; }
      .workflow__nav-bar-btn-set {
        width: 25%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .workflow__nav-bar-btn--save {
        background-color: #155b97;
        color: white;
        width: 50%;
        line-height: 60px;
        text-align: center;
        cursor: pointer; }
        .workflow__nav-bar-btn--save:hover {
          background-color: #1868ad; }
        .workflow__nav-bar-btn--save-loading {
          line-height: 60px;
          width: 50%;
          background-color: #155b97;
          background-image: url("//images.jhtassets.com/c0dbc2f3b889ab95adea6b0ecf2335947e01574f/");
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: center center; }
          .workflow__nav-bar-btn--save-loading:hover {
            background-color: #1868ad; }
      .workflow__nav-bar-btn--save-plan {
        color: white;
        line-height: 60px;
        width: 60px;
        background-image: url("//images.jhtassets.com/d67a0305bb0e9fc924497882d861ab761b867b4b/");
        background-size: 35px;
        background-repeat: no-repeat;
        background-position: center center; }
        .workflow__nav-bar-btn--save-plan:hover {
          background-color: grey; }
        .workflow__nav-bar-btn--save-plan-loading {
          line-height: 60px;
          width: 60px;
          background-image: url("//images.jhtassets.com/c0dbc2f3b889ab95adea6b0ecf2335947e01574f/");
          background-size: 30px;
          background-repeat: no-repeat;
          background-position: center center; }
      .workflow__nav-bar-btn--pdf {
        color: white;
        line-height: 60px;
        width: 60px;
        background-image: url("//images.jhtassets.com/0d69dc7a677595d9b0c35c6f5fe6e0f8e9de160c/");
        -webkit-filter: invert(1);
                filter: invert(1);
        background-size: 35px;
        background-repeat: no-repeat;
        background-position: center center; }
        .workflow__nav-bar-btn--pdf:hover {
          background-color: grey; }
  .workflow__title {
    margin-top: 15px;
    width: 100%;
    color: grey; }
    .workflow__title-headers {
      font-size: 15px;
      margin-top: 10px;
      padding-left: 10%; }
    .workflow__title-index {
      width: 10%;
      text-align: center;
      line-height: 30px;
      padding: 5px;
      height: 40px; }
    .workflow__title-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
    .workflow__title-icon {
      line-height: 30px;
      width: 10px; }
    .workflow__title-items {
      margin: 5px 5px 5px 0px;
      color: #155b97;
      border: 0;
      outline: 1px lightgrey solid;
      background-color: white; }
      .workflow__title-items--disabled {
        background-color: #bebebe;
        cursor: not-allowed; }
    .workflow__title-start-time {
      color: black;
      font-size: 20px;
      width: 100%;
      padding-left: 10%; }
    .workflow__title-titles {
      width: 80%;
      font-size: 15px;
      margin-right: 5px;
      border: 1px lightgrey solid; }
    .workflow__title-button {
      margin: 0 auto;
      margin-bottom: 20px;
      font-size: 30px;
      background-color: #4c8691;
      width: 80%;
      cursor: pointer;
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .workflow__title ::-webkit-input-placeholder {
      color: #155b97; }
    .workflow__title ::-moz-placeholder {
      color: #155b97; }
    .workflow__title ::-ms-input-placeholder {
      color: #155b97; }
    .workflow__title ::placeholder {
      color: #155b97; }

.scroll-area {
  overflow-y: scroll; }

.assignment-type {
  height: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .assignment-type__input {
    width: 100%;
    border: 1px solid gray;
    padding: 10px; }
    .assignment-type__input::-webkit-input-placeholder {
      color: gray; }
    .assignment-type__input::-moz-placeholder {
      color: gray; }
    .assignment-type__input::-ms-input-placeholder {
      color: gray; }
    .assignment-type__input::placeholder {
      color: gray; }
    .assignment-type__input-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      width: 70%;
      padding: 10px; }
  .assignment-type__new-plan-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    border: 1px solid gray;
    padding: 10px;
    margin: 10px;
    color: white;
    background-color: #6a848e; }
    .assignment-type__new-plan-button--selected {
      color: white;
      background-color: #636363; }
  .assignment-type__saved-plan-container {
    width: 60%;
    overflow-y: auto;
    border: 1px solid gray;
    padding: 10px;
    margin: 10px; }
  .assignment-type__saved-plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    color: white;
    background-color: #6a848e; }
    .assignment-type__saved-plan--selected {
      background-color: #636363; }
    .assignment-type__saved-plan-title {
      width: 40%; }
    .assignment-type__saved-plan-weeks {
      width: 30%; }
    .assignment-type__saved-plan-workouts {
      width: 30%; }
  .assignment-type__btn {
    background-color: #f6b21e;
    color: black;
    width: 33%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer; }
    .assignment-type__btn--inactive {
      background-color: rgba(246, 178, 30, 0.75); }
    .assignment-type__btn-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      background-color: black;
      padding: 50px 15%; }

.customize-tab {
  height: 100%; }
  .customize-tab__dropdown-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .customize-tab__dropdown-container .training-session-dropdown {
      width: 90%;
      height: 40px;
      margin-top: 10px;
      background: black;
      color: #FFFFFF;
      font-size: 16px;
      margin-left: 5%; }
  .customize-tab__exercise_component, .customize-tab .create-exercise__customize {
    height: calc(100% - 180px); }
  .customize-tab__button-container {
    margin-top: 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .customize-tab__button-container .exercise-button, .customize-tab__button-container .customize-exercise-button {
      width: 40%;
      height: 40px;
      background: black;
      color: #ffffff;
      border: 2px solid #ffffff;
      font-size: 16px; }
    .customize-tab__button-container .customize-exercise-button__disabled {
      cursor: default;
      opacity: 0.5;
      background: none; }
    .customize-tab__button-container .button-selected {
      background: #ffffff;
      color: black; }

.library-view {
  height: 100%; }

.roster-view {
  height: 100%; }

.roster {
  height: 100%; }
  .roster__content {
    height: calc(100% - 110px);
    padding: 10px;
    overflow: auto;
    background: #e0e2e4; }
  .roster-load-more {
    padding: 25px 0;
    color: #a7a7a8;
    text-align: center;
    font-size: 18.5px;
    vertical-align: middle; }
    .roster-load-more__icon {
      display: inline-block;
      margin-right: 7.5px;
      vertical-align: middle; }

.client-item {
  height: 80px;
  margin-bottom: 5px;
  padding-right: 25px;
  border-right: 4px solid #6a848e;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  font-size: 12px; }
  .client-item--no-label {
    border-right: none; }
  .client-item-staff {
    border-color: #415158; }
  .client-item__left {
    font-size: 0;
    height: 100%;
    white-space: nowrap; }
  .client-item__right {
    height: 100%;
    float: right; }
  .client-item__picture {
    display: inline-block;
    width: 80px;
    background: #fff;
    vertical-align: middle;
    position: relative;
    height: 100%; }
  .client-item__label {
    display: inline-block;
    vertical-align: middle;
    background: #6a848e;
    width: 54px;
    height: 100%;
    margin-left: -45px;
    text-align: center;
    -webkit-transition: margin-left .2s .1s;
    transition: margin-left .2s .1s; }
    .client-item__label:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .client-item__label-icon {
      display: inline-block;
      width: 22.5px;
      height: 37px;
      vertical-align: middle;
      background: url("//images.jhtassets.com/157c18d6080e3f27ebdc75817fa0bd015ac35996/") no-repeat;
      background-size: 100%; }
    .client-item__label-staff {
      background-color: #415158; }
  .client-item--ingym {
    border-right-color: #243746; }
    .client-item--ingym .client-item__label {
      background: #243746; }
      .client-item--ingym .client-item__label-icon {
        background-image: url("//images.jhtassets.com/f59a67ad9d4d4c445e9cdec2ad1cd5e4df2076e9/"); }
  .client-item--missing {
    border-right-color: #e02526; }
    .client-item--missing .client-item__label {
      background: #e02526; }
      .client-item--missing .client-item__label-icon {
        background-image: url("//images.jhtassets.com/157c18d6080e3f27ebdc75817fa0bd015ac35996/"); }
  .client-item--default {
    border-right-color: #6a848e; }
    .client-item--default .client-item__label {
      background: #6a848e; }
      .client-item--default .client-item__label-icon {
        background-image: url("//images.jhtassets.com/157c18d6080e3f27ebdc75817fa0bd015ac35996/"); }
  .client-item:hover .client-item__label {
    margin-left: 0; }
  .client-item__title {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    font-size: 24px;
    font-weight: bold;
    line-height: 13px; }
  .client-item__caption {
    font-size: 12px;
    font-weight: normal; }
  .client-item__info {
    display: inline-block;
    height: 100%;
    margin-left: 40px;
    vertical-align: middle; }
    .client-item__info:first-child {
      margin-left: 0; }
    .client-item__info-content {
      display: inline-block;
      vertical-align: middle; }
    .client-item__info-title {
      font-size: 14px;
      text-align: center; }
    .client-item__info-caption {
      margin-top: 5px;
      font-size: 11px;
      color: #666; }
    .client-item__info:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .client-item__status {
    position: relative; }
    .client-item__status:before {
      content: '';
      width: 13px;
      height: 13px;
      position: absolute;
      right: 100%;
      top: 0;
      margin-right: 2.5px;
      background: url("//images.jhtassets.com/aeba26328ee3818916e8cb1599cfbdf164693d95/") no-repeat;
      background-size: 100%; }
    .client-item__status--completed:before {
      content: '';
      width: 15px;
      height: 15px;
      background-image: url("//images.jhtassets.com/53b166a39469fe1fb1da4992c6905d3ef57b0772/"); }
  .client-item--completed {
    border-color: #6a848e; }
    .client-item--completed .client-item__label {
      background: #6a848e; }
  .client-item--empty {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 10px 0;
    border: none;
    font-size: 12px;
    color: #5b6772;
    text-align: center; }

.facility_assignments {
  height: 100%; }

.settings-localization__term-block {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #a1a1a1;
  width: 50%;
  float: left; }
  .settings-localization__term-block:nth-child(even):after {
    content: '';
    position: absolute;
    background-color: #fff;
    right: 0;
    bottom: -1px;
    width: 10px;
    height: 1px; }

.settings-localization__input {
  margin: 20px 0; }

.settings-localization__term-title {
  font-size: 15px;
  color: #818181; }

.settings-localization__term-description {
  font-size: 14px; }

.settings {
  height: 100%;
  overflow: hidden; }
  .settings__title {
    margin-bottom: 20px; }
  .settings__content {
    height: calc(100% - 60px); }
  .settings .tab-content {
    height: calc(100% - 75px);
    background-color: #fff;
    font-family: "Roboto", sans-serif; }
    .settings .tab-content__panel {
      height: 100%;
      overflow: auto; }
  .settings__hint {
    color: #5b6772;
    font-size: 15px; }
  .settings__logo-preview {
    background-color: #c1c4c7;
    color: #6f7475;
    height: 200px;
    text-align: center; }
    .settings__logo-preview:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .settings__select-container {
    border-top: 1px solid #9fa1a1;
    border-bottom: 1px solid #9fa1a1; }
  .settings__browse-button {
    display: inline-block;
    width: 180px;
    height: 80px;
    border-right: 1px solid #9fa1a1;
    line-height: 80px;
    text-align: center;
    color: #2f8dd2;
    cursor: pointer; }
    .settings__browse-button:hover {
      color: #349ae4; }
  .settings__drag-and-drop-area {
    display: inline-block;
    padding-left: 30px; }
  .settings__logo-footer {
    border-bottom: 10px solid #ccc;
    background-color: #323232; }
  .settings__color-footer {
    margin-top: 20px;
    border-bottom: 1px solid #878787;
    background-color: #f2f2f2; }
  .settings__color--preview {
    display: inline-block;
    height: 50px;
    width: 50px;
    left: 0;
    position: absolute;
    cursor: pointer; }
    .settings__color--preview input {
      visibility: hidden; }
  .settings__checkbox-container {
    margin: 3px 1px; }
  .settings__checkbox-label {
    font-size: 15px;
    color: #818181;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle; }
    .settings__checkbox-label ~ .checkbox-label {
      padding-left: 30px;
      width: 0; }
  .settings .color-section-selected-marker {
    display: none;
    position: absolute;
    width: 15px;
    height: 15px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff;
    border-top: 1px solid #888;
    border-right: 1px solid #888;
    left: 50%;
    margin-left: -8px;
    bottom: -8px; }
  .settings__color--info {
    display: inline-block;
    float: left;
    padding-left: 65px;
    padding-right: 10px;
    min-height: 100px;
    height: 100%; }
  .settings__color-container {
    min-height: 100px;
    padding-right: 10px; }
  .settings__color--edited {
    border-bottom: 1px solid #888; }
  .settings__localization {
    height: 100%; }
  .settings__permissions {
    height: 100%; }
  .settings__facility {
    height: 100%; }
  .settings .info-title {
    font-size: 18px;
    color: #000; }
  .settings .two-columns-table {
    margin: 15px 0;
    color: #000;
    font-size: 16px; }
    .settings .two-columns-table--column {
      position: relative;
      vertical-align: top;
      display: inline-block;
      width: 50%;
      float: left; }
    .settings .two-columns-table:after {
      content: '';
      display: block;
      clear: both; }
  .settings .color-pickers-dropdown-wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease; }
  .settings .color-picker-container {
    visibility: hidden;
    height: 0; }
  .settings .color-pickers-dropdown-wrapper-visible {
    height: 400px; }
  .settings .color-picker-visible {
    visibility: visible;
    height: 355px; }
  .settings .color-section-selected {
    background-color: #f0f0f0; }
    .settings .color-section-selected + .color-section-selected-marker {
      display: block; }
  .settings .permission-groups {
    overflow: hidden; }
    .settings .permission-groups .tab-footer {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .settings .permission-groups__content {
      overflow: auto;
      padding: 20px;
      background-color: #e0e2e4; }
    .settings .permission-groups__item-group-container {
      overflow: hidden;
      border-bottom: 1px solid #878787; }
      .settings .permission-groups__item-group-container:last-child {
        border: none; }
    .settings .permission-groups__item-group-header {
      padding: 10px 0 10px 15px;
      overflow: hidden;
      color: #fff; }
    .settings .permission-groups__item-group-options {
      background: #fff;
      padding: 15px;
      overflow: hidden;
      border-bottom: 1px solid #323232; }
    .settings .permission-groups__item-group-option {
      float: left;
      width: 25%; }
      .settings .permission-groups__item-group-option:last-child {
        margin-right: 0; }
    .settings .permission-groups .drop-down__group-content {
      background: #878787;
      max-height: 270px;
      border: 1px solid #323232;
      overflow: auto; }
      .settings .permission-groups .drop-down__group-content-container {
        margin: 0;
        padding: 0; }
  .settings .facility-settings__content {
    height: calc(100% - 55px);
    overflow: auto;
    padding: 20px;
    background-color: #e0e2e4; }
  .settings .membership_group_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 15%; }
    .settings .membership_group_icons .membership_group_delete {
      background-image: url("//images.jhtassets.com/b2d802c7544d61284870c0ac84454d70b8dd70c1/");
      height: 14px;
      width: 14px;
      background-repeat: no-repeat;
      background-size: cover;
      cursor: pointer; }
    .settings .membership_group_icons .membership_group_edit {
      background-image: url("//images.jhtassets.com/6fbf321f7c6413dfa174ba4cc5b511c6fd673de3/");
      height: 14px;
      width: 14px;
      background-repeat: no-repeat;
      background-size: cover;
      cursor: pointer; }
  .settings .membership_group_add {
    margin-top: 15px;
    background-color: #155B97;
    font-weight: 800;
    color: white;
    height: 45px;
    width: 10%;
    min-width: 90px;
    padding: 0 15px;
    line-height: 45px;
    text-align: center;
    cursor: pointer; }

.user-page {
  height: 100%; }
  .user-page__header {
    height: 80px;
    background-color: #fff; }
  .user-page__back-btn {
    margin: 0 25px; }
  .user-page__profile-wrapper {
    height: 100px;
    padding: 10px;
    background-color: #e7e7e7; }
  .user-page__profile {
    height: 100%;
    background-color: #fff;
    position: relative; }
    .user-page__profile--ingym {
      border-right: 6px solid #243746; }
    .user-page__profile--missing {
      border-right: 6px solid #e02526; }
    .user-page__profile--default {
      border-right: 6px solid #6a848e; }
  .user-page__user-img-container {
    position: relative;
    float: left; }
  .user-page__file-input {
    font-size: 18px;
    padding: 10px;
    color: #1e5985; }
  .user-page__user-img {
    width: 80px;
    height: 80px; }
    .user-page__user-img--background {
      float: left;
      width: 150px;
      height: 151px;
      background-color: #aaa; }
  .user-page__user-img-right {
    float: left;
    height: 160px;
    width: 54px;
    background-size: 22px 40px; }
    .user-page__profile--ingym .user-page__user-img-right {
      background: #243746 url("//images.jhtassets.com/f59a67ad9d4d4c445e9cdec2ad1cd5e4df2076e9/") 50% 50% no-repeat; }
    .user-page__profile--missing .user-page__user-img-right {
      background: #e02526 url("//images.jhtassets.com/157c18d6080e3f27ebdc75817fa0bd015ac35996/") 50% 50% no-repeat; }
    .user-page__profile--default .user-page__user-img-right {
      background: #6a848e url("//images.jhtassets.com/157c18d6080e3f27ebdc75817fa0bd015ac35996/") 50% 50% no-repeat; }
  .user-page__user-name {
    color: #155b97;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    line-height: 80px;
    padding-left: 10px;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .user-page__user-name--trainer {
      font-weight: normal; }
    .user-page__user-name--input {
      width: 20%;
      border: none;
      text-overflow: ellipsis; }
      .user-page__user-name--input:last-child {
        width: 40%; }
  .user-page__user-activity {
    float: right;
    padding-right: 15px;
    padding-top: 10px;
    text-align: right; }
    .user-page__user-activity-caption:not(:last-child) {
      margin-bottom: 10px; }
  .user-page__user-activity-checkbox {
    height: 25px;
    width: 25px;
    vertical-align: bottom; }
  .user-page__nav-bar {
    font-weight: bold;
    background: #323232;
    border-bottom: 4px solid #000; }
  .user-page__nav-bar-section {
    color: #fff;
    display: inline-block;
    padding: 22px;
    cursor: pointer; }
  .user-page__nav-bar-section--active {
    border-top: 4px solid #f6b21e;
    background-color: #000; }
  .user-page .tab {
    height: calc(100% - 160px); }
  .user-page .tab-head {
    height: 66px; }
    .user-page .tab-head__item:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0; }
  .user-page .tab-content {
    background: #fff;
    height: calc(100% - 66px - 160px);
    overflow: auto; }
    .user-page .tab-content__panel {
      height: 100%; }

.user-page__user-remove-button {
  color: #e02526;
  border: 0;
  background: none; }

.assignments {
  height: 100%;
  overflow: auto; }
  .assignments__header {
    color: #818181;
    padding: 10px 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .assignments__even .assignments__assignment {
    background-color: #e9e9e9; }
  .assignments__other-facility .assignments__assignment {
    background-color: #455562;
    color: #ffffff;
    border-bottom: 1px solid white; }
  .assignments__other-facility--no-border .assignments__assignment {
    background-color: #455562;
    color: #ffffff; }
  .assignments__assignment {
    margin: 0 20px 5px 20px;
    background-color: #E9E9E9;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .assignments__assignment--open {
      margin: 0 20px; }
  .assignments__section {
    margin: 0 20px;
    padding: 10px 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #ffffff;
    background-color: #323232;
    border-top: solid 1px #ffffff; }
    .assignments__section-label {
      font-weight: bold; }
    .assignments__section-button {
      max-width: 30px;
      margin-right: 9px; }
  .assignments__header-caption {
    height: 60px;
    padding: 20px;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    display: block;
    overflow: hidden;
    white-space: nowrap; }
    .assignments__header-caption--button-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .assignments__header-text {
    padding: 10px 20px;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    display: block;
    overflow: hidden;
    white-space: nowrap; }
    .assignments__header-text--button-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .assignments__button {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    .assignments__button--large {
      background-size: 16px 16px; }
    .assignments__button--edit {
      background-image: url("//images.jhtassets.com/6fbf321f7c6413dfa174ba4cc5b511c6fd673de3/"); }
      .assignments__button--edit--white {
        background-image: url("//images.jhtassets.com/6fbf321f7c6413dfa174ba4cc5b511c6fd673de3/");
        -webkit-filter: invert(1);
                filter: invert(1); }
    .assignments__button--delete {
      background-image: url("//images.jhtassets.com/b2d802c7544d61284870c0ac84454d70b8dd70c1/"); }
      .assignments__button--delete--white {
        background-image: url("//images.jhtassets.com/b2d802c7544d61284870c0ac84454d70b8dd70c1/");
        -webkit-filter: invert(1);
                filter: invert(1); }
    .assignments__button--copy {
      background-image: url("//images.jhtassets.com/b6a0964be8710bf4ea85984cfc2121c9306941fe/"); }
    .assignments__button--extend {
      background-image: url("//images.jhtassets.com/466c0c62056b740c392192be88c65c3b18ac3b97/"); }
    .assignments__button--show {
      background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/");
      background-size: 12px 6px; }
    .assignments__button--print {
      background-image: url("//images.jhtassets.com/cdd09f85e5823d75890adb34426b2d81fdc8eebb/"); }
      .assignments__button--print--white {
        background-image: url("//images.jhtassets.com/cdd09f85e5823d75890adb34426b2d81fdc8eebb/");
        -webkit-filter: invert(1);
                filter: invert(1); }
    .assignments__button--collapsed {
      background-image: url("//images.jhtassets.com/490e5d46fc9ed931408e7eb291bcc17f524fa73b/"); }
    .assignments__button--disabled {
      visibility: hidden; }
    .assignments__button--facility {
      min-width: 0;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      text-overflow: ellipsis;
      overflow: hidden; }
  .assignments__change {
    background-color: #E9E9E9;
    cursor: pointer;
    display: inline-block;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("//images.jhtassets.com/6fbf321f7c6413dfa174ba4cc5b511c6fd673de3/");
    height: 12px;
    width: 12px;
    position: relative;
    left: 5px; }
  .assignments__exercise-container {
    background: #636363;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px; }
    .assignments__exercise-container--collapsed {
      display: none; }
    .assignments__exercise-container--assignment {
      margin: 0 20px 5px 20px; }
  .assignments__exercise {
    display: inline-block;
    width: 233px;
    height: 445px;
    margin-right: 2px;
    background-color: #c1c5c9;
    vertical-align: top; }
    .assignments__exercise--uncompleted {
      background-color: #6a848e !important;
      color: #fff; }
    .assignments__exercise--passed {
      cursor: pointer; }
  .assignments__exercise-card {
    display: inline-block;
    width: 650px;
    height: 140px;
    margin-right: 15px;
    background-color: #c1c5c9; }
  .assignments__exercise-complete-green-bar {
    border-right: 6px solid #00842d; }
  .assignments__exercise-skipped-yellow-bar {
    border-right: 6px solid #f5b324; }
  .assignments__exercise-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .assignments__exercise-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .assignments__exercise-details {
    padding: 20px;
    float: left;
    width: 90%;
    height: 140px; }
    .assignments__exercise-details__exercise-title {
      font-size: 16px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 420px; }
    .assignments__exercise-details__exercise-params {
      margin-top: 20px; }
    .assignments__exercise-details__exercise-param {
      float: left;
      padding-right: 10px;
      padding-left: 10px;
      border-right: 1px solid #ffffff; }
      .assignments__exercise-details__exercise-param:last-child {
        margin-right: 0;
        border-right: none; }
      .assignments__exercise-details__exercise-param:first-child {
        padding-left: 0; }
  .assignments__exercise-count-container {
    background-color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    color: #c1c5c9;
    width: 10%;
    height: 140px;
    position: relative;
    float: left; }
    .assignments__exercise-count-container--index {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 50%;
      height: 30%;
      margin: auto;
      padding-left: 5px; }
  .assignments__exercise-top {
    font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    padding-left: 15px;
    background-color: #000;
    color: #c1c5c9;
    height: 50px;
    position: relative; }
  .assignments__exercise-top-img {
    display: inline-block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 35px auto;
    padding: 20px;
    position: absolute;
    right: 10px;
    top: 5px; }
    .assignments__exercise-top-img--default, .assignments__exercise-top-img--abdominalcrunch {
      background-image: url("//images.jhtassets.com/077d24ff365c88f5bf4347889380fa0dab0cdded/"); }
    .assignments__exercise-top-img--recumbentbike {
      background-image: url("//images.jhtassets.com/e66ffde952192d1c66c995f3c55489b8aa4a2d55/"); }
    .assignments__exercise-top-img--flexstrider, .assignments__exercise-top-img--powermill, .assignments__exercise-top-img--unspecified {
      background-image: url("//images.jhtassets.com/13403a59b6d2dab0c5b7b774c9d0bb5509e4bb3f/"); }
    .assignments__exercise-top-img--arctrainer, .assignments__exercise-top-img--arc_trainer {
      background-image: url("//images.jhtassets.com/3e9d6e0db1512c035c768b1a3f598c269396ead7/"); }
    .assignments__exercise-top-img--bike {
      background-image: url("//images.jhtassets.com/3f5c1f3b4198214212df6a17eabb7d9d7bd4f186/"); }
    .assignments__exercise-top-img--elliptical {
      background-image: url("//images.jhtassets.com/dc2d55c187e0cf19045cff114f74886ce0cd309c/"); }
    .assignments__exercise-top-img--climbmill {
      background-image: url("//images.jhtassets.com/4ac51639626adfb82d28481f4861fe777711c7f2/"); }
    .assignments__exercise-top-img--treadmill {
      background-image: url("//images.jhtassets.com/8e3dfad173766d0ce8cc319f380253451fea91ea/"); }
    .assignments__exercise-top-img--stepper {
      background-image: url("//images.jhtassets.com/77ea13f0c57cc6f040099d63543615d87e388084/"); }
    .assignments__exercise-top-img--strength {
      background-image: url("//images.jhtassets.com/13403a59b6d2dab0c5b7b774c9d0bb5509e4bb3f/"); }
  .assignments__exercise-title {
    height: 60px;
    font-size: 18px;
    line-height: 30px;
    margin: 15px;
    border-bottom: 2px solid #8c8a8c;
    font-weight: bold;
    white-space: normal;
    overflow: hidden; }
  .assignments__exercise-title-img {
    vertical-align: top;
    float: right;
    height: 30px;
    margin-left: 10px;
    cursor: pointer; }
    .assignments__exercise--uncompleted .assignments__exercise-title-img {
      background-color: #98adb4; }
  .assignments__exercise-params {
    margin: 15px;
    height: 290px;
    overflow: hidden;
    position: relative; }
  .assignments__exercise-param {
    margin-bottom: 10px; }
    .assignments__exercise-param:last-child {
      margin-bottom: 0; }
  .assignments__exercise-param-name {
    font-size: 14px; }
  .assignments__exercise-param-val {
    font-size: 26px;
    font-weight: bold; }
    .assignments__exercise-param-val--greater {
      color: #00842d; }
    .assignments__exercise-param-val--less {
      color: #e02526; }
  .assignments__exercise-param-unit {
    font-weight: normal;
    font-size: 20px; }
  .assignments__exercise-param-description {
    font-size: 14px;
    white-space: normal; }
  .assignments__exercise-params-gradient {
    position: absolute;
    bottom: 0;
    height: 60px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 132, 142, 0)), color-stop(50%, rgba(193, 197, 201, 0.8)), to(#c1c5c9));
    background: linear-gradient(to bottom, rgba(106, 132, 142, 0) 0%, rgba(193, 197, 201, 0.8) 50%, #c1c5c9 100%); }
    .assignments__exercise-params-gradient--uncompleted {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(106, 132, 142, 0)), color-stop(50%, rgba(106, 132, 142, 0.8)), to(#6a848e));
      background: linear-gradient(to bottom, rgba(106, 132, 142, 0) 0%, rgba(106, 132, 142, 0.8) 50%, #6a848e 100%); }
  .assignments__exercise-print-icon {
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    bottom: 5px;
    right: 5px;
    z-index: 3;
    background: url("//images.jhtassets.com/cdd09f85e5823d75890adb34426b2d81fdc8eebb/");
    background-size: contain;
    cursor: pointer; }
  .assignments__workout-history-blurb {
    padding-left: 20px;
    padding-top: 20px; }

.assignment-status {
  position: relative; }
  .assignment-status__header {
    text-align: center; }
    .assignment-status__header .timepicker-wrapper__control {
      padding: 10px;
      cursor: pointer; }
  .assignment-status__assignment-date-selector {
    display: inline-block;
    position: absolute;
    left: 0; }
  .assignment-status__exercise-selector {
    display: inline-block; }
  .assignment-status__feedback {
    color: #878787;
    padding: 20px; }
  .assignment-status__assigned-stats {
    padding-right: 5px; }
  .assignment-status__completed-stats {
    padding-left: 5px; }
  .assignment-status__edit-stats {
    width: 100%; }
  .assignment-status__title {
    margin-bottom: 10px;
    font-size: 24px; }
  .assignment-status .data-block__header {
    color: #878787; }
  .assignment-status__column {
    float: left;
    width: 50%; }
    .assignment-status__column:first-child {
      padding-right: 10px; }
  .assignment-status__exercise-param {
    margin-bottom: 20px; }
    .assignment-status__exercise-param--emoji {
      display: inline-block;
      vertical-align: top;
      padding-right: 5px; }
    .assignment-status__exercise-param--user-feedback, .assignment-status__exercise-param--name {
      padding: 0;
      margin: 0;
      font-family: inherit;
      font-size: 16px;
      color: #878787;
      background-color: transparent;
      border: none;
      white-space: normal; }
      .assignment-status__exercise-param--user-feedback > span.less, .assignment-status__exercise-param--name > span.less {
        color: #f00; }
      .assignment-status__exercise-param--user-feedback > span.greater, .assignment-status__exercise-param--name > span.greater {
        color: #32cd32; }
    .assignment-status__exercise-param--user-feedback {
      display: inline-block;
      white-space: pre-wrap;
      word-break: normal; }
    .assignment-status__exercise-param--value {
      margin-right: 3px;
      font-size: 22px;
      font-weight: bold;
      white-space: nowrap;
      overflow: hidden; }
      .assignment-status__exercise-param--value > span.less {
        color: #f00; }
      .assignment-status__exercise-param--value > span.greater {
        color: #32cd32; }
    .assignment-status__exercise-param--units {
      color: #878787;
      font-size: 18px;
      font-weight: normal; }
    .assignment-status__exercise-param--less {
      color: #f00; }
    .assignment-status__exercise-param--greater {
      color: #32cd32; }
    @media (max-width: 960px) {
      .assignment-status__exercise-param--user-feedback, .assignment-status__exercise-param--name {
        font-size: 14px; }
      .assignment-status__exercise-param--value {
        font-size: 18px; }
      .assignment-status__exercise-param--units {
        font-size: 14px; } }
  .assignment-status__feedback {
    margin-top: 40px; }

.metric-edit__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .metric-edit__grid::after {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }

.metric-edit__pillbox {
  width: 33.33%;
  padding-top: 10px;
  color: #818181; }

.user-details {
  height: 100%;
  /*overflow: auto;*/
  /*============== PLAN DETAILS PART ============*/
  /*============== TRAINER PART ============*/
  /*=============== TRAINER POPUP ============= */
  /*============== SETTINGS PART ============*/
  /*============== WORK INFO PART ============*/ }
  .user-details textarea:focus,
  .user-details input:focus {
    outline: none; }
  .user-details__first-page input {
    font-weight: bold; }
  .user-details__first-page .data-block__header {
    color: #5b6772; }
  .user-details__first-block .data-block__info--input {
    color: #000; }
  .user-details__person-img {
    float: left;
    width: 63%;
    padding-bottom: 125%;
    margin-top: 30px;
    position: relative;
    background-image: url("//images.jhtassets.com/7842331ed7320849ef87cc82a6fb0f5e88253b14/");
    background-repeat: no-repeat;
    background-size: cover; }
  .user-details__person-img--female {
    background-image: url("//images.jhtassets.com/08aec11b14681c1352126e9cc82f664965a0283b/"); }
  .user-details__person-sizes {
    position: absolute;
    margin: 0;
    right: -75px;
    overflow: visible;
    top: 0;
    bottom: 0; }
    .user-details__person-sizes--block {
      width: 70px; }
      .user-details__person-sizes--block--1 {
        position: absolute;
        top: 0;
        right: 0; }
      .user-details__person-sizes--block--2 {
        position: absolute;
        top: 20%;
        right: 0; }
      .user-details__person-sizes--block--3 {
        position: absolute;
        top: 40%;
        right: 0; }
      .user-details__person-sizes--block--4 {
        position: absolute;
        top: 60%;
        right: 0; }
      .user-details__person-sizes--block--5 {
        position: absolute;
        top: 80%;
        right: 0; }
    .user-details__person-sizes--input {
      width: 65px; }
  .user-details__input--date {
    width: 230px; }
  .user-details__input--select {
    width: 250px; }
  .user-details__input--number {
    width: 75px; }
    .user-details__input--number + .data-block__units {
      margin-left: -5px; }
  .user-details__input--area {
    height: 75px;
    text-overflow: ellipsis;
    line-height: 25px;
    resize: none;
    margin-top: 15px; }
  .user-details__right-block {
    float: right;
    padding: 20px 40px 0 0;
    position: absolute;
    top: 0;
    right: 0; }
  .user-details__plan-details .data-block__info-container {
    width: 100%; }
  .user-details__plan-details--left-column {
    float: left;
    width: 50px; }
  .user-details__plan-details--right-column {
    float: left;
    width: 50%; }
  .user-details__plan-details--date {
    color: #000; }
  .user-details__plan-details--checkicon {
    background: url("//images.jhtassets.com/53b166a39469fe1fb1da4992c6905d3ef57b0772/");
    height: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 36% 42%;
    background-size: 15px; }
  .user-details__trainer-data-wrapper {
    padding-bottom: 0; }
  .user-details__trainer-data-block {
    margin: 0; }
  .user-details__trainer-container {
    border-bottom: none;
    position: relative; }
    .user-details__trainer-container--modal {
      margin: 20px;
      border: none;
      background: #fff;
      position: relative; }
    .user-details__trainer-container .user-page__user-name {
      padding: 15px 15px 0px; }
  .user-details__trainer-input {
    color: #000; }
  .user-details__add-trainer-button {
    background-color: #6a848e;
    color: #fff;
    line-height: 65px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 45%;
    cursor: pointer;
    border: 60px solid #e7e7e7;
    border-top: 20px solid #e7e7e7;
    border-bottom: 20px solid #e7e7e7;
    margin: 0px -60px; }
  .user-details .footer-buttons {
    border-bottom: 10px solid #ccc; }
  .user-details__trainer-popup-form {
    height: 100%; }
  .user-details__trainer-popup-search-container {
    overflow: hidden;
    padding: 20px;
    background-color: #222; }
  .user-details__trainer-popup .data-section {
    overflow: auto;
    max-height: calc(100% - 200px); }
  .user-details__trainer-popup .data-block__container-wrapper {
    max-height: calc(100% - 200px);
    overflow: auto;
    background: #e6e6e6; }
  .user-details__trainer-popup-search-input {
    width: calc(100% - 250px);
    border: none;
    background-color: transparent;
    color: #fff; }
  .user-details__trainer-popup-select-all {
    float: right;
    color: #fff; }
  .user-details__trainer-popup-search-icon {
    float: left;
    color: #aaa;
    padding: 2px 8px 2px 0;
    cursor: pointer; }
  .user-details__email-notification {
    color: #130000;
    font-size: 18px;
    line-height: 20px; }
  .user-details__units {
    margin-top: 20px; }
  .user-details__schedules-wrapper {
    margin: 30px -60px 0 -60px;
    padding: 25px 60px;
    background: #e7e7e7; }
  .user-details__schedule-wrapper {
    background: #ffffff; }
  .user-details__schedule-wrapper + .user-details__schedule-wrapper {
    margin-top: 20px; }
  .user-details__schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .user-details__schedule-item {
    position: relative;
    vertical-align: top;
    border-right: 1px solid #ededed;
    border-top: 1px solid #ededed;
    padding-bottom: 45px;
    width: calc(100%/7); }
    .user-details__schedule-item:last-child {
      border-right: none; }
      .user-details__schedule-item:last-child:after {
        width: 0px; }
    .user-details__schedule-item:after {
      content: '';
      width: 0px;
      height: 10px;
      position: absolute;
      top: 0;
      right: -1px;
      background-color: #fff; }

.notes .drop-down__group-content {
  background-color: #fff;
  border-top: 2px solid #000;
  padding: 22px 15px;
  overflow: auto; }
  .notes .drop-down__group-content-container {
    margin: 0;
    padding: 0; }

.notes .drop-down__group-title {
  width: 50%; }

.notes__content {
  height: calc(100% - 55px);
  overflow: auto;
  padding: 20px;
  background-color: #e0e2e4; }

.notes__header {
  color: #818181;
  padding: 20px 20px 0; }

.notes__assignment-container:nth-child(even) .notes__assignment {
  background-color: #e9e9e9; }

.notes__assignment {
  margin: 0 20px;
  padding-bottom: 20px; }
  .notes__assignment:after {
    content: '';
    display: block;
    clear: both; }

.notes__header-caption {
  display: inline-block;
  margin-right: -5px;
  height: 60px;
  padding: 20px;
  vertical-align: middle; }
  .notes__header-caption:nth-child(1) {
    width: 30%; }
  .notes__header-caption:nth-child(2) {
    width: 20%; }
  .notes__header-caption:nth-child(3) {
    width: 45%; }
  .notes__header-caption__right {
    float: right; }

.permissions-groups-pop-up__group-selected-icon {
  color: #237423;
  font-size: 25px; }

.no-training-programs {
  padding-left: 40px; }

.complete-exercise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.complete-button, .skip-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .complete-button div, .skip-button div {
    margin: 0 5px; }

.skip-button {
  background-color: #F5B324; }

.complete-button {
  background-color: #00842D; }

.skip-complete-all-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .skip-complete-all-container .skip-all, .skip-complete-all-container .complete-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 15px;
    color: white;
    cursor: pointer; }

.icon-check, .icon-skip {
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px; }
  .icon-check__modal, .icon-skip__modal {
    width: 15px;
    height: 15px; }

.icon-skip {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.icon-check {
  background-image: url("//images.jhtassets.com/5ba8d3bd00c9df1c313125b19e346ffd8b79c382/"); }

.icon-skip {
  background-image: url("//images.jhtassets.com/f98009f6dab78adb128448e366bbd738e38b6a53/"); }

.nutrition__header {
  height: 70px;
  width: 100%;
  background-color: #636363;
  position: relative; }

.nutrition__header-logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 40px;
  width: 182px; }

.nutrition__header-date {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff; }

.nutrition__left-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid #fff;
  cursor: pointer; }

.nutrition__right-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid #fff;
  cursor: pointer; }

.nutrition__date {
  margin: 0 15px;
  display: inline-block;
  font-size: 17px; }

.nutrition__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nutrition__table {
  background-color: #323232;
  color: #fff;
  width: 70%;
  padding: 20px; }

.nutrition__chart {
  position: relative;
  width: 30%;
  background-color: #fff;
  text-align: center; }

.nutrition__chart-breakdown-list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.nutrition__chart-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.nutrition-calculator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px; }
  .nutrition-calculator__num {
    display: inline-block;
    margin: 0 15px;
    text-align: center; }
  .nutrition-calculator__sign {
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    color: #636363;
    font-weight: 400; }

.nutrition-table {
  width: 100%; }
  .nutrition-table__tr {
    border-bottom: solid 1px #636363; }
    .nutrition-table__tr:last-child {
      border-bottom: none; }
  .nutrition-table__td {
    text-align: center;
    height: 40px; }
    .nutrition-table__td:first-child {
      text-align: left; }
    .nutrition-table__td--title {
      font-weight: 600; }
      .nutrition-table__td--title:first-child {
        width: 170px; }

.combined__btn {
  display: inline-block;
  width: 200px;
  text-align: center;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  border-top: 2px solid #a1a1a1;
  border-bottom: 2px solid #a1a1a1;
  border-left: 2px solid #a1a1a1; }
  .combined__btn:last-child {
    border-right: 2px solid #a1a1a1; }
  .combined__btn--active {
    background-color: #444444;
    color: white; }
  .combined__btn-container {
    margin: 20px 0px 0px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.risk {
  color: #5b6772;
  padding-bottom: 60px; }
  .risk__title-container {
    padding-bottom: 20px; }
  .risk__content-container {
    padding-bottom: 20px;
    border-bottom: 1px solid #a1a1a1; }
  .risk__container {
    width: 50%;
    float: left;
    padding: 20px 0 0 20px; }
  .risk__input {
    color: #3A75A7;
    width: 30px; }

.iscroll-wrapper {
  position: relative;
  overflow: hidden; }

.iscroll-scroller {
  position: relative;
  display: inline-block;
  height: auto;
  width: 100%; }
  .iscroll-scroller--horizontal {
    position: absolute;
    white-space: nowrap;
    height: 100%;
    width: auto; }
    .iscroll-scroller--horizontal > * {
      display: inline-block;
      white-space: normal; }

.iScrollVerticalScrollbar .iScrollIndicator {
  border: none !important;
  background: rgba(255, 255, 255, 0.45) !important; }

.scroll-wrapper {
  overflow: auto; }

.scroll--horizontal {
  white-space: nowrap; }
  .scroll--horizontal > * {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.task__users-bag {
  height: 100%;
  display: block;
  background-color: #636363; }

.task .tab-content {
  background-color: #fff; }

.drag-in-progress {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.sortable-fallback--removing {
  border: 2px solid red; }

.sortable-fallback--adding {
  border: 3px solid #1388EE; }

.icon-menu__item-img {
  background: url("//images.jhtassets.com/f3c8d98f5857bc817fa3da129e9ec6ffe3183d50/") 50% 50% no-repeat;
  display: inline-block;
  width: 30px;
  height: 60px;
  background-size: 30px;
  vertical-align: middle; }
  .icon-menu__item-img--facilityAssignmentDark {
    background-image: url("//images.jhtassets.com/51d2fab5b805002f148ea985e885a6f5b5bb8b73/"); }
  .icon-menu__item:hover .icon-menu__item-img,
  .icon-menu__item.active .icon-menu__item-img {
    opacity: 1; }

.messaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 60px); }
  .messaging__thread-list {
    width: 320px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .messaging__thread-list-item {
      width: 100%;
      height: 80px;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 4px; }
      .messaging__thread-list-item-picture {
        width: 80px;
        height: 80px;
        display: inline-block;
        line-height: 80px;
        background-color: black; }
        .messaging__thread-list-item-picture--new {
          background-color: #e8e8e8;
          padding: 0 12px; }
      .messaging__thread-list-item-name {
        line-height: 80px;
        height: 100%;
        width: 240px;
        font-size: 16px;
        font-weight: 500px;
        padding-left: 16px;
        display: inline-block;
        background-color: #e8e8e8; }
        .messaging__thread-list-item-name--active {
          background-color: #99A8AE; }
        .messaging__thread-list-item-name--unread {
          border-right: 4px solid #EDB448; }
  .messaging__thread {
    width: 100%;
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .messaging__thread-title {
      color: white;
      background-color: #333F43;
      text-align: center;
      font-size: 16px;
      line-height: 60px; }
    .messaging__thread-container {
      overflow-y: scroll;
      margin-top: auto; }
    .messaging__thread-message {
      padding: 10px;
      border-radius: 4px;
      margin: 0 10px;
      font-size: 16px;
      word-wrap: break-word; }
      .messaging__thread-message p {
        margin: 0; }
      .messaging__thread-message-self {
        color: white;
        background-color: #6E838C;
        width: 90%;
        float: right; }
      .messaging__thread-message-other {
        color: black;
        background-color: #E8E8E8;
        width: 90%;
        float: left; }
      .messaging__thread-message-systemMessage {
        margin-right: 5%;
        background-color: #989898;
        color: white;
        font-size: 12px;
        width: 75%;
        float: right; }
        .messaging__thread-message-systemMessage_message {
          white-space: pre-line;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .messaging__thread-message-systemMessage_icon {
          background: url("//images.jhtassets.com/2c7f989fbab4d879dcd0ee963ae7cea1a0714927/");
          width: 27px;
          height: 23px;
          background-repeat: no-repeat;
          background-size: contain;
          margin-top: 4%;
          margin-right: 15px;
          margin-left: 5px; }
          .messaging__thread-message-systemMessage_icon-reminder {
            margin-top: 1.3%; }
          .messaging__thread-message-systemMessage_icon-at_risk {
            margin-top: 2.4%; }
            @media (min-width: 1024px) and (max-width: 1440px) {
              .messaging__thread-message-systemMessage_icon-at_risk {
                margin-top: 3.5%; } }
      .messaging__thread-message-time {
        color: #9A9A9A;
        font-size: 13px;
        margin-top: 10px; }
        .messaging__thread-message-time-self {
          float: right;
          margin-right: 10px;
          width: 90%;
          text-align: right; }
        .messaging__thread-message-time-other {
          float: left;
          margin-left: 10px;
          width: 90%; }
        .messaging__thread-message-time-systemMessage {
          float: right;
          margin-right: 10px;
          width: 90%;
          text-align: right; }
    .messaging__thread-form {
      color: white;
      background-color: #6E838C;
      width: 90%;
      float: right;
      padding: 10px;
      border-radius: 4px;
      margin: 10px 10px;
      font-size: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .messaging__thread-form-container {
        width: 100%;
        height: 110px; }
      .messaging__thread-form-icon {
        width: 30px; }
      .messaging__thread-form-input {
        background-color: #6E838C;
        border: none;
        resize: none;
        width: 90%;
        height: 70px; }
        .messaging__thread-form-input::-webkit-input-placeholder {
          color: white;
          opacity: 0.4; }
        .messaging__thread-form-input::-moz-placeholder {
          color: white;
          opacity: 0.4; }
        .messaging__thread-form-input::-ms-input-placeholder {
          color: white;
          opacity: 0.4; }
        .messaging__thread-form-input::placeholder {
          color: white;
          opacity: 0.4; }
      .messaging__thread-form-button {
        width: 10%;
        height: 70px;
        text-align: center;
        line-height: 70px; }
        .messaging__thread-form-button:hover {
          cursor: pointer;
          background-color: #a7b4b9; }
  .messaging__new {
    background-color: #313F44;
    height: 60px;
    line-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 24px; }
    .messaging__new-highlight-error {
      border-color: #FF0D00;
      border-style: solid;
      border-width: 1px; }
    .messaging__new-prompt {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.4); }
      .messaging__new-prompt-highlight-error {
        color: #FF0D00; }
    .messaging__new-select {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-left: 10px;
      padding-top: 15px; }
      .messaging__new-select .form-control {
        background-color: #313F44;
        font-size: 16px;
        border: 0;
        border-radius: 0;
        outline: none; }
      .messaging__new-select .ui-select-container div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .messaging__new-select .ui-select-container div .ui-select-match {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .messaging__new-select .ui-select-container div .ui-select-match span .ui-select-match-item {
            color: white;
            background-color: #313F44;
            border: 0;
            font-size: 16px;
            -webkit-appearance: none;
            -moz-appearance: button; }
            .messaging__new-select .ui-select-container div .ui-select-match span .ui-select-match-item .ui-select-match-close {
              line-height: 16px;
              color: white; }
        .messaging__new-select .ui-select-container div input::-webkit-input-placeholder {
          color: white; }
        .messaging__new-select .ui-select-container div input::-moz-placeholder {
          color: white; }
        .messaging__new-select .ui-select-container div input::-ms-input-placeholder {
          color: white; }
        .messaging__new-select .ui-select-container div input::placeholder {
          color: white; }
        .messaging__new-select .ui-select-container div input {
          color: white; }
      .messaging__new-select .ui-select-container .ui-select-choices .ui-select-choices-row {
        width: 100%; }
      .messaging__new-select .ui-select-container .ui-select-choices .ui-select-choices-row.active {
        width: 100%; }
        .messaging__new-select .ui-select-container .ui-select-choices .ui-select-choices-row.active span {
          width: 100%;
          background-color: #313F44; }

.staffMessaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 10px);
  margin-top: 10px; }
  .staffMessaging__thread-list {
    width: 320px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .staffMessaging__thread-list-item {
      width: 100%;
      height: 80px;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 4px; }
      .staffMessaging__thread-list-item-picture {
        width: 80px;
        height: 80px;
        display: inline-block;
        line-height: 80px;
        background-color: black; }
        .staffMessaging__thread-list-item-picture--new {
          background-color: #e8e8e8;
          padding: 0 12px; }
      .staffMessaging__thread-list-item-name {
        line-height: 80px;
        height: 100%;
        width: 240px;
        font-size: 16px;
        font-weight: 500px;
        padding-left: 16px;
        display: inline-block;
        background-color: #e8e8e8; }
        .staffMessaging__thread-list-item-name--active {
          background-color: #99A8AE; }
        .staffMessaging__thread-list-item-name--unread {
          border-right: 4px solid #EDB448; }
  .staffMessaging__thread {
    width: 100%;
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .staffMessaging__thread-title {
      color: white;
      background-color: #333F43;
      text-align: center;
      font-size: 16px;
      line-height: 60px; }
    .staffMessaging__thread-staffContainer {
      overflow-y: scroll;
      margin-top: auto;
      margin-bottom: 10px; }
    .staffMessaging__thread-message {
      padding: 10px;
      border-radius: 4px;
      margin: 0 10px;
      font-size: 16px;
      word-wrap: break-word; }
      .staffMessaging__thread-message p {
        margin: 0; }
      .staffMessaging__thread-message-self {
        color: white;
        background-color: #6E838C;
        width: 90%;
        float: right; }
      .staffMessaging__thread-message-other {
        color: black;
        background-color: #E8E8E8;
        width: 90%;
        float: left; }
      .staffMessaging__thread-message-systemMessage {
        margin-right: 5%;
        background-color: #989898;
        color: white;
        font-size: 12px;
        width: 75%;
        float: right; }
        .staffMessaging__thread-message-systemMessage_message {
          white-space: pre-line;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .staffMessaging__thread-message-systemMessage_icon {
          background: url("//images.jhtassets.com/2c7f989fbab4d879dcd0ee963ae7cea1a0714927/");
          width: 27px;
          height: 23px;
          background-repeat: no-repeat;
          background-size: contain;
          margin-top: 4%;
          margin-right: 15px;
          margin-left: 5px; }
          .staffMessaging__thread-message-systemMessage_icon-reminder {
            margin-top: 1.3%; }
          .staffMessaging__thread-message-systemMessage_icon-at_risk {
            margin-top: 2.4%; }
            @media (min-width: 1024px) and (max-width: 1440px) {
              .staffMessaging__thread-message-systemMessage_icon-at_risk {
                margin-top: 3.5%; } }
      .staffMessaging__thread-message-time {
        color: #9A9A9A;
        font-size: 13px;
        margin-top: 10px; }
        .staffMessaging__thread-message-time-self {
          float: right;
          margin-right: 10px;
          width: 90%;
          text-align: right; }
        .staffMessaging__thread-message-time-other {
          float: left;
          margin-left: 10px;
          width: 90%; }
        .staffMessaging__thread-message-time-systemMessage {
          float: right;
          margin-right: 10px;
          width: 90%;
          text-align: right; }
    .staffMessaging__thread-form {
      color: white;
      background-color: #6E838C;
      width: 90%;
      float: right;
      padding: 10px;
      border-radius: 4px;
      margin: 10px 10px;
      font-size: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .staffMessaging__thread-form-container {
        width: 100%;
        height: 110px; }
      .staffMessaging__thread-form-icon {
        width: 30px; }
      .staffMessaging__thread-form-input {
        background-color: #6E838C;
        border: none;
        resize: none;
        width: 90%;
        height: 70px; }
        .staffMessaging__thread-form-input::-webkit-input-placeholder {
          color: white;
          opacity: 0.4; }
        .staffMessaging__thread-form-input::-moz-placeholder {
          color: white;
          opacity: 0.4; }
        .staffMessaging__thread-form-input::-ms-input-placeholder {
          color: white;
          opacity: 0.4; }
        .staffMessaging__thread-form-input::placeholder {
          color: white;
          opacity: 0.4; }
      .staffMessaging__thread-form-button {
        width: 10%;
        height: 70px;
        text-align: center;
        line-height: 70px; }
        .staffMessaging__thread-form-button:hover {
          cursor: pointer;
          background-color: #a7b4b9; }

.training-plan {
  margin: 0 20px 5px 20px; }
  .training-plan__bar {
    background-color: #e9e9e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .training-plan__bar--open {
      background-color: #bebebe; }
    .training-plan__bar--other-facility {
      background-color: #455562;
      color: white; }
    .training-plan__bar-info {
      height: 60px;
      padding: 20px;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      overflow: hidden;
      white-space: nowrap; }
    .training-plan__bar-arrow {
      height: 60px;
      padding: 20px;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .training-plan__bar-arrow--up {
        background-image: url("//images.jhtassets.com/490e5d46fc9ed931408e7eb291bcc17f524fa73b/");
        background-size: 12px 6px;
        background-repeat: no-repeat;
        height: 20px;
        width: 20px;
        background-position: center;
        margin-right: 12px; }
      .training-plan__bar-arrow--down {
        background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/");
        background-size: 12px 6px;
        background-repeat: no-repeat;
        height: 20px;
        width: 20px;
        background-position: center;
        margin-right: 12px; }
  .training-plan__details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .training-plan__details-selector {
      width: 200px;
      background-color: #AEB1B4; }
    .training-plan__details-exercises {
      width: calc(100% - 200px);
      background-color: #444444;
      padding: 10px; }
      .training-plan__details-exercises-name {
        color: white;
        padding: 5px 0; }
    .training-plan__details-error {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background-color: #444444;
      min-height: 465px;
      padding: 10px;
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; }
  .training-plan__button-bar {
    width: 20%;
    height: 40px;
    background-color: #bebebe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-bottom: 1px solid #646464; }
    .training-plan__button-bar-placeholder {
      width: 80%;
      background-color: #bebebe;
      border-bottom: 1px solid #646464; }
  .training-plan__week {
    background-color: #AEB1B4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 2px solid #7F7F7F; }
    .training-plan__week:hover {
      color: black;
      font-weight: 800; }
    .training-plan__week-arrow {
      background-size: 12px 6px;
      background-repeat: no-repeat;
      height: 20px;
      width: 20px;
      background-position: center; }
      .training-plan__week-arrow--down {
        background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/"); }
      .training-plan__week-arrow--up {
        background-image: url("//images.jhtassets.com/490e5d46fc9ed931408e7eb291bcc17f524fa73b/"); }
    .training-plan__week-text {
      padding: 20px 10px 20px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .training-plan__week-border {
      width: 10px; }
      .training-plan__week-border--active {
        background-color: #155B97; }
      .training-plan__week-border--past {
        background-color: black; }
  .training-plan__session {
    padding: 10px 30px;
    background-color: #AEB1B4;
    overflow: hidden;
    white-space: nowrap;
    border-top: 1px solid #7F7F7F; }
    .training-plan__session:hover {
      background-color: #9C9EA1; }
    .training-plan__session--selected {
      border-left: 4px solid #EDB448;
      color: white;
      background-color: #444444; }
      .training-plan__session--selected:hover {
        background-color: #444444; }

.basic-page-block {
  height: 100%;
  overflow: hidden; }
  .basic-page-block__content {
    overflow: auto;
    padding: 20px;
    background-color: #e0e2e4;
    color: #5b6772; }
    .basic-page-block__content--with-buttons {
      height: calc(100% - 55px); }
    .basic-page-block__content--white {
      background-color: #fff; }
  .basic-page-block__header {
    padding-bottom: 2px;
    border-bottom: 1px solid #888;
    font-size: 11px;
    font-weight: 700; }

pt-crm-header {
  display: block; }

.main-header {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 50px;
  text-align: left;
  color: white;
  background-color: #6a848e;
  border-bottom: 2px solid #000000; }
  .main-header__title {
    margin: 0 15px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18.5px;
    font-weight: 700;
    line-height: 50px; }

.top-profile {
  position: relative;
  float: right;
  min-width: 160px; }
  .top-profile__face {
    display: inline-block;
    height: 50px;
    min-width: 50px;
    border: 1px solid #000000;
    border-bottom: 2px solid #000000;
    border-top: 0;
    vertical-align: middle; }
  .top-profile__profile-block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 10px;
    vertical-align: middle;
    line-height: 20px; }
  .top-profile__name-block {
    padding-top: 5px;
    min-width: 110px; }
  .top-profile__name {
    float: left;
    clear: left; }
  .top-profile__facility {
    font-size: 12px;
    color: #b6c3c7;
    float: left;
    clear: left; }
  .top-profile .selected-icon {
    position: absolute;
    right: 0; }
  .top-profile__list-wrapper {
    position: relative;
    width: 100%;
    margin-right: 25px; }
    .top-profile__list-wrapper i {
      display: inline-block;
      line-height: 20px; }
    .top-profile__list-wrapper span {
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      line-height: 20px;
      width: 100%; }
  .top-profile__arrow {
    display: inline-block;
    height: 50px;
    margin-left: 20px;
    margin-right: 13.5px;
    vertical-align: top;
    line-height: 50px; }
    .top-profile__arrow:after {
      display: inline-block;
      width: 0;
      height: 0;
      content: '';
      vertical-align: middle;
      border-top: 7px solid #b6c3c7;
      border-right: 7px solid transparent;
      border-left: 7px solid transparent; }
  .top-profile.open .top-profile__arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .top-profile__dropdown {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50px;
    left: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    border-bottom: 2px solid #898989;
    border-left: 2px solid #898989;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .top-profile .divider {
    background-color: #898989;
    margin: 0;
    height: 1px; }
  .top-profile__dropdown-item {
    list-style: none;
    background-color: #e6e6e6; }
    .top-profile__dropdown-item .top-profile__link {
      color: #6a848e;
      padding: 13px 10px;
      font-weight: bold;
      -webkit-transition: background .1s, color .1s;
      transition: background .1s, color .1s; }
      .top-profile__dropdown-item .top-profile__link:hover, .top-profile__dropdown-item .top-profile__link.active {
        opacity: 1;
        color: white;
        background-color: #6a848e; }
      .top-profile__dropdown-item .top-profile__link .top-profile__icon {
        padding: 0 23px 0 5px;
        font-size: 20px; }
      .top-profile__dropdown-item .top-profile__link .icon, .top-profile__dropdown-item .top-profile__link span {
        vertical-align: middle; }
  .top-profile__link {
    cursor: pointer;
    color: white;
    font-weight: bold; }
    .top-profile__link:hover {
      opacity: .9;
      color: white; }

pt-crm-left-menu {
  position: relative;
  float: left;
  height: 100%;
  margin-top: -50px;
  z-index: 9; }

.left-menu-wrapper {
  padding-top: 50px;
  position: relative;
  height: 100%; }

.left-menu {
  height: 100%;
  overflow: hidden;
  color: #fff; }
  .left-menu.opened .left-menu__section {
    width: 220px; }
  .left-menu__section {
    width: 60px;
    overflow: hidden;
    -webkit-transition: width .2s;
    transition: width .2s;
    z-index: 2; }
    .left-menu__section--top {
      position: relative;
      height: 100%;
      background: #000; }
      .left-menu__section--top .left-menu__item:hover, .left-menu__section--top .left-menu__item.active {
        background-color: #262626; }
    .left-menu__section--bottom {
      position: absolute;
      bottom: 0;
      background-color: #1e5985;
      z-index: 2; }
      .left-menu__section--bottom .left-menu__item {
        border-top: 1px solid #000; }
        .left-menu__section--bottom .left-menu__item-img {
          opacity: 1; }
        .left-menu__section--bottom .left-menu__item:hover, .left-menu__section--bottom .left-menu__item.active {
          background-color: #2c83c3; }
    .left-menu__section--collapsed-button-container {
      display: none;
      position: absolute;
      bottom: 0; }
      @media screen and (max-height: 710px) {
        .left-menu__section--collapsed-button-container {
          display: block; } }
      .left-menu__section--collapsed-button-container .left-menu__item {
        background-color: #1e5985; }
  @media screen and (max-height: 710px) {
    .left-menu__add-item {
      display: none; } }
  .left-menu__item {
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #fff;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 60px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden; }
    .left-menu__item:link, .left-menu__item:visited, .left-menu__item:active, .left-menu__item:hover {
      cursor: pointer;
      display: block;
      text-decoration: none;
      color: #fff;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .left-menu__item:after {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .left-menu__item-unread {
      height: 10px;
      width: 10px;
      background-color: #E3B137;
      border-radius: 50%;
      position: absolute;
      margin-top: -42px;
      margin-left: 36px; }
    .left-menu__item-img {
      background: url("//images.jhtassets.com/f3c8d98f5857bc817fa3da129e9ec6ffe3183d50/") 50% 50% no-repeat;
      display: inline-block;
      width: 60px;
      height: 60px;
      background-size: 23.5px;
      vertical-align: middle;
      opacity: .4;
      -webkit-transition: opacity .2s;
      transition: opacity .2s; }
      .left-menu__item-img--arrow_icon {
        -webkit-transform: scaleX(-1);
            -ms-transform: scaleX(-1);
                transform: scaleX(-1);
        background-size: 17px; }
      .left-menu__item-img--close {
        background-image: url("//images.jhtassets.com/425bacdabe2e1f76e38a97ade7bdc85825e33fda/"); }
      .left-menu__item-img--dashboard {
        background-image: url("//images.jhtassets.com/bac774ef57c89e5859be04746ddcba81809e56cf/"); }
      .left-menu__item-img--schedule {
        background-image: url("//images.jhtassets.com/c12b7465e145b4d022ff5b497edd384af2dfc43b/"); }
      .left-menu__item-img--library {
        background-image: url("//images.jhtassets.com/a1176854c7f965715f1456c99882b8e5f2d6e82e/"); }
      .left-menu__item-img--roster {
        background-image: url("//images.jhtassets.com/f8b8422f711941361737bc5bd3aeb87e1217ed7e/"); }
      .left-menu__item-img--settings {
        background-image: url("//images.jhtassets.com/5d0bcb39bbf6a41c471e609ca033ce8a3239bd24/"); }
      .left-menu__item-img--facilityAssignments {
        background-image: url("//images.jhtassets.com/2227395095b29571dde1ce48b0d9d09cd8841347/"); }
      .left-menu__item-img--facilityAssignmentsDark {
        background-image: url("//images.jhtassets.com/51d2fab5b805002f148ea985e885a6f5b5bb8b73/"); }
      .left-menu__item-img--runner {
        background-image: url("//images.jhtassets.com/d4fd0350b25d64c726261e1222e381b906e027ad/"); }
      .left-menu__item-img--runnerLight {
        background-image: url("//images.jhtassets.com/bdb266bbe4de6571ee27d21923d8ce95d06b4542/"); }
      .left-menu__item-img--new_assignment {
        background-image: url("//images.jhtassets.com/6d44af1d4cab21ca821c45527eac5524333cafc1/"); }
      .left-menu__item-img--new_workout {
        background-image: url("//images.jhtassets.com/f6f5a4e7e2188acb6bf82c3a8c9d7d8c1cde5219/"); }
      .left-menu__item-img--new_client {
        background-image: url("//images.jhtassets.com/e39b9655a5764e94fda6ad0be501abd2641222e7/"); }
      .left-menu__item-img--add_client {
        background-image: url("//images.jhtassets.com/e39b9655a5764e94fda6ad0be501abd2641222e7/"); }
      .left-menu__item-img--messaging {
        background-image: url("//images.jhtassets.com/5111f3c38630ad9ee7e0fbe6d41ef4a8f427a3ba/"); }
      .left-menu__item-img--collapsed_add_icon {
        background-image: url("../fonts/icon-plus.svg"); }
      .left-menu__item-img--arrow_icon {
        background-image: url("../fonts/arrow.svg"); }
      .left-menu__item:hover .left-menu__item-img,
      .left-menu__item.active .left-menu__item-img {
        opacity: 1; }
    .left-menu__item-name {
      width: 160px;
      font-weight: bold;
      font-size: 16.5px;
      vertical-align: top;
      display: inline-block;
      white-space: normal;
      vertical-align: middle; }
  .left-menu .menu-toggler {
    display: inline-block;
    vertical-align: middle;
    margin-left: 18.25px;
    margin-right: 18.25px; }

.menu-toggler {
  position: relative;
  height: 19px;
  width: 23.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .menu-toggler-content {
    position: absolute;
    left: 0;
    top: 7.5px;
    width: 100%;
    height: 4px;
    overflow: hidden;
    background: #666;
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s; }
  .menu-toggler:before, .menu-toggler:after {
    content: '';
    position: absolute;
    left: 0;
    top: 7.5px;
    height: 4px;
    width: 100%;
    background: #666;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    -webkit-transform: rotate(0) translateY(-8px);
        -ms-transform: rotate(0) translateY(-8px);
            transform: rotate(0) translateY(-8px); }
  .menu-toggler:after {
    -webkit-transform: rotate(0) translateY(8px);
        -ms-transform: rotate(0) translateY(8px);
            transform: rotate(0) translateY(8px); }
  .menu-toggler.active .menu-toggler-content {
    opacity: 0; }
  .menu-toggler.active:before {
    -webkit-transform: rotate(45deg) translateY(0);
        -ms-transform: rotate(45deg) translateY(0);
            transform: rotate(45deg) translateY(0); }
  .menu-toggler.active:after {
    -webkit-transform: rotate(-45deg) translateY(0);
        -ms-transform: rotate(-45deg) translateY(0);
            transform: rotate(-45deg) translateY(0); }

.blue-icons-container {
  position: absolute;
  bottom: 0;
  left: 100%; }
  .blue-icons-container__hide {
    display: none; }
  @media screen and (min-height: 710px) {
    .blue-icons-container {
      display: none; } }

.dashboard {
  background-color: #e1e2e4;
  height: 100%;
  width: 100%; }
  .dashboard .container-header {
    border-bottom: 1px solid #e1e2e4; }
  .dashboard__content {
    height: calc(100% - 60px);
    padding: 10px;
    padding-bottom: 0;
    overflow: hidden;
    background: #e0e2e4; }
  .dashboard__left-section {
    height: 100%;
    width: 66%;
    overflow: auto; }
  .dashboard__right-section {
    height: 100%;
    width: 33%;
    float: right;
    overflow: auto; }
    .dashboard__right-section .dashboard__list {
      margin-bottom: 0;
      position: relative;
      height: 100%; }
    .dashboard__right-section .timepicker {
      width: 100%;
      top: 0;
      border-width: 0; }
      .dashboard__right-section .timepicker-header {
        display: none; }
      .dashboard__right-section .timepicker-container {
        top: 0; }
      .dashboard__right-section .timepicker-wrapper {
        position: relative;
        overflow: hidden;
        height: calc(100% - 24px);
        width: 100%; }
    .dashboard__right-section .taskpicker {
      width: 100%;
      top: 0;
      border-width: 0; }
      .dashboard__right-section .taskpicker-header {
        display: none; }
      .dashboard__right-section .taskpicker-container {
        top: 0; }
      .dashboard__right-section .taskpicker-wrapper {
        position: relative;
        overflow: hidden;
        height: calc(100% - 24px);
        width: 100%; }
  .dashboard__list {
    margin-bottom: 22px; }
    .dashboard__list-title {
      max-height: 18px;
      color: #5b6772;
      margin-bottom: 5px;
      padding-bottom: 2px;
      border-bottom: 1px solid #878787;
      font-size: 11px;
      font-weight: 700; }
  .dashboard__interested {
    font-size: 0; }
    .dashboard__interested .client-item {
      display: inline-block;
      width: 100%;
      margin: 0 0 5px; }
      @media (min-width: 1024px) {
        .dashboard__interested .client-item {
          width: calc(50% - 5px);
          margin-bottom: 5px; }
          .dashboard__interested .client-item:nth-child(odd) {
            margin-left: 10px; } }

.training-library {
  background: #d6d8db;
  height: 100%; }
  .training-library__content {
    padding-top: 10px;
    overflow: auto;
    background: #e0e2e4; }
  .training-library__icon--add-assignment {
    width: 28px;
    height: 35px;
    margin: 10px 0; }
  .training-library__icon--add-training-program {
    width: 25px;
    height: 38px;
    margin: 10px 0; }
  .training-library__icon--add-exercise {
    height: 50px;
    width: 50px;
    margin-right: -10px; }
  .training-library__icon--delete-exercise {
    height: 20px;
    width: 40px;
    margin: 15px 0; }
  .training-library__tabs {
    height: 72px; }
    .training-library__tabs-content {
      height: 100%; }
    .training-library__tabs .tab-head {
      height: auto;
      overflow: hidden;
      background-color: #e6e6e6; }
      .training-library__tabs .tab-head__item {
        background-color: #4b8790;
        min-width: 230px;
        max-width: 350px;
        margin: 10px 5px 2px 0;
        height: 60px; }
        .training-library__tabs .tab-head__item-title {
          display: inline-block;
          line-height: 60px;
          padding: 0 15px; }
        .training-library__tabs .tab-head__item--active {
          background-color: #636363;
          margin-bottom: 0;
          height: 62px; }
          .training-library__tabs .tab-head__item--active::before {
            display: none; }
    @media (max-width: 779px) {
      .training-library__tabs .toggle-shrink {
        display: none; }
      .training-library__tabs .tab-head__item {
        min-width: 110px; } }
  .training-library .library-cards {
    padding: 5px 0 10px; }
  .training-library .exercise-tab {
    height: calc(100% - 182px); }
    .training-library .exercise-tab__exercises {
      height: calc(100% - 60px); }
  .training-library__tags-bar {
    background-color: #323232;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    text-align: center;
    -ms-flex-line-pack: center;
        align-content: center; }
  .training-library__tags-item {
    color: white;
    width: 12.5%;
    line-height: 60px;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer; }
    .training-library__tags-item-count {
      font-size: 11px;
      color: #ccc; }
    .training-library__tags-item-dropdown-icon {
      background-image: url("//images.jhtassets.com/e30e57a21c07f883d3ff3e17222bf296b2253aad/");
      background-size: 16px 6px;
      background-repeat: no-repeat;
      background-position: center;
      width: 18px;
      height: 10px;
      display: inline-block;
      margin-left: 8px; }
      .training-library__tags-item-dropdown-icon--up {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .training-library__tags-item:hover {
      background-color: #1d1d1d; }
    .training-library__tags-item--selected {
      background-color: #161616; }
  .training-library__tags-dropdown-button {
    width: 15%;
    line-height: 60px;
    font-size: 15px;
    color: white;
    margin-left: auto;
    cursor: pointer; }
    .training-library__tags-dropdown-button:hover {
      background-color: #1d1d1d; }
  .training-library__tags-dropdown-container {
    position: absolute;
    max-height: 200px;
    width: 25%;
    background: #323232;
    right: 0px;
    z-index: 1000;
    overflow-y: scroll; }
  .training-library__tags-dropdown-item {
    color: white;
    font-size: 15px;
    padding: 10px;
    cursor: pointer; }
    .training-library__tags-dropdown-item:hover {
      background-color: #1d1d1d; }
    .training-library__tags-dropdown-item--selected {
      background-color: #161616; }

.segment-slider {
  display: inline-block;
  height: 380px;
  margin-left: 110px;
  width: 78px;
  background: rgba(255, 255, 255, 0.2);
  padding: 67px 7px; }
  .segment-slider__control {
    height: 60px;
    margin-top: -60px;
    border: 1px solid #000;
    border-bottom-width: 0;
    background: #e6e6e6 url("//images.jhtassets.com/b748d10a03a15dee6e484677b661e6b8bc722b95/") 50% 50% no-repeat; }
    .segment-slider__control:hover {
      background-color: #d6d6d6;
      cursor: pointer; }
    .segment-slider__control--decrease {
      margin-top: 0;
      border-top-width: 0;
      border-bottom-width: 1px;
      background-image: url("//images.jhtassets.com/ce702fb577166a724a2020ffecdfc7f646d9a085/"); }
  .segment-slider rzslider {
    display: block;
    width: 100%;
    margin: 0;
    background: #e6e6e6;
    border: 1px solid #000; }
    .segment-slider rzslider .rz-bar-wrapper {
      width: 100%;
      padding: 0;
      margin: 0; }
    .segment-slider rzslider .rz-bar {
      left: 50%;
      margin-left: -6px;
      width: 12px;
      background: #fcaf1a;
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: 0; }
    .segment-slider rzslider .rz-ticks {
      left: 50%;
      margin-left: -18px;
      z-index: 0; }
      .segment-slider rzslider .rz-ticks .tick {
        height: 1px;
        width: 36px;
        background: #bfbfbf;
        border-radius: 0; }
    .segment-slider rzslider .rz-pointer {
      width: auto;
      height: 36px;
      left: -3px !important;
      right: -3px !important;
      background: transparent;
      border-radius: 0; }
      .segment-slider rzslider .rz-pointer:after {
        bottom: auto;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 0;
        background: transparent;
        border-radius: 0;
        border-width: 0 3px 17px 3px;
        border-color: transparent transparent #808080 transparent;
        border-style: solid;
        -webkit-box-shadow: 0 2px #e6e6e6;
                box-shadow: 0 2px #e6e6e6; }
      .segment-slider rzslider .rz-pointer:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 0;
        background: transparent;
        border-width: 17px 3px 0 3px;
        border-color: #4d4d4d transparent transparent transparent;
        border-style: solid; }
    .segment-slider rzslider .rz-bubble {
      max-width: 136px;
      word-break: break-all;
      background: #fff;
      right: 100%;
      left: auto !important;
      z-index: 2;
      height: 36px;
      line-height: 36px;
      padding: 0 10px;
      background: #e6e6e6;
      color: #333;
      font-size: 26px;
      font-weight: bold;
      text-align: center; }

.client-permissions {
  height: 100%;
  position: relative; }
  .client-permissions__content {
    height: 100%;
    padding: 15px 30px 55px;
    overflow: auto;
    background: #e0e2e4; }
  .client-permissions__controls {
    margin-bottom: 10px; }
  .client-permissions .tab-footer {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .client-permissions__card {
    margin-bottom: 15px; }
    .client-permissions__card-header {
      padding: 10px 20px;
      background: #999;
      color: #fff;
      overflow: hidden; }
      .client-permissions__card-header > .ui-select-placeholder,
      .client-permissions__card-header > .select-custom {
        text-align: left;
        float: right; }
      .client-permissions__card-header .checkbox-custom {
        min-width: 25%; }
    .client-permissions__card-content {
      padding: 20px 20px 0;
      background: #fff; }
      .client-permissions__card-content .checkbox-custom {
        min-width: 25%;
        margin-bottom: 20px; }
  .client-permissions__group-select .ui-select-toggle {
    height: 46px;
    padding-top: 12px;
    padding-left: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 2px solid #8e8889; }
  .client-permissions__group-select .ui-select-choices {
    padding: 0;
    border: 2px solid #8e8889;
    border-top-width: 1px; }
  .client-permissions__group-select .ui-select-choices-row.active .ui-select-choices-row-inner {
    background: #fff;
    color: #000; }
  .client-permissions__group-select .ui-select-choices-row:hover .ui-select-choices-row-inner {
    background: #6a848e;
    color: #fff; }
  .client-permissions__group-select .ui-select-choices-row .ui-select-choices-row-inner {
    min-height: 40px;
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: normal; }

.data-section {
  background: #e6e6e6; }
  .data-section__header {
    background: #fff;
    padding: 24px 10px 16px 30px;
    margin: 0;
    border: none; }
  .data-section__title {
    border-bottom: 1px solid #878787;
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    color: #5b6772; }
  .data-section__content {
    padding: 10px 30px; }
  .data-section__item {
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden; }
    .data-section__item-content {
      overflow: hidden;
      padding: 0 0 10px 20px; }
  .data-section__image-container {
    width: 150px;
    height: 150px;
    float: left;
    background: #9b9b9b;
    text-align: center;
    white-space: nowrap; }
    .data-section__image-container img {
      display: inline-block;
      max-width: 100%;
      max-height: 100%;
      vertical-align: middle; }
    .data-section__image-container:after {
      content: '';
      height: 100%;
      display: inline-block;
      width: 0;
      vertical-align: middle; }
  .data-section__info-container {
    padding-top: 20px; }
  .data-section__info--input {
    border: 0;
    width: auto;
    font-size: 18px;
    color: #155b97; }
  .data-section__info-description {
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    color: #5b6772; }
  .data-section__upload-container {
    position: relative; }
    .data-section__upload-container .camera-button {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 18px; }
      .data-section__upload-container .camera-button:hover {
        color: #1b76c4; }
    .data-section__upload-container .corner-copy {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 2px 6px;
      color: #155b97;
      cursor: pointer;
      -webkit-transition: color .1s;
      transition: color .1s; }
      .data-section__upload-container .corner-copy .icon {
        position: relative;
        z-index: 2; }
      .data-section__upload-container .corner-copy:before, .data-section__upload-container .corner-copy:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 40px 0 0 40px;
        border-color: transparent transparent transparent #fff;
        z-index: 1; }
      .data-section__upload-container .corner-copy:after {
        background: none;
        border-width: 41px 0 0 41px;
        border-color: transparent transparent transparent #b6d8f5;
        z-index: 0; }
      .data-section__upload-container .corner-copy:hover {
        color: #1b76c4; }

.ng-submitted .camera-button.ng-invalid {
  font-size: 22px;
  color: #e02526; }

.ui-select-toggle {
  z-index: 1; }

.caret {
  z-index: -1; }
/*# sourceMappingURL=app.css.map */