@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-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;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

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

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

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

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

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

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

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

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

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

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

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

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

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

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.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;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

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

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

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

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

.has-error .form-control-feedback {
  color: #a94442; }

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

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

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

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

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

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

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

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

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -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;
    opacity: 0.65;
    filter: alpha(opacity=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 > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

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

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

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

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

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

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -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, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

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

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

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

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

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-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;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -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;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

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

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

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

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #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;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

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

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

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -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: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -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-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-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;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

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

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

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

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

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

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

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

@media (max-width: 767px) {
  .text-center-xs {
    text-align: center; } }

@media (min-width: 768px) {
  .img-responsive-sm {
    display: block;
    height: auto;
    max-width: 100%; } }

@media (max-width: 767px) {
  .no-mg-t-xs {
    margin-top: 0 !important; } }

.no-mg-t {
  margin-top: 0 !important; }

.no-mg-b {
  margin-bottom: 0 !important; }

.center-block {
  margin-left: auto;
  margin-right: auto; }

.contrast-red header .navbar {
  background-color: #f34541; }
  .contrast-red header .navbar .toggle-nav {
    background-color: #f34541; }
    .contrast-red header .navbar .toggle-nav:active, .contrast-red header .navbar .toggle-nav.active, .contrast-red header .navbar .toggle-nav:hover {
      background-color: #f01611; }
  .contrast-red header .navbar .navbar-form button {
    color: #f34541; }
    .contrast-red header .navbar .navbar-form button:hover {
      color: #aa0e0b; }
  .contrast-red header .navbar .navbar-form input {
    border-color: #f01611;
    color: #aa0e0b; }
    .contrast-red header .navbar .navbar-form input:-moz-placeholder {
      color: #f67471; }
    .contrast-red header .navbar .navbar-form input:-ms-input-placeholder {
      color: #f67471; }
    .contrast-red header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #f67471; }
    .contrast-red header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #f9a3a1; }
    .contrast-red header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #f9a3a1; }
    .contrast-red header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #f9a3a1; }
    .contrast-red header .navbar .navbar-form input:focus {
      border-color: #c2100c; }
      .contrast-red header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #f88b89; }
      .contrast-red header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #f88b89; }
      .contrast-red header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #f88b89; }
  .contrast-red header .navbar > .nav > li.light > a {
    background: #f01b16; }
    .contrast-red header .navbar > .nav > li.light > a .label {
      color: #f01b16; }
    .contrast-red header .navbar > .nav > li.light > a:hover, .contrast-red header .navbar > .nav > li.light > a:active, .contrast-red header .navbar > .nav > li.light > a:focus {
      background-color: #d8120e; }
  .contrast-red header .navbar > .nav > li.medium > a {
    background: #d8120e; }
    .contrast-red header .navbar > .nav > li.medium > a .label {
      color: #d8120e; }
    .contrast-red header .navbar > .nav > li.medium > a:hover > a, .contrast-red header .navbar > .nav > li.medium > a:active > a, .contrast-red header .navbar > .nav > li.medium > a:focus > a {
      background-color: #cb110d; }
  .contrast-red header .navbar > .nav > li.dark > a {
    background: #c3100c; }
    .contrast-red header .navbar > .nav > li.dark > a .label {
      color: #c3100c; }
    .contrast-red header .navbar > .nav > li.dark > a:hover > a, .contrast-red header .navbar > .nav > li.dark > a:active > a, .contrast-red header .navbar > .nav > li.dark > a:focus > a {
      background-color: #b60f0b; }
  .contrast-red header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #f34541; }

.contrast-red header .navbar .nav li .label {
  color: #f34541; }

.contrast-red .nav .caret, .contrast-red .nav a:hover .caret {
  border-top-color: #f34541;
  border-bottom-color: #f34541; }

.contrast-red code {
  background-color: #f4e5e7;
  color: #f35552; }

.contrast-red #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #f34541; }

.contrast-red #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-red #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-red #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #f34541 !important; }

.contrast-red #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #f34541; }

.contrast-red #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-red #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-red #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #f34541; }

.contrast-red .box .box-header.contrast-background .actions .btn-link:hover {
  color: #f34541 !important; }

.contrast-red.contrast-background, .contrast-red .contrast-background {
  background: #f34541 !important; }

.contrast-red .text-contrast, .contrast-red .contrast {
  color: #f34541 !important; }

.contrast-red .contrast-border {
  border-color: #f34541 !important; }

.contrast-red .accordion.accordion-contrast .accordion-group {
  border-color: #f34541;
  border-bottom-color: #f9a3a1; }

.contrast-red .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #f34541; }

.contrast-red .box-quick-link.contrast-background a:active .header {
  background: #f01611; }

.contrast-red .box-quick-link.contrast-background:hover .header {
  background: #f12e29; }

.contrast-red .box-statistic.contrast-background .title, .contrast-red .box-statistic.contrast-background small, .contrast-red .box-statistic.contrast-background [class*="icon-"] {
  color: #f34541 !important; }

.contrast-red .breadcrumb li:first-child > a:hover {
  color: #f34541 !important; }

.contrast-red h1 [class^="icon-"] {
  color: #f34541; }

.contrast-red .dropdown-menu > .active > a, .contrast-red .dropdown-menu > .active > a:hover, .contrast-red .dropdown-menu > .active > a:focus, .contrast-red .dropdown-menu > li > a:hover, .contrast-red .dropdown-menu > li > a:focus, .contrast-red .dropdown-submenu:hover > a, .contrast-red .dropdown-submenu:focus > a {
  background-color: #f34541 !important; }

.contrast-red .box .box-header .actions .btn-link:hover {
  color: #f34541; }

.contrast-red .fuelux .wizard ul li.active {
  background-color: #f34541; }

.contrast-red .fc-event .fc-event-inner {
  border-color: #f34541;
  background-color: #f34541; }

.contrast-red .contrast-caret {
  border-top-color: #f34541 !important;
  border-bottom-color: #f34541 !important; }

.contrast-red .select2-results .select2-highlighted {
  background: #f34541; }

.contrast-red .daterangepicker .ranges li.active, .contrast-red .daterangepicker .ranges li:hover {
  background: #f34541; }

.contrast-red .daterangepicker td.active, .contrast-red .daterangepicker td.active:hover {
  background: #f34541; }

.contrast-red .datepicker td span.active:hover, .contrast-red .datepicker td span.active:hover:hover, .contrast-red .datepicker td span.active.disabled:hover, .contrast-red .datepicker td span.active.disabled:hover:hover, .contrast-red .datepicker td span.active:active, .contrast-red .datepicker td span.active:hover:active, .contrast-red .datepicker td span.active.disabled:active, .contrast-red .datepicker td span.active.disabled:hover:active, .contrast-red .datepicker td span.active.active, .contrast-red .datepicker td span.active:hover.active, .contrast-red .datepicker td span.active.disabled.active, .contrast-red .datepicker td span.active.disabled:hover.active, .contrast-red .datepicker td span.active.disabled, .contrast-red .datepicker td span.active:hover.disabled, .contrast-red .datepicker td span.active.disabled.disabled, .contrast-red .datepicker td span.active.disabled:hover.disabled, .contrast-red .datepicker td span.active[disabled], .contrast-red .datepicker td span.active:hover[disabled], .contrast-red .datepicker td span.active.disabled[disabled], .contrast-red .datepicker td span.active.disabled:hover[disabled], .contrast-red .datepicker td.active:hover, .contrast-red .datepicker td.active:hover:hover, .contrast-red .datepicker td.active.disabled:hover, .contrast-red .datepicker td.active.disabled:hover:hover, .contrast-red .datepicker td.active:active, .contrast-red .datepicker td.active:hover:active, .contrast-red .datepicker td.active.disabled:active, .contrast-red .datepicker td.active.disabled:hover:active, .contrast-red .datepicker td.active.active, .contrast-red .datepicker td.active:hover.active, .contrast-red .datepicker td.active.disabled.active, .contrast-red .datepicker td.active.disabled:hover.active, .contrast-red .datepicker td.active.disabled, .contrast-red .datepicker td.active:hover.disabled, .contrast-red .datepicker td.active.disabled.disabled, .contrast-red .datepicker td.active.disabled:hover.disabled, .contrast-red .datepicker td.active[disabled], .contrast-red .datepicker td.active:hover[disabled], .contrast-red .datepicker td.active.disabled[disabled], .contrast-red .datepicker td.active.disabled:hover[disabled] {
  background: #f34541; }

.contrast-red .dropdown-menu > .active > a, .contrast-red .dropdown-menu > .active > a:hover, .contrast-red .dropdown-menu > .active > a:focus {
  background: #f34541; }

.contrast-red .dd-handle:hover {
  color: #f34541; }

.contrast-red .dd-placeholder {
  border-color: #f34541; }

.contrast-orange header .navbar {
  background-color: #f8a326; }
  .contrast-orange header .navbar .toggle-nav {
    background-color: #f8a326; }
    .contrast-orange header .navbar .toggle-nav:active, .contrast-orange header .navbar .toggle-nav.active, .contrast-orange header .navbar .toggle-nav:hover {
      background-color: #e48a07; }
  .contrast-orange header .navbar .navbar-form button {
    color: #f8a326; }
    .contrast-orange header .navbar .navbar-form button:hover {
      color: #9a5d05; }
  .contrast-orange header .navbar .navbar-form input {
    border-color: #e48a07;
    color: #9a5d05; }
    .contrast-orange header .navbar .navbar-form input:-moz-placeholder {
      color: #fab857; }
    .contrast-orange header .navbar .navbar-form input:-ms-input-placeholder {
      color: #fab857; }
    .contrast-orange header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #fab857; }
    .contrast-orange header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #fbcd89; }
    .contrast-orange header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #fbcd89; }
    .contrast-orange header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #fbcd89; }
    .contrast-orange header .navbar .navbar-form input:focus {
      border-color: #b26c06; }
      .contrast-orange header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #fac270; }
      .contrast-orange header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #fac270; }
      .contrast-orange header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #fac270; }
  .contrast-orange header .navbar > .nav > li.light > a {
    background: #e98d08; }
    .contrast-orange header .navbar > .nav > li.light > a .label {
      color: #e98d08; }
    .contrast-orange header .navbar > .nav > li.light > a:hover, .contrast-orange header .navbar > .nav > li.light > a:active, .contrast-orange header .navbar > .nav > li.light > a:focus {
      background-color: #c97b06; }
  .contrast-orange header .navbar > .nav > li.medium > a {
    background: #c97b06; }
    .contrast-orange header .navbar > .nav > li.medium > a .label {
      color: #c97b06; }
    .contrast-orange header .navbar > .nav > li.medium > a:hover > a, .contrast-orange header .navbar > .nav > li.medium > a:active > a, .contrast-orange header .navbar > .nav > li.medium > a:focus > a {
      background-color: #bc7206; }
  .contrast-orange header .navbar > .nav > li.dark > a {
    background: #b36d06; }
    .contrast-orange header .navbar > .nav > li.dark > a .label {
      color: #b36d06; }
    .contrast-orange header .navbar > .nav > li.dark > a:hover > a, .contrast-orange header .navbar > .nav > li.dark > a:active > a, .contrast-orange header .navbar > .nav > li.dark > a:focus > a {
      background-color: #a66505; }
  .contrast-orange header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #f8a326; }

.contrast-orange header .navbar .nav li .label {
  color: #f8a326; }

.contrast-orange .nav .caret, .contrast-orange .nav a:hover .caret {
  border-top-color: #f8a326;
  border-bottom-color: #f8a326; }

.contrast-orange code {
  background-color: #f4efe4;
  color: #f8ab39; }

.contrast-orange #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #f8a326; }

.contrast-orange #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-orange #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-orange #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #f8a326 !important; }

.contrast-orange #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #f8a326; }

.contrast-orange #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-orange #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-orange #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #f8a326; }

.contrast-orange .box .box-header.contrast-background .actions .btn-link:hover {
  color: #f8a326 !important; }

.contrast-orange.contrast-background, .contrast-orange .contrast-background {
  background: #f8a326 !important; }

.contrast-orange .text-contrast, .contrast-orange .contrast {
  color: #f8a326 !important; }

.contrast-orange .contrast-border {
  border-color: #f8a326 !important; }

.contrast-orange .accordion.accordion-contrast .accordion-group {
  border-color: #f8a326;
  border-bottom-color: #fbcd89; }

.contrast-orange .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #f8a326; }

.contrast-orange .box-quick-link.contrast-background a:active .header {
  background: #e48a07; }

.contrast-orange .box-quick-link.contrast-background:hover .header {
  background: #f7990d; }

.contrast-orange .box-statistic.contrast-background .title, .contrast-orange .box-statistic.contrast-background small, .contrast-orange .box-statistic.contrast-background [class*="icon-"] {
  color: #f8a326 !important; }

.contrast-orange .breadcrumb li:first-child > a:hover {
  color: #f8a326 !important; }

.contrast-orange h1 [class^="icon-"] {
  color: #f8a326; }

.contrast-orange .dropdown-menu > .active > a, .contrast-orange .dropdown-menu > .active > a:hover, .contrast-orange .dropdown-menu > .active > a:focus, .contrast-orange .dropdown-menu > li > a:hover, .contrast-orange .dropdown-menu > li > a:focus, .contrast-orange .dropdown-submenu:hover > a, .contrast-orange .dropdown-submenu:focus > a {
  background-color: #f8a326 !important; }

.contrast-orange .box .box-header .actions .btn-link:hover {
  color: #f8a326; }

.contrast-orange .fuelux .wizard ul li.active {
  background-color: #f8a326; }

.contrast-orange .fc-event .fc-event-inner {
  border-color: #f8a326;
  background-color: #f8a326; }

.contrast-orange .contrast-caret {
  border-top-color: #f8a326 !important;
  border-bottom-color: #f8a326 !important; }

.contrast-orange .select2-results .select2-highlighted {
  background: #f8a326; }

.contrast-orange .daterangepicker .ranges li.active, .contrast-orange .daterangepicker .ranges li:hover {
  background: #f8a326; }

.contrast-orange .daterangepicker td.active, .contrast-orange .daterangepicker td.active:hover {
  background: #f8a326; }

.contrast-orange .datepicker td span.active:hover, .contrast-orange .datepicker td span.active:hover:hover, .contrast-orange .datepicker td span.active.disabled:hover, .contrast-orange .datepicker td span.active.disabled:hover:hover, .contrast-orange .datepicker td span.active:active, .contrast-orange .datepicker td span.active:hover:active, .contrast-orange .datepicker td span.active.disabled:active, .contrast-orange .datepicker td span.active.disabled:hover:active, .contrast-orange .datepicker td span.active.active, .contrast-orange .datepicker td span.active:hover.active, .contrast-orange .datepicker td span.active.disabled.active, .contrast-orange .datepicker td span.active.disabled:hover.active, .contrast-orange .datepicker td span.active.disabled, .contrast-orange .datepicker td span.active:hover.disabled, .contrast-orange .datepicker td span.active.disabled.disabled, .contrast-orange .datepicker td span.active.disabled:hover.disabled, .contrast-orange .datepicker td span.active[disabled], .contrast-orange .datepicker td span.active:hover[disabled], .contrast-orange .datepicker td span.active.disabled[disabled], .contrast-orange .datepicker td span.active.disabled:hover[disabled], .contrast-orange .datepicker td.active:hover, .contrast-orange .datepicker td.active:hover:hover, .contrast-orange .datepicker td.active.disabled:hover, .contrast-orange .datepicker td.active.disabled:hover:hover, .contrast-orange .datepicker td.active:active, .contrast-orange .datepicker td.active:hover:active, .contrast-orange .datepicker td.active.disabled:active, .contrast-orange .datepicker td.active.disabled:hover:active, .contrast-orange .datepicker td.active.active, .contrast-orange .datepicker td.active:hover.active, .contrast-orange .datepicker td.active.disabled.active, .contrast-orange .datepicker td.active.disabled:hover.active, .contrast-orange .datepicker td.active.disabled, .contrast-orange .datepicker td.active:hover.disabled, .contrast-orange .datepicker td.active.disabled.disabled, .contrast-orange .datepicker td.active.disabled:hover.disabled, .contrast-orange .datepicker td.active[disabled], .contrast-orange .datepicker td.active:hover[disabled], .contrast-orange .datepicker td.active.disabled[disabled], .contrast-orange .datepicker td.active.disabled:hover[disabled] {
  background: #f8a326; }

.contrast-orange .dropdown-menu > .active > a, .contrast-orange .dropdown-menu > .active > a:hover, .contrast-orange .dropdown-menu > .active > a:focus {
  background: #f8a326; }

.contrast-orange .dd-handle:hover {
  color: #f8a326; }

.contrast-orange .dd-placeholder {
  border-color: #f8a326; }

.contrast-blue header .navbar {
  background-color: #2bc0e4; }
  .contrast-blue header .navbar .toggle-nav {
    background-color: #2bc0e4; }
    .contrast-blue header .navbar .toggle-nav:active, .contrast-blue header .navbar .toggle-nav.active, .contrast-blue header .navbar .toggle-nav:hover {
      background-color: #19a2c3; }
  .contrast-blue header .navbar .navbar-form button {
    color: #2bc0e4; }
    .contrast-blue header .navbar .navbar-form button:hover {
      color: #106a7f; }
  .contrast-blue header .navbar .navbar-form input {
    border-color: #19a2c3;
    color: #106a7f; }
    .contrast-blue header .navbar .navbar-form input:-moz-placeholder {
      color: #58cdea; }
    .contrast-blue header .navbar .navbar-form input:-ms-input-placeholder {
      color: #58cdea; }
    .contrast-blue header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #58cdea; }
    .contrast-blue header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #85dbf0; }
    .contrast-blue header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #85dbf0; }
    .contrast-blue header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #85dbf0; }
    .contrast-blue header .navbar .navbar-form input:focus {
      border-color: #137c96; }
      .contrast-blue header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #6fd4ed; }
      .contrast-blue header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #6fd4ed; }
      .contrast-blue header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #6fd4ed; }
  .contrast-blue header .navbar > .nav > li.light > a {
    background: #19a6c8; }
    .contrast-blue header .navbar > .nav > li.light > a .label {
      color: #19a6c8; }
    .contrast-blue header .navbar > .nav > li.light > a:hover, .contrast-blue header .navbar > .nav > li.light > a:active, .contrast-blue header .navbar > .nav > li.light > a:focus {
      background-color: #168eab; }
  .contrast-blue header .navbar > .nav > li.medium > a {
    background: #168eab; }
    .contrast-blue header .navbar > .nav > li.medium > a .label {
      color: #168eab; }
    .contrast-blue header .navbar > .nav > li.medium > a:hover > a, .contrast-blue header .navbar > .nav > li.medium > a:active > a, .contrast-blue header .navbar > .nav > li.medium > a:focus > a {
      background-color: #14849f; }
  .contrast-blue header .navbar > .nav > li.dark > a {
    background: #137d97; }
    .contrast-blue header .navbar > .nav > li.dark > a .label {
      color: #137d97; }
    .contrast-blue header .navbar > .nav > li.dark > a:hover > a, .contrast-blue header .navbar > .nav > li.dark > a:active > a, .contrast-blue header .navbar > .nav > li.dark > a:focus > a {
      background-color: #12738b; }
  .contrast-blue header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #2bc0e4; }

.contrast-blue header .navbar .nav li .label {
  color: #2bc0e4; }

.contrast-blue .nav .caret, .contrast-blue .nav a:hover .caret {
  border-top-color: #2bc0e4;
  border-bottom-color: #2bc0e4; }

.contrast-blue code {
  background-color: #e0f2f7;
  color: #3dc5e6; }

.contrast-blue #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #2bc0e4; }

.contrast-blue #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-blue #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-blue #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #2bc0e4 !important; }

.contrast-blue #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #2bc0e4; }

.contrast-blue #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-blue #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-blue #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #2bc0e4; }

.contrast-blue .box .box-header.contrast-background .actions .btn-link:hover {
  color: #2bc0e4 !important; }

.contrast-blue.contrast-background, .contrast-blue .contrast-background {
  background: #2bc0e4 !important; }

.contrast-blue .text-contrast, .contrast-blue .contrast {
  color: #2bc0e4 !important; }

.contrast-blue .contrast-border {
  border-color: #2bc0e4 !important; }

.contrast-blue .accordion.accordion-contrast .accordion-group {
  border-color: #2bc0e4;
  border-bottom-color: #85dbf0; }

.contrast-blue .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #2bc0e4; }

.contrast-blue .box-quick-link.contrast-background a:active .header {
  background: #19a2c3; }

.contrast-blue .box-quick-link.contrast-background:hover .header {
  background: #1cb5da; }

.contrast-blue .box-statistic.contrast-background .title, .contrast-blue .box-statistic.contrast-background small, .contrast-blue .box-statistic.contrast-background [class*="icon-"] {
  color: #2bc0e4 !important; }

.contrast-blue .breadcrumb li:first-child > a:hover {
  color: #2bc0e4 !important; }

.contrast-blue h1 [class^="icon-"] {
  color: #2bc0e4; }

.contrast-blue .dropdown-menu > .active > a, .contrast-blue .dropdown-menu > .active > a:hover, .contrast-blue .dropdown-menu > .active > a:focus, .contrast-blue .dropdown-menu > li > a:hover, .contrast-blue .dropdown-menu > li > a:focus, .contrast-blue .dropdown-submenu:hover > a, .contrast-blue .dropdown-submenu:focus > a {
  background-color: #2bc0e4 !important; }

.contrast-blue .box .box-header .actions .btn-link:hover {
  color: #2bc0e4; }

.contrast-blue .fuelux .wizard ul li.active {
  background-color: #2bc0e4; }

.contrast-blue .fc-event .fc-event-inner {
  border-color: #2bc0e4;
  background-color: #2bc0e4; }

.contrast-blue .contrast-caret {
  border-top-color: #2bc0e4 !important;
  border-bottom-color: #2bc0e4 !important; }

.contrast-blue .select2-results .select2-highlighted {
  background: #2bc0e4; }

.contrast-blue .daterangepicker .ranges li.active, .contrast-blue .daterangepicker .ranges li:hover {
  background: #2bc0e4; }

.contrast-blue .daterangepicker td.active, .contrast-blue .daterangepicker td.active:hover {
  background: #2bc0e4; }

.contrast-blue .datepicker td span.active:hover, .contrast-blue .datepicker td span.active:hover:hover, .contrast-blue .datepicker td span.active.disabled:hover, .contrast-blue .datepicker td span.active.disabled:hover:hover, .contrast-blue .datepicker td span.active:active, .contrast-blue .datepicker td span.active:hover:active, .contrast-blue .datepicker td span.active.disabled:active, .contrast-blue .datepicker td span.active.disabled:hover:active, .contrast-blue .datepicker td span.active.active, .contrast-blue .datepicker td span.active:hover.active, .contrast-blue .datepicker td span.active.disabled.active, .contrast-blue .datepicker td span.active.disabled:hover.active, .contrast-blue .datepicker td span.active.disabled, .contrast-blue .datepicker td span.active:hover.disabled, .contrast-blue .datepicker td span.active.disabled.disabled, .contrast-blue .datepicker td span.active.disabled:hover.disabled, .contrast-blue .datepicker td span.active[disabled], .contrast-blue .datepicker td span.active:hover[disabled], .contrast-blue .datepicker td span.active.disabled[disabled], .contrast-blue .datepicker td span.active.disabled:hover[disabled], .contrast-blue .datepicker td.active:hover, .contrast-blue .datepicker td.active:hover:hover, .contrast-blue .datepicker td.active.disabled:hover, .contrast-blue .datepicker td.active.disabled:hover:hover, .contrast-blue .datepicker td.active:active, .contrast-blue .datepicker td.active:hover:active, .contrast-blue .datepicker td.active.disabled:active, .contrast-blue .datepicker td.active.disabled:hover:active, .contrast-blue .datepicker td.active.active, .contrast-blue .datepicker td.active:hover.active, .contrast-blue .datepicker td.active.disabled.active, .contrast-blue .datepicker td.active.disabled:hover.active, .contrast-blue .datepicker td.active.disabled, .contrast-blue .datepicker td.active:hover.disabled, .contrast-blue .datepicker td.active.disabled.disabled, .contrast-blue .datepicker td.active.disabled:hover.disabled, .contrast-blue .datepicker td.active[disabled], .contrast-blue .datepicker td.active:hover[disabled], .contrast-blue .datepicker td.active.disabled[disabled], .contrast-blue .datepicker td.active.disabled:hover[disabled] {
  background: #2bc0e4; }

.contrast-blue .dropdown-menu > .active > a, .contrast-blue .dropdown-menu > .active > a:hover, .contrast-blue .dropdown-menu > .active > a:focus {
  background: #2bc0e4; }

.contrast-blue .dd-handle:hover {
  color: #2bc0e4; }

.contrast-blue .dd-placeholder {
  border-color: #2bc0e4; }

.contrast-purple header .navbar {
  background-color: #9564e2; }
  .contrast-purple header .navbar .toggle-nav {
    background-color: #9564e2; }
    .contrast-purple header .navbar .toggle-nav:active, .contrast-purple header .navbar .toggle-nav.active, .contrast-purple header .navbar .toggle-nav:hover {
      background-color: #7839da; }
  .contrast-purple header .navbar .navbar-form button {
    color: #9564e2; }
    .contrast-purple header .navbar .navbar-form button:hover {
      color: #541fa7; }
  .contrast-purple header .navbar .navbar-form input {
    border-color: #7839da;
    color: #541fa7; }
    .contrast-purple header .navbar .navbar-form input:-moz-placeholder {
      color: #b28fea; }
    .contrast-purple header .navbar .navbar-form input:-ms-input-placeholder {
      color: #b28fea; }
    .contrast-purple header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #b28fea; }
    .contrast-purple header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #d0baf2; }
    .contrast-purple header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #d0baf2; }
    .contrast-purple header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #d0baf2; }
    .contrast-purple header .navbar .navbar-form input:focus {
      border-color: #5f23bd; }
      .contrast-purple header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #c1a4ee; }
      .contrast-purple header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #c1a4ee; }
      .contrast-purple header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #c1a4ee; }
  .contrast-purple header .navbar > .nav > li.light > a {
    background: #7839da; }
    .contrast-purple header .navbar > .nav > li.light > a .label {
      color: #7839da; }
    .contrast-purple header .navbar > .nav > li.light > a:hover, .contrast-purple header .navbar > .nav > li.light > a:active, .contrast-purple header .navbar > .nav > li.light > a:focus {
      background-color: #6526ca; }
  .contrast-purple header .navbar > .nav > li.medium > a {
    background: #6526ca; }
    .contrast-purple header .navbar > .nav > li.medium > a .label {
      color: #6526ca; }
    .contrast-purple header .navbar > .nav > li.medium > a:hover > a, .contrast-purple header .navbar > .nav > li.medium > a:active > a, .contrast-purple header .navbar > .nav > li.medium > a:focus > a {
      background-color: #5f23bd; }
  .contrast-purple header .navbar > .nav > li.dark > a {
    background: #5b22b4; }
    .contrast-purple header .navbar > .nav > li.dark > a .label {
      color: #5b22b4; }
    .contrast-purple header .navbar > .nav > li.dark > a:hover > a, .contrast-purple header .navbar > .nav > li.dark > a:active > a, .contrast-purple header .navbar > .nav > li.dark > a:focus > a {
      background-color: #541fa7; }
  .contrast-purple header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #9564e2; }

.contrast-purple header .navbar .nav li .label {
  color: #9564e2; }

.contrast-purple .nav .caret, .contrast-purple .nav a:hover .caret {
  border-top-color: #9564e2;
  border-bottom-color: #9564e2; }

.contrast-purple code {
  background-color: #ebe8f7;
  color: #9e71e4; }

.contrast-purple #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #9564e2; }

.contrast-purple #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-purple #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-purple #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #9564e2 !important; }

.contrast-purple #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #9564e2; }

.contrast-purple #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-purple #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-purple #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #9564e2; }

.contrast-purple .box .box-header.contrast-background .actions .btn-link:hover {
  color: #9564e2 !important; }

.contrast-purple.contrast-background, .contrast-purple .contrast-background {
  background: #9564e2 !important; }

.contrast-purple .text-contrast, .contrast-purple .contrast {
  color: #9564e2 !important; }

.contrast-purple .contrast-border {
  border-color: #9564e2 !important; }

.contrast-purple .accordion.accordion-contrast .accordion-group {
  border-color: #9564e2;
  border-bottom-color: #d0baf2; }

.contrast-purple .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #9564e2; }

.contrast-purple .box-quick-link.contrast-background a:active .header {
  background: #7839da; }

.contrast-purple .box-quick-link.contrast-background:hover .header {
  background: #864fde; }

.contrast-purple .box-statistic.contrast-background .title, .contrast-purple .box-statistic.contrast-background small, .contrast-purple .box-statistic.contrast-background [class*="icon-"] {
  color: #9564e2 !important; }

.contrast-purple .breadcrumb li:first-child > a:hover {
  color: #9564e2 !important; }

.contrast-purple h1 [class^="icon-"] {
  color: #9564e2; }

.contrast-purple .dropdown-menu > .active > a, .contrast-purple .dropdown-menu > .active > a:hover, .contrast-purple .dropdown-menu > .active > a:focus, .contrast-purple .dropdown-menu > li > a:hover, .contrast-purple .dropdown-menu > li > a:focus, .contrast-purple .dropdown-submenu:hover > a, .contrast-purple .dropdown-submenu:focus > a {
  background-color: #9564e2 !important; }

.contrast-purple .box .box-header .actions .btn-link:hover {
  color: #9564e2; }

.contrast-purple .fuelux .wizard ul li.active {
  background-color: #9564e2; }

.contrast-purple .fc-event .fc-event-inner {
  border-color: #9564e2;
  background-color: #9564e2; }

.contrast-purple .contrast-caret {
  border-top-color: #9564e2 !important;
  border-bottom-color: #9564e2 !important; }

.contrast-purple .select2-results .select2-highlighted {
  background: #9564e2; }

.contrast-purple .daterangepicker .ranges li.active, .contrast-purple .daterangepicker .ranges li:hover {
  background: #9564e2; }

.contrast-purple .daterangepicker td.active, .contrast-purple .daterangepicker td.active:hover {
  background: #9564e2; }

.contrast-purple .datepicker td span.active:hover, .contrast-purple .datepicker td span.active:hover:hover, .contrast-purple .datepicker td span.active.disabled:hover, .contrast-purple .datepicker td span.active.disabled:hover:hover, .contrast-purple .datepicker td span.active:active, .contrast-purple .datepicker td span.active:hover:active, .contrast-purple .datepicker td span.active.disabled:active, .contrast-purple .datepicker td span.active.disabled:hover:active, .contrast-purple .datepicker td span.active.active, .contrast-purple .datepicker td span.active:hover.active, .contrast-purple .datepicker td span.active.disabled.active, .contrast-purple .datepicker td span.active.disabled:hover.active, .contrast-purple .datepicker td span.active.disabled, .contrast-purple .datepicker td span.active:hover.disabled, .contrast-purple .datepicker td span.active.disabled.disabled, .contrast-purple .datepicker td span.active.disabled:hover.disabled, .contrast-purple .datepicker td span.active[disabled], .contrast-purple .datepicker td span.active:hover[disabled], .contrast-purple .datepicker td span.active.disabled[disabled], .contrast-purple .datepicker td span.active.disabled:hover[disabled], .contrast-purple .datepicker td.active:hover, .contrast-purple .datepicker td.active:hover:hover, .contrast-purple .datepicker td.active.disabled:hover, .contrast-purple .datepicker td.active.disabled:hover:hover, .contrast-purple .datepicker td.active:active, .contrast-purple .datepicker td.active:hover:active, .contrast-purple .datepicker td.active.disabled:active, .contrast-purple .datepicker td.active.disabled:hover:active, .contrast-purple .datepicker td.active.active, .contrast-purple .datepicker td.active:hover.active, .contrast-purple .datepicker td.active.disabled.active, .contrast-purple .datepicker td.active.disabled:hover.active, .contrast-purple .datepicker td.active.disabled, .contrast-purple .datepicker td.active:hover.disabled, .contrast-purple .datepicker td.active.disabled.disabled, .contrast-purple .datepicker td.active.disabled:hover.disabled, .contrast-purple .datepicker td.active[disabled], .contrast-purple .datepicker td.active:hover[disabled], .contrast-purple .datepicker td.active.disabled[disabled], .contrast-purple .datepicker td.active.disabled:hover[disabled] {
  background: #9564e2; }

.contrast-purple .dropdown-menu > .active > a, .contrast-purple .dropdown-menu > .active > a:hover, .contrast-purple .dropdown-menu > .active > a:focus {
  background: #9564e2; }

.contrast-purple .dd-handle:hover {
  color: #9564e2; }

.contrast-purple .dd-placeholder {
  border-color: #9564e2; }

.contrast-green header .navbar {
  background-color: #77cc33; }
  .contrast-green header .navbar .toggle-nav {
    background-color: #77cc33; }
    .contrast-green header .navbar .toggle-nav:active, .contrast-green header .navbar .toggle-nav.active, .contrast-green header .navbar .toggle-nav:hover {
      background-color: #5fa329; }
  .contrast-green header .navbar .navbar-form button {
    color: #77cc33; }
    .contrast-green header .navbar .navbar-form button:hover {
      color: #3c661a; }
  .contrast-green header .navbar .navbar-form input {
    border-color: #5fa329;
    color: #3c661a; }
    .contrast-green header .navbar .navbar-form input:-moz-placeholder {
      color: #92d65c; }
    .contrast-green header .navbar .navbar-form input:-ms-input-placeholder {
      color: #92d65c; }
    .contrast-green header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #92d65c; }
    .contrast-green header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #ade085; }
    .contrast-green header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #ade085; }
    .contrast-green header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #ade085; }
    .contrast-green header .navbar .navbar-form input:focus {
      border-color: #477a1f; }
      .contrast-green header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #a0db70; }
      .contrast-green header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #a0db70; }
      .contrast-green header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #a0db70; }
  .contrast-green header .navbar > .nav > li.light > a {
    background: #5fa329; }
    .contrast-green header .navbar > .nav > li.light > a .label {
      color: #5fa329; }
    .contrast-green header .navbar > .nav > li.light > a:hover, .contrast-green header .navbar > .nav > li.light > a:active, .contrast-green header .navbar > .nav > li.light > a:focus {
      background-color: #4f8722; }
  .contrast-green header .navbar > .nav > li.medium > a {
    background: #4f8722; }
    .contrast-green header .navbar > .nav > li.medium > a .label {
      color: #4f8722; }
    .contrast-green header .navbar > .nav > li.medium > a:hover > a, .contrast-green header .navbar > .nav > li.medium > a:active > a, .contrast-green header .navbar > .nav > li.medium > a:focus > a {
      background-color: #477a1f; }
  .contrast-green header .navbar > .nav > li.dark > a {
    background: #43721d; }
    .contrast-green header .navbar > .nav > li.dark > a .label {
      color: #43721d; }
    .contrast-green header .navbar > .nav > li.dark > a:hover > a, .contrast-green header .navbar > .nav > li.dark > a:active > a, .contrast-green header .navbar > .nav > li.dark > a:focus > a {
      background-color: #3c661a; }
  .contrast-green header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #77cc33; }

.contrast-green header .navbar .nav li .label {
  color: #77cc33; }

.contrast-green .nav .caret, .contrast-green .nav a:hover .caret {
  border-top-color: #77cc33;
  border-bottom-color: #77cc33; }

.contrast-green code {
  background-color: #e8f3e5;
  color: #82d045; }

.contrast-green #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #77cc33; }

.contrast-green #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-green #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-green #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #77cc33 !important; }

.contrast-green #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #77cc33; }

.contrast-green #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-green #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-green #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #77cc33; }

.contrast-green .box .box-header.contrast-background .actions .btn-link:hover {
  color: #77cc33 !important; }

.contrast-green.contrast-background, .contrast-green .contrast-background {
  background: #77cc33 !important; }

.contrast-green .text-contrast, .contrast-green .contrast {
  color: #77cc33 !important; }

.contrast-green .contrast-border {
  border-color: #77cc33 !important; }

.contrast-green .accordion.accordion-contrast .accordion-group {
  border-color: #77cc33;
  border-bottom-color: #ade085; }

.contrast-green .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #77cc33; }

.contrast-green .box-quick-link.contrast-background a:active .header {
  background: #5fa329; }

.contrast-green .box-quick-link.contrast-background:hover .header {
  background: #6bb82e; }

.contrast-green .box-statistic.contrast-background .title, .contrast-green .box-statistic.contrast-background small, .contrast-green .box-statistic.contrast-background [class*="icon-"] {
  color: #77cc33 !important; }

.contrast-green .breadcrumb li:first-child > a:hover {
  color: #77cc33 !important; }

.contrast-green h1 [class^="icon-"] {
  color: #77cc33; }

.contrast-green .dropdown-menu > .active > a, .contrast-green .dropdown-menu > .active > a:hover, .contrast-green .dropdown-menu > .active > a:focus, .contrast-green .dropdown-menu > li > a:hover, .contrast-green .dropdown-menu > li > a:focus, .contrast-green .dropdown-submenu:hover > a, .contrast-green .dropdown-submenu:focus > a {
  background-color: #77cc33 !important; }

.contrast-green .box .box-header .actions .btn-link:hover {
  color: #77cc33; }

.contrast-green .fuelux .wizard ul li.active {
  background-color: #77cc33; }

.contrast-green .fc-event .fc-event-inner {
  border-color: #77cc33;
  background-color: #77cc33; }

.contrast-green .contrast-caret {
  border-top-color: #77cc33 !important;
  border-bottom-color: #77cc33 !important; }

.contrast-green .select2-results .select2-highlighted {
  background: #77cc33; }

.contrast-green .daterangepicker .ranges li.active, .contrast-green .daterangepicker .ranges li:hover {
  background: #77cc33; }

.contrast-green .daterangepicker td.active, .contrast-green .daterangepicker td.active:hover {
  background: #77cc33; }

.contrast-green .datepicker td span.active:hover, .contrast-green .datepicker td span.active:hover:hover, .contrast-green .datepicker td span.active.disabled:hover, .contrast-green .datepicker td span.active.disabled:hover:hover, .contrast-green .datepicker td span.active:active, .contrast-green .datepicker td span.active:hover:active, .contrast-green .datepicker td span.active.disabled:active, .contrast-green .datepicker td span.active.disabled:hover:active, .contrast-green .datepicker td span.active.active, .contrast-green .datepicker td span.active:hover.active, .contrast-green .datepicker td span.active.disabled.active, .contrast-green .datepicker td span.active.disabled:hover.active, .contrast-green .datepicker td span.active.disabled, .contrast-green .datepicker td span.active:hover.disabled, .contrast-green .datepicker td span.active.disabled.disabled, .contrast-green .datepicker td span.active.disabled:hover.disabled, .contrast-green .datepicker td span.active[disabled], .contrast-green .datepicker td span.active:hover[disabled], .contrast-green .datepicker td span.active.disabled[disabled], .contrast-green .datepicker td span.active.disabled:hover[disabled], .contrast-green .datepicker td.active:hover, .contrast-green .datepicker td.active:hover:hover, .contrast-green .datepicker td.active.disabled:hover, .contrast-green .datepicker td.active.disabled:hover:hover, .contrast-green .datepicker td.active:active, .contrast-green .datepicker td.active:hover:active, .contrast-green .datepicker td.active.disabled:active, .contrast-green .datepicker td.active.disabled:hover:active, .contrast-green .datepicker td.active.active, .contrast-green .datepicker td.active:hover.active, .contrast-green .datepicker td.active.disabled.active, .contrast-green .datepicker td.active.disabled:hover.active, .contrast-green .datepicker td.active.disabled, .contrast-green .datepicker td.active:hover.disabled, .contrast-green .datepicker td.active.disabled.disabled, .contrast-green .datepicker td.active.disabled:hover.disabled, .contrast-green .datepicker td.active[disabled], .contrast-green .datepicker td.active:hover[disabled], .contrast-green .datepicker td.active.disabled[disabled], .contrast-green .datepicker td.active.disabled:hover[disabled] {
  background: #77cc33; }

.contrast-green .dropdown-menu > .active > a, .contrast-green .dropdown-menu > .active > a:hover, .contrast-green .dropdown-menu > .active > a:focus {
  background: #77cc33; }

.contrast-green .dd-handle:hover {
  color: #77cc33; }

.contrast-green .dd-placeholder {
  border-color: #77cc33; }

.contrast-fb header .navbar {
  background-color: #3d579d; }
  .contrast-fb header .navbar .toggle-nav {
    background-color: #3d579d; }
    .contrast-fb header .navbar .toggle-nav:active, .contrast-fb header .navbar .toggle-nav.active, .contrast-fb header .navbar .toggle-nav:hover {
      background-color: #2f4378; }
  .contrast-fb header .navbar .navbar-form button {
    color: #3d579d; }
    .contrast-fb header .navbar .navbar-form button:hover {
      color: #192441; }
  .contrast-fb header .navbar .navbar-form input {
    border-color: #2f4378;
    color: #192441; }
    .contrast-fb header .navbar .navbar-form input:-moz-placeholder {
      color: #516ebc; }
    .contrast-fb header .navbar .navbar-form input:-ms-input-placeholder {
      color: #516ebc; }
    .contrast-fb header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #516ebc; }
    .contrast-fb header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #768dca; }
    .contrast-fb header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #768dca; }
    .contrast-fb header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #768dca; }
    .contrast-fb header .navbar .navbar-form input:focus {
      border-color: #202e54; }
      .contrast-fb header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #647ec3; }
      .contrast-fb header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #647ec3; }
      .contrast-fb header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #647ec3; }
  .contrast-fb header .navbar > .nav > li.light > a {
    background: #2f4378; }
    .contrast-fb header .navbar > .nav > li.light > a .label {
      color: #2f4378; }
    .contrast-fb header .navbar > .nav > li.light > a:hover, .contrast-fb header .navbar > .nav > li.light > a:active, .contrast-fb header .navbar > .nav > li.light > a:focus {
      background-color: #25345f; }
  .contrast-fb header .navbar > .nav > li.medium > a {
    background: #25345f; }
    .contrast-fb header .navbar > .nav > li.medium > a .label {
      color: #25345f; }
    .contrast-fb header .navbar > .nav > li.medium > a:hover > a, .contrast-fb header .navbar > .nav > li.medium > a:active > a, .contrast-fb header .navbar > .nav > li.medium > a:focus > a {
      background-color: #202e54; }
  .contrast-fb header .navbar > .nav > li.dark > a {
    background: #1e2a4c; }
    .contrast-fb header .navbar > .nav > li.dark > a .label {
      color: #1e2a4c; }
    .contrast-fb header .navbar > .nav > li.dark > a:hover > a, .contrast-fb header .navbar > .nav > li.dark > a:active > a, .contrast-fb header .navbar > .nav > li.dark > a:focus > a {
      background-color: #192441; }
  .contrast-fb header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #3d579d; }

.contrast-fb header .navbar .nav li .label {
  color: #3d579d; }

.contrast-fb .nav .caret, .contrast-fb .nav a:hover .caret {
  border-top-color: #3d579d;
  border-bottom-color: #3d579d; }

.contrast-fb code {
  background-color: #e2e7f0;
  color: #4e65a5; }

.contrast-fb #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #3d579d; }

.contrast-fb #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-fb #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-fb #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #3d579d !important; }

.contrast-fb #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #3d579d; }

.contrast-fb #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-fb #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-fb #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #3d579d; }

.contrast-fb .box .box-header.contrast-background .actions .btn-link:hover {
  color: #3d579d !important; }

.contrast-fb.contrast-background, .contrast-fb .contrast-background {
  background: #3d579d !important; }

.contrast-fb .text-contrast, .contrast-fb .contrast {
  color: #3d579d !important; }

.contrast-fb .contrast-border {
  border-color: #3d579d !important; }

.contrast-fb .accordion.accordion-contrast .accordion-group {
  border-color: #3d579d;
  border-bottom-color: #768dca; }

.contrast-fb .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #3d579d; }

.contrast-fb .box-quick-link.contrast-background a:active .header {
  background: #2f4378; }

.contrast-fb .box-quick-link.contrast-background:hover .header {
  background: #364d8b; }

.contrast-fb .box-statistic.contrast-background .title, .contrast-fb .box-statistic.contrast-background small, .contrast-fb .box-statistic.contrast-background [class*="icon-"] {
  color: #3d579d !important; }

.contrast-fb .breadcrumb li:first-child > a:hover {
  color: #3d579d !important; }

.contrast-fb h1 [class^="icon-"] {
  color: #3d579d; }

.contrast-fb .dropdown-menu > .active > a, .contrast-fb .dropdown-menu > .active > a:hover, .contrast-fb .dropdown-menu > .active > a:focus, .contrast-fb .dropdown-menu > li > a:hover, .contrast-fb .dropdown-menu > li > a:focus, .contrast-fb .dropdown-submenu:hover > a, .contrast-fb .dropdown-submenu:focus > a {
  background-color: #3d579d !important; }

.contrast-fb .box .box-header .actions .btn-link:hover {
  color: #3d579d; }

.contrast-fb .fuelux .wizard ul li.active {
  background-color: #3d579d; }

.contrast-fb .fc-event .fc-event-inner {
  border-color: #3d579d;
  background-color: #3d579d; }

.contrast-fb .contrast-caret {
  border-top-color: #3d579d !important;
  border-bottom-color: #3d579d !important; }

.contrast-fb .select2-results .select2-highlighted {
  background: #3d579d; }

.contrast-fb .daterangepicker .ranges li.active, .contrast-fb .daterangepicker .ranges li:hover {
  background: #3d579d; }

.contrast-fb .daterangepicker td.active, .contrast-fb .daterangepicker td.active:hover {
  background: #3d579d; }

.contrast-fb .datepicker td span.active:hover, .contrast-fb .datepicker td span.active:hover:hover, .contrast-fb .datepicker td span.active.disabled:hover, .contrast-fb .datepicker td span.active.disabled:hover:hover, .contrast-fb .datepicker td span.active:active, .contrast-fb .datepicker td span.active:hover:active, .contrast-fb .datepicker td span.active.disabled:active, .contrast-fb .datepicker td span.active.disabled:hover:active, .contrast-fb .datepicker td span.active.active, .contrast-fb .datepicker td span.active:hover.active, .contrast-fb .datepicker td span.active.disabled.active, .contrast-fb .datepicker td span.active.disabled:hover.active, .contrast-fb .datepicker td span.active.disabled, .contrast-fb .datepicker td span.active:hover.disabled, .contrast-fb .datepicker td span.active.disabled.disabled, .contrast-fb .datepicker td span.active.disabled:hover.disabled, .contrast-fb .datepicker td span.active[disabled], .contrast-fb .datepicker td span.active:hover[disabled], .contrast-fb .datepicker td span.active.disabled[disabled], .contrast-fb .datepicker td span.active.disabled:hover[disabled], .contrast-fb .datepicker td.active:hover, .contrast-fb .datepicker td.active:hover:hover, .contrast-fb .datepicker td.active.disabled:hover, .contrast-fb .datepicker td.active.disabled:hover:hover, .contrast-fb .datepicker td.active:active, .contrast-fb .datepicker td.active:hover:active, .contrast-fb .datepicker td.active.disabled:active, .contrast-fb .datepicker td.active.disabled:hover:active, .contrast-fb .datepicker td.active.active, .contrast-fb .datepicker td.active:hover.active, .contrast-fb .datepicker td.active.disabled.active, .contrast-fb .datepicker td.active.disabled:hover.active, .contrast-fb .datepicker td.active.disabled, .contrast-fb .datepicker td.active:hover.disabled, .contrast-fb .datepicker td.active.disabled.disabled, .contrast-fb .datepicker td.active.disabled:hover.disabled, .contrast-fb .datepicker td.active[disabled], .contrast-fb .datepicker td.active:hover[disabled], .contrast-fb .datepicker td.active.disabled[disabled], .contrast-fb .datepicker td.active.disabled:hover[disabled] {
  background: #3d579d; }

.contrast-fb .dropdown-menu > .active > a, .contrast-fb .dropdown-menu > .active > a:hover, .contrast-fb .dropdown-menu > .active > a:focus {
  background: #3d579d; }

.contrast-fb .dd-handle:hover {
  color: #3d579d; }

.contrast-fb .dd-placeholder {
  border-color: #3d579d; }

.contrast-muted header .navbar {
  background-color: #999999; }
  .contrast-muted header .navbar .toggle-nav {
    background-color: #999999; }
    .contrast-muted header .navbar .toggle-nav:active, .contrast-muted header .navbar .toggle-nav.active, .contrast-muted header .navbar .toggle-nav:hover {
      background-color: gray; }
  .contrast-muted header .navbar .navbar-form button {
    color: #999999; }
    .contrast-muted header .navbar .navbar-form button:hover {
      color: #595959; }
  .contrast-muted header .navbar .navbar-form input {
    border-color: gray;
    color: #595959; }
    .contrast-muted header .navbar .navbar-form input:-moz-placeholder {
      color: #b3b3b3; }
    .contrast-muted header .navbar .navbar-form input:-ms-input-placeholder {
      color: #b3b3b3; }
    .contrast-muted header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #b3b3b3; }
    .contrast-muted header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #cccccc; }
    .contrast-muted header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #cccccc; }
    .contrast-muted header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #cccccc; }
    .contrast-muted header .navbar .navbar-form input:focus {
      border-color: #666666; }
      .contrast-muted header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #bfbfbf; }
      .contrast-muted header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #bfbfbf; }
      .contrast-muted header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #bfbfbf; }
  .contrast-muted header .navbar > .nav > li.light > a {
    background: gray; }
    .contrast-muted header .navbar > .nav > li.light > a .label {
      color: gray; }
    .contrast-muted header .navbar > .nav > li.light > a:hover, .contrast-muted header .navbar > .nav > li.light > a:active, .contrast-muted header .navbar > .nav > li.light > a:focus {
      background-color: #6e6e6e; }
  .contrast-muted header .navbar > .nav > li.medium > a {
    background: #6e6e6e; }
    .contrast-muted header .navbar > .nav > li.medium > a .label {
      color: #6e6e6e; }
    .contrast-muted header .navbar > .nav > li.medium > a:hover > a, .contrast-muted header .navbar > .nav > li.medium > a:active > a, .contrast-muted header .navbar > .nav > li.medium > a:focus > a {
      background-color: #666666; }
  .contrast-muted header .navbar > .nav > li.dark > a {
    background: #616161; }
    .contrast-muted header .navbar > .nav > li.dark > a .label {
      color: #616161; }
    .contrast-muted header .navbar > .nav > li.dark > a:hover > a, .contrast-muted header .navbar > .nav > li.dark > a:active > a, .contrast-muted header .navbar > .nav > li.dark > a:focus > a {
      background-color: #595959; }
  .contrast-muted header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #999999; }

.contrast-muted header .navbar .nav li .label {
  color: #999999; }

.contrast-muted .nav .caret, .contrast-muted .nav a:hover .caret {
  border-top-color: #999999;
  border-bottom-color: #999999; }

.contrast-muted code {
  background-color: #ebeeef;
  color: #a1a2a2; }

.contrast-muted #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #999999; }

.contrast-muted #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-muted #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-muted #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #999999 !important; }

.contrast-muted #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #999999; }

.contrast-muted #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-muted #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-muted #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #999999; }

.contrast-muted .box .box-header.contrast-background .actions .btn-link:hover {
  color: #999999 !important; }

.contrast-muted.contrast-background, .contrast-muted .contrast-background {
  background: #999999 !important; }

.contrast-muted .text-contrast, .contrast-muted .contrast {
  color: #999999 !important; }

.contrast-muted .contrast-border {
  border-color: #999999 !important; }

.contrast-muted .accordion.accordion-contrast .accordion-group {
  border-color: #999999;
  border-bottom-color: #cccccc; }

.contrast-muted .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #999999; }

.contrast-muted .box-quick-link.contrast-background a:active .header {
  background: gray; }

.contrast-muted .box-quick-link.contrast-background:hover .header {
  background: #8c8c8c; }

.contrast-muted .box-statistic.contrast-background .title, .contrast-muted .box-statistic.contrast-background small, .contrast-muted .box-statistic.contrast-background [class*="icon-"] {
  color: #999999 !important; }

.contrast-muted .breadcrumb li:first-child > a:hover {
  color: #999999 !important; }

.contrast-muted h1 [class^="icon-"] {
  color: #999999; }

.contrast-muted .dropdown-menu > .active > a, .contrast-muted .dropdown-menu > .active > a:hover, .contrast-muted .dropdown-menu > .active > a:focus, .contrast-muted .dropdown-menu > li > a:hover, .contrast-muted .dropdown-menu > li > a:focus, .contrast-muted .dropdown-submenu:hover > a, .contrast-muted .dropdown-submenu:focus > a {
  background-color: #999999 !important; }

.contrast-muted .box .box-header .actions .btn-link:hover {
  color: #999999; }

.contrast-muted .fuelux .wizard ul li.active {
  background-color: #999999; }

.contrast-muted .fc-event .fc-event-inner {
  border-color: #999999;
  background-color: #999999; }

.contrast-muted .contrast-caret {
  border-top-color: #999999 !important;
  border-bottom-color: #999999 !important; }

.contrast-muted .select2-results .select2-highlighted {
  background: #999999; }

.contrast-muted .daterangepicker .ranges li.active, .contrast-muted .daterangepicker .ranges li:hover {
  background: #999999; }

.contrast-muted .daterangepicker td.active, .contrast-muted .daterangepicker td.active:hover {
  background: #999999; }

.contrast-muted .datepicker td span.active:hover, .contrast-muted .datepicker td span.active:hover:hover, .contrast-muted .datepicker td span.active.disabled:hover, .contrast-muted .datepicker td span.active.disabled:hover:hover, .contrast-muted .datepicker td span.active:active, .contrast-muted .datepicker td span.active:hover:active, .contrast-muted .datepicker td span.active.disabled:active, .contrast-muted .datepicker td span.active.disabled:hover:active, .contrast-muted .datepicker td span.active.active, .contrast-muted .datepicker td span.active:hover.active, .contrast-muted .datepicker td span.active.disabled.active, .contrast-muted .datepicker td span.active.disabled:hover.active, .contrast-muted .datepicker td span.active.disabled, .contrast-muted .datepicker td span.active:hover.disabled, .contrast-muted .datepicker td span.active.disabled.disabled, .contrast-muted .datepicker td span.active.disabled:hover.disabled, .contrast-muted .datepicker td span.active[disabled], .contrast-muted .datepicker td span.active:hover[disabled], .contrast-muted .datepicker td span.active.disabled[disabled], .contrast-muted .datepicker td span.active.disabled:hover[disabled], .contrast-muted .datepicker td.active:hover, .contrast-muted .datepicker td.active:hover:hover, .contrast-muted .datepicker td.active.disabled:hover, .contrast-muted .datepicker td.active.disabled:hover:hover, .contrast-muted .datepicker td.active:active, .contrast-muted .datepicker td.active:hover:active, .contrast-muted .datepicker td.active.disabled:active, .contrast-muted .datepicker td.active.disabled:hover:active, .contrast-muted .datepicker td.active.active, .contrast-muted .datepicker td.active:hover.active, .contrast-muted .datepicker td.active.disabled.active, .contrast-muted .datepicker td.active.disabled:hover.active, .contrast-muted .datepicker td.active.disabled, .contrast-muted .datepicker td.active:hover.disabled, .contrast-muted .datepicker td.active.disabled.disabled, .contrast-muted .datepicker td.active.disabled:hover.disabled, .contrast-muted .datepicker td.active[disabled], .contrast-muted .datepicker td.active:hover[disabled], .contrast-muted .datepicker td.active.disabled[disabled], .contrast-muted .datepicker td.active.disabled:hover[disabled] {
  background: #999999; }

.contrast-muted .dropdown-menu > .active > a, .contrast-muted .dropdown-menu > .active > a:hover, .contrast-muted .dropdown-menu > .active > a:focus {
  background: #999999; }

.contrast-muted .dd-handle:hover {
  color: #999999; }

.contrast-muted .dd-placeholder {
  border-color: #999999; }

.contrast-dark header .navbar {
  background-color: #2b2d30; }
  .contrast-dark header .navbar .toggle-nav {
    background-color: #2b2d30; }
    .contrast-dark header .navbar .toggle-nav:active, .contrast-dark header .navbar .toggle-nav.active, .contrast-dark header .navbar .toggle-nav:hover {
      background-color: #131415; }
  .contrast-dark header .navbar .navbar-form button {
    color: #2b2d30; }
    .contrast-dark header .navbar .navbar-form button:hover {
      color: black; }
  .contrast-dark header .navbar .navbar-form input {
    border-color: #131415;
    color: black; }
    .contrast-dark header .navbar .navbar-form input:-moz-placeholder {
      color: #43464b; }
    .contrast-dark header .navbar .navbar-form input:-ms-input-placeholder {
      color: #43464b; }
    .contrast-dark header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #43464b; }
    .contrast-dark header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #5b5f66; }
    .contrast-dark header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #5b5f66; }
    .contrast-dark header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #5b5f66; }
    .contrast-dark header .navbar .navbar-form input:focus {
      border-color: black; }
      .contrast-dark header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #4f5358; }
      .contrast-dark header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #4f5358; }
      .contrast-dark header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #4f5358; }
  .contrast-dark header .navbar > .nav > li.light > a {
    background: #070708; }
    .contrast-dark header .navbar > .nav > li.light > a .label {
      color: #070708; }
    .contrast-dark header .navbar > .nav > li.light > a:hover, .contrast-dark header .navbar > .nav > li.light > a:active, .contrast-dark header .navbar > .nav > li.light > a:focus {
      background-color: black; }
  .contrast-dark header .navbar > .nav > li.medium > a {
    background: black; }
    .contrast-dark header .navbar > .nav > li.medium > a .label {
      color: black; }
    .contrast-dark header .navbar > .nav > li.medium > a:hover > a, .contrast-dark header .navbar > .nav > li.medium > a:active > a, .contrast-dark header .navbar > .nav > li.medium > a:focus > a {
      background-color: black; }
  .contrast-dark header .navbar > .nav > li.dark > a {
    background: black; }
    .contrast-dark header .navbar > .nav > li.dark > a .label {
      color: black; }
    .contrast-dark header .navbar > .nav > li.dark > a:hover > a, .contrast-dark header .navbar > .nav > li.dark > a:active > a, .contrast-dark header .navbar > .nav > li.dark > a:focus > a {
      background-color: black; }
  .contrast-dark header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #2b2d30; }

.contrast-dark header .navbar .nav li .label {
  color: #2b2d30; }

.contrast-dark .nav .caret, .contrast-dark .nav a:hover .caret {
  border-top-color: #2b2d30;
  border-bottom-color: #2b2d30; }

.contrast-dark code {
  background-color: #e0e3e5;
  color: #3d3f42; }

.contrast-dark #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #2b2d30; }

.contrast-dark #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-dark #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-dark #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #2b2d30 !important; }

.contrast-dark #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #2b2d30; }

.contrast-dark #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-dark #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-dark #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #2b2d30; }

.contrast-dark .box .box-header.contrast-background .actions .btn-link:hover {
  color: #2b2d30 !important; }

.contrast-dark.contrast-background, .contrast-dark .contrast-background {
  background: #2b2d30 !important; }

.contrast-dark .text-contrast, .contrast-dark .contrast {
  color: #2b2d30 !important; }

.contrast-dark .contrast-border {
  border-color: #2b2d30 !important; }

.contrast-dark .accordion.accordion-contrast .accordion-group {
  border-color: #2b2d30;
  border-bottom-color: #5b5f66; }

.contrast-dark .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #2b2d30; }

.contrast-dark .box-quick-link.contrast-background a:active .header {
  background: #131415; }

.contrast-dark .box-quick-link.contrast-background:hover .header {
  background: #1f2023; }

.contrast-dark .box-statistic.contrast-background .title, .contrast-dark .box-statistic.contrast-background small, .contrast-dark .box-statistic.contrast-background [class*="icon-"] {
  color: #2b2d30 !important; }

.contrast-dark .breadcrumb li:first-child > a:hover {
  color: #2b2d30 !important; }

.contrast-dark h1 [class^="icon-"] {
  color: #2b2d30; }

.contrast-dark .dropdown-menu > .active > a, .contrast-dark .dropdown-menu > .active > a:hover, .contrast-dark .dropdown-menu > .active > a:focus, .contrast-dark .dropdown-menu > li > a:hover, .contrast-dark .dropdown-menu > li > a:focus, .contrast-dark .dropdown-submenu:hover > a, .contrast-dark .dropdown-submenu:focus > a {
  background-color: #2b2d30 !important; }

.contrast-dark .box .box-header .actions .btn-link:hover {
  color: #2b2d30; }

.contrast-dark .fuelux .wizard ul li.active {
  background-color: #2b2d30; }

.contrast-dark .fc-event .fc-event-inner {
  border-color: #2b2d30;
  background-color: #2b2d30; }

.contrast-dark .contrast-caret {
  border-top-color: #2b2d30 !important;
  border-bottom-color: #2b2d30 !important; }

.contrast-dark .select2-results .select2-highlighted {
  background: #2b2d30; }

.contrast-dark .daterangepicker .ranges li.active, .contrast-dark .daterangepicker .ranges li:hover {
  background: #2b2d30; }

.contrast-dark .daterangepicker td.active, .contrast-dark .daterangepicker td.active:hover {
  background: #2b2d30; }

.contrast-dark .datepicker td span.active:hover, .contrast-dark .datepicker td span.active:hover:hover, .contrast-dark .datepicker td span.active.disabled:hover, .contrast-dark .datepicker td span.active.disabled:hover:hover, .contrast-dark .datepicker td span.active:active, .contrast-dark .datepicker td span.active:hover:active, .contrast-dark .datepicker td span.active.disabled:active, .contrast-dark .datepicker td span.active.disabled:hover:active, .contrast-dark .datepicker td span.active.active, .contrast-dark .datepicker td span.active:hover.active, .contrast-dark .datepicker td span.active.disabled.active, .contrast-dark .datepicker td span.active.disabled:hover.active, .contrast-dark .datepicker td span.active.disabled, .contrast-dark .datepicker td span.active:hover.disabled, .contrast-dark .datepicker td span.active.disabled.disabled, .contrast-dark .datepicker td span.active.disabled:hover.disabled, .contrast-dark .datepicker td span.active[disabled], .contrast-dark .datepicker td span.active:hover[disabled], .contrast-dark .datepicker td span.active.disabled[disabled], .contrast-dark .datepicker td span.active.disabled:hover[disabled], .contrast-dark .datepicker td.active:hover, .contrast-dark .datepicker td.active:hover:hover, .contrast-dark .datepicker td.active.disabled:hover, .contrast-dark .datepicker td.active.disabled:hover:hover, .contrast-dark .datepicker td.active:active, .contrast-dark .datepicker td.active:hover:active, .contrast-dark .datepicker td.active.disabled:active, .contrast-dark .datepicker td.active.disabled:hover:active, .contrast-dark .datepicker td.active.active, .contrast-dark .datepicker td.active:hover.active, .contrast-dark .datepicker td.active.disabled.active, .contrast-dark .datepicker td.active.disabled:hover.active, .contrast-dark .datepicker td.active.disabled, .contrast-dark .datepicker td.active:hover.disabled, .contrast-dark .datepicker td.active.disabled.disabled, .contrast-dark .datepicker td.active.disabled:hover.disabled, .contrast-dark .datepicker td.active[disabled], .contrast-dark .datepicker td.active:hover[disabled], .contrast-dark .datepicker td.active.disabled[disabled], .contrast-dark .datepicker td.active.disabled:hover[disabled] {
  background: #2b2d30; }

.contrast-dark .dropdown-menu > .active > a, .contrast-dark .dropdown-menu > .active > a:hover, .contrast-dark .dropdown-menu > .active > a:focus {
  background: #2b2d30; }

.contrast-dark .dd-handle:hover {
  color: #2b2d30; }

.contrast-dark .dd-placeholder {
  border-color: #2b2d30; }

.contrast-pink header .navbar {
  background-color: #c44a83; }
  .contrast-pink header .navbar .toggle-nav {
    background-color: #c44a83; }
    .contrast-pink header .navbar .toggle-nav:active, .contrast-pink header .navbar .toggle-nav.active, .contrast-pink header .navbar .toggle-nav:hover {
      background-color: #a5366a; }
  .contrast-pink header .navbar .navbar-form button {
    color: #c44a83; }
    .contrast-pink header .navbar .navbar-form button:hover {
      color: #6b2345; }
  .contrast-pink header .navbar .navbar-form input {
    border-color: #a5366a;
    color: #6b2345; }
    .contrast-pink header .navbar .navbar-form input:-moz-placeholder {
      color: #d1709d; }
    .contrast-pink header .navbar .navbar-form input:-ms-input-placeholder {
      color: #d1709d; }
    .contrast-pink header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #d1709d; }
    .contrast-pink header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #dd97b8; }
    .contrast-pink header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #dd97b8; }
    .contrast-pink header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #dd97b8; }
    .contrast-pink header .navbar .navbar-form input:focus {
      border-color: #7f2951; }
      .contrast-pink header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #d784ab; }
      .contrast-pink header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #d784ab; }
      .contrast-pink header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #d784ab; }
  .contrast-pink header .navbar > .nav > li.light > a {
    background: #a5366a; }
    .contrast-pink header .navbar > .nav > li.light > a .label {
      color: #a5366a; }
    .contrast-pink header .navbar > .nav > li.light > a:hover, .contrast-pink header .navbar > .nav > li.light > a:active, .contrast-pink header .navbar > .nav > li.light > a:focus {
      background-color: #8a2d59; }
  .contrast-pink header .navbar > .nav > li.medium > a {
    background: #8a2d59; }
    .contrast-pink header .navbar > .nav > li.medium > a .label {
      color: #8a2d59; }
    .contrast-pink header .navbar > .nav > li.medium > a:hover > a, .contrast-pink header .navbar > .nav > li.medium > a:active > a, .contrast-pink header .navbar > .nav > li.medium > a:focus > a {
      background-color: #7f2951; }
  .contrast-pink header .navbar > .nav > li.dark > a {
    background: #77274c; }
    .contrast-pink header .navbar > .nav > li.dark > a .label {
      color: #77274c; }
    .contrast-pink header .navbar > .nav > li.dark > a:hover > a, .contrast-pink header .navbar > .nav > li.dark > a:active > a, .contrast-pink header .navbar > .nav > li.dark > a:focus > a {
      background-color: #6b2345; }
  .contrast-pink header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #c44a83; }

.contrast-pink header .navbar .nav li .label {
  color: #c44a83; }

.contrast-pink .nav .caret, .contrast-pink .nav a:hover .caret {
  border-top-color: #c44a83;
  border-bottom-color: #c44a83; }

.contrast-pink code {
  background-color: #efe6ed;
  color: #c85a8e; }

.contrast-pink #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #c44a83; }

.contrast-pink #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-pink #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-pink #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #c44a83 !important; }

.contrast-pink #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #c44a83; }

.contrast-pink #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-pink #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-pink #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #c44a83; }

.contrast-pink .box .box-header.contrast-background .actions .btn-link:hover {
  color: #c44a83 !important; }

.contrast-pink.contrast-background, .contrast-pink .contrast-background {
  background: #c44a83 !important; }

.contrast-pink .text-contrast, .contrast-pink .contrast {
  color: #c44a83 !important; }

.contrast-pink .contrast-border {
  border-color: #c44a83 !important; }

.contrast-pink .accordion.accordion-contrast .accordion-group {
  border-color: #c44a83;
  border-bottom-color: #dd97b8; }

.contrast-pink .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #c44a83; }

.contrast-pink .box-quick-link.contrast-background a:active .header {
  background: #a5366a; }

.contrast-pink .box-quick-link.contrast-background:hover .header {
  background: #b83c76; }

.contrast-pink .box-statistic.contrast-background .title, .contrast-pink .box-statistic.contrast-background small, .contrast-pink .box-statistic.contrast-background [class*="icon-"] {
  color: #c44a83 !important; }

.contrast-pink .breadcrumb li:first-child > a:hover {
  color: #c44a83 !important; }

.contrast-pink h1 [class^="icon-"] {
  color: #c44a83; }

.contrast-pink .dropdown-menu > .active > a, .contrast-pink .dropdown-menu > .active > a:hover, .contrast-pink .dropdown-menu > .active > a:focus, .contrast-pink .dropdown-menu > li > a:hover, .contrast-pink .dropdown-menu > li > a:focus, .contrast-pink .dropdown-submenu:hover > a, .contrast-pink .dropdown-submenu:focus > a {
  background-color: #c44a83 !important; }

.contrast-pink .box .box-header .actions .btn-link:hover {
  color: #c44a83; }

.contrast-pink .fuelux .wizard ul li.active {
  background-color: #c44a83; }

.contrast-pink .fc-event .fc-event-inner {
  border-color: #c44a83;
  background-color: #c44a83; }

.contrast-pink .contrast-caret {
  border-top-color: #c44a83 !important;
  border-bottom-color: #c44a83 !important; }

.contrast-pink .select2-results .select2-highlighted {
  background: #c44a83; }

.contrast-pink .daterangepicker .ranges li.active, .contrast-pink .daterangepicker .ranges li:hover {
  background: #c44a83; }

.contrast-pink .daterangepicker td.active, .contrast-pink .daterangepicker td.active:hover {
  background: #c44a83; }

.contrast-pink .datepicker td span.active:hover, .contrast-pink .datepicker td span.active:hover:hover, .contrast-pink .datepicker td span.active.disabled:hover, .contrast-pink .datepicker td span.active.disabled:hover:hover, .contrast-pink .datepicker td span.active:active, .contrast-pink .datepicker td span.active:hover:active, .contrast-pink .datepicker td span.active.disabled:active, .contrast-pink .datepicker td span.active.disabled:hover:active, .contrast-pink .datepicker td span.active.active, .contrast-pink .datepicker td span.active:hover.active, .contrast-pink .datepicker td span.active.disabled.active, .contrast-pink .datepicker td span.active.disabled:hover.active, .contrast-pink .datepicker td span.active.disabled, .contrast-pink .datepicker td span.active:hover.disabled, .contrast-pink .datepicker td span.active.disabled.disabled, .contrast-pink .datepicker td span.active.disabled:hover.disabled, .contrast-pink .datepicker td span.active[disabled], .contrast-pink .datepicker td span.active:hover[disabled], .contrast-pink .datepicker td span.active.disabled[disabled], .contrast-pink .datepicker td span.active.disabled:hover[disabled], .contrast-pink .datepicker td.active:hover, .contrast-pink .datepicker td.active:hover:hover, .contrast-pink .datepicker td.active.disabled:hover, .contrast-pink .datepicker td.active.disabled:hover:hover, .contrast-pink .datepicker td.active:active, .contrast-pink .datepicker td.active:hover:active, .contrast-pink .datepicker td.active.disabled:active, .contrast-pink .datepicker td.active.disabled:hover:active, .contrast-pink .datepicker td.active.active, .contrast-pink .datepicker td.active:hover.active, .contrast-pink .datepicker td.active.disabled.active, .contrast-pink .datepicker td.active.disabled:hover.active, .contrast-pink .datepicker td.active.disabled, .contrast-pink .datepicker td.active:hover.disabled, .contrast-pink .datepicker td.active.disabled.disabled, .contrast-pink .datepicker td.active.disabled:hover.disabled, .contrast-pink .datepicker td.active[disabled], .contrast-pink .datepicker td.active:hover[disabled], .contrast-pink .datepicker td.active.disabled[disabled], .contrast-pink .datepicker td.active.disabled:hover[disabled] {
  background: #c44a83; }

.contrast-pink .dropdown-menu > .active > a, .contrast-pink .dropdown-menu > .active > a:hover, .contrast-pink .dropdown-menu > .active > a:focus {
  background: #c44a83; }

.contrast-pink .dd-handle:hover {
  color: #c44a83; }

.contrast-pink .dd-placeholder {
  border-color: #c44a83; }

.contrast-grass-green header .navbar {
  background-color: #5daf2b; }
  .contrast-grass-green header .navbar .toggle-nav {
    background-color: #5daf2b; }
    .contrast-grass-green header .navbar .toggle-nav:active, .contrast-grass-green header .navbar .toggle-nav.active, .contrast-grass-green header .navbar .toggle-nav:hover {
      background-color: #478621; }
  .contrast-grass-green header .navbar .navbar-form button {
    color: #5daf2b; }
    .contrast-grass-green header .navbar .navbar-form button:hover {
      color: #274912; }
  .contrast-grass-green header .navbar .navbar-form input {
    border-color: #478621;
    color: #274912; }
    .contrast-grass-green header .navbar .navbar-form input:-moz-placeholder {
      color: #75cf3e; }
    .contrast-grass-green header .navbar .navbar-form input:-ms-input-placeholder {
      color: #75cf3e; }
    .contrast-grass-green header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #75cf3e; }
    .contrast-grass-green header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #92da66; }
    .contrast-grass-green header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #92da66; }
    .contrast-grass-green header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #92da66; }
    .contrast-grass-green header .navbar .navbar-form input:focus {
      border-color: #315d17; }
      .contrast-grass-green header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #83d452; }
      .contrast-grass-green header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #83d452; }
      .contrast-grass-green header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #83d452; }
  .contrast-grass-green header .navbar > .nav > li.light > a {
    background: #4c8e23; }
    .contrast-grass-green header .navbar > .nav > li.light > a .label {
      color: #4c8e23; }
    .contrast-grass-green header .navbar > .nav > li.light > a:hover, .contrast-grass-green header .navbar > .nav > li.light > a:active, .contrast-grass-green header .navbar > .nav > li.light > a:focus {
      background-color: #3f771d; }
  .contrast-grass-green header .navbar > .nav > li.medium > a {
    background: #3f771d; }
    .contrast-grass-green header .navbar > .nav > li.medium > a .label {
      color: #3f771d; }
    .contrast-grass-green header .navbar > .nav > li.medium > a:hover > a, .contrast-grass-green header .navbar > .nav > li.medium > a:active > a, .contrast-grass-green header .navbar > .nav > li.medium > a:focus > a {
      background-color: #3a6d1b; }
  .contrast-grass-green header .navbar > .nav > li.dark > a {
    background: #376719; }
    .contrast-grass-green header .navbar > .nav > li.dark > a .label {
      color: #376719; }
    .contrast-grass-green header .navbar > .nav > li.dark > a:hover > a, .contrast-grass-green header .navbar > .nav > li.dark > a:active > a, .contrast-grass-green header .navbar > .nav > li.dark > a:focus > a {
      background-color: #315d17; }
  .contrast-grass-green header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #5daf2b; }

.contrast-grass-green header .navbar .nav li .label {
  color: #5daf2b; }

.contrast-grass-green .nav .caret, .contrast-grass-green .nav a:hover .caret {
  border-top-color: #5daf2b;
  border-bottom-color: #5daf2b; }

.contrast-grass-green code {
  background-color: #e5f0e4;
  color: #6bb63e; }

.contrast-grass-green #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #5daf2b; }

.contrast-grass-green #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-grass-green #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-grass-green #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #5daf2b !important; }

.contrast-grass-green #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #5daf2b; }

.contrast-grass-green #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-grass-green #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-grass-green #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #5daf2b; }

.contrast-grass-green .box .box-header.contrast-background .actions .btn-link:hover {
  color: #5daf2b !important; }

.contrast-grass-green.contrast-background, .contrast-grass-green .contrast-background {
  background: #5daf2b !important; }

.contrast-grass-green .text-contrast, .contrast-grass-green .contrast {
  color: #5daf2b !important; }

.contrast-grass-green .contrast-border {
  border-color: #5daf2b !important; }

.contrast-grass-green .accordion.accordion-contrast .accordion-group {
  border-color: #5daf2b;
  border-bottom-color: #92da66; }

.contrast-grass-green .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #5daf2b; }

.contrast-grass-green .box-quick-link.contrast-background a:active .header {
  background: #478621; }

.contrast-grass-green .box-quick-link.contrast-background:hover .header {
  background: #529b26; }

.contrast-grass-green .box-statistic.contrast-background .title, .contrast-grass-green .box-statistic.contrast-background small, .contrast-grass-green .box-statistic.contrast-background [class*="icon-"] {
  color: #5daf2b !important; }

.contrast-grass-green .breadcrumb li:first-child > a:hover {
  color: #5daf2b !important; }

.contrast-grass-green h1 [class^="icon-"] {
  color: #5daf2b; }

.contrast-grass-green .dropdown-menu > .active > a, .contrast-grass-green .dropdown-menu > .active > a:hover, .contrast-grass-green .dropdown-menu > .active > a:focus, .contrast-grass-green .dropdown-menu > li > a:hover, .contrast-grass-green .dropdown-menu > li > a:focus, .contrast-grass-green .dropdown-submenu:hover > a, .contrast-grass-green .dropdown-submenu:focus > a {
  background-color: #5daf2b !important; }

.contrast-grass-green .box .box-header .actions .btn-link:hover {
  color: #5daf2b; }

.contrast-grass-green .fuelux .wizard ul li.active {
  background-color: #5daf2b; }

.contrast-grass-green .fc-event .fc-event-inner {
  border-color: #5daf2b;
  background-color: #5daf2b; }

.contrast-grass-green .contrast-caret {
  border-top-color: #5daf2b !important;
  border-bottom-color: #5daf2b !important; }

.contrast-grass-green .select2-results .select2-highlighted {
  background: #5daf2b; }

.contrast-grass-green .daterangepicker .ranges li.active, .contrast-grass-green .daterangepicker .ranges li:hover {
  background: #5daf2b; }

.contrast-grass-green .daterangepicker td.active, .contrast-grass-green .daterangepicker td.active:hover {
  background: #5daf2b; }

.contrast-grass-green .datepicker td span.active:hover, .contrast-grass-green .datepicker td span.active:hover:hover, .contrast-grass-green .datepicker td span.active.disabled:hover, .contrast-grass-green .datepicker td span.active.disabled:hover:hover, .contrast-grass-green .datepicker td span.active:active, .contrast-grass-green .datepicker td span.active:hover:active, .contrast-grass-green .datepicker td span.active.disabled:active, .contrast-grass-green .datepicker td span.active.disabled:hover:active, .contrast-grass-green .datepicker td span.active.active, .contrast-grass-green .datepicker td span.active:hover.active, .contrast-grass-green .datepicker td span.active.disabled.active, .contrast-grass-green .datepicker td span.active.disabled:hover.active, .contrast-grass-green .datepicker td span.active.disabled, .contrast-grass-green .datepicker td span.active:hover.disabled, .contrast-grass-green .datepicker td span.active.disabled.disabled, .contrast-grass-green .datepicker td span.active.disabled:hover.disabled, .contrast-grass-green .datepicker td span.active[disabled], .contrast-grass-green .datepicker td span.active:hover[disabled], .contrast-grass-green .datepicker td span.active.disabled[disabled], .contrast-grass-green .datepicker td span.active.disabled:hover[disabled], .contrast-grass-green .datepicker td.active:hover, .contrast-grass-green .datepicker td.active:hover:hover, .contrast-grass-green .datepicker td.active.disabled:hover, .contrast-grass-green .datepicker td.active.disabled:hover:hover, .contrast-grass-green .datepicker td.active:active, .contrast-grass-green .datepicker td.active:hover:active, .contrast-grass-green .datepicker td.active.disabled:active, .contrast-grass-green .datepicker td.active.disabled:hover:active, .contrast-grass-green .datepicker td.active.active, .contrast-grass-green .datepicker td.active:hover.active, .contrast-grass-green .datepicker td.active.disabled.active, .contrast-grass-green .datepicker td.active.disabled:hover.active, .contrast-grass-green .datepicker td.active.disabled, .contrast-grass-green .datepicker td.active:hover.disabled, .contrast-grass-green .datepicker td.active.disabled.disabled, .contrast-grass-green .datepicker td.active.disabled:hover.disabled, .contrast-grass-green .datepicker td.active[disabled], .contrast-grass-green .datepicker td.active:hover[disabled], .contrast-grass-green .datepicker td.active.disabled[disabled], .contrast-grass-green .datepicker td.active.disabled:hover[disabled] {
  background: #5daf2b; }

.contrast-grass-green .dropdown-menu > .active > a, .contrast-grass-green .dropdown-menu > .active > a:hover, .contrast-grass-green .dropdown-menu > .active > a:focus {
  background: #5daf2b; }

.contrast-grass-green .dd-handle:hover {
  color: #5daf2b; }

.contrast-grass-green .dd-placeholder {
  border-color: #5daf2b; }

.contrast-sea-blue header .navbar {
  background-color: #0163ac; }
  .contrast-sea-blue header .navbar .toggle-nav {
    background-color: #0163ac; }
    .contrast-sea-blue header .navbar .toggle-nav:active, .contrast-sea-blue header .navbar .toggle-nav.active, .contrast-sea-blue header .navbar .toggle-nav:hover {
      background-color: #014679; }
  .contrast-sea-blue header .navbar .navbar-form button {
    color: #0163ac; }
    .contrast-sea-blue header .navbar .navbar-form button:hover {
      color: #001a2d; }
  .contrast-sea-blue header .navbar .navbar-form input {
    border-color: #014679;
    color: #001a2d; }
    .contrast-sea-blue header .navbar .navbar-form input:-moz-placeholder {
      color: #0180df; }
    .contrast-sea-blue header .navbar .navbar-form input:-ms-input-placeholder {
      color: #0180df; }
    .contrast-sea-blue header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #0180df; }
    .contrast-sea-blue header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #159afe; }
    .contrast-sea-blue header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #159afe; }
    .contrast-sea-blue header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #159afe; }
    .contrast-sea-blue header .navbar .navbar-form input:focus {
      border-color: #002947; }
      .contrast-sea-blue header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #018ff8; }
      .contrast-sea-blue header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #018ff8; }
      .contrast-sea-blue header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #018ff8; }
  .contrast-sea-blue header .navbar > .nav > li.light > a {
    background: #01518e; }
    .contrast-sea-blue header .navbar > .nav > li.light > a .label {
      color: #01518e; }
    .contrast-sea-blue header .navbar > .nav > li.light > a:hover, .contrast-sea-blue header .navbar > .nav > li.light > a:active, .contrast-sea-blue header .navbar > .nav > li.light > a:focus {
      background-color: #014578; }
  .contrast-sea-blue header .navbar > .nav > li.medium > a {
    background: #014578; }
    .contrast-sea-blue header .navbar > .nav > li.medium > a .label {
      color: #014578; }
    .contrast-sea-blue header .navbar > .nav > li.medium > a:hover > a, .contrast-sea-blue header .navbar > .nav > li.medium > a:active > a, .contrast-sea-blue header .navbar > .nav > li.medium > a:focus > a {
      background-color: #01406f; }
  .contrast-sea-blue header .navbar > .nav > li.dark > a {
    background: #013c69; }
    .contrast-sea-blue header .navbar > .nav > li.dark > a .label {
      color: #013c69; }
    .contrast-sea-blue header .navbar > .nav > li.dark > a:hover > a, .contrast-sea-blue header .navbar > .nav > li.dark > a:active > a, .contrast-sea-blue header .navbar > .nav > li.dark > a:focus > a {
      background-color: #013760; }
  .contrast-sea-blue header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #0163ac; }

.contrast-sea-blue header .navbar .nav li .label {
  color: #0163ac; }

.contrast-sea-blue .nav .caret, .contrast-sea-blue .nav a:hover .caret {
  border-top-color: #0163ac;
  border-bottom-color: #0163ac; }

.contrast-sea-blue code {
  background-color: #dce8f1;
  color: #1770b3; }

.contrast-sea-blue #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #0163ac; }

.contrast-sea-blue #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #0163ac !important; }

.contrast-sea-blue #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #0163ac; }

.contrast-sea-blue #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-sea-blue #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #0163ac; }

.contrast-sea-blue .box .box-header.contrast-background .actions .btn-link:hover {
  color: #0163ac !important; }

.contrast-sea-blue.contrast-background, .contrast-sea-blue .contrast-background {
  background: #0163ac !important; }

.contrast-sea-blue .text-contrast, .contrast-sea-blue .contrast {
  color: #0163ac !important; }

.contrast-sea-blue .contrast-border {
  border-color: #0163ac !important; }

.contrast-sea-blue .accordion.accordion-contrast .accordion-group {
  border-color: #0163ac;
  border-bottom-color: #159afe; }

.contrast-sea-blue .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #0163ac; }

.contrast-sea-blue .box-quick-link.contrast-background a:active .header {
  background: #014679; }

.contrast-sea-blue .box-quick-link.contrast-background:hover .header {
  background: #015493; }

.contrast-sea-blue .box-statistic.contrast-background .title, .contrast-sea-blue .box-statistic.contrast-background small, .contrast-sea-blue .box-statistic.contrast-background [class*="icon-"] {
  color: #0163ac !important; }

.contrast-sea-blue .breadcrumb li:first-child > a:hover {
  color: #0163ac !important; }

.contrast-sea-blue h1 [class^="icon-"] {
  color: #0163ac; }

.contrast-sea-blue .dropdown-menu > .active > a, .contrast-sea-blue .dropdown-menu > .active > a:hover, .contrast-sea-blue .dropdown-menu > .active > a:focus, .contrast-sea-blue .dropdown-menu > li > a:hover, .contrast-sea-blue .dropdown-menu > li > a:focus, .contrast-sea-blue .dropdown-submenu:hover > a, .contrast-sea-blue .dropdown-submenu:focus > a {
  background-color: #0163ac !important; }

.contrast-sea-blue .box .box-header .actions .btn-link:hover {
  color: #0163ac; }

.contrast-sea-blue .fuelux .wizard ul li.active {
  background-color: #0163ac; }

.contrast-sea-blue .fc-event .fc-event-inner {
  border-color: #0163ac;
  background-color: #0163ac; }

.contrast-sea-blue .contrast-caret {
  border-top-color: #0163ac !important;
  border-bottom-color: #0163ac !important; }

.contrast-sea-blue .select2-results .select2-highlighted {
  background: #0163ac; }

.contrast-sea-blue .daterangepicker .ranges li.active, .contrast-sea-blue .daterangepicker .ranges li:hover {
  background: #0163ac; }

.contrast-sea-blue .daterangepicker td.active, .contrast-sea-blue .daterangepicker td.active:hover {
  background: #0163ac; }

.contrast-sea-blue .datepicker td span.active:hover, .contrast-sea-blue .datepicker td span.active:hover:hover, .contrast-sea-blue .datepicker td span.active.disabled:hover, .contrast-sea-blue .datepicker td span.active.disabled:hover:hover, .contrast-sea-blue .datepicker td span.active:active, .contrast-sea-blue .datepicker td span.active:hover:active, .contrast-sea-blue .datepicker td span.active.disabled:active, .contrast-sea-blue .datepicker td span.active.disabled:hover:active, .contrast-sea-blue .datepicker td span.active.active, .contrast-sea-blue .datepicker td span.active:hover.active, .contrast-sea-blue .datepicker td span.active.disabled.active, .contrast-sea-blue .datepicker td span.active.disabled:hover.active, .contrast-sea-blue .datepicker td span.active.disabled, .contrast-sea-blue .datepicker td span.active:hover.disabled, .contrast-sea-blue .datepicker td span.active.disabled.disabled, .contrast-sea-blue .datepicker td span.active.disabled:hover.disabled, .contrast-sea-blue .datepicker td span.active[disabled], .contrast-sea-blue .datepicker td span.active:hover[disabled], .contrast-sea-blue .datepicker td span.active.disabled[disabled], .contrast-sea-blue .datepicker td span.active.disabled:hover[disabled], .contrast-sea-blue .datepicker td.active:hover, .contrast-sea-blue .datepicker td.active:hover:hover, .contrast-sea-blue .datepicker td.active.disabled:hover, .contrast-sea-blue .datepicker td.active.disabled:hover:hover, .contrast-sea-blue .datepicker td.active:active, .contrast-sea-blue .datepicker td.active:hover:active, .contrast-sea-blue .datepicker td.active.disabled:active, .contrast-sea-blue .datepicker td.active.disabled:hover:active, .contrast-sea-blue .datepicker td.active.active, .contrast-sea-blue .datepicker td.active:hover.active, .contrast-sea-blue .datepicker td.active.disabled.active, .contrast-sea-blue .datepicker td.active.disabled:hover.active, .contrast-sea-blue .datepicker td.active.disabled, .contrast-sea-blue .datepicker td.active:hover.disabled, .contrast-sea-blue .datepicker td.active.disabled.disabled, .contrast-sea-blue .datepicker td.active.disabled:hover.disabled, .contrast-sea-blue .datepicker td.active[disabled], .contrast-sea-blue .datepicker td.active:hover[disabled], .contrast-sea-blue .datepicker td.active.disabled[disabled], .contrast-sea-blue .datepicker td.active.disabled:hover[disabled] {
  background: #0163ac; }

.contrast-sea-blue .dropdown-menu > .active > a, .contrast-sea-blue .dropdown-menu > .active > a:hover, .contrast-sea-blue .dropdown-menu > .active > a:focus {
  background: #0163ac; }

.contrast-sea-blue .dd-handle:hover {
  color: #0163ac; }

.contrast-sea-blue .dd-placeholder {
  border-color: #0163ac; }

.contrast-banana header .navbar {
  background-color: #fcd052; }
  .contrast-banana header .navbar .toggle-nav {
    background-color: #fcd052; }
    .contrast-banana header .navbar .toggle-nav:active, .contrast-banana header .navbar .toggle-nav.active, .contrast-banana header .navbar .toggle-nav:hover {
      background-color: #fbc220; }
  .contrast-banana header .navbar .navbar-form button {
    color: #fcd052; }
    .contrast-banana header .navbar .navbar-form button:hover {
      color: #cb9704; }
  .contrast-banana header .navbar .navbar-form input {
    border-color: #fbc220;
    color: #cb9704; }
    .contrast-banana header .navbar .navbar-form input:-moz-placeholder {
      color: #fdde84; }
    .contrast-banana header .navbar .navbar-form input:-ms-input-placeholder {
      color: #fdde84; }
    .contrast-banana header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #fdde84; }
    .contrast-banana header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #feebb6; }
    .contrast-banana header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #feebb6; }
    .contrast-banana header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #feebb6; }
    .contrast-banana header .navbar .navbar-form input:focus {
      border-color: #e4aa04; }
      .contrast-banana header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #fde49d; }
      .contrast-banana header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #fde49d; }
      .contrast-banana header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #fde49d; }
  .contrast-banana header .navbar > .nav > li.light > a {
    background: #fbc220; }
    .contrast-banana header .navbar > .nav > li.light > a .label {
      color: #fbc220; }
    .contrast-banana header .navbar > .nav > li.light > a:hover, .contrast-banana header .navbar > .nav > li.light > a:active, .contrast-banana header .navbar > .nav > li.light > a:focus {
      background-color: #f3b504; }
  .contrast-banana header .navbar > .nav > li.medium > a {
    background: #f3b504; }
    .contrast-banana header .navbar > .nav > li.medium > a .label {
      color: #f3b504; }
    .contrast-banana header .navbar > .nav > li.medium > a:hover > a, .contrast-banana header .navbar > .nav > li.medium > a:active > a, .contrast-banana header .navbar > .nav > li.medium > a:focus > a {
      background-color: #e4aa04; }
  .contrast-banana header .navbar > .nav > li.dark > a {
    background: #daa304; }
    .contrast-banana header .navbar > .nav > li.dark > a .label {
      color: #daa304; }
    .contrast-banana header .navbar > .nav > li.dark > a:hover > a, .contrast-banana header .navbar > .nav > li.dark > a:active > a, .contrast-banana header .navbar > .nav > li.dark > a:focus > a {
      background-color: #cb9704; }
  .contrast-banana header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #fcd052; }

.contrast-banana header .navbar .nav li .label {
  color: #fcd052; }

.contrast-banana .nav .caret, .contrast-banana .nav a:hover .caret {
  border-top-color: #fcd052;
  border-bottom-color: #fcd052; }

.contrast-banana code {
  background-color: #f5f3e8;
  color: #fbd461; }

.contrast-banana #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #fcd052; }

.contrast-banana #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-banana #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-banana #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #fcd052 !important; }

.contrast-banana #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #fcd052; }

.contrast-banana #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-banana #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-banana #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #fcd052; }

.contrast-banana .box .box-header.contrast-background .actions .btn-link:hover {
  color: #fcd052 !important; }

.contrast-banana.contrast-background, .contrast-banana .contrast-background {
  background: #fcd052 !important; }

.contrast-banana .text-contrast, .contrast-banana .contrast {
  color: #fcd052 !important; }

.contrast-banana .contrast-border {
  border-color: #fcd052 !important; }

.contrast-banana .accordion.accordion-contrast .accordion-group {
  border-color: #fcd052;
  border-bottom-color: #feebb6; }

.contrast-banana .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #fcd052; }

.contrast-banana .box-quick-link.contrast-background a:active .header {
  background: #fbc220; }

.contrast-banana .box-quick-link.contrast-background:hover .header {
  background: #fcc939; }

.contrast-banana .box-statistic.contrast-background .title, .contrast-banana .box-statistic.contrast-background small, .contrast-banana .box-statistic.contrast-background [class*="icon-"] {
  color: #fcd052 !important; }

.contrast-banana .breadcrumb li:first-child > a:hover {
  color: #fcd052 !important; }

.contrast-banana h1 [class^="icon-"] {
  color: #fcd052; }

.contrast-banana .dropdown-menu > .active > a, .contrast-banana .dropdown-menu > .active > a:hover, .contrast-banana .dropdown-menu > .active > a:focus, .contrast-banana .dropdown-menu > li > a:hover, .contrast-banana .dropdown-menu > li > a:focus, .contrast-banana .dropdown-submenu:hover > a, .contrast-banana .dropdown-submenu:focus > a {
  background-color: #fcd052 !important; }

.contrast-banana .box .box-header .actions .btn-link:hover {
  color: #fcd052; }

.contrast-banana .fuelux .wizard ul li.active {
  background-color: #fcd052; }

.contrast-banana .fc-event .fc-event-inner {
  border-color: #fcd052;
  background-color: #fcd052; }

.contrast-banana .contrast-caret {
  border-top-color: #fcd052 !important;
  border-bottom-color: #fcd052 !important; }

.contrast-banana .select2-results .select2-highlighted {
  background: #fcd052; }

.contrast-banana .daterangepicker .ranges li.active, .contrast-banana .daterangepicker .ranges li:hover {
  background: #fcd052; }

.contrast-banana .daterangepicker td.active, .contrast-banana .daterangepicker td.active:hover {
  background: #fcd052; }

.contrast-banana .datepicker td span.active:hover, .contrast-banana .datepicker td span.active:hover:hover, .contrast-banana .datepicker td span.active.disabled:hover, .contrast-banana .datepicker td span.active.disabled:hover:hover, .contrast-banana .datepicker td span.active:active, .contrast-banana .datepicker td span.active:hover:active, .contrast-banana .datepicker td span.active.disabled:active, .contrast-banana .datepicker td span.active.disabled:hover:active, .contrast-banana .datepicker td span.active.active, .contrast-banana .datepicker td span.active:hover.active, .contrast-banana .datepicker td span.active.disabled.active, .contrast-banana .datepicker td span.active.disabled:hover.active, .contrast-banana .datepicker td span.active.disabled, .contrast-banana .datepicker td span.active:hover.disabled, .contrast-banana .datepicker td span.active.disabled.disabled, .contrast-banana .datepicker td span.active.disabled:hover.disabled, .contrast-banana .datepicker td span.active[disabled], .contrast-banana .datepicker td span.active:hover[disabled], .contrast-banana .datepicker td span.active.disabled[disabled], .contrast-banana .datepicker td span.active.disabled:hover[disabled], .contrast-banana .datepicker td.active:hover, .contrast-banana .datepicker td.active:hover:hover, .contrast-banana .datepicker td.active.disabled:hover, .contrast-banana .datepicker td.active.disabled:hover:hover, .contrast-banana .datepicker td.active:active, .contrast-banana .datepicker td.active:hover:active, .contrast-banana .datepicker td.active.disabled:active, .contrast-banana .datepicker td.active.disabled:hover:active, .contrast-banana .datepicker td.active.active, .contrast-banana .datepicker td.active:hover.active, .contrast-banana .datepicker td.active.disabled.active, .contrast-banana .datepicker td.active.disabled:hover.active, .contrast-banana .datepicker td.active.disabled, .contrast-banana .datepicker td.active:hover.disabled, .contrast-banana .datepicker td.active.disabled.disabled, .contrast-banana .datepicker td.active.disabled:hover.disabled, .contrast-banana .datepicker td.active[disabled], .contrast-banana .datepicker td.active:hover[disabled], .contrast-banana .datepicker td.active.disabled[disabled], .contrast-banana .datepicker td.active.disabled:hover[disabled] {
  background: #fcd052; }

.contrast-banana .dropdown-menu > .active > a, .contrast-banana .dropdown-menu > .active > a:hover, .contrast-banana .dropdown-menu > .active > a:focus {
  background: #fcd052; }

.contrast-banana .dd-handle:hover {
  color: #fcd052; }

.contrast-banana .dd-placeholder {
  border-color: #fcd052; }

.contrast-dark-orange header .navbar {
  background-color: #f56e00; }
  .contrast-dark-orange header .navbar .toggle-nav {
    background-color: #f56e00; }
    .contrast-dark-orange header .navbar .toggle-nav:active, .contrast-dark-orange header .navbar .toggle-nav.active, .contrast-dark-orange header .navbar .toggle-nav:hover {
      background-color: #c25700; }
  .contrast-dark-orange header .navbar .navbar-form button {
    color: #f56e00; }
    .contrast-dark-orange header .navbar .navbar-form button:hover {
      color: #763500; }
  .contrast-dark-orange header .navbar .navbar-form input {
    border-color: #c25700;
    color: #763500; }
    .contrast-dark-orange header .navbar .navbar-form input:-moz-placeholder {
      color: #ff8929; }
    .contrast-dark-orange header .navbar .navbar-form input:-ms-input-placeholder {
      color: #ff8929; }
    .contrast-dark-orange header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #ff8929; }
    .contrast-dark-orange header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #ffa55c; }
    .contrast-dark-orange header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #ffa55c; }
    .contrast-dark-orange header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #ffa55c; }
    .contrast-dark-orange header .navbar .navbar-form input:focus {
      border-color: #8f4000; }
      .contrast-dark-orange header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #ff9743; }
      .contrast-dark-orange header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #ff9743; }
      .contrast-dark-orange header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #ff9743; }
  .contrast-dark-orange header .navbar > .nav > li.light > a {
    background: #d15e00; }
    .contrast-dark-orange header .navbar > .nav > li.light > a .label {
      color: #d15e00; }
    .contrast-dark-orange header .navbar > .nav > li.light > a:hover, .contrast-dark-orange header .navbar > .nav > li.light > a:active, .contrast-dark-orange header .navbar > .nav > li.light > a:focus {
      background-color: #b85300; }
  .contrast-dark-orange header .navbar > .nav > li.medium > a {
    background: #b85300; }
    .contrast-dark-orange header .navbar > .nav > li.medium > a .label {
      color: #b85300; }
    .contrast-dark-orange header .navbar > .nav > li.medium > a:hover > a, .contrast-dark-orange header .navbar > .nav > li.medium > a:active > a, .contrast-dark-orange header .navbar > .nav > li.medium > a:focus > a {
      background-color: #ae4e00; }
  .contrast-dark-orange header .navbar > .nav > li.dark > a {
    background: #a64b00; }
    .contrast-dark-orange header .navbar > .nav > li.dark > a .label {
      color: #a64b00; }
    .contrast-dark-orange header .navbar > .nav > li.dark > a:hover > a, .contrast-dark-orange header .navbar > .nav > li.dark > a:active > a, .contrast-dark-orange header .navbar > .nav > li.dark > a:focus > a {
      background-color: #9c4600; }
  .contrast-dark-orange header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #f56e00; }

.contrast-dark-orange header .navbar .nav li .label {
  color: #f56e00; }

.contrast-dark-orange .nav .caret, .contrast-dark-orange .nav a:hover .caret {
  border-top-color: #f56e00;
  border-bottom-color: #f56e00; }

.contrast-dark-orange code {
  background-color: #f4e9e0;
  color: #f57a16; }

.contrast-dark-orange #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #f56e00; }

.contrast-dark-orange #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #f56e00 !important; }

.contrast-dark-orange #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #f56e00; }

.contrast-dark-orange #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-dark-orange #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #f56e00; }

.contrast-dark-orange .box .box-header.contrast-background .actions .btn-link:hover {
  color: #f56e00 !important; }

.contrast-dark-orange.contrast-background, .contrast-dark-orange .contrast-background {
  background: #f56e00 !important; }

.contrast-dark-orange .text-contrast, .contrast-dark-orange .contrast {
  color: #f56e00 !important; }

.contrast-dark-orange .contrast-border {
  border-color: #f56e00 !important; }

.contrast-dark-orange .accordion.accordion-contrast .accordion-group {
  border-color: #f56e00;
  border-bottom-color: #ffa55c; }

.contrast-dark-orange .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #f56e00; }

.contrast-dark-orange .box-quick-link.contrast-background a:active .header {
  background: #c25700; }

.contrast-dark-orange .box-quick-link.contrast-background:hover .header {
  background: #dc6300; }

.contrast-dark-orange .box-statistic.contrast-background .title, .contrast-dark-orange .box-statistic.contrast-background small, .contrast-dark-orange .box-statistic.contrast-background [class*="icon-"] {
  color: #f56e00 !important; }

.contrast-dark-orange .breadcrumb li:first-child > a:hover {
  color: #f56e00 !important; }

.contrast-dark-orange h1 [class^="icon-"] {
  color: #f56e00; }

.contrast-dark-orange .dropdown-menu > .active > a, .contrast-dark-orange .dropdown-menu > .active > a:hover, .contrast-dark-orange .dropdown-menu > .active > a:focus, .contrast-dark-orange .dropdown-menu > li > a:hover, .contrast-dark-orange .dropdown-menu > li > a:focus, .contrast-dark-orange .dropdown-submenu:hover > a, .contrast-dark-orange .dropdown-submenu:focus > a {
  background-color: #f56e00 !important; }

.contrast-dark-orange .box .box-header .actions .btn-link:hover {
  color: #f56e00; }

.contrast-dark-orange .fuelux .wizard ul li.active {
  background-color: #f56e00; }

.contrast-dark-orange .fc-event .fc-event-inner {
  border-color: #f56e00;
  background-color: #f56e00; }

.contrast-dark-orange .contrast-caret {
  border-top-color: #f56e00 !important;
  border-bottom-color: #f56e00 !important; }

.contrast-dark-orange .select2-results .select2-highlighted {
  background: #f56e00; }

.contrast-dark-orange .daterangepicker .ranges li.active, .contrast-dark-orange .daterangepicker .ranges li:hover {
  background: #f56e00; }

.contrast-dark-orange .daterangepicker td.active, .contrast-dark-orange .daterangepicker td.active:hover {
  background: #f56e00; }

.contrast-dark-orange .datepicker td span.active:hover, .contrast-dark-orange .datepicker td span.active:hover:hover, .contrast-dark-orange .datepicker td span.active.disabled:hover, .contrast-dark-orange .datepicker td span.active.disabled:hover:hover, .contrast-dark-orange .datepicker td span.active:active, .contrast-dark-orange .datepicker td span.active:hover:active, .contrast-dark-orange .datepicker td span.active.disabled:active, .contrast-dark-orange .datepicker td span.active.disabled:hover:active, .contrast-dark-orange .datepicker td span.active.active, .contrast-dark-orange .datepicker td span.active:hover.active, .contrast-dark-orange .datepicker td span.active.disabled.active, .contrast-dark-orange .datepicker td span.active.disabled:hover.active, .contrast-dark-orange .datepicker td span.active.disabled, .contrast-dark-orange .datepicker td span.active:hover.disabled, .contrast-dark-orange .datepicker td span.active.disabled.disabled, .contrast-dark-orange .datepicker td span.active.disabled:hover.disabled, .contrast-dark-orange .datepicker td span.active[disabled], .contrast-dark-orange .datepicker td span.active:hover[disabled], .contrast-dark-orange .datepicker td span.active.disabled[disabled], .contrast-dark-orange .datepicker td span.active.disabled:hover[disabled], .contrast-dark-orange .datepicker td.active:hover, .contrast-dark-orange .datepicker td.active:hover:hover, .contrast-dark-orange .datepicker td.active.disabled:hover, .contrast-dark-orange .datepicker td.active.disabled:hover:hover, .contrast-dark-orange .datepicker td.active:active, .contrast-dark-orange .datepicker td.active:hover:active, .contrast-dark-orange .datepicker td.active.disabled:active, .contrast-dark-orange .datepicker td.active.disabled:hover:active, .contrast-dark-orange .datepicker td.active.active, .contrast-dark-orange .datepicker td.active:hover.active, .contrast-dark-orange .datepicker td.active.disabled.active, .contrast-dark-orange .datepicker td.active.disabled:hover.active, .contrast-dark-orange .datepicker td.active.disabled, .contrast-dark-orange .datepicker td.active:hover.disabled, .contrast-dark-orange .datepicker td.active.disabled.disabled, .contrast-dark-orange .datepicker td.active.disabled:hover.disabled, .contrast-dark-orange .datepicker td.active[disabled], .contrast-dark-orange .datepicker td.active:hover[disabled], .contrast-dark-orange .datepicker td.active.disabled[disabled], .contrast-dark-orange .datepicker td.active.disabled:hover[disabled] {
  background: #f56e00; }

.contrast-dark-orange .dropdown-menu > .active > a, .contrast-dark-orange .dropdown-menu > .active > a:hover, .contrast-dark-orange .dropdown-menu > .active > a:focus {
  background: #f56e00; }

.contrast-dark-orange .dd-handle:hover {
  color: #f56e00; }

.contrast-dark-orange .dd-placeholder {
  border-color: #f56e00; }

.contrast-brown header .navbar {
  background-color: #924e31; }
  .contrast-brown header .navbar .toggle-nav {
    background-color: #924e31; }
    .contrast-brown header .navbar .toggle-nav:active, .contrast-brown header .navbar .toggle-nav.active, .contrast-brown header .navbar .toggle-nav:hover {
      background-color: #6c3a24; }
  .contrast-brown header .navbar .navbar-form button {
    color: #924e31; }
    .contrast-brown header .navbar .navbar-form button:hover {
      color: #331b11; }
  .contrast-brown header .navbar .navbar-form input {
    border-color: #6c3a24;
    color: #331b11; }
    .contrast-brown header .navbar .navbar-form input:-moz-placeholder {
      color: #b8623e; }
    .contrast-brown header .navbar .navbar-form input:-ms-input-placeholder {
      color: #b8623e; }
    .contrast-brown header .navbar .navbar-form input::-webkit-input-placeholder {
      color: #b8623e; }
    .contrast-brown header .navbar .navbar-form input:hover:-moz-placeholder {
      color: #c97f60; }
    .contrast-brown header .navbar .navbar-form input:hover:-ms-input-placeholder {
      color: #c97f60; }
    .contrast-brown header .navbar .navbar-form input:hover::-webkit-input-placeholder {
      color: #c97f60; }
    .contrast-brown header .navbar .navbar-form input:focus {
      border-color: #462517; }
      .contrast-brown header .navbar .navbar-form input:focus:-moz-placeholder {
        color: #c3704c; }
      .contrast-brown header .navbar .navbar-form input:focus:-ms-input-placeholder {
        color: #c3704c; }
      .contrast-brown header .navbar .navbar-form input:focus::-webkit-input-placeholder {
        color: #c3704c; }
  .contrast-brown header .navbar > .nav > li.light > a {
    background: #774028; }
    .contrast-brown header .navbar > .nav > li.light > a .label {
      color: #774028; }
    .contrast-brown header .navbar > .nav > li.light > a:hover, .contrast-brown header .navbar > .nav > li.light > a:active, .contrast-brown header .navbar > .nav > li.light > a:focus {
      background-color: #653622; }
  .contrast-brown header .navbar > .nav > li.medium > a {
    background: #653622; }
    .contrast-brown header .navbar > .nav > li.medium > a .label {
      color: #653622; }
    .contrast-brown header .navbar > .nav > li.medium > a:hover > a, .contrast-brown header .navbar > .nav > li.medium > a:active > a, .contrast-brown header .navbar > .nav > li.medium > a:focus > a {
      background-color: #5d311f; }
  .contrast-brown header .navbar > .nav > li.dark > a {
    background: #572f1d; }
    .contrast-brown header .navbar > .nav > li.dark > a .label {
      color: #572f1d; }
    .contrast-brown header .navbar > .nav > li.dark > a:hover > a, .contrast-brown header .navbar > .nav > li.dark > a:active > a, .contrast-brown header .navbar > .nav > li.dark > a:focus > a {
      background-color: #4f2a1b; }
  .contrast-brown header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
    background-color: #924e31; }

.contrast-brown header .navbar .nav li .label {
  color: #924e31; }

.contrast-brown .nav .caret, .contrast-brown .nav a:hover .caret {
  border-top-color: #924e31;
  border-bottom-color: #924e31; }

.contrast-brown code {
  background-color: #eae6e5;
  color: #9b5d43; }

.contrast-brown #main-nav .navigation > .nav > li > a.in [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li > a.in [class*=" icon-"] {
  color: #924e31; }

.contrast-brown #main-nav .navigation > .nav > li:hover > a [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li:hover > a [class*=" icon-"], .contrast-brown #main-nav .navigation > .nav > li:focus > a [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li:focus > a [class*=" icon-"], .contrast-brown #main-nav .navigation > .nav > li.active > a [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li.active > a [class*=" icon-"] {
  color: #924e31 !important; }

.contrast-brown #main-nav .navigation > .nav > li .nav > li.active > a [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li .nav > li.active > a [class*=" icon-"] {
  color: #924e31; }

.contrast-brown #main-nav .navigation > .nav > li .nav > li > a:hover [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li .nav > li > a:hover [class*=" icon-"], .contrast-brown #main-nav .navigation > .nav > li .nav > li > a:focus [class^="icon-"], .contrast-brown #main-nav .navigation > .nav > li .nav > li > a:focus [class*=" icon-"] {
  color: #924e31; }

.contrast-brown .box .box-header.contrast-background .actions .btn-link:hover {
  color: #924e31 !important; }

.contrast-brown.contrast-background, .contrast-brown .contrast-background {
  background: #924e31 !important; }

.contrast-brown .text-contrast, .contrast-brown .contrast {
  color: #924e31 !important; }

.contrast-brown .contrast-border {
  border-color: #924e31 !important; }

.contrast-brown .accordion.accordion-contrast .accordion-group {
  border-color: #924e31;
  border-bottom-color: #c97f60; }

.contrast-brown .accordion.accordion-contrast .accordion-heading .accordion-toggle {
  color: #fff;
  background-color: #924e31; }

.contrast-brown .box-quick-link.contrast-background a:active .header {
  background: #6c3a24; }

.contrast-brown .box-quick-link.contrast-background:hover .header {
  background: #7f442b; }

.contrast-brown .box-statistic.contrast-background .title, .contrast-brown .box-statistic.contrast-background small, .contrast-brown .box-statistic.contrast-background [class*="icon-"] {
  color: #924e31 !important; }

.contrast-brown .breadcrumb li:first-child > a:hover {
  color: #924e31 !important; }

.contrast-brown h1 [class^="icon-"] {
  color: #924e31; }

.contrast-brown .dropdown-menu > .active > a, .contrast-brown .dropdown-menu > .active > a:hover, .contrast-brown .dropdown-menu > .active > a:focus, .contrast-brown .dropdown-menu > li > a:hover, .contrast-brown .dropdown-menu > li > a:focus, .contrast-brown .dropdown-submenu:hover > a, .contrast-brown .dropdown-submenu:focus > a {
  background-color: #924e31 !important; }

.contrast-brown .box .box-header .actions .btn-link:hover {
  color: #924e31; }

.contrast-brown .fuelux .wizard ul li.active {
  background-color: #924e31; }

.contrast-brown .fc-event .fc-event-inner {
  border-color: #924e31;
  background-color: #924e31; }

.contrast-brown .contrast-caret {
  border-top-color: #924e31 !important;
  border-bottom-color: #924e31 !important; }

.contrast-brown .select2-results .select2-highlighted {
  background: #924e31; }

.contrast-brown .daterangepicker .ranges li.active, .contrast-brown .daterangepicker .ranges li:hover {
  background: #924e31; }

.contrast-brown .daterangepicker td.active, .contrast-brown .daterangepicker td.active:hover {
  background: #924e31; }

.contrast-brown .datepicker td span.active:hover, .contrast-brown .datepicker td span.active:hover:hover, .contrast-brown .datepicker td span.active.disabled:hover, .contrast-brown .datepicker td span.active.disabled:hover:hover, .contrast-brown .datepicker td span.active:active, .contrast-brown .datepicker td span.active:hover:active, .contrast-brown .datepicker td span.active.disabled:active, .contrast-brown .datepicker td span.active.disabled:hover:active, .contrast-brown .datepicker td span.active.active, .contrast-brown .datepicker td span.active:hover.active, .contrast-brown .datepicker td span.active.disabled.active, .contrast-brown .datepicker td span.active.disabled:hover.active, .contrast-brown .datepicker td span.active.disabled, .contrast-brown .datepicker td span.active:hover.disabled, .contrast-brown .datepicker td span.active.disabled.disabled, .contrast-brown .datepicker td span.active.disabled:hover.disabled, .contrast-brown .datepicker td span.active[disabled], .contrast-brown .datepicker td span.active:hover[disabled], .contrast-brown .datepicker td span.active.disabled[disabled], .contrast-brown .datepicker td span.active.disabled:hover[disabled], .contrast-brown .datepicker td.active:hover, .contrast-brown .datepicker td.active:hover:hover, .contrast-brown .datepicker td.active.disabled:hover, .contrast-brown .datepicker td.active.disabled:hover:hover, .contrast-brown .datepicker td.active:active, .contrast-brown .datepicker td.active:hover:active, .contrast-brown .datepicker td.active.disabled:active, .contrast-brown .datepicker td.active.disabled:hover:active, .contrast-brown .datepicker td.active.active, .contrast-brown .datepicker td.active:hover.active, .contrast-brown .datepicker td.active.disabled.active, .contrast-brown .datepicker td.active.disabled:hover.active, .contrast-brown .datepicker td.active.disabled, .contrast-brown .datepicker td.active:hover.disabled, .contrast-brown .datepicker td.active.disabled.disabled, .contrast-brown .datepicker td.active.disabled:hover.disabled, .contrast-brown .datepicker td.active[disabled], .contrast-brown .datepicker td.active:hover[disabled], .contrast-brown .datepicker td.active.disabled[disabled], .contrast-brown .datepicker td.active.disabled:hover[disabled] {
  background: #924e31; }

.contrast-brown .dropdown-menu > .active > a, .contrast-brown .dropdown-menu > .active > a:hover, .contrast-brown .dropdown-menu > .active > a:focus {
  background: #924e31; }

.contrast-brown .dd-handle:hover {
  color: #924e31; }

.contrast-brown .dd-placeholder {
  border-color: #924e31; }

#notifications-button svg.ih-icon-notification-bell {
  color: transparent; }

#chat-notifications-button svg.ih-icon-user-chat-notification {
  color: #89D6ED; }

#main-nav-bg {
  width: 251px;
  position: absolute;
  float: left;
  border-right: 1px solid transparent;
  background: #0d2231;
  display: block;
  z-index: -1;
  top: 0;
  bottom: 0; }
  @media (max-width: 1199px) {
    #main-nav-bg {
      width: 51px; } }
  @media (max-width: 767px) {
    #main-nav-bg {
      width: 0; } }
  @media print {
    #main-nav-bg {
      display: none; } }

#main-nav {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  width: 50px;
  position: fixed;
  left: 0;
  top: 56px;
  white-space: nowrap;
  overflow: hidden; }
  #main-nav.main-nav-fixed {
    top: 56px;
    left: 0;
    z-index: 900;
    bottom: 0;
    background: #0d2231; }
    #main-nav.main-nav-fixed.using-environment-banner {
      top: 72px; }
  @media (max-width: 767px) {
    #main-nav {
      width: 0;
      overflow: hidden; } }
  @media print {
    #main-nav {
      display: none; } }

.main-nav-opened #main-nav-bg {
  width: 250px; }

.main-nav-opened .navbar-fixed-bottom {
  margin-left: 250px; }

.main-nav-opened #main-nav {
  width: 251px;
  overflow: visible; }

.main-nav-opened #main-nav .navigation .nav li {
  width: 266px; }

.main-nav-closed #main-nav .navigation .nav li a {
  width: 68px;
  justify-content: center; }

.main-nav-closed #main-nav .navigation .nav li .nav-page-title {
  display: none; }

@media (max-width: 767px) {
  .main-nav-closed #main-nav {
    width: 0;
    overflow: hidden; } }

#main-nav .navigation {
  width: 100%;
  scrollbar-width: none; }
  #main-nav .navigation .nav {
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 16px;
    margin-bottom: 0; }
  #main-nav .navigation .nav:before {
    content: none; }
  #main-nav .navigation .nav {
    background: #0d2231; }
    #main-nav .navigation .nav li {
      position: relative;
      display: block;
      margin: 0; }
      #main-nav .navigation .nav li a {
        background-color: #0d2231;
        font-size: 14px;
        font-weight: 600;
        padding: 8px 12px;
        display: flex;
        border-radius: 8px;
        gap: 12px;
        overflow: hidden;
        *zoom: 1; }
        #main-nav .navigation .nav li a .ih-icon {
          color: #2c6ea1; }
      #main-nav .navigation .nav li:hover a, #main-nav .navigation .nav li:focus a, #main-nav .navigation .nav li.active a {
        background-color: #CDF7FF;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease; }

@media (max-width: 767px) {
  .text-center-xs {
    text-align: center; } }

@media (min-width: 768px) {
  .img-responsive-sm {
    display: block;
    height: auto;
    max-width: 100%; } }

@media (max-width: 767px) {
  .no-mg-t-xs {
    margin-top: 0 !important; } }

.no-mg-t {
  margin-top: 0 !important; }

.no-mg-b {
  margin-bottom: 0 !important; }

.center-block {
  margin-left: auto;
  margin-right: auto; }

header .navbar {
  align-items: center;
  margin: 0;
  background-color: #f6f9fc;
  border: none;
  height: 56px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
  header .navbar:has(div.environment-banner) {
    height: unset; }
  header .navbar .environment-banner {
    height: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-top: auto;
    margin-bottom: auto;
    color: white;
    line-height: 16px; }
    @media (max-width: 1200px) {
      header .navbar .environment-banner {
        font-size: 12px; } }
    header .navbar .environment-banner.development {
      height: 16px;
      background-color: #7580CE;
      position: relative;
      z-index: 1031; }
      header .navbar .environment-banner.development.impersonating {
        background: linear-gradient(90deg, #7580CE 0%, #BD742F 25%, #BD742F 75%, #7580CE 100%); }
    header .navbar .environment-banner.demo {
      height: 16px;
      background-color: #994778;
      position: relative;
      z-index: 1031; }
      header .navbar .environment-banner.demo.impersonating {
        background: linear-gradient(90deg, #994778 0%, #BD742F 25%, #BD742F 75%, #994778 100%); }
    header .navbar .environment-banner.impersonating {
      height: 16px;
      background-color: #BD742F;
      position: relative;
      z-index: 1031; }
    header .navbar .environment-banner .environment-title {
      position: absolute;
      left: 24px; }
    @media (max-width: 900px) {
      header .navbar .environment-banner .environment-description {
        display: none; } }
  header .navbar.navbar-fixed-top .navbar-toggle {
    color: #196E84;
    margin-left: 18px;
    margin-right: 0;
    display: block; }
    header .navbar.navbar-fixed-top .navbar-toggle:hover {
      background-color: #9AE0F2;
      color: #114A59; }
    header .navbar.navbar-fixed-top .navbar-toggle:active {
      background-color: #2BBFE4;
      color: #114A59; }
    header .navbar.navbar-fixed-top .navbar-toggle.is-open {
      color: #2BBFE4; }
      header .navbar.navbar-fixed-top .navbar-toggle.is-open:hover {
        color: #196E84; }
      header .navbar.navbar-fixed-top .navbar-toggle.is-open:active {
        color: #114A59; }
  header .navbar.navbar-fixed-top .nav {
    display: flex;
    align-items: center; }
    header .navbar.navbar-fixed-top .nav .ember-power-select-trigger {
      border-color: #C7D5E3; }
      header .navbar.navbar-fixed-top .nav .ember-power-select-trigger:focus-within {
        border-color: #2BBFE4;
        box-shadow: 0px 0px 0px 2px #A3DEF1; }
      header .navbar.navbar-fixed-top .nav .ember-power-select-trigger.ember-power-select-trigger {
        margin: 0;
        border-radius: 4px; }
    header .navbar.navbar-fixed-top .nav .user-name {
      display: none; }
      @media (min-width: 768px) {
        header .navbar.navbar-fixed-top .nav .user-name {
          display: inline; } }
  header .navbar.navbar-fixed-top .nav-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header .navbar.navbar-fixed-top .nav-content-wrapper .dropdown-menu {
      z-index: 1033; }
    header .navbar.navbar-fixed-top .nav-content-wrapper .patient-search-nav.dashboard {
      margin-left: 60px; }
  header .navbar.navbar-fixed-top .nav-island-tight {
    display: flex;
    gap: 12px;
    align-items: center; }
    @media (max-width: 1500px) {
      header .navbar.navbar-fixed-top .nav-island-tight {
        gap: 8px; } }
  @media (max-width: 1500px) and (max-width: 1200px) {
    header .navbar.navbar-fixed-top .nav-island-tight {
      gap: 6px; } }
  @media (max-width: 1500px) and (max-width: 1200px) and (max-width: 950px) {
    header .navbar.navbar-fixed-top .nav-island-tight {
      gap: 3px; } }
  header .navbar.navbar-fixed-top .nav-island-wide {
    display: flex;
    gap: 50px;
    align-items: center; }
    @media (max-width: 1500px) {
      header .navbar.navbar-fixed-top .nav-island-wide {
        gap: 25px; } }
  @media (max-width: 1500px) and (max-width: 1200px) {
    header .navbar.navbar-fixed-top .nav-island-wide {
      gap: 15px; } }
  @media (max-width: 1500px) and (max-width: 1200px) and (max-width: 950px) {
    header .navbar.navbar-fixed-top .nav-island-wide {
      gap: 6px; } }
  header .navbar a.navbar-brand {
    color: #fff;
    font-size: 20px;
    text-shadow: none;
    font-weight: 200;
    padding: 0;
    height: 56px;
    vertical-align: middle;
    line-height: 50px; }
    header .navbar a.navbar-brand:hover, header .navbar a.navbar-brand:focus {
      color: #fff; }
    header .navbar a.navbar-brand .logo {
      display: none; }
      @media (min-width: 768px) {
        header .navbar a.navbar-brand .logo {
          display: inline-block; } }
    header .navbar a.navbar-brand .logo-xs {
      display: inline-block; }
      @media (min-width: 768px) {
        header .navbar a.navbar-brand .logo-xs {
          display: none; } }
    header .navbar a.navbar-brand img {
      margin-top: -2px; }
  header .navbar .toggle-nav {
    color: #fff;
    text-shadow: none;
    vertical-align: middle;
    padding: 6px 12px;
    margin-top: 13px;
    margin-left: 15px;
    background-color: #f6f9fc;
    border: none;
    box-shadow: none; }
    @media (min-width: 768px) {
      header .navbar .toggle-nav {
        margin-left: 15px; } }
    header .navbar .toggle-nav:active, header .navbar .toggle-nav.active {
      -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      background-color: #d0e0ef; }
    header .navbar .toggle-nav:hover {
      background-color: #d0e0ef; }
  header .navbar .navbar-form {
    padding: 0;
    position: relative;
    border: none; }
    @media (max-width: 750px) {
      header .navbar .navbar-form {
        margin: 8px 0; } }
    header .navbar .navbar-form button {
      position: absolute;
      color: #f6f9fc;
      right: 10px;
      top: 9px;
      text-decoration: none;
      padding: 0;
      margin: 0;
      z-index: 1031;
      text-shadow: none;
      -webkit-transition: compact(compact(color 200ms ease, false, false, false, false, false, false, false, false, false) false false);
      -moz-transition: compact(compact(color 200ms ease, false, false, false, false, false, false, false, false, false) false false false);
      -o-transition: compact(compact(color 200ms ease, false, false, false, false, false, false, false, false, false) false false false);
      transition: compact(color 200ms ease, false, false, false, false, false, false, false, false, false); }
      header .navbar .navbar-form button:hover {
        color: #96b9dc; }
    header .navbar .navbar-form input {
      border-color: #d0e0ef;
      padding-left: 7px;
      padding-right: 25px;
      color: #0E0E20;
      height: 30px;
      -webkit-transition: compact(compact(all 200ms ease, false, false, false, false, false, false, false, false, false) false false);
      -moz-transition: compact(compact(all 200ms ease, false, false, false, false, false, false, false, false, false) false false false);
      -o-transition: compact(compact(all 200ms ease, false, false, false, false, false, false, false, false, false) false false false);
      transition: compact(all 200ms ease, false, false, false, false, false, false, false, false, false); }
      header .navbar .navbar-form input:-moz-placeholder {
        color: white; }
      header .navbar .navbar-form input:-ms-input-placeholder {
        color: white; }
      header .navbar .navbar-form input::-webkit-input-placeholder {
        color: white; }
      header .navbar .navbar-form input:hover, header .navbar .navbar-form input:focus {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1; }
      header .navbar .navbar-form input:hover:-moz-placeholder {
        color: white; }
      header .navbar .navbar-form input:hover:-ms-input-placeholder {
        color: white; }
      header .navbar .navbar-form input:hover::-webkit-input-placeholder {
        color: white; }
      header .navbar .navbar-form input:focus {
        border-color: #aac6e3;
        -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
        -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
        box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }
        header .navbar .navbar-form input:focus:-moz-placeholder {
          color: white; }
        header .navbar .navbar-form input:focus:-ms-input-placeholder {
          color: white; }
        header .navbar .navbar-form input:focus::-webkit-input-placeholder {
          color: white; }
    header .navbar .navbar-form .patient-search-trigger > div {
      display: flex;
      align-items: center; }
    header .navbar .navbar-form .patient-search-trigger span.ember-power-select-status-icon {
      display: none; }
    header .navbar .navbar-form:hover input {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  header .navbar .user-menu > a {
    font-size: 15px;
    font-weight: 300;
    margin-right: 10px; }
  header .navbar .user-menu .dropdown-toggle {
    padding: 10px;
    border-radius: 5px; }
    header .navbar .user-menu .dropdown-toggle:hover {
      background-color: #9AE0F2; }
    header .navbar .user-menu .dropdown-toggle:active {
      background-color: #2BBFE4; }
    header .navbar .user-menu .dropdown-toggle:focus {
      background-color: unset; }
    @media (max-width: 484px) {
      header .navbar .user-menu .dropdown-toggle {
        padding: 0 10px; } }
    header .navbar .user-menu .dropdown-toggle img {
      border: 2px solid #fff;
      margin-right: 5px;
      vertical-align: top;
      position: relative;
      top: 8px;
      width: 23px;
      height: 23px; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      header .navbar .user-menu .dropdown-toggle span {
        position: relative;
        top: 1px; } }
  header .navbar .user-menu .dropdown-email > a {
    padding: 0 17px; }
    header .navbar .user-menu .dropdown-email > a:hover {
      background-color: #2bc0e4;
      color: white;
      transition: all 0.2s ease; }
  header .navbar .user-menu .dropdown-email > hr {
    margin: 10px 0 0 0; }
  header .navbar .user-menu .dropdown-email .user-email {
    padding: 0 17px; }
  header .navbar .widget .dropdown-menu {
    padding: 0; }
    header .navbar .widget .dropdown-menu > li {
      width: 270px; }
      header .navbar .widget .dropdown-menu > li > a {
        padding: 0;
        white-space: normal; }
        header .navbar .widget .dropdown-menu > li > a:hover [class*="icon"] {
          color: #fff !important; }
        header .navbar .widget .dropdown-menu > li > a:hover small {
          color: #fff !important;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
          opacity: 0.5; }
      header .navbar .widget .dropdown-menu > li .widget-body {
        padding: 5px;
        overflow: hidden;
        *zoom: 1; }
        header .navbar .widget .dropdown-menu > li .widget-body .icon {
          width: 25px; }
        header .navbar .widget .dropdown-menu > li .widget-body .text {
          width: 230px; }
          header .navbar .widget .dropdown-menu > li .widget-body .text small {
            white-space: nowrap; }
      header .navbar .widget .dropdown-menu > li.widget-footer a {
        padding: 10px 0;
        background: #f5f6f6;
        text-align: center; }
        header .navbar .widget .dropdown-menu > li.widget-footer a:hover {
          background: #f6f9fc; }
    header .navbar .widget .dropdown-menu p {
      margin: 0; }
    header .navbar .widget .dropdown-menu .divider {
      margin: 0; }
  header .navbar > .nav {
    float: right;
    margin: 0; }
    header .navbar > .nav > li {
      float: left; }
      header .navbar > .nav > li .label {
        background: #fff;
        color: #f6f9fc; }
      header .navbar > .nav > li.dropdown > .dropdown-toggle .caret {
        border-top-color: #fff;
        border-bottom-color: #fff; }
      header .navbar > .nav > li.dropdown > a:hover .caret, header .navbar > .nav > li.dropdown > a:focus .caret {
        border-top-color: #fff;
        border-bottom-color: #fff; }
      header .navbar > .nav > li.dropdown.open > .dropdown-toggle {
        color: #fff; }
        header .navbar > .nav > li.dropdown.open > .dropdown-toggle .caret {
          border-top-color: #fff;
          border-bottom-color: #fff; }
      header .navbar > .nav > li.light > a {
        background: #d0e0ef; }
        header .navbar > .nav > li.light > a .label {
          color: #bdd3e9; }
        header .navbar > .nav > li.light > a:hover, header .navbar > .nav > li.light > a:active, header .navbar > .nav > li.light > a:focus {
          background-color: #bdd3e9; }
      header .navbar > .nav > li.medium > a {
        background: #bdd3e9; }
        header .navbar > .nav > li.medium > a .label {
          color: #aac6e3; }
        header .navbar > .nav > li.medium > a:hover, header .navbar > .nav > li.medium > a:active, header .navbar > .nav > li.medium > a:focus {
          background-color: #aac6e3; }
      header .navbar > .nav > li.dark > a, header .navbar > .nav > li.dark:focus {
        background: #f6f9fc; }
        header .navbar > .nav > li.dark > a .label, header .navbar > .nav > li.dark:focus .label {
          color: #96b9dc; }
        header .navbar > .nav > li.dark > a:hover, header .navbar > .nav > li.dark > a:active, header .navbar > .nav > li.dark:focus:hover, header .navbar > .nav > li.dark:focus:active {
          background-color: #96b9dc; }
    header .navbar > .nav > li > a {
      color: #fff;
      text-shadow: none;
      padding-top: 10px;
      padding-bottom: 10px; }
      header .navbar > .nav > li > a:focus, header .navbar > .nav > li > a:hover {
        color: #fff; }
  header .navbar .dropdown-menu {
    right: 0;
    left: auto; }

@media print {
  header {
    display: none; } }

#notifications-button svg.ih-icon-notification-bell {
  color: transparent; }

#chat-notifications-button svg.ih-icon-user-chat-notification {
  color: #89D6ED; }

#main-nav-bg {
  width: 299px;
  position: absolute;
  float: left;
  border-right: 1px solid transparent;
  background: #F5F9FC;
  display: block;
  z-index: -1;
  top: 0;
  bottom: 0; }
  @media (max-width: 1199px) {
    #main-nav-bg {
      width: 101px; } }
  @media (max-width: 767px) {
    #main-nav-bg {
      width: 0; } }
  @media print {
    #main-nav-bg {
      display: none; } }

#main-nav {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  width: 100px;
  position: fixed;
  left: 0;
  top: 56px;
  white-space: nowrap;
  overflow: hidden; }
  #main-nav.main-nav-fixed {
    top: 56px;
    left: 0;
    z-index: 900;
    bottom: 0;
    background: #F5F9FC; }
    #main-nav.main-nav-fixed.using-environment-banner {
      top: 72px; }
  @media (max-width: 767px) {
    #main-nav {
      width: 0;
      overflow: hidden; } }
  @media print {
    #main-nav {
      display: none; } }

.main-nav-opened #main-nav-bg {
  width: 298px; }

.main-nav-opened .navbar-fixed-bottom {
  margin-left: 298px; }

.main-nav-opened #main-nav {
  width: 299px;
  overflow: visible; }

.main-nav-opened #main-nav .navigation .nav li {
  width: 266px; }

.main-nav-closed #main-nav .navigation .nav li a {
  width: 68px;
  justify-content: center; }

.main-nav-closed #main-nav .navigation .nav li .nav-page-title {
  display: none; }

@media (max-width: 767px) {
  .main-nav-closed #main-nav {
    width: 0;
    overflow: hidden; } }

#main-nav .navigation {
  width: 100%;
  scrollbar-width: none; }
  #main-nav .navigation .nav {
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 16px;
    margin-bottom: 0; }
  #main-nav .navigation .nav:before {
    content: none; }
  #main-nav .navigation .nav {
    background: #F5F9FC; }
    #main-nav .navigation .nav li {
      position: relative;
      display: block;
      margin: 0; }
      #main-nav .navigation .nav li a {
        background-color: #F5F9FC;
        font-size: 14px;
        font-weight: 600;
        padding: 8px 12px;
        display: flex;
        border-radius: 8px;
        gap: 12px;
        overflow: hidden;
        *zoom: 1; }
        #main-nav .navigation .nav li a .ih-icon {
          color: #1A7389; }
      #main-nav .navigation .nav li:hover a, #main-nav .navigation .nav li:focus a, #main-nav .navigation .nav li.active a {
        background-color: #CDF7FF;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease; }

.main-nav-opened #content {
  margin-left: 299px; }

.main-nav-closed #content {
  margin-left: 101px; }
  @media (max-width: 767px) {
    .main-nav-closed #content {
      margin-left: 0; } }

html {
  background: #f5f6f6;
  height: 100%; }

body {
  min-height: 100%;
  position: relative; }

body {
  background: #f5f6f6; }
  body.fixed-header #wrapper {
    /* margin-top: 40px; */ }
  body.fixed-header #main-nav.main-nav-fixed {
    overflow: hidden; }
  body.without-footer #footer {
    display: none; }

#wrapper {
  min-height: 100%;
  height: 100%;
  position: relative; }

#content-wrapper {
  padding-bottom: 50px; }

#content-wrapper:after {
  content: "";
  display: block; }

footer {
  height: 35px;
  padding-right: 15px; }

#content {
  overflow: auto;
  min-height: 100%;
  margin-bottom: -35px;
  margin-left: 101px;
  background: #f5f6f6;
  min-width: 221px;
  background: #f5f6f6; }
  @media (max-width: 1199px) {
    #content {
      margin-left: 101px; } }
  @media (max-width: 767px) {
    #content {
      margin-left: 0; } }
  @media print {
    #content {
      margin-left: 0 !important; } }

#no-navigation-content {
  margin-left: 0;
  background: #f5f6f6;
  min-width: 221px;
  background: #f5f6f6; }
  @media print {
    #no-navigation-content {
      margin-left: 0 !important; } }

.container {
  max-width: 100% !important; }

#footer {
  color: #97a5aa;
  text-shadow: 1px 1px 1px #fff;
  text-align: center;
  border-top: 1px solid #eeeeee; }
  #footer .footer-wrapper {
    border-top: 1px solid #fff;
    padding: 10px 0; }
  #footer a {
    color: #09262E; }
  #footer .text {
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      #footer .text {
        text-align: left;
        padding-top: 7px;
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    #footer .buttons {
      text-align: right; } }
  #footer .buttons .btn:last-child {
    padding-right: 0; }

.responsive-table {
  position: relative;
  overflow: hidden; }
  .responsive-table .scrollable-area {
    width: 100%;
    overflow: scroll;
    overflow-y: hidden; }
  .responsive-table table td {
    position: relative;
    white-space: nowrap;
    overflow: hidden; }

.box-content.box-no-padding .table-striped th:first-child, .box-content.box-no-padding .table-striped td:first-child {
  border-left: none; }

.box-content.box-no-padding .table-striped th:last-child, .box-content.box-no-padding .table-striped td:last-child {
  border-right: none; }

.dataTables_wrapper {
  overflow: hidden;
  *zoom: 1; }
  .dataTables_wrapper .datatables-top, .dataTables_wrapper .datatables-bottom {
    padding: 5px; }
  @media (max-width: 767px) {
    .dataTables_wrapper .datatables-top, .dataTables_wrapper .datatables-bottom {
      text-align: center; }
      .dataTables_wrapper .datatables-top .dataTables_filter, .dataTables_wrapper .datatables-bottom .dataTables_filter {
        float: none;
        text-align: center; }
        .dataTables_wrapper .datatables-top .dataTables_filter label, .dataTables_wrapper .datatables-bottom .dataTables_filter label {
          float: none; }
      .dataTables_wrapper .datatables-top .dataTables_paginate, .dataTables_wrapper .datatables-bottom .dataTables_paginate {
        text-align: center;
        float: none;
        margin-left: 0;
        margin-right: 0; }
      .dataTables_wrapper .datatables-top .dataTables_length, .dataTables_wrapper .datatables-bottom .dataTables_length {
        text-align: center;
        display: inline-block;
        float: none; } }
  .dataTables_wrapper .dataTables_length {
    margin: 13px 10px 5px 10px;
    float: left; }
  .dataTables_wrapper .dataTables_filter {
    margin: 10px 10px 5px 10px;
    float: right; }
  .dataTables_wrapper .dataTables_info {
    padding: 0;
    margin: 4px 10px 10px 10px; }
  .dataTables_wrapper .dataTables_paginate {
    margin-right: 10px; }
    .dataTables_wrapper .dataTables_paginate .pagination {
      margin: 0; }
  .dataTables_wrapper .filter_column input[type="text"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .dataTables_wrapper .sorting:after {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    content: "\f0dc";
    float: right; }
  .dataTables_wrapper .sorting_asc:after {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    content: "\f0de";
    float: right; }
  .dataTables_wrapper .sorting_desc:after {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    content: "\f0dd";
    float: right; }

.pagination {
  margin: 0px 0px 20px 0px; }

.nav-tabs-centered {
  text-align: center; }
  .nav-tabs-centered > li {
    float: none;
    display: inline-block; }

.tabs-right .nav-tabs-simple > li > a {
  border-color: transparent !important; }

.tabs-right .nav-tabs-simple > .active > a, .tabs-right .nav-tabs-simple > .active > a:hover, .tabs-right .nav-tabs-simple > .active > a:focus {
  border-color: transparent !important;
  border-left-color: #2bc0e4 !important; }
  .tabs-right .nav-tabs-simple > .active > a.contrast-border, .tabs-right .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-right .nav-tabs-simple > .active > a:focus.contrast-border {
    border-left-color: #2bc0e4 !important; }
  .tabs-right .nav-tabs-simple > .active > a.contrast-border, .tabs-right .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-right .nav-tabs-simple > .active > a:focus.contrast-border {
    border-left-color: #2bc0e4 !important; }
  .tabs-right .nav-tabs-simple > .active > a.orange-border, .tabs-right .nav-tabs-simple > .active > a:hover.orange-border, .tabs-right .nav-tabs-simple > .active > a:focus.orange-border {
    border-left-color: #f8a326 !important; }
  .tabs-right .nav-tabs-simple > .active > a.blue-border, .tabs-right .nav-tabs-simple > .active > a:hover.blue-border, .tabs-right .nav-tabs-simple > .active > a:focus.blue-border {
    border-left-color: #2bc0e4 !important; }
  .tabs-right .nav-tabs-simple > .active > a.purple-border, .tabs-right .nav-tabs-simple > .active > a:hover.purple-border, .tabs-right .nav-tabs-simple > .active > a:focus.purple-border {
    border-left-color: #9564e2 !important; }
  .tabs-right .nav-tabs-simple > .active > a.green-border, .tabs-right .nav-tabs-simple > .active > a:hover.green-border, .tabs-right .nav-tabs-simple > .active > a:focus.green-border {
    border-left-color: #77cc33 !important; }
  .tabs-right .nav-tabs-simple > .active > a.red-border, .tabs-right .nav-tabs-simple > .active > a:hover.red-border, .tabs-right .nav-tabs-simple > .active > a:focus.red-border {
    border-left-color: #f34541 !important; }
  .tabs-right .nav-tabs-simple > .active > a.muted-border, .tabs-right .nav-tabs-simple > .active > a:hover.muted-border, .tabs-right .nav-tabs-simple > .active > a:focus.muted-border {
    border-left-color: #999999 !important; }
  .tabs-right .nav-tabs-simple > .active > a.fb-border, .tabs-right .nav-tabs-simple > .active > a:hover.fb-border, .tabs-right .nav-tabs-simple > .active > a:focus.fb-border {
    border-left-color: #3d579d !important; }
  .tabs-right .nav-tabs-simple > .active > a.dark-border, .tabs-right .nav-tabs-simple > .active > a:hover.dark-border, .tabs-right .nav-tabs-simple > .active > a:focus.dark-border {
    border-left-color: #2b2d30 !important; }
  .tabs-right .nav-tabs-simple > .active > a.pink-border, .tabs-right .nav-tabs-simple > .active > a:hover.pink-border, .tabs-right .nav-tabs-simple > .active > a:focus.pink-border {
    border-left-color: #c44a83 !important; }
  .tabs-right .nav-tabs-simple > .active > a.grass-green-border, .tabs-right .nav-tabs-simple > .active > a:hover.grass-green-border, .tabs-right .nav-tabs-simple > .active > a:focus.grass-green-border {
    border-left-color: #5daf2b !important; }
  .tabs-right .nav-tabs-simple > .active > a.sea-blue-border, .tabs-right .nav-tabs-simple > .active > a:hover.sea-blue-border, .tabs-right .nav-tabs-simple > .active > a:focus.sea-blue-border {
    border-left-color: #0163ac !important; }
  .tabs-right .nav-tabs-simple > .active > a.banana-border, .tabs-right .nav-tabs-simple > .active > a:hover.banana-border, .tabs-right .nav-tabs-simple > .active > a:focus.banana-border {
    border-left-color: #fcd052 !important; }
  .tabs-right .nav-tabs-simple > .active > a.dark-orange-border, .tabs-right .nav-tabs-simple > .active > a:hover.dark-orange-border, .tabs-right .nav-tabs-simple > .active > a:focus.dark-orange-border {
    border-left-color: #f56e00 !important; }
  .tabs-right .nav-tabs-simple > .active > a.brown-border, .tabs-right .nav-tabs-simple > .active > a:hover.brown-border, .tabs-right .nav-tabs-simple > .active > a:focus.brown-border {
    border-left-color: #924e31 !important; }

.tabs-left .nav-tabs-simple > li > a {
  border-color: transparent !important; }

.tabs-left .nav-tabs-simple > .active > a, .tabs-left .nav-tabs-simple > .active > a:hover, .tabs-left .nav-tabs-simple > .active > a:focus {
  border-color: transparent !important;
  border-right-color: #2bc0e4 !important; }
  .tabs-left .nav-tabs-simple > .active > a.contrast-border, .tabs-left .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-left .nav-tabs-simple > .active > a:focus.contrast-border {
    border-right-color: #2bc0e4 !important; }
  .tabs-left .nav-tabs-simple > .active > a.contrast-border, .tabs-left .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-left .nav-tabs-simple > .active > a:focus.contrast-border {
    border-right-color: #2bc0e4 !important; }
  .tabs-left .nav-tabs-simple > .active > a.orange-border, .tabs-left .nav-tabs-simple > .active > a:hover.orange-border, .tabs-left .nav-tabs-simple > .active > a:focus.orange-border {
    border-right-color: #f8a326 !important; }
  .tabs-left .nav-tabs-simple > .active > a.blue-border, .tabs-left .nav-tabs-simple > .active > a:hover.blue-border, .tabs-left .nav-tabs-simple > .active > a:focus.blue-border {
    border-right-color: #2bc0e4 !important; }
  .tabs-left .nav-tabs-simple > .active > a.purple-border, .tabs-left .nav-tabs-simple > .active > a:hover.purple-border, .tabs-left .nav-tabs-simple > .active > a:focus.purple-border {
    border-right-color: #9564e2 !important; }
  .tabs-left .nav-tabs-simple > .active > a.green-border, .tabs-left .nav-tabs-simple > .active > a:hover.green-border, .tabs-left .nav-tabs-simple > .active > a:focus.green-border {
    border-right-color: #77cc33 !important; }
  .tabs-left .nav-tabs-simple > .active > a.red-border, .tabs-left .nav-tabs-simple > .active > a:hover.red-border, .tabs-left .nav-tabs-simple > .active > a:focus.red-border {
    border-right-color: #f34541 !important; }
  .tabs-left .nav-tabs-simple > .active > a.muted-border, .tabs-left .nav-tabs-simple > .active > a:hover.muted-border, .tabs-left .nav-tabs-simple > .active > a:focus.muted-border {
    border-right-color: #999999 !important; }
  .tabs-left .nav-tabs-simple > .active > a.fb-border, .tabs-left .nav-tabs-simple > .active > a:hover.fb-border, .tabs-left .nav-tabs-simple > .active > a:focus.fb-border {
    border-right-color: #3d579d !important; }
  .tabs-left .nav-tabs-simple > .active > a.dark-border, .tabs-left .nav-tabs-simple > .active > a:hover.dark-border, .tabs-left .nav-tabs-simple > .active > a:focus.dark-border {
    border-right-color: #2b2d30 !important; }
  .tabs-left .nav-tabs-simple > .active > a.pink-border, .tabs-left .nav-tabs-simple > .active > a:hover.pink-border, .tabs-left .nav-tabs-simple > .active > a:focus.pink-border {
    border-right-color: #c44a83 !important; }
  .tabs-left .nav-tabs-simple > .active > a.grass-green-border, .tabs-left .nav-tabs-simple > .active > a:hover.grass-green-border, .tabs-left .nav-tabs-simple > .active > a:focus.grass-green-border {
    border-right-color: #5daf2b !important; }
  .tabs-left .nav-tabs-simple > .active > a.sea-blue-border, .tabs-left .nav-tabs-simple > .active > a:hover.sea-blue-border, .tabs-left .nav-tabs-simple > .active > a:focus.sea-blue-border {
    border-right-color: #0163ac !important; }
  .tabs-left .nav-tabs-simple > .active > a.banana-border, .tabs-left .nav-tabs-simple > .active > a:hover.banana-border, .tabs-left .nav-tabs-simple > .active > a:focus.banana-border {
    border-right-color: #fcd052 !important; }
  .tabs-left .nav-tabs-simple > .active > a.dark-orange-border, .tabs-left .nav-tabs-simple > .active > a:hover.dark-orange-border, .tabs-left .nav-tabs-simple > .active > a:focus.dark-orange-border {
    border-right-color: #f56e00 !important; }
  .tabs-left .nav-tabs-simple > .active > a.brown-border, .tabs-left .nav-tabs-simple > .active > a:hover.brown-border, .tabs-left .nav-tabs-simple > .active > a:focus.brown-border {
    border-right-color: #924e31 !important; }

.tabs-below .nav-tabs-simple > li > a {
  border-color: transparent !important; }

.tabs-below .nav-tabs-simple > .active > a, .tabs-below .nav-tabs-simple > .active > a:hover, .tabs-below .nav-tabs-simple > .active > a:focus {
  border-color: transparent !important;
  border-top-color: #2bc0e4 !important; }
  .tabs-below .nav-tabs-simple > .active > a.contrast-border, .tabs-below .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-below .nav-tabs-simple > .active > a:focus.contrast-border {
    border-top-color: #2bc0e4 !important; }
  .tabs-below .nav-tabs-simple > .active > a.contrast-border, .tabs-below .nav-tabs-simple > .active > a:hover.contrast-border, .tabs-below .nav-tabs-simple > .active > a:focus.contrast-border {
    border-top-color: #2bc0e4 !important; }
  .tabs-below .nav-tabs-simple > .active > a.orange-border, .tabs-below .nav-tabs-simple > .active > a:hover.orange-border, .tabs-below .nav-tabs-simple > .active > a:focus.orange-border {
    border-top-color: #f8a326 !important; }
  .tabs-below .nav-tabs-simple > .active > a.blue-border, .tabs-below .nav-tabs-simple > .active > a:hover.blue-border, .tabs-below .nav-tabs-simple > .active > a:focus.blue-border {
    border-top-color: #2bc0e4 !important; }
  .tabs-below .nav-tabs-simple > .active > a.purple-border, .tabs-below .nav-tabs-simple > .active > a:hover.purple-border, .tabs-below .nav-tabs-simple > .active > a:focus.purple-border {
    border-top-color: #9564e2 !important; }
  .tabs-below .nav-tabs-simple > .active > a.green-border, .tabs-below .nav-tabs-simple > .active > a:hover.green-border, .tabs-below .nav-tabs-simple > .active > a:focus.green-border {
    border-top-color: #77cc33 !important; }
  .tabs-below .nav-tabs-simple > .active > a.red-border, .tabs-below .nav-tabs-simple > .active > a:hover.red-border, .tabs-below .nav-tabs-simple > .active > a:focus.red-border {
    border-top-color: #f34541 !important; }
  .tabs-below .nav-tabs-simple > .active > a.muted-border, .tabs-below .nav-tabs-simple > .active > a:hover.muted-border, .tabs-below .nav-tabs-simple > .active > a:focus.muted-border {
    border-top-color: #999999 !important; }
  .tabs-below .nav-tabs-simple > .active > a.fb-border, .tabs-below .nav-tabs-simple > .active > a:hover.fb-border, .tabs-below .nav-tabs-simple > .active > a:focus.fb-border {
    border-top-color: #3d579d !important; }
  .tabs-below .nav-tabs-simple > .active > a.dark-border, .tabs-below .nav-tabs-simple > .active > a:hover.dark-border, .tabs-below .nav-tabs-simple > .active > a:focus.dark-border {
    border-top-color: #2b2d30 !important; }
  .tabs-below .nav-tabs-simple > .active > a.pink-border, .tabs-below .nav-tabs-simple > .active > a:hover.pink-border, .tabs-below .nav-tabs-simple > .active > a:focus.pink-border {
    border-top-color: #c44a83 !important; }
  .tabs-below .nav-tabs-simple > .active > a.grass-green-border, .tabs-below .nav-tabs-simple > .active > a:hover.grass-green-border, .tabs-below .nav-tabs-simple > .active > a:focus.grass-green-border {
    border-top-color: #5daf2b !important; }
  .tabs-below .nav-tabs-simple > .active > a.sea-blue-border, .tabs-below .nav-tabs-simple > .active > a:hover.sea-blue-border, .tabs-below .nav-tabs-simple > .active > a:focus.sea-blue-border {
    border-top-color: #0163ac !important; }
  .tabs-below .nav-tabs-simple > .active > a.banana-border, .tabs-below .nav-tabs-simple > .active > a:hover.banana-border, .tabs-below .nav-tabs-simple > .active > a:focus.banana-border {
    border-top-color: #fcd052 !important; }
  .tabs-below .nav-tabs-simple > .active > a.dark-orange-border, .tabs-below .nav-tabs-simple > .active > a:hover.dark-orange-border, .tabs-below .nav-tabs-simple > .active > a:focus.dark-orange-border {
    border-top-color: #f56e00 !important; }
  .tabs-below .nav-tabs-simple > .active > a.brown-border, .tabs-below .nav-tabs-simple > .active > a:hover.brown-border, .tabs-below .nav-tabs-simple > .active > a:focus.brown-border {
    border-top-color: #924e31 !important; }

.nav-tabs-simple > li > a {
  border-color: transparent !important; }

.nav-tabs-simple > .active > a, .nav-tabs-simple > .active > a:hover, .nav-tabs-simple > .active > a:focus {
  border-color: transparent !important;
  border-bottom-color: #2bc0e4 !important; }
  .nav-tabs-simple > .active > a.contrast-border, .nav-tabs-simple > .active > a:hover.contrast-border, .nav-tabs-simple > .active > a:focus.contrast-border {
    border-bottom-color: #2bc0e4 !important; }
  .nav-tabs-simple > .active > a.contrast-border, .nav-tabs-simple > .active > a:hover.contrast-border, .nav-tabs-simple > .active > a:focus.contrast-border {
    border-bottom-color: #2bc0e4 !important; }
  .nav-tabs-simple > .active > a.orange-border, .nav-tabs-simple > .active > a:hover.orange-border, .nav-tabs-simple > .active > a:focus.orange-border {
    border-bottom-color: #f8a326 !important; }
  .nav-tabs-simple > .active > a.blue-border, .nav-tabs-simple > .active > a:hover.blue-border, .nav-tabs-simple > .active > a:focus.blue-border {
    border-bottom-color: #2bc0e4 !important; }
  .nav-tabs-simple > .active > a.purple-border, .nav-tabs-simple > .active > a:hover.purple-border, .nav-tabs-simple > .active > a:focus.purple-border {
    border-bottom-color: #9564e2 !important; }
  .nav-tabs-simple > .active > a.green-border, .nav-tabs-simple > .active > a:hover.green-border, .nav-tabs-simple > .active > a:focus.green-border {
    border-bottom-color: #77cc33 !important; }
  .nav-tabs-simple > .active > a.red-border, .nav-tabs-simple > .active > a:hover.red-border, .nav-tabs-simple > .active > a:focus.red-border {
    border-bottom-color: #f34541 !important; }
  .nav-tabs-simple > .active > a.muted-border, .nav-tabs-simple > .active > a:hover.muted-border, .nav-tabs-simple > .active > a:focus.muted-border {
    border-bottom-color: #999999 !important; }
  .nav-tabs-simple > .active > a.fb-border, .nav-tabs-simple > .active > a:hover.fb-border, .nav-tabs-simple > .active > a:focus.fb-border {
    border-bottom-color: #3d579d !important; }
  .nav-tabs-simple > .active > a.dark-border, .nav-tabs-simple > .active > a:hover.dark-border, .nav-tabs-simple > .active > a:focus.dark-border {
    border-bottom-color: #2b2d30 !important; }
  .nav-tabs-simple > .active > a.pink-border, .nav-tabs-simple > .active > a:hover.pink-border, .nav-tabs-simple > .active > a:focus.pink-border {
    border-bottom-color: #c44a83 !important; }
  .nav-tabs-simple > .active > a.grass-green-border, .nav-tabs-simple > .active > a:hover.grass-green-border, .nav-tabs-simple > .active > a:focus.grass-green-border {
    border-bottom-color: #5daf2b !important; }
  .nav-tabs-simple > .active > a.sea-blue-border, .nav-tabs-simple > .active > a:hover.sea-blue-border, .nav-tabs-simple > .active > a:focus.sea-blue-border {
    border-bottom-color: #0163ac !important; }
  .nav-tabs-simple > .active > a.banana-border, .nav-tabs-simple > .active > a:hover.banana-border, .nav-tabs-simple > .active > a:focus.banana-border {
    border-bottom-color: #fcd052 !important; }
  .nav-tabs-simple > .active > a.dark-orange-border, .nav-tabs-simple > .active > a:hover.dark-orange-border, .nav-tabs-simple > .active > a:focus.dark-orange-border {
    border-bottom-color: #f56e00 !important; }
  .nav-tabs-simple > .active > a.brown-border, .nav-tabs-simple > .active > a:hover.brown-border, .nav-tabs-simple > .active > a:focus.brown-border {
    border-bottom-color: #924e31 !important; }

@media print {
  .tab-content > .tab-pane {
    display: block !important;
    opacity: 1 !important; } }

.nav-tabs, .nav-pills {
  margin-bottom: 10px;
  margin-top: 10px; }

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0; }

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

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

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd; }

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none; }

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff; }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff; }

.form-striped .form-group {
  margin-left: 0;
  margin-right: 0;
  padding: 15px 0;
  border-bottom: 1px solid #cdd2d2;
  margin-bottom: 0; }
  .form-striped .form-group:nth-child(even) {
    background-color: #f5f6f6; }
  .form-striped .form-group:last-child {
    border-bottom-color: transparent; }

.form-striped .form-actions {
  margin-top: 0;
  padding: 20px 15px; }

.form-actions {
  background-color: #f5f6f6;
  padding: 20px;
  border-top: 1px solid #e5e5e5;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .form-actions {
      padding: 20px 0; } }
  .form-actions.form-actions-padding {
    padding: 20px; }
  @media (max-width: 767px) {
    .form-actions.form-actions-padding-xs {
      padding: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .form-actions.form-actions-padding-sm {
      padding: 20px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .form-actions.form-actions-padding-md {
      padding: 20px; } }
  @media (min-width: 1200px) {
    .form-actions.form-actions-padding-lg {
      padding: 20px; } }

.select2-container.form-control .select2-choice {
  line-height: 32px;
  height: auto; }
  .select2-container.form-control .select2-choice .select2-arrow b {
    margin-top: 2px; }

.select2-container.form-control.input-lg .select2-choice, .input-group-lg > .select2-container.form-control .select2-choice, .input-group-lg > .input-group-btn > .select2-container.form-control.btn .select2-choice {
  line-height: 43px; }
  .select2-container.form-control.input-lg .select2-choice .select2-arrow b, .input-group-lg > .select2-container.form-control .select2-choice .select2-arrow b, .input-group-lg > .input-group-btn > .select2-container.form-control.btn .select2-choice .select2-arrow b {
    margin-top: 7px; }

.select2-container.form-control.input-sm .select2-choice, .input-group-sm > .select2-container.form-control .select2-choice, .input-group-sm > .input-group-btn > .select2-container.form-control.btn .select2-choice {
  line-height: 28px; }
  .select2-container.form-control.input-sm .select2-choice .select2-arrow b, .input-group-sm > .select2-container.form-control .select2-choice .select2-arrow b, .input-group-sm > .input-group-btn > .select2-container.form-control.btn .select2-choice .select2-arrow b {
    margin-top: 0; }

.select2-container.select2-container-active.form-control, .select2-container-active .select2-choice,
.select2-container-active .select2-choices, .select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices, .select2-container-multi.select2-container-active .select2-choices,
.form-control.select2-container.select2-dropdown-open, .select2-container .select2-choice, .select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active {
  border-color: #97a1a1 !important; }
  .select2-container.select2-container-active.form-control:focus, .select2-container-active .select2-choice:focus,
  .select2-container-active .select2-choices:focus, .select2-dropdown-open.select2-drop-above .select2-choice:focus,
  .select2-dropdown-open.select2-drop-above .select2-choices:focus, .select2-container-multi.select2-container-active .select2-choices:focus,
  .form-control.select2-container.select2-dropdown-open:focus, .select2-container .select2-choice:focus, .select2-drop-active:focus, .select2-drop.select2-drop-above.select2-drop-active:focus {
    border-color: #97a1a1 !important;
    -webkit-box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false);
    box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false); }

.select2-container a:focus {
  outline: none; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border-color: #97a1a1 !important;
  -webkit-box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false);
  box-shadow: compact(0 0 8px #dce1e5 !important, false, false, false, false, false, false, false, false, false); }

select2-container.form-control,
.select2-container-multi .select2-choices, select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.form-control,
.uneditable-input {
  color: #2b2d30;
  border-color: #bfc6c6;
  background-color: #fff; }
  select2-container.form-control:focus,
  .select2-container-multi .select2-choices:focus, select:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .form-control:focus,
  .uneditable-input:focus {
    border-color: #97a1a1;
    -webkit-box-shadow: compact(0 0 8px #dce1e5, false, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(0 0 8px #dce1e5, false, false, false, false, false, false, false, false, false);
    box-shadow: compact(0 0 8px #dce1e5, false, false, false, false, false, false, false, false, false); }

ul.dynatree-container {
  border: none; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image: none !important;
  background-color: #cdd2d2; }

.ui-slider {
  background-color: transparent;
  border: 1px solid #cdd2d2; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-color: #cdd2d2; }

.ui-slider .ui-slider-range {
  background-color: #2b2d30; }

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
  background: #000000;
  text-shadow: none;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important; }

.jGrowl-notification.ui-state-highlight {
  background: #000000;
  text-shadow: none;
  color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important; }

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
  color: #fff;
  background: #2bc0e4;
  border-color: transparent; }

.daterangepicker .ranges li {
  color: #000000; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background: #2bc0e4; }

.datepicker td span.active:hover, .datepicker td span.active:hover:hover, .datepicker td span.active.disabled:hover, .datepicker td span.active.disabled:hover:hover, .datepicker td span.active:active, .datepicker td span.active:hover:active, .datepicker td span.active.disabled:active, .datepicker td span.active.disabled:hover:active, .datepicker td span.active.active, .datepicker td span.active:hover.active, .datepicker td span.active.disabled.active, .datepicker td span.active.disabled:hover.active, .datepicker td span.active.disabled, .datepicker td span.active:hover.disabled, .datepicker td span.active.disabled.disabled, .datepicker td span.active.disabled:hover.disabled, .datepicker td span.active[disabled], .datepicker td span.active:hover[disabled], .datepicker td span.active.disabled[disabled], .datepicker td span.active.disabled:hover[disabled], .datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active.disabled:hover, .datepicker td.active.disabled:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.disabled:active, .datepicker td.active.disabled:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled.active, .datepicker td.active.disabled:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active.disabled.disabled, .datepicker td.active.disabled:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled], .datepicker td.active.disabled[disabled], .datepicker td.active.disabled:hover[disabled] {
  background: #2bc0e4; }

.daterangepicker .calendar-date, .daterangepicker .ranges li, .daterangepicker td, .daterangepicker th, .datepicker td span, .datepicker td, .datepicker th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.has-switch span.switch-primary,
.has-switch span.switch-left,
.has-switch span.switch-primary:hover,
.has-switch span.switch-left:hover,
.has-switch span.switch-primary:focus,
.has-switch span.switch-left:focus,
.has-switch span.switch-primary:active,
.has-switch span.switch-left:active,
.has-switch span.switch-primary.active,
.has-switch span.switch-left.active,
.has-switch span.switch-primary.disabled,
.has-switch span.switch-left.disabled,
.has-switch span.switch-primary[disabled],
.has-switch span.switch-left[disabled],
.has-switch span.switch-primary:active,
.has-switch span.switch-left:active,
.has-switch span.switch-primary.active,
.has-switch span.switch-left.active {
  background-color: #2bc0e4; }
  .has-switch span.switch-primary:hover,
  .has-switch span.switch-left:hover,
  .has-switch span.switch-primary:hover:hover,
  .has-switch span.switch-left:hover:hover,
  .has-switch span.switch-primary:focus:hover,
  .has-switch span.switch-left:focus:hover,
  .has-switch span.switch-primary:active:hover,
  .has-switch span.switch-left:active:hover,
  .has-switch span.switch-primary.active:hover,
  .has-switch span.switch-left.active:hover,
  .has-switch span.switch-primary.disabled:hover,
  .has-switch span.switch-left.disabled:hover,
  .has-switch span.switch-primary[disabled]:hover,
  .has-switch span.switch-left[disabled]:hover,
  .has-switch span.switch-primary:active:hover,
  .has-switch span.switch-left:active:hover,
  .has-switch span.switch-primary.active:hover,
  .has-switch span.switch-left.active:hover {
    background-color: #19a2c3; }

.has-switch span.switch-danger,
.has-switch span.switch-danger:hover,
.has-switch span.switch-danger:focus,
.has-switch span.switch-danger:active,
.has-switch span.switch-danger.active,
.has-switch span.switch-danger.disabled,
.has-switch span.switch-danger[disabled],
.has-switch span.switch-danger:active,
.has-switch span.switch-danger.active {
  background-color: #f34541; }
  .has-switch span.switch-danger:hover,
  .has-switch span.switch-danger:hover:hover,
  .has-switch span.switch-danger:focus:hover,
  .has-switch span.switch-danger:active:hover,
  .has-switch span.switch-danger.active:hover,
  .has-switch span.switch-danger.disabled:hover,
  .has-switch span.switch-danger[disabled]:hover,
  .has-switch span.switch-danger:active:hover,
  .has-switch span.switch-danger.active:hover {
    background-color: #f01611; }

.has-switch span.switch-warning,
.has-switch span.switch-warning:hover,
.has-switch span.switch-warning:focus,
.has-switch span.switch-warning:active,
.has-switch span.switch-warning.active,
.has-switch span.switch-warning.disabled,
.has-switch span.switch-warning[disabled],
.has-switch span.switch-warning:active,
.has-switch span.switch-warning.active {
  background-color: #f8a326; }
  .has-switch span.switch-warning:hover,
  .has-switch span.switch-warning:hover:hover,
  .has-switch span.switch-warning:focus:hover,
  .has-switch span.switch-warning:active:hover,
  .has-switch span.switch-warning.active:hover,
  .has-switch span.switch-warning.disabled:hover,
  .has-switch span.switch-warning[disabled]:hover,
  .has-switch span.switch-warning:active:hover,
  .has-switch span.switch-warning.active:hover {
    background-color: #e48a07; }

.has-switch span.switch-info,
.has-switch span.switch-info:hover,
.has-switch span.switch-info:focus,
.has-switch span.switch-info:active,
.has-switch span.switch-info.active,
.has-switch span.switch-info.disabled,
.has-switch span.switch-info[disabled],
.has-switch span.switch-info:active,
.has-switch span.switch-info.active {
  background-color: #9564e2; }
  .has-switch span.switch-info:hover,
  .has-switch span.switch-info:hover:hover,
  .has-switch span.switch-info:focus:hover,
  .has-switch span.switch-info:active:hover,
  .has-switch span.switch-info.active:hover,
  .has-switch span.switch-info.disabled:hover,
  .has-switch span.switch-info[disabled]:hover,
  .has-switch span.switch-info:active:hover,
  .has-switch span.switch-info.active:hover {
    background-color: #7839da; }

.has-switch span.switch-success,
.has-switch span.switch-success:hover,
.has-switch span.switch-success:focus,
.has-switch span.switch-success:active,
.has-switch span.switch-success.active,
.has-switch span.switch-success.disabled,
.has-switch span.switch-success[disabled],
.has-switch span.switch-success:active,
.has-switch span.switch-success.active {
  background-color: #77cc33; }
  .has-switch span.switch-success:hover,
  .has-switch span.switch-success:hover:hover,
  .has-switch span.switch-success:focus:hover,
  .has-switch span.switch-success:active:hover,
  .has-switch span.switch-success.active:hover,
  .has-switch span.switch-success.disabled:hover,
  .has-switch span.switch-success[disabled]:hover,
  .has-switch span.switch-success:active:hover,
  .has-switch span.switch-success.active:hover {
    background-color: #5fa329; }

.fc-header-right .icon-chevron-right, .fc-header-right .icon-chevron-left {
  position: relative;
  top: 1px; }

.fc-header-center .fc-button {
  padding-top: 5px !important; }

.fc-header-center .fc-state-default, .fc-header-center .fc-button {
  background: none;
  border: none;
  -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }

.fc-event {
  border: none;
  min-height: 15px; }
  .fc-event .fc-event-inner {
    padding: 2px -2px 2px 2px;
    color: #fff; }

.slimScrollBar {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

.slider-content ul ul li a:hover {
  background: #f5f6f6; }

.slider-content .title {
  background: #cdd2d2;
  color: #2b2d30; }

.slider .slider-nav {
  background: #cdd2d2; }

.slider .slider-nav li a {
  color: #2b2d30; }

.slider .slide-up, .slider .slide-down {
  background: #cdd2d2; }

.background-contrast {
  background: #2bc0e4 !important; }

.text-contrast, .contrast {
  color: #2bc0e4 !important; }

.text-error {
  color: #f34541 !important; }

.text-success {
  color: #77cc33 !important; }

.text-primary {
  color: #2bc0e4 !important; }

.text-warning {
  color: #f8a326 !important; }

.text-info {
  color: #9564e2 !important; }

.text-muted {
  color: #999999 !important; }

.text-contrast {
  color: #2bc0e4 !important; }

.contrast-background {
  background-color: #2bc0e4 !important; }

.contrast-background {
  background-color: #2bc0e4 !important; }

.contrast-border {
  border-color: #2bc0e4 !important; }

.text-orange {
  color: #f8a326 !important; }

.orange-background {
  background-color: #f8a326 !important; }

.orange-background {
  background-color: #f8a326 !important; }

.orange-border {
  border-color: #f8a326 !important; }

.text-blue {
  color: #2bc0e4 !important; }

.blue-background {
  background-color: #2bc0e4 !important; }

.blue-background {
  background-color: #2bc0e4 !important; }

.blue-border {
  border-color: #2bc0e4 !important; }

.text-purple {
  color: #9564e2 !important; }

.purple-background {
  background-color: #9564e2 !important; }

.purple-background {
  background-color: #9564e2 !important; }

.purple-border {
  border-color: #9564e2 !important; }

.text-green {
  color: #77cc33 !important; }

.green-background {
  background-color: #77cc33 !important; }

.green-background {
  background-color: #77cc33 !important; }

.green-border {
  border-color: #77cc33 !important; }

.text-red {
  color: #f34541 !important; }

.red-background {
  background-color: #f34541 !important; }

.red-background {
  background-color: #f34541 !important; }

.red-border {
  border-color: #f34541 !important; }

.text-muted {
  color: #999999 !important; }

.muted-background {
  background-color: #999999 !important; }

.muted-background {
  background-color: #999999 !important; }

.muted-border {
  border-color: #999999 !important; }

.text-fb {
  color: #3d579d !important; }

.fb-background {
  background-color: #3d579d !important; }

.fb-background {
  background-color: #3d579d !important; }

.fb-border {
  border-color: #3d579d !important; }

.text-dark {
  color: #2b2d30 !important; }

.dark-background {
  background-color: #2b2d30 !important; }

.dark-background {
  background-color: #2b2d30 !important; }

.dark-border {
  border-color: #2b2d30 !important; }

.text-pink {
  color: #c44a83 !important; }

.pink-background {
  background-color: #c44a83 !important; }

.pink-background {
  background-color: #c44a83 !important; }

.pink-border {
  border-color: #c44a83 !important; }

.text-grass-green {
  color: #5daf2b !important; }

.grass-green-background {
  background-color: #5daf2b !important; }

.grass-green-background {
  background-color: #5daf2b !important; }

.grass-green-border {
  border-color: #5daf2b !important; }

.text-sea-blue {
  color: #0163ac !important; }

.sea-blue-background {
  background-color: #0163ac !important; }

.sea-blue-background {
  background-color: #0163ac !important; }

.sea-blue-border {
  border-color: #0163ac !important; }

.text-banana {
  color: #fcd052 !important; }

.banana-background {
  background-color: #fcd052 !important; }

.banana-background {
  background-color: #fcd052 !important; }

.banana-border {
  border-color: #fcd052 !important; }

.text-dark-orange {
  color: #f56e00 !important; }

.dark-orange-background {
  background-color: #f56e00 !important; }

.dark-orange-background {
  background-color: #f56e00 !important; }

.dark-orange-border {
  border-color: #f56e00 !important; }

.text-brown {
  color: #924e31 !important; }

.brown-background {
  background-color: #924e31 !important; }

.brown-background {
  background-color: #924e31 !important; }

.brown-border {
  border-color: #924e31 !important; }

.list-hover li:hover {
  background-color: #f9f9f9; }

.list-striped li:nth-child(odd) {
  background-color: #f9f9f9; }

.list-striped.list-hover li:hover {
  background-color: #f9f9f9; }

.pager li > a,
.pager li > span {
  border-width: 2px; }

a.dropdown-toggle {
  outline: none; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  border-color: transparent; }

.btn {
  border: none;
  background-color: #808080; }
  .btn:focus {
    color: white; }

.btn-group.open .btn.dropdown-toggle, .btn {
  background-color: #808080;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  color: white; }
  .btn-group.open .btn.dropdown-toggle:active, .btn-group.open .btn.dropdown-toggle.active, .btn:active, .btn.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #676767;
    color: white; }
  .btn-group.open .btn.dropdown-toggle.disabled, .btn-group.open .btn.dropdown-toggle[disabled], .btn.disabled, .btn[disabled] {
    background-color: whitesmoke;
    background-color: #9a9a9a; }
  .btn-group.open .btn.dropdown-toggle.disabled:hover, .btn-group.open .btn.dropdown-toggle[disabled]:hover, .btn.disabled:hover, .btn[disabled]:hover {
    background-color: #676767; }
  .btn-group.open .btn.dropdown-toggle:hover, .btn-group.open .btn.dropdown-toggle:active, .btn-group.open .btn.dropdown-toggle:focus, .btn:hover, .btn:active, .btn:focus {
    color: white;
    background-color: #848383;
    border: none;
    box-shadow: 0 0 0 3px #CCCCCC;
    -webkit-box-shadow: 0 0 0 3px #CCCCCC;
    -moz-box-shadow: 0 0 0 3px #CCCCCC;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
  .btn-group.open .btn.dropdown-toggle.btn-white, .btn.btn-white {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
    .btn-group.open .btn.dropdown-toggle.btn-white:active, .btn-group.open .btn.dropdown-toggle.btn-white.active, .btn.btn-white:active, .btn.btn-white.active {
      -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
      background-color: #fff; }
    .btn-group.open .btn.dropdown-toggle.btn-white:focus, .btn-group.open .btn.dropdown-toggle.btn-white.disabled, .btn-group.open .btn.dropdown-toggle.btn-white[disabled], .btn.btn-white:focus, .btn.btn-white.disabled, .btn.btn-white[disabled] {
      background-color: #fff; }
    .btn-group.open .btn.dropdown-toggle.btn-white.disabled:hover, .btn-group.open .btn.dropdown-toggle.btn-white[disabled]:hover, .btn.btn-white.disabled:hover, .btn.btn-white[disabled]:hover {
      background-color: #fff; }
    .btn-group.open .btn.dropdown-toggle.btn-white:hover, .btn.btn-white:hover {
      background-color: #e6e6e6; }

a, a:hover, .btn-link, .btn-link:hover, .btn-link:focus {
  color: #474848;
  text-shadow: none;
  -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }
  a:active, a:hover, a:hover:active, a:hover:hover, .btn-link:active, .btn-link:hover, .btn-link:hover:active, .btn-link:hover:hover, .btn-link:focus:active, .btn-link:focus:hover {
    -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
    box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }
  a.disabled:hover, a[disabled]:hover, a:hover.disabled:hover, a:hover[disabled]:hover, .btn-link.disabled:hover, .btn-link[disabled]:hover, .btn-link:hover.disabled:hover, .btn-link:hover[disabled]:hover, .btn-link:focus.disabled:hover, .btn-link:focus[disabled]:hover {
    background-color: #e6e6e6; }

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

.btn-group.open .btn-primary.dropdown-toggle, .btn.btn-default {
  background-color: #B1B1B1;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-primary.dropdown-toggle:focus, .btn-group.open .btn-primary.dropdown-toggle.disabled, .btn-group.open .btn-primary.dropdown-toggle[disabled], .btn.btn-default:focus, .btn.btn-default.disabled, .btn.btn-default[disabled] {
    background-color: #808080; }
  .btn-group.open .btn-primary.dropdown-toggle.disabled:hover, .btn-group.open .btn-primary.dropdown-toggle[disabled]:hover, .btn.btn-default.disabled:hover, .btn.btn-default[disabled]:hover {
    background-color: #808080; }
  .btn-group.open .btn-primary.dropdown-toggle:hover, .btn-group.open .btn-primary.dropdown-toggle:active, .btn.btn-default:hover, .btn.btn-default:active {
    color: white;
    background-color: #848383;
    border: none;
    box-shadow: 0 0 0 3px #CCCCCC;
    -webkit-box-shadow: 0 0 0 3px #CCCCCC;
    -moz-box-shadow: 0 0 0 3px #CCCCCC;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }

.btn-group.open .btn-cancel.dropdown-toggle, .btn.btn-cancel {
  background-color: #DD6B55;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-cancel.dropdown-toggle:focus, .btn-group.open .btn-cancel.dropdown-toggle.disabled, .btn-group.open .btn-cancel.dropdown-toggle[disabled], .btn.btn-cancel:focus, .btn.btn-cancel.disabled, .btn.btn-cancel[disabled] {
    background-color: #808080; }
  .btn-group.open .btn-cancel.dropdown-toggle.disabled:hover, .btn-group.open .btn-cancel.dropdown-toggle[disabled]:hover, .btn.btn-cancel.disabled:hover, .btn.btn-cancel[disabled]:hover {
    background-color: #808080; }
  .btn-group.open .btn-cancel.dropdown-toggle:hover, .btn-group.open .btn-cancel.dropdown-toggle:active, .btn.btn-cancel:hover, .btn.btn-cancel:active {
    color: white;
    background-color: #CA553E;
    border: none;
    box-shadow: 0 0 0 3px #dba19a;
    -webkit-box-shadow: 0 0 0 3px #dba19a;
    -moz-box-shadow: 0 0 0 3px #dba19a;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }

.btn-group.open .btn-primary.dropdown-toggle, .btn.btn-primary {
  background-color: #2bc0e4;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-primary.dropdown-toggle:focus, .btn-group.open .btn-primary.dropdown-toggle.disabled, .btn-group.open .btn-primary.dropdown-toggle[disabled], .btn.btn-primary:focus, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
    background-color: #2bc0e4; }
  .btn-group.open .btn-primary.dropdown-toggle.disabled:hover, .btn-group.open .btn-primary.dropdown-toggle[disabled]:hover, .btn.btn-primary.disabled:hover, .btn.btn-primary[disabled]:hover {
    background-color: #2bc0e4; }
  .btn-group.open .btn-primary.dropdown-toggle:hover, .btn-group.open .btn-primary.dropdown-toggle:active, .btn.btn-primary:hover, .btn.btn-primary:active {
    color: white;
    background-color: #00CDFF;
    border: none;
    box-shadow: 0 0 0 3px #B2E6F9;
    -webkit-box-shadow: 0 0 0 3px #B2E6F9;
    -moz-box-shadow: 0 0 0 3px #B2E6F9;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }

.btn.btn-primary.btn-border {
  border: 1px solid #2bc0e4; }

.btn-group.open .btn-warning.dropdown-toggle, .btn.btn-warning {
  background-color: #f8a326;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-warning.dropdown-toggle:active, .btn-group.open .btn-warning.dropdown-toggle.active, .btn.btn-warning:active, .btn.btn-warning.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #e48a07; }
  .btn-group.open .btn-warning.dropdown-toggle:focus, .btn-group.open .btn-warning.dropdown-toggle.disabled, .btn-group.open .btn-warning.dropdown-toggle[disabled], .btn.btn-warning:focus, .btn.btn-warning.disabled, .btn.btn-warning[disabled] {
    background-color: #f8a326; }
  .btn-group.open .btn-warning.dropdown-toggle.disabled:hover, .btn-group.open .btn-warning.dropdown-toggle[disabled]:hover, .btn.btn-warning.disabled:hover, .btn.btn-warning[disabled]:hover {
    background-color: #f8a326; }
  .btn-group.open .btn-warning.dropdown-toggle:hover, .btn.btn-warning:hover {
    background-color: #e48a07; }

.btn-group.open .btn-danger.dropdown-toggle, .btn.btn-danger {
  background-color: #f34541;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-danger.dropdown-toggle:active, .btn-group.open .btn-danger.dropdown-toggle.active, .btn.btn-danger:active, .btn.btn-danger.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #f01611; }
  .btn-group.open .btn-danger.dropdown-toggle:focus, .btn-group.open .btn-danger.dropdown-toggle.disabled, .btn-group.open .btn-danger.dropdown-toggle[disabled], .btn.btn-danger:focus, .btn.btn-danger.disabled, .btn.btn-danger[disabled] {
    background-color: #f34541; }
  .btn-group.open .btn-danger.dropdown-toggle.disabled:hover, .btn-group.open .btn-danger.dropdown-toggle[disabled]:hover, .btn.btn-danger.disabled:hover, .btn.btn-danger[disabled]:hover {
    background-color: #f34541; }
  .btn-group.open .btn-danger.dropdown-toggle:hover, .btn.btn-danger:hover {
    background-color: #f01611; }

.btn-group.open .btn-success.dropdown-toggle, .btn.btn-success {
  background-color: #77cc33;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-success.dropdown-toggle:active, .btn-group.open .btn-success.dropdown-toggle.active, .btn.btn-success:active, .btn.btn-success.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #5fa329; }
  .btn-group.open .btn-success.dropdown-toggle:focus, .btn-group.open .btn-success.dropdown-toggle.disabled, .btn-group.open .btn-success.dropdown-toggle[disabled], .btn.btn-success:focus, .btn.btn-success.disabled, .btn.btn-success[disabled] {
    background-color: #77cc33; }
  .btn-group.open .btn-success.dropdown-toggle.disabled:hover, .btn-group.open .btn-success.dropdown-toggle[disabled]:hover, .btn.btn-success.disabled:hover, .btn.btn-success[disabled]:hover {
    background-color: #77cc33; }
  .btn-group.open .btn-success.dropdown-toggle:hover, .btn.btn-success:hover {
    background-color: #5fa329;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
  .btn-group.open .btn-success.dropdown-toggle.btn-new-green, .btn.btn-success.btn-new-green {
    background-color: #00CE7C; }

.btn-group.open .btn-info.dropdown-toggle, .btn.btn-info {
  background-color: #9564e2;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-info.dropdown-toggle:active, .btn-group.open .btn-info.dropdown-toggle.active, .btn.btn-info:active, .btn.btn-info.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #7839da; }
  .btn-group.open .btn-info.dropdown-toggle:focus, .btn-group.open .btn-info.dropdown-toggle.disabled, .btn-group.open .btn-info.dropdown-toggle[disabled], .btn.btn-info:focus, .btn.btn-info.disabled, .btn.btn-info[disabled] {
    background-color: #9564e2; }
  .btn-group.open .btn-info.dropdown-toggle.disabled:hover, .btn-group.open .btn-info.dropdown-toggle[disabled]:hover, .btn.btn-info.disabled:hover, .btn.btn-info[disabled]:hover {
    background-color: #9564e2; }
  .btn-group.open .btn-info.dropdown-toggle:hover, .btn.btn-info:hover {
    background-color: #7839da; }

.btn-group.open .btn-inverse.dropdown-toggle, .btn.btn-inverse {
  background-color: #363636;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  -webkit-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }
  .btn-group.open .btn-inverse.dropdown-toggle:active, .btn-group.open .btn-inverse.dropdown-toggle.active, .btn.btn-inverse:active, .btn.btn-inverse.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #1d1d1d; }
  .btn-group.open .btn-inverse.dropdown-toggle:focus, .btn-group.open .btn-inverse.dropdown-toggle.disabled, .btn-group.open .btn-inverse.dropdown-toggle[disabled], .btn.btn-inverse:focus, .btn.btn-inverse.disabled, .btn.btn-inverse[disabled] {
    background-color: #363636; }
  .btn-group.open .btn-inverse.dropdown-toggle.disabled:hover, .btn-group.open .btn-inverse.dropdown-toggle[disabled]:hover, .btn.btn-inverse.disabled:hover, .btn.btn-inverse[disabled]:hover {
    background-color: #363636; }
  .btn-group.open .btn-inverse.dropdown-toggle:hover, .btn.btn-inverse:hover {
    background-color: #1d1d1d; }
  .btn-group.open .btn-inverse.dropdown-toggle .caret, .btn.btn-inverse .caret {
    border-top-color: #fff; }

.dropup .btn-inverse .caret {
  border-bottom-color: #fff; }

.btn-group.open .btn.dropdown-toggle {
  -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
  box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false); }

.nav .caret, .nav a:hover .caret {
  border-top-color: #2bc0e4;
  border-bottom-color: #2bc0e4; }

.btn-zero-margin {
  margin: 0; }

.outline-on-hover {
  cursor: pointer;
  border: none; }
  .outline-on-hover:active, .outline-on-hover.active {
    -webkit-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    box-shadow: compact(inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05), false, false, false, false, false, false, false, false);
    background-color: #676767; }
  .outline-on-hover:hover, .outline-on-hover:active, .outline-on-hover:focus {
    border: none;
    box-shadow: 0 0 0 3px #CCCCCC;
    -webkit-box-shadow: 0 0 0 3px #CCCCCC;
    -moz-box-shadow: 0 0 0 3px #CCCCCC;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }

.progress {
  -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  background-image: none;
  filter: none; }
  .progress.progress-small {
    height: 10px;
    line-height: 10px; }
    .progress.progress-small .progress-bar {
      font-size: 10px;
      padding-top: 0; }
  .progress.progress-mini {
    height: 5px;
    line-height: 5px; }
    .progress.progress-mini .progress-bar {
      font-size: 5px;
      padding-top: 0; }
  .progress .progress-bar {
    background-image: none;
    background-color: #2bc0e4;
    padding-top: 2px; }
  .progress.progress-danger .progress-bar, .progress.progress .progress-bar-danger {
    background-image: none;
    background-color: #f34541; }
  .progress.progress-success .progress-bar, .progress.progress .progress-bar-success {
    background-image: none;
    background-color: #77cc33; }
  .progress.progress-warning .progress-bar, .progress.progress .progress-bar-warning {
    background-image: none;
    background-color: #f8a326; }
  .progress.progress-info .progress-bar, .progress.progress .progress-bar-info {
    background-image: none;
    background-color: #9564e2; }

.progress-pwstrength {
  margin-bottom: 0; }

.well {
  border: 1px solid #cdd2d2;
  background: #fff;
  -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
  box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }

code {
  background-color: #e1f1f4;
  color: #3dc5e6; }

pre {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-color: #cdd2d2;
  background-color: #f5f6f6; }

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: whitesmoke;
  border: 1px solid #dddddd;
  color: #222222; }

.modal-backdrop.in {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background-color: #2bc0e4;
  color: white;
  transition: all 0.2s ease; }

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #474848; }
  body .subtext {
    color: #808080; }

.info-box {
  color: #474848;
  font-weight: bold; }
  .info-box.forms-info-box {
    font-weight: normal;
    margin-top: 15px; }
  .info-box .patient-error {
    white-space: pre-line; }

.info-box > p {
  color: #808080;
  font-weight: normal; }
  .info-box > p a {
    color: #808080;
    font-weight: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: #474848; }

h1 {
  font-size: 33px;
  margin-top: 0px;
  margin-bottom: 0px; }
  h1 small, h1 .small {
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 0px; }

h2 {
  font-size: 28px;
  margin-top: 0px;
  margin-bottom: 0px; }
  h2 small, h2 .small {
    font-size: 18px;
    color: #808080;
    margin-top: 0px;
    margin-bottom: 0px; }

h3 {
  font-size: 22px;
  color: #808080;
  margin-top: 0px; }
  h3 small, h3 .small {
    font-size: 15px;
    color: #C5C5C5; }

h4 {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 0px; }

h5 {
  font-size: 19px;
  color: #C5C5C5; }

h6 {
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 0px; }
  h6 small, h6 .small {
    font-size: 16px;
    color: #929292; }

h1 [class^="fa fa-"] {
  color: #2bc0e4; }

.data-header {
  font-size: 33px;
  font-weight: bolder;
  margin-top: 0px;
  margin-bottom: 0px; }

.page-header {
  border-bottom-color: #cdd2d2;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-top: 0;
  margin-bottom: 30px;
  color: #000000;
  background: #fff;
  padding: 20px;
  overflow: hidden;
  *zoom: 1;
  overflow: inherit; }
  @media (min-width: 768px) {
    .page-header {
      padding: 0 15px; } }
  .page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6 {
    margin: 0;
    vertical-align: middle; }
  .page-header .breadcrumb {
    margin-bottom: 0;
    line-height: 10px; }
    @media (min-width: 768px) {
      .page-header .breadcrumb {
        padding: 10px 0; } }
    .page-header .breadcrumb li:first-child > a {
      text-decoration: none;
      -webkit-transition: compact(compact(color 100ms ease, false, false, false, false, false, false, false, false, false) false false);
      -moz-transition: compact(compact(color 100ms ease, false, false, false, false, false, false, false, false, false) false false false);
      -o-transition: compact(compact(color 100ms ease, false, false, false, false, false, false, false, false, false) false false false);
      transition: compact(color 100ms ease, false, false, false, false, false, false, false, false, false); }
      .page-header .breadcrumb li:first-child > a:hover {
        color: #2bc0e4; }
  @media (max-width: 767px) {
    .page-header {
      text-align: center; }
      .page-header > .pull-right, .page-header > .pull-left {
        float: none !important; } }

.group-header {
  border-top: 1px solid #eee;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 40px;
  margin-top: 20px; }
  .group-header .row {
    margin-left: 0;
    margin-right: 0; }
  .group-header > .row:first-child {
    padding-top: 20px;
    border-top: 1px solid #fff; }
  .group-header.group-header-first {
    margin-top: 0;
    border-top: none; }
    .group-header.group-header-first > .row:first-child {
      padding-top: 0;
      border-top: none; }

hr {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid white; }
  hr.hr-normal {
    margin-left: 0;
    margin-right: 0; }
  hr.hr-top {
    margin-top: 0; }
  hr.hr-bottom {
    margin-bottom: 0; }
  hr.hr-double {
    margin-top: 40px;
    margin-bottom: 40px; }

.sub-heading {
  font-size: 16px;
  color: #808080;
  padding: 8px 0 8px 0;
  font-family: Poppins, sans-serif; }

.loading-message-text {
  font-size: 20px;
  color: #2BC0E4;
  margin-bottom: 20px;
  font-weight: 200; }

.loading-header-text {
  font-size: 26px;
  color: #666666;
  margin-bottom: 10px;
  font-weight: 400; }

.loading-fade {
  opacity: 0.3;
  pointer-events: none; }

.new-record-btn-search {
  margin-left: 12px;
  margin-bottom: 10px;
  height: 40px; }

.mass-action-wrapper {
  margin-top: 0 !important; }

.mass-action-btn {
  height: 30px;
  margin-left: 2px;
  margin-bottom: 10px;
  border-radius: 5px;
  line-height: 18px; }

a.new-record-btn-search {
  padding-top: 10px; }

.select2-filter-container {
  margin-left: 4px;
  width: 150px;
  float: right;
  min-width: 100px; }
  .select2-filter-container input {
    height: 36px; }

.select2-filter-container-hsa {
  width: 300px;
  margin: 10px auto;
  min-width: 100px; }
  .select2-filter-container-hsa input {
    height: 36px; }

.power-select-filter-container {
  width: 250px; }

.filter-margin-bottom {
  margin-bottom: 10px; }

.filter-margin-top {
  margin-top: -45px; }

.override-filter-margin-top {
  margin-top: 0px !important; }

.filter-default-margin-top {
  margin-top: 10px; }

.summary-table {
  width: 100%;
  line-height: 24px;
  float: right;
  white-space: pre-wrap; }
  .summary-table .num-col {
    text-align: right; }
  .summary-table .white-space {
    white-space: nowrap; }

.total-table {
  width: 200px;
  max-width: 200px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-right: 8px;
  float: right; }
  .total-table .num-col {
    text-align: right; }

.estimate-total-table {
  width: 250px;
  max-width: 250px;
  line-height: 24px;
  margin-bottom: 10px;
  margin-right: 8px;
  float: right; }
  .estimate-total-table .num-col {
    text-align: right; }

.filter-table {
  position: relative; }
  .filter-table .loader {
    margin: auto;
    margin-top: 0;
    position: absolute;
    top: 30%;
    left: 50%; }
  .filter-table .num-col {
    text-align: right; }
  .filter-table .actions {
    white-space: nowrap;
    text-align: center;
    width: 20px; }
    @media (min-width: 800px) {
      .filter-table .actions {
        padding-right: 30px; } }
  .filter-table tr:hover {
    background-color: #B3F0FF;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.3s ease; }
  .filter-table .date-search-container {
    width: 155px;
    margin: auto; }
    @media (max-width: 550px) {
      .filter-table .date-search-container {
        display: none; } }
  .filter-table .search-box {
    width: auto;
    margin-bottom: 20px;
    overflow: hidden;
    min-width: 80px; }
  .filter-table .search-container {
    vertical-align: middle;
    white-space: nowrap;
    position: relative; }
  .filter-table .search-container input {
    height: 38px;
    font-size: 10pt;
    float: left;
    color: #63717f;
    padding-left: 45px;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -ms-border-radius: 6px !important;
    -o-border-radius: 6px !important;
    border-radius: 6px !important; }
  .filter-table .search-container .icon {
    position: absolute;
    top: 50%;
    margin-left: 14px;
    margin-top: 9px;
    z-index: 1;
    color: #4f5b66;
    left: 0px; }
  .filter-table .search-container .date-icon {
    position: absolute;
    margin-left: 14px;
    margin-top: 9px;
    z-index: 1;
    color: #4f5b66; }
    @media (max-width: 550px) {
      .filter-table .search-container .date-icon {
        display: none; } }
  .filter-table .search-container input:hover, .filter-table .search-container input:focus, .filter-table .search-container input:active {
    outline: none;
    background: #ffffff; }
  .filter-table table p {
    margin: 0; }
  .filter-table table > tbody > tr:hover {
    cursor: pointer;
    border-top: 1px solid #ddd; }
  .filter-table table > tbody > tr > td {
    vertical-align: middle;
    border-top: 1px solid #ddd;
    padding: 4px 8px; }
  .filter-table table > thead > tr > th {
    background-color: #F8F8F8;
    border-top: 0px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .filter-table table .linking-icon {
    position: relative; }
    .filter-table table .linking-icon p {
      font-size: 11px; }
    .filter-table table .linking-icon a:after {
      content: '';
      position: absolute;
      top: -5px;
      bottom: -5px;
      left: -5px;
      right: -5px; }
  .filter-table table div.linking-icon-disabled {
    display: inline-block;
    margin: 0px 3px;
    text-align: center; }
  .filter-table table a.icon-disabled {
    opacity: 0.2;
    filter: Alpha(opacity=20);
    cursor: not-allowed !important; }
  .filter-table table a.icon-disabled:hover, .filter-table table a.icon-disabled:active, .filter-table table a.icon-disabled:focus {
    cursor: not-allowed !important;
    text-decoration: none; }

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

.invalid-record {
  background: #FFCCCE; }

.valid-record {
  background: #DCFFC2; }

@media screen and (max-width: 767px) {
  .table-responsive .table tbody tr td {
    white-space: normal; } }

.page-content-header-partial {
  line-height: 40px;
  margin-right: 25px; }
  .page-content-header-partial a {
    color: #808080; }
    .page-content-header-partial a:hover {
      color: #2BBFE4; }

.invoice-notifications {
  display: none; }
  .invoice-notifications i {
    color: #A3A3AD;
    margin-left: -2px; }

.assignment-status-badge {
  padding: 5px 10px;
  border-radius: 12px;
  display: block;
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px; }

.bg-green {
  background-color: #94e5b4; }

.bg-yellow {
  background-color: #f7ecb5; }

.patient-actions-container.nav-is-open {
  /* Small devices (tablets, 768px and up) */
  /* Small devices (tablets, 800px and up) */
  /* Medium devices (desktops, 935px and up) */
  /* Medium devices (desktops, 1092px and up) */ }
  .patient-actions-container.nav-is-open > .patient-action-button {
    display: none; }
    @media (max-width: 800px) {
      .patient-actions-container.nav-is-open > .patient-action-button {
        display: block; } }
  @media (max-width: 800px) {
    .patient-actions-container.nav-is-open > .patient-show-content-hidden-xs {
      display: none; } }
  @media (max-width: 800px) {
    .patient-actions-container.nav-is-open .fixed-icon {
      display: none; }
      .patient-actions-container.nav-is-open .fixed-icon .fa {
        font-size: 2em; }
      .patient-actions-container.nav-is-open .fixed-icon .fa-border {
        display: none; }
      .patient-actions-container.nav-is-open .fixed-icon p {
        display: none; } }
  @media (min-width: 800px) {
    .patient-actions-container.nav-is-open .fixed-icon {
      width: 14%; }
      .patient-actions-container.nav-is-open .fixed-icon .fa {
        font-size: 2em; }
      .patient-actions-container.nav-is-open .fixed-icon .fa-border {
        width: 55px;
        border: solid 0.075em #4F4F4F; }
        .patient-actions-container.nav-is-open .fixed-icon .fa-border:hover, .patient-actions-container.nav-is-open .fixed-icon .fa-border:active {
          box-shadow: 0px 0px 0px 3px #2bc0e4;
          -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
          -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
      .patient-actions-container.nav-is-open .fixed-icon p {
        font-size: 0.8em; } }
  @media (min-width: 935px) {
    .patient-actions-container.nav-is-open .fixed-icon {
      width: 12%; }
      .patient-actions-container.nav-is-open .fixed-icon .fa {
        font-size: 2em; }
      .patient-actions-container.nav-is-open .fixed-icon .fa-border {
        width: 55px;
        border: solid 0.075em #4F4F4F; }
        .patient-actions-container.nav-is-open .fixed-icon .fa-border:hover, .patient-actions-container.nav-is-open .fixed-icon .fa-border:active {
          box-shadow: 0px 0px 0px 3px #2bc0e4;
          -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
          -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
      .patient-actions-container.nav-is-open .fixed-icon p {
        font-size: 1em; } }
  @media (min-width: 1092px) {
    .patient-actions-container.nav-is-open .fixed-icon {
      width: 10%; }
      .patient-actions-container.nav-is-open .fixed-icon .fa {
        font-size: 2em; }
      .patient-actions-container.nav-is-open .fixed-icon .fa-border {
        width: 55px;
        border: solid 0.075em #4F4F4F; }
        .patient-actions-container.nav-is-open .fixed-icon .fa-border:hover, .patient-actions-container.nav-is-open .fixed-icon .fa-border:active {
          box-shadow: 0px 0px 0px 3px #2bc0e4;
          -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
          -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
      .patient-actions-container.nav-is-open .fixed-icon p {
        font-size: 1em; } }

.fixed-icon {
  width: 12%; }
  .fixed-icon .fa {
    font-size: 1.5em; }

.download-statement {
  border-width: 1px;
  border: 1px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  padding: 4px;
  position: relative;
  border-color: transparent; }
  .download-statement:hover, .download-statement:active, .download-statement:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none; }

.discount-line-item {
  cursor: pointer;
  position: relative;
  color: #DEDDDD;
  font-weight: 300; }
  .discount-line-item:hover, .discount-line-item:active, .discount-line-item:focus {
    color: #02ceff;
    text-decoration: none; }

.action-icon .action-icon, .action-icon a {
  color: #64E6E6;
  background-color: white; }
  .action-icon .action-icon:hover, .action-icon a:hover {
    color: #2BC0E4;
    border: solid 0.08em #2bc0e4;
    -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
    -moz-box-shadow: 0px 0px 0px 3px #2bc0e4;
    box-shadow: 0px 0px 0px 3px #2bc0e4;
    font-weight: bold;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear; }

.action-icon .fa-border {
  border-radius: 1em;
  width: 30px;
  border: dashed 0.04em #ABABAB; }

.linking-icon {
  text-align: center;
  display: inline-block;
  margin: 0px 3px; }
  .linking-icon a {
    color: #4F4F4F;
    text-decoration: none; }
  .linking-icon .fa-border {
    padding: .4em;
    border: none;
    border-radius: 50%;
    color: #4F4F4F;
    width: 28px; }
  .linking-icon a.active {
    color: #2bc0e4; }
    .linking-icon a.active .fa-border {
      color: #2bc0e4;
      border-color: #2bc0e4 !important; }
  .linking-icon p {
    font-size: 0.7em; }

.linking-icon:hover a, .linking-icon:hover .fa-border {
  transition: all 0.2s ease;
  color: #2bc0e4;
  border-color: #2bc0e4 !important; }

.patient-action-button {
  display: none; }
  @media (max-width: 484px) {
    .patient-action-button {
      display: block; } }

@media (max-width: 484px) {
  .patient-show-content-hidden-xs {
    display: none; } }

/* Small devices (tablets, 768px and up) */
@media (max-width: 484px) {
  .fixed-icon {
    display: none; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      display: none; }
    .fixed-icon p {
      display: none; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 587px) {
  .fixed-icon {
    width: 14%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 0.8em; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 768px) {
  .fixed-icon {
    width: 12%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 1em; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .fixed-icon {
    width: 10%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 1em; } }

.fa-1-5x {
  font-size: 1.5em !important; }

.visa-color {
  color: #0157a2; }

.mastercard-color {
  color: #ee2d24; }

.amex-color {
  color: #4169E1; }

.discover-color {
  color: #f68121; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1;
  overflow: visible; }
  @media (min-width: 768px) {
    .container {
      max-width: 750px;
      width: inherit; } }
  @media (min-width: 992px) {
    .container {
      max-width: 970px;
      width: inherit; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px;
      width: inherit; } }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-image: none;
  filter: none; }

.breadcrumb {
  background: transparent; }

.breadcrumb > li + li:before {
  display: none; }

.label-important {
  background-color: #f34541; }

.label-important[href] {
  background-color: #f01611; }

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

.label-warning[href] {
  background-color: #e48a07; }

.label-success {
  background-color: #77cc33; }

.label-success[href] {
  background-color: #5fa329; }

.label-info {
  background-color: #9564e2; }

.label-info[href] {
  background-color: #7839da; }

.label-inverse {
  background-color: #2b2d30; }

.label-inverse[href] {
  background-color: #131415; }

.badge-important {
  background-color: #f34541; }

.badge-important[href] {
  background-color: #f01611; }

.badge-warning {
  background-color: #f8a326; }

.badge-warning[href] {
  background-color: #e48a07; }

.badge-success {
  background-color: #77cc33; }

.badge-success[href] {
  background-color: #5fa329; }

.badge-info {
  background-color: #9564e2; }

.badge-info[href] {
  background-color: #7839da; }

.badge-inverse {
  background-color: #2b2d30; }

.badge-inverse[href] {
  background-color: #131415; }

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus,
.navbar-inner,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a,
.btn {
  background-image: none !important;
  filter: none !important; }

.panel-heading {
  margin-bottom: 8px; }

.alert {
  margin: 5px; }

.select2-container-multi .select2-choices .select2-search-field input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10pt;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.form-control.select2-container {
  margin: 0;
  padding: 0;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.form-control .select2-choice {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important;
  height: 36px !important; }

.form-control.select2-container.select2-dropdown-open {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.form-control.select2-container .select2-choices {
  border: 6px !important;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.header-select2 .form-control.select2-container {
  width: 180px;
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.smaller-select2 {
  max-width: 250px; }

.form-control.select2-container.select2-dropdown-open {
  border-radius: 6px 6px 0px 0px !important; }

.loader:before,
.loader:after,
.loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out; }

.loader {
  margin: 8em auto;
  margin-top: 2em;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  -webkit-animation-delay: 0.16s;
  animation-delay: 0.16s;
  z-index: 999; }

.loader:before {
  left: -5em; }

.loader:after {
  left: 5em;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 5em 0 -1.3em #2bc0e4; }
  40% {
    box-shadow: 0 5em 0 0.4em #2bc0e4; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 5em 0 -1.3em #2bc0e4; }
  40% {
    box-shadow: 0 5em 0 0.4em #2bc0e4; } }

@media (min-width: 768px) {
  .modal-dialog {
    width: 80%;
    max-width: 900px; } }

@media (max-width: 620px) {
  .modal-dialog {
    margin: 30px 10px; } }

@media (min-width: 621px) {
  .modal-dialog {
    margin: 30px auto; } }

.modal-open {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  @media only screen and (max-device-width: 1024px) {
    .modal-open {
      position: fixed; } }

.modal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  -moz-border-top-right-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background-color: #2bc0e4;
  border-bottom: 2px solid #008abc; }
  .modal-header h2 {
    color: white;
    text-align: center;
    font-weight: 300; }
    .modal-header h2 small {
      color: white;
      text-align: center; }
  .modal-header .close {
    font-size: 45px;
    margin: -10px;
    padding: 10px; }
  .modal-header .modal-close-button {
    position: absolute;
    right: 25px;
    top: 10px; }

.no-header-close {
  font-size: 48px; }

.modal-content {
  border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  min-width: 200px;
  box-shadow: 8px 8px 5px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 8px 8px 5px rgba(0, 0, 0, 0.45); }

.modal-body {
  max-width: 90%;
  vertical-align: center;
  margin-right: auto;
  margin-left: auto;
  padding-top: 25px;
  padding-bottom: 25px; }
  .modal-body .panel-title {
    text-align: center;
    color: #989898; }
  .modal-body .panel-heading {
    background-color: white;
    border: none; }
  .modal-body .panel-default {
    border: none;
    box-shadow: none; }

.optional-settings-panel {
  border: none;
  box-shadow: none; }

.panel-group.optional-settings-v2 {
  margin: 0; }
  .panel-group.optional-settings-v2 .panel-heading {
    background-color: #CDF7FF;
    border-radius: 12px;
    padding: 0;
    margin-bottom: 12px; }
    .panel-group.optional-settings-v2 .panel-heading .panel-title {
      padding: 12px 24px; }
      .panel-group.optional-settings-v2 .panel-heading .panel-title a {
        display: flex;
        justify-content: space-between;
        font-family: 'Nunito', sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #0E0E20;
        padding: 8px 0; }
        .panel-group.optional-settings-v2 .panel-heading .panel-title a .fa {
          color: #2BBFE4; }
      .panel-group.optional-settings-v2 .panel-heading .panel-title a, .panel-group.optional-settings-v2 .panel-heading .panel-title a:hover, .panel-group.optional-settings-v2 .panel-heading .panel-title a:focus {
        text-decoration: none; }
  .panel-group.optional-settings-v2 .panel-collapse {
    border-radius: 12px;
    border: 1px solid #2BBFE4; }
    .panel-group.optional-settings-v2 .panel-collapse .panel-collapse-content {
      padding: 24px; }

.modal-footer {
  text-align: center;
  background-color: #fbfafb;
  border-top: none;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }
  @media (max-width: 787px) {
    .modal-footer .btn + .btn {
      display: block; } }

.dialog-header-error {
  background-color: #d2322d; }

.dialog-header-wait {
  background-color: #428bca; }

.dialog-header-inbox {
  background-color: #2bc0e4; }

.dialog-header-notify {
  background-color: #eeeeee; }

.dialog-header-confirm {
  background-color: #333333; }

.dialog-header-inbox span,
.dialog-header-inbox h2,
.dialog-header-error span,
.dialog-header-error h2,
.dialog-header-wait span,
.dialog-header-wait h2,
.dialog-header-confirm span,
.dialog-header-confirm h2 {
  color: #ffffff; }

.two-col-container {
  display: block;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 992px) {
  .two-col-container {
    vertical-align: top; }
  .col-sidebar {
    display: table-cell;
    min-width: 325px;
    padding-left: 10px; }
  .col-primary {
    display: table-cell;
    width: 100%;
    vertical-align: top; } }

.padded {
  padding: 20px; }

.box {
  margin-bottom: 20px;
  position: relative; }
  .box.box-collapsed .box-header .actions .box-collapse i:before {
    content: "\f078"; }
  .box.box-collapsed .box-content {
    display: none; }
  .box .box-header {
    border-radius: 4px 4px 0 0;
    font-size: 21px;
    font-weight: 200;
    line-height: 30px;
    padding: 0px 0px;
    margin-bottom: 10px;
    overflow: hidden;
    *zoom: 1; }
    .box .box-header.contrast-background {
      color: #fff; }
      .box .box-header.contrast-background .title {
        color: #fff; }
      .box .box-header.contrast-background .actions .btn-link {
        color: #fff; }
        .box .box-header.contrast-background .actions .btn-link:hover {
          color: #2bc0e4 !important;
          background-color: #fff; }
    .box .box-header.orange-background {
      color: #fff; }
      .box .box-header.orange-background .title {
        color: #fff; }
      .box .box-header.orange-background .actions .btn-link {
        color: #fff; }
        .box .box-header.orange-background .actions .btn-link:hover {
          color: #f8a326 !important;
          background-color: #fff; }
    .box .box-header.blue-background {
      color: #fff; }
      .box .box-header.blue-background .title {
        color: #fff; }
      .box .box-header.blue-background .actions .btn-link {
        color: #fff; }
        .box .box-header.blue-background .actions .btn-link:hover {
          color: #2bc0e4 !important;
          background-color: #fff; }
    .box .box-header.purple-background {
      color: #fff; }
      .box .box-header.purple-background .title {
        color: #fff; }
      .box .box-header.purple-background .actions .btn-link {
        color: #fff; }
        .box .box-header.purple-background .actions .btn-link:hover {
          color: #9564e2 !important;
          background-color: #fff; }
    .box .box-header.green-background {
      color: #fff; }
      .box .box-header.green-background .title {
        color: #fff; }
      .box .box-header.green-background .actions .btn-link {
        color: #fff; }
        .box .box-header.green-background .actions .btn-link:hover {
          color: #77cc33 !important;
          background-color: #fff; }
    .box .box-header.red-background {
      color: #fff; }
      .box .box-header.red-background .title {
        color: #fff; }
      .box .box-header.red-background .actions .btn-link {
        color: #fff; }
        .box .box-header.red-background .actions .btn-link:hover {
          color: #f34541 !important;
          background-color: #fff; }
    .box .box-header.muted-background {
      color: #fff; }
      .box .box-header.muted-background .title {
        color: #fff; }
      .box .box-header.muted-background .actions .btn-link {
        color: #fff; }
        .box .box-header.muted-background .actions .btn-link:hover {
          color: #999999 !important;
          background-color: #fff; }
    .box .box-header.fb-background {
      color: #fff; }
      .box .box-header.fb-background .title {
        color: #fff; }
      .box .box-header.fb-background .actions .btn-link {
        color: #fff; }
        .box .box-header.fb-background .actions .btn-link:hover {
          color: #3d579d !important;
          background-color: #fff; }
    .box .box-header.dark-background {
      color: #fff; }
      .box .box-header.dark-background .title {
        color: #fff; }
      .box .box-header.dark-background .actions .btn-link {
        color: #fff; }
        .box .box-header.dark-background .actions .btn-link:hover {
          color: #2b2d30 !important;
          background-color: #fff; }
    .box .box-header.pink-background {
      color: #fff; }
      .box .box-header.pink-background .title {
        color: #fff; }
      .box .box-header.pink-background .actions .btn-link {
        color: #fff; }
        .box .box-header.pink-background .actions .btn-link:hover {
          color: #c44a83 !important;
          background-color: #fff; }
    .box .box-header.grass-green-background {
      color: #fff; }
      .box .box-header.grass-green-background .title {
        color: #fff; }
      .box .box-header.grass-green-background .actions .btn-link {
        color: #fff; }
        .box .box-header.grass-green-background .actions .btn-link:hover {
          color: #5daf2b !important;
          background-color: #fff; }
    .box .box-header.sea-blue-background {
      color: #fff; }
      .box .box-header.sea-blue-background .title {
        color: #fff; }
      .box .box-header.sea-blue-background .actions .btn-link {
        color: #fff; }
        .box .box-header.sea-blue-background .actions .btn-link:hover {
          color: #0163ac !important;
          background-color: #fff; }
    .box .box-header.banana-background {
      color: #fff; }
      .box .box-header.banana-background .title {
        color: #fff; }
      .box .box-header.banana-background .actions .btn-link {
        color: #fff; }
        .box .box-header.banana-background .actions .btn-link:hover {
          color: #fcd052 !important;
          background-color: #fff; }
    .box .box-header.dark-orange-background {
      color: #fff; }
      .box .box-header.dark-orange-background .title {
        color: #fff; }
      .box .box-header.dark-orange-background .actions .btn-link {
        color: #fff; }
        .box .box-header.dark-orange-background .actions .btn-link:hover {
          color: #f56e00 !important;
          background-color: #fff; }
    .box .box-header.brown-background {
      color: #fff; }
      .box .box-header.brown-background .title {
        color: #fff; }
      .box .box-header.brown-background .actions .btn-link {
        color: #fff; }
        .box .box-header.brown-background .actions .btn-link:hover {
          color: #924e31 !important;
          background-color: #fff; }
    .box .box-header .title {
      float: center;
      text-align: center;
      color: #2b2d30;
      border-bottom: #ddd solid 1px; }
    .box .box-header .actions {
      margin-top: -3px;
      float: right; }
      .box .box-header .actions .dropdown-toggle {
        position: relative;
        top: 5px; }
      .box .box-header .actions .btn-link {
        color: #b2baba;
        text-decoration: none;
        text-shadow: none; }
        .box .box-header .actions .btn-link:hover {
          color: #2bc0e4; }
      .box .box-header .actions .box-collapse i {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        display: inline;
        width: auto;
        height: auto;
        line-height: normal;
        vertical-align: baseline;
        background-image: none;
        background-position: 0% 0%;
        background-repeat: repeat;
        margin-top: 0; }
        .box .box-header .actions .box-collapse i:before {
          content: "\f077"; }
    .box .box-header.box-header-small {
      font-size: 14px;
      font-weight: 200;
      line-height: 19px;
      padding: 10px 10px; }
      .box .box-header.box-header-small .actions {
        margin-top: -1px; }
  .box .box-content {
    border-radius: 0 0 4px 4px;
    padding: 10px;
    border: 1px solid #cdd2d2;
    background: #fff;
    display: block;
    -webkit-box-shadow: compact(0 1px 3px rgba(0, 0, 0, 0.055), false, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(0 1px 3px rgba(0, 0, 0, 0.055), false, false, false, false, false, false, false, false, false);
    box-shadow: compact(0 1px 3px rgba(0, 0, 0, 0.055), false, false, false, false, false, false, false, false, false); }
    .box .box-content .box-toolbox {
      overflow: hidden;
      *zoom: 1;
      background-color: #f5f6f6;
      padding: 5px; }
      .box .box-content .box-toolbox.box-toolbox-top {
        margin: -10px -10px 10px -10px;
        border-bottom: 1px solid #cdd2d2; }
      .box .box-content .box-toolbox.box-toolbox-bottom {
        margin: 10px -10px -10px -10px;
        border-top: 1px solid #cdd2d2; }
    .box .box-content.box-no-padding {
      padding: 0; }
      .box .box-content.box-no-padding form {
        margin-bottom: 0; }
    .box .box-content.box-padding {
      padding: 20px; }
      .box .box-content.box-padding .box-toolbox {
        padding: 10px;
        position: relative; }
        .box .box-content.box-padding .box-toolbox.box-toolbox-top {
          margin: -20px -20px 20px -20px; }
        .box .box-content.box-padding .box-toolbox.box-toolbox-bottom {
          margin: 20px -20px -20px -20px; }
    .box .box-content.box-double-padding {
      padding: 40px; }
      .box .box-content.box-double-padding .box-toolbox {
        padding: 20px; }
        .box .box-content.box-double-padding .box-toolbox.box-toolbox-top {
          margin: -40px -40px 40px -40px; }
        .box .box-content.box-double-padding .box-toolbox.box-toolbox-bottom {
          margin: 40px -40px -40px -40px; }
  .box.box-transparent {
    background: none;
    padding: 0;
    border: none;
    -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
    -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
    box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }
    .box.box-transparent .box-content {
      background: transparent;
      border: none;
      border-top: 1px solid #cdd2d2;
      -webkit-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
      -moz-box-shadow: compact(none, false, false, false, false, false, false, false, false, false);
      box-shadow: compact(none, false, false, false, false, false, false, false, false, false); }
  .box.box-bordered {
    border-style: solid;
    border-width: 2px;
    border-color: #cdd2d2; }
    .box.box-bordered .box-content {
      border-left: none;
      border-right: none;
      border-bottom: none; }

.x-editable-textarea {
  margin: 0px !important;
  width: 200px !important;
  height: 93px !important; }

.editable-pre-wrapped {
  white-space: normal; }

.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: none;
  text-align: left;
  font-style: italic;
  color: #808080; }

.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
  text-align: left; }

.vanilla-label {
  font-weight: 200;
  color: #474848;
  padding-left: 10px;
  font-size: 14px;
  color: #949494; }

.text-center .vanilla-label {
  padding-left: 0px; }

.form-control {
  height: 38px;
  color: #4A4A4A !important;
  box-shadow: none;
  border-radius: 6px !important;
  border-color: #DEDEDE; }

.has-error .form-control {
  border-color: #FFCACA; }

.has-success .form-control {
  border-color: #BBD2AD; }

.has-success .form-control:focus {
  border-color: #62B764;
  z-index: 2; }

.has-error .form-control:focus {
  border-color: #E0605F; }

.has-feedback label ~ .form-control-feedback {
  top: 34px;
  font-size: 16px; }
  .has-feedback label ~ .form-control-feedback .has-success {
    color: #5DAF2B; }
  .has-feedback label ~ .form-control-feedback .has-error {
    color: #a94442; }

.form-margin {
  margin-bottom: 40px; }

form input[type="text"]:focus, select:focus, input[type="search"]:focus, .form-control:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea {
  border-bottom: 6px solid #2bc0e4;
  box-shadow: none;
  color: #474848; }

input[type="text"], input[type="password"], .ui-autocomplete-input, textarea, .uneditable-input, .dropdown-menu {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

.combodate form input[type="text"]:focus, .combodate select:focus, .combodate input[type="search"]:focus, .combodate .form-control:focus, .combodate input[type="password"]:focus, .combodate input[type="email"]:focus, .combodate input[type="tel"]:focus, .combodate input[type="number"]:focus, .combodate textarea {
  border-bottom: 6px solid #2bc0e4;
  box-shadow: none;
  color: #474848;
  outline: none; }

.combodate .year {
  height: 38px;
  color: #4A4A4A !important;
  box-shadow: none;
  border-radius: 6px !important;
  border-color: #DEDEDE;
  text-transform: capitalize; }

.combodate .month {
  height: 38px;
  color: #4A4A4A !important;
  box-shadow: none;
  border-radius: 6px !important;
  border-color: #DEDEDE;
  text-transform: capitalize; }

.combodate .day {
  height: 38px;
  color: #4A4A4A !important;
  box-shadow: none;
  border-radius: 6px !important;
  border-color: #DEDEDE;
  text-transform: capitalize; }

.combodate .has-success {
  border-color: #62B764 !important; }

.combodate .has-error {
  border-color: #E0605F !important; }

.combodate .has-error:focus {
  border-color: #E0605F; }

.combodate .has-success:focus {
  border-color: #62B764; }

.balanced-timepicker {
  color: #808080;
  font-weight: 300;
  margin-top: 0px; }
  @media (min-width: 768px) {
    .balanced-timepicker {
      float: right;
      font-size: 16px;
      margin-top: 8px; } }

.form-separator {
  margin-top: 30px; }

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: normal;
  cursor: pointer;
  margin-left: 4px;
  margin-bottom: 15px; }
  .checkbox-label input[type="checkbox"] {
    margin-top: 2px; }
  .checkbox-label .checkbox-text .primary-text {
    font-size: 14px;
    color: #333;
    line-height: 1.4; }
  .checkbox-label .checkbox-text .secondary-text {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
    line-height: 1.3; }

.signature-pad {
  border-color: #ddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px; }

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

.g-recaptcha div {
  margin: auto; }

@media (max-width: 480px) {
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    -moz-transform: scale(0.77);
    -o-transform: scale(0.77);
    -ms-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    margin-left: 5px; } }

.uv-icon {
  left: 3px !important; }

.rating {
  unicode-bidi: bidi-override;
  direction: rtl; }

.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
  font-size: 25px;
  letter-spacing: 1px;
  color: #e9cd10; }

.rating > span:hover:before,
.rating > span:hover ~ span:before {
  content: "\2605";
  position: absolute;
  left: 1px;
  top: -1px; }

.rating .fa-circle-o {
  font-size: 27px; }

.onboarding-arrow-copy {
  text-align: center;
  color: white;
  margin-top: 10px; }

.next .onboarding-arrow-copy {
  width: 100%;
  margin-left: 10px; }

.prev .onboarding-arrow-copy {
  width: 100%;
  margin-right: 5px; }

nav.nav-circlepop a.arrow-button {
  position: absolute;
  top: 150px;
  display: none;
  outline: none;
  text-align: left;
  z-index: 1000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-decoration: none; }
  @media (min-width: 580px) {
    nav.nav-circlepop a.arrow-button {
      display: block; } }

a.arrow-button:hover p.onboarding-arrow-copy {
  opacity: 0.8; }

nav.nav-circlepop a.arrow-button-mobile {
  position: absolute;
  display: none;
  color: white; }
  @media (max-width: 579px) {
    nav.nav-circlepop a.arrow-button-mobile {
      display: block; } }

nav.nav-circlepop a.arrow-button-mobile:hover {
  opacity: 0.75; }

@media (max-width: 579px) {
  nav.nav-circlepop {
    margin-top: 20px; } }

nav.nav-circlepop a.arrow-button.prev {
  left: -50%; }

nav.nav-circlepop a.arrow-button.next {
  right: -40%; }

nav.nav-circlepop a.arrow-button-mobile.prev.top {
  left: 10px;
  top: -30px; }

nav.nav-circlepop a.arrow-button-mobile.next.top {
  right: 10px;
  top: -30px; }

nav.nav-circlepop a.arrow-button-mobile.prev.bottom {
  left: 10px;
  bottom: -30px; }

nav.nav-circlepop a.arrow-button-mobile.next.bottom {
  right: 10px;
  bottom: -30px; }

.onboarding-dots-container {
  display: block;
  width: 125.625px;
  margin: 20px auto 0px auto;
  text-align: center; }
  @media (max-width: 579px) {
    .onboarding-dots-container {
      margin-top: 10px; } }

.onboarding-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #FFF;
  box-shadow: 0 0 1px 1px #eee;
  /* border color */
  margin: 0px 5px; }

.onboarding-dot.active {
  background-color: #aeaeae; }

.onboarding-dot.inactive:hover {
  background-color: #c8c8c8; }

/* Individual styles */
/*--------------------*/
/* Circle pop */
/*--------------------*/
.nav-circlepop a.arrow-button {
  margin: 0 30px;
  width: 50px;
  height: 50px; }

.nav-circlepop a.arrow-button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 130%;
  border-radius: 50%;
  background: #fff;
  content: '';
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

.nav-circlepop .icon-wrap {
  position: relative;
  display: block;
  margin: 10% 0 0 10%;
  width: 120%;
  height: 120%; }

.nav-circlepop a.next .icon-wrap {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.nav-circlepop .icon-wrap::before,
.nav-circlepop .icon-wrap::after {
  position: absolute;
  left: 25%;
  width: 3px;
  height: 50%;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.nav-circlepop .icon-wrap::before {
  -webkit-transform: translateX(-50%) rotate(30deg);
  transform: translateX(-50%) rotate(30deg);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.nav-circlepop .icon-wrap::after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.nav-circlepop a.arrow-button:hover::before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.nav-circlepop a.arrow-button:hover .icon-wrap::before,
.nav-circlepop a.arrow-button:hover .icon-wrap::after {
  background: #cc6055; }

.nav-circlepop a.arrow-button:hover .icon-wrap::before {
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg); }

.nav-circlepop a.arrow-button:hover .icon-wrap::after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg); }

/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

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

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

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

#add-to-calendar-checkbox-label {
  cursor: pointer; }

.add-to-calendar-checkbox ~ a {
  display: none; }

.add-to-calendar-child .add-to-calendar-checkbox:checked ~ a {
  display: block;
  width: 150px;
  margin-left: 20px; }

.add-to-calendar-child.add-to-calendar-center .add-to-calendar-checkbox:checked ~ a {
  display: block;
  width: auto;
  margin-left: 0px; }

input[type=checkbox].add-to-calendar-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.add-to-calendar-checkbox ~ a:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: .5em; }

.icon-ical:before {
  background-position: -68px 0; }

.icon-outlook:before {
  /*this is the default icon*/ }

.icon-yahoo:before {
  background-position: -36px +4px; }

.icon-google:before {
  background-position: -52px 0; }

.add-to-calendar i {
  margin-right: 8px; }

.icon-google i {
  color: #E34C41; }

.icon-yahoo i {
  color: #5702CE; }

.icon-ical i {
  color: #DE5453; }

.icon-outlook i {
  color: #0072C6; }

.ih-full-calendar .fc-event {
  color: #0a0a0a; }

.fc-day {
  cursor: pointer; }

.fc-hover {
  display: none;
  background-color: #f2f2f2;
  position: absolute;
  cursor: pointer;
  border: 1px solid #DDDDDD;
  padding: 0; }

.fc-state-default {
  color: #999999;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  background-color: transparent;
  border: 1px solid #ccc;
  text-transform: capitalize; }

.fc-state-active {
  color: white;
  background-color: #777676;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  border: 1px solid #ccc; }

.fc td, .fc th {
  color: #B3B3B3;
  font-weight: normal; }

.fc-center h2 {
  color: #565656;
  font-weight: 200;
  letter-spacing: 0px; }

.fc-day-number {
  position: relative;
  z-index: 3 !important; }

.fc-divider {
  border-color: #ECE8E8; }

.fc-time-grid-event {
  border-left: 3px solid;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(102, 102, 102, 0.59);
  -moz-box-shadow: 2px 2px 2px 0px rgba(102, 102, 102, 0.59);
  box-shadow: 2px 2px 2px 0px rgba(102, 102, 102, 0.59);
  padding-left: 2px;
  padding-top: 2px; }

.fc-time {
  font-size: .95em;
  font-weight: 200; }

.fc-title {
  font-weight: 1.1em; }

a.fc-more {
  position: relative;
  z-index: 2; }

.tooltip-blue-calendar .tooltip-inner {
  color: #0a0a0a; }

.tooltip-blue-calendar p {
  margin-bottom: 5px; }

.tooltip-blue-calendar p.elig-resp {
  margin-top: -5px; }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-color: #F1F0F0; }

.fc-time-grid .fc-slats td {
  height: 2em; }

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #E4E4E4; }

.add-service-link {
  display: block;
  font-weight: normal; }
  .add-service-link:hover, .add-service-link:active {
    text-decoration: none; }

.appointment-new-modal-service-select-parent {
  margin-bottom: 15px;
  max-width: 100%; }

.appointment-new-modal-service-select {
  overflow: hidden; }

.appointment-new-modal-service-select-trash {
  margin-top: 8px;
  cursor: pointer; }
  .appointment-new-modal-service-select-trash:hover i {
    font-weight: bold; }

.fc-event {
  z-index: 2 !important; }

.appointments-all-calendar-filter {
  margin: 0px 10px;
  width: 195px; }
  .appointments-all-calendar-filter.practices {
    margin-left: 0px; }
  .appointments-all-calendar-filter .ember-power-select-placeholder {
    padding: 7px 12px; }
  @media (max-width: 700px) {
    .appointments-all-calendar-filter {
      width: 100%;
      margin: 0px; }
      .appointments-all-calendar-filter.practices {
        margin-bottom: 10px; } }

@media (max-width: 700px) {
  .more-filters-wrapper {
    width: 100%; } }

.btn.btn-primary.btn-appointments-calendar-more-filters {
  padding: 4px 25px;
  padding-left: 15px;
  color: #999999;
  border: 1px solid #ccc !important; }
  @media (max-width: 700px) {
    .btn.btn-primary.btn-appointments-calendar-more-filters {
      width: 100%;
      margin: 0px;
      margin-bottom: 10px; }
      .btn.btn-primary.btn-appointments-calendar-more-filters.practices {
        margin-bottom: 10px; } }

.appointments-calendar-more-filters {
  padding: 10px;
  width: 400px; }
  @media (max-width: 700px) {
    .appointments-calendar-more-filters {
      width: 320px; } }
  @media (max-width: 380px) {
    .appointments-calendar-more-filters {
      width: 250px; } }

.appointments-all-calendar-filter {
  float: right; }
  @media (max-width: 700px) {
    .appointments-all-calendar-filter {
      float: none; } }

@media (max-width: 1250px) {
  .fc-toolbar .fc-center {
    display: block; }
    .fc-toolbar .fc-center h2 {
      width: 100%;
      margin-top: 10px; } }

@media (max-width: 1053px) {
  .fc-toolbar .fc-center {
    text-align: left; }
    .fc-toolbar .fc-center h2 {
      display: inline-block;
      width: 70%; } }

@media (max-width: 891px) {
  .fc-toolbar .fc-center {
    display: inline-block;
    clear: none; }
    .fc-toolbar .fc-center h2 {
      width: 100%; } }

@media (max-width: 700px) {
  .fc-toolbar .fc-center {
    clear: both;
    display: block;
    text-align: center; } }

@media (max-width: 1053px) {
  .fc-toolbar .fc-right {
    display: block;
    clear: both;
    margin-top: 10px; }
    .fc-toolbar .fc-right .fc-button-group {
      float: right; } }

@media (max-width: 891px) {
  .fc-toolbar .fc-right {
    clear: none; } }

@media (max-width: 380px) {
  .fc-toolbar .fc-right {
    clear: both;
    text-align: center;
    float: none; }
    .fc-toolbar .fc-right .fc-button-group {
      float: none; } }

.fc-toolbar button:focus {
  outline: none; }

@media (max-width: 891px) {
  .fc-toolbar .fc-left {
    margin-top: 10px;
    clear: both;
    display: inline-block;
    float: left; } }

@media (max-width: 380px) {
  .fc-toolbar .fc-left {
    clear: both;
    text-align: center;
    float: none; }
    .fc-toolbar .fc-left .fc-button-group {
      float: none; }
    .fc-toolbar .fc-left .fc-today-button {
      float: right; } }

.fc-unthemed .fc-today {
  background: #F0FCFF; }

.fc-hover {
  background-color: #D9F8FF;
  position: absolute;
  cursor: pointer;
  padding: 0; }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .more-filters-wrapper {
    width: 100%; } }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .appointments-all-calendar-filter {
    width: 100%;
    margin: 0px; }
    .appointments-calendar-wrapper.sidebar-open .appointments-all-calendar-filter.practices {
      margin-bottom: 10px; } }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .btn.btn-primary.btn-appointments-calendar-more-filters {
    width: 100%;
    margin: 0px;
    margin-bottom: 10px; }
    .appointments-calendar-wrapper.sidebar-open .btn.btn-primary.btn-appointments-calendar-more-filters.practices {
      margin-bottom: 10px; } }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .appointments-calendar-more-filters {
    width: 320px; } }

@media (max-width: 626px) {
  .appointments-calendar-wrapper.sidebar-open .appointments-calendar-more-filters {
    width: 250px; } }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .appointments-all-calendar-filter {
    float: none; } }

@media (max-width: 1497px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center {
    display: block; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center h2 {
      width: 100%;
      margin-top: 10px; } }

@media (max-width: 1224px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center {
    text-align: left; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center h2 {
      display: inline-block;
      width: 70%; } }

@media (max-width: 1062px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center {
    display: inline-block;
    clear: none; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center h2 {
      width: 100%; } }

@media (max-width: 950px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-center {
    clear: both;
    display: block;
    text-align: center; } }

@media (max-width: 1224px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-right {
    display: block;
    clear: both;
    margin-top: 10px; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-right .fc-button-group {
      float: right; } }

@media (max-width: 1062px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-right {
    clear: none; } }

@media (max-width: 626px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-right {
    clear: both;
    text-align: center;
    float: none; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-right .fc-button-group {
      float: none; } }

@media (max-width: 1062px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-left {
    margin-top: 10px;
    clear: both;
    display: inline-block;
    float: left; } }

@media (max-width: 626px) {
  .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-left {
    clear: both;
    text-align: center;
    float: none; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-left .fc-button-group {
      float: none; }
    .appointments-calendar-wrapper.sidebar-open .fc-toolbar .fc-left .fc-today-button {
      float: right; } }

.appointments-calendar-wrapper {
  position: relative; }

.full-calendar-loader {
  position: absolute;
  left: 50%;
  top: 20%;
  z-index: 9999; }

.logo-wrapper {
  padding-bottom: 30px;
  text-align: center; }

.login-wrapper {
  background: -webkit-linear-gradient(to bottom right, #00AAD6 40%, #1076C9 90%);
  /* Chrome 10+, Saf5.1+ */
  background: -moz-linear-gradient(to bottom right, #00AAD6 40%, #1076C9 90%);
  /* FF3.6+ */
  background: -ms-linear-gradient(to bottom right, #00AAD6 40%, #1076C9 90%);
  /* IE10 */
  background: -o-linear-gradient(to bottom right, #00AAD6 40%, #1076C9 90%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom right, #00AAD6 40%, #1076C9 90%);
  /* W3C */
  overflow: auto;
  min-height: 100%;
  position: relative; }

.login-bg {
  /*for when the screen is small up to medium*/
  background-color: rgba(149, 220, 240, 0.3);
  overflow: auto;
  margin: auto;
  width: 100%;
  padding-top: 5%;
  padding-bottom: 5%;
  margin-top: 4%;
  margin-bottom: 2%; }

.login-form-wrapper {
  width: 100%;
  padding: 0px 20px 0px 20px;
  font-size: 1.4em; }

.login-form-wrapper input {
  font-size: .9em; }

.login-form-wrapper button.btn {
  font-size: .9em;
  background-color: #85969B;
  /* background-color:#4E5F64; a darker color */
  margin-top: 30px; }

@media (min-width: 992px) {
  .login-bg {
    width: 60%;
    padding-top: 5%;
    padding-bottom: 5%;
    margin-top: 4%; }
  .login-form-wrapper {
    width: 100%;
    padding: 0px 50px 0px 50px; } }

@media (min-width: 1200px) {
  .login-bg {
    width: 60%;
    margin-top: 4%;
    padding-top: 5%;
    padding-bottom: 5%; }
  .login-form-wrapper {
    width: 100%;
    padding: 0px 50px 0px 50px; } }

.login-form {
  color: white;
  padding-top: 20px; }

.medicare-td {
  width: 66%; }

.eligibility-alert {
  margin: 0 15px 30px 15px; }
  .eligibility-alert h4 {
    font-size: 18px; }
  .eligibility-alert span {
    color: black; }
  .eligibility-alert.scrollable {
    overflow: auto;
    max-height: 100px; }

.insurance-type-select {
  border-bottom: 2px solid #ddd;
  padding: 0;
  margin: auto;
  margin-top: -20px;
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center; }
  .insurance-type-select li {
    display: inline-block;
    margin: 7px 20px; }
    @media (max-width: 700px) {
      .insurance-type-select li {
        display: block; } }
    .insurance-type-select li a {
      padding: 5px 20px; }
    .insurance-type-select li a:hover {
      color: #2bc0e4;
      text-decoration: none; }
      @media (min-width: 701px) {
        .insurance-type-select li a:hover {
          border-bottom: 5px solid #2bc0e4; } }
    .insurance-type-select li.disabled {
      opacity: 0.2;
      filter: Alpha(opacity=20); }
      .insurance-type-select li.disabled a:hover, .insurance-type-select li.disabled a:focus, .insurance-type-select li.disabled a:active {
        color: inherit;
        cursor: not-allowed !important;
        border: none !important;
        background-color: inherit;
        text-decoration: none; }
  .insurance-type-select .active > a, .insurance-type-select a.active {
    color: #2bc0e4;
    text-decoration: none; }
    @media (min-width: 701px) {
      .insurance-type-select .active > a, .insurance-type-select a.active {
        border-bottom: 5px solid #2bc0e4; } }
  .insurance-type-select *.ember-transitioning-in {
    color: #2bc0e4;
    text-decoration: none; }
    @media (min-width: 701px) {
      .insurance-type-select *.ember-transitioning-in {
        border-bottom: 5px solid #2bc0e4; } }
  .insurance-type-select *.ember-transitioning-out {
    color: initial !important;
    border-bottom: initial !important;
    text-decoration: initial !important; }
  .insurance-type-select.patient-plan-tabs li {
    margin: 7px 0px; }
  .insurance-type-select .help-tooltip {
    padding: 5px;
    border-bottom: 0px !important; }
    .insurance-type-select .help-tooltip:hover {
      border-bottom: 0px; }

.margin-top-0 {
  margin-top: 0px; }

.alert-red {
  color: #D46A6A;
  background-color: #f2dede;
  border-color: #ebccd1; }
  .alert-red a.billing-status-icon {
    text-decoration: none; }
  .alert-red a {
    color: #d26262;
    text-decoration: underline; }
  .alert-red a:hover {
    color: #cc4e4e; }

.alert-yellow {
  color: #BA9E0B;
  background-color: #FCF8E3;
  border-color: #FAEBCC; }
  .alert-yellow a.billing-status-icon {
    text-decoration: none; }
  .alert-yellow a {
    color: #b0960a;
    text-decoration: underline; }
  .alert-yellow a:hover {
    color: #988109; }

.text-yellow {
  color: #FFAA00; }

p.card-search-icon {
  margin: 20px 100px; }

p.img-wrapper {
  width: 70%;
  margin: auto; }

div.eligibility-table-wrapper {
  border-bottom: 2px solid #ddd;
  margin-bottom: 10px;
  text-align: center; }

.eligibility-tabs > li.active > a.active {
  border: none;
  border-bottom: 5px solid #2bc0e4;
  color: #2bc0e4;
  font-weight: bold; }

.eligibility-tabs > li.active > a:hover {
  border: none;
  border-bottom: 5px solid #2bc0e4;
  color: #2bc0e4; }

.eligibility-tabs > li.disabled > a:hover {
  border: none;
  font-weight: normal; }

.eligibility-tabs > li > a:hover {
  border-bottom: 5px solid #2bc0e4;
  color: #2bc0e4;
  font-weight: bold; }

.eligibility-tabs > li > a::after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 1px;
  color: transparent;
  overflow: hidden;
  visibility: hidden;
  margin-bottom: -1px; }

.eligibility-tabs {
  text-align: center;
  display: inline-block;
  margin: auto;
  margin-top: 5px;
  border: none; }

.eligibility-tabs > li {
  margin-bottom: -7px; }

.eligibility-tabs > li > a {
  font-weight: normal;
  border-bottom: 5px solid transparent;
  padding: 10px 15px; }

.eligibility-table {
  /*test responsive*/
  /*end responsive*/ }
  @media (max-width: 787px) {
    .eligibility-table .actions {
      width: 100%; } }
  .eligibility-table .show-mobile {
    display: none;
    margin-top: 60px; }
    @media (min-width: 1px) and (max-width: 480px) {
      .eligibility-table .show-mobile {
        display: block; } }
  .eligibility-table > thead > tr:last-child {
    background-color: #F8F8F8;
    font-weight: normal; }
  .eligibility-table > thead > tr:last-child > th {
    font-weight: normal; }
  .eligibility-table > tbody > tr > th {
    font-weight: normal; }
  .eligibility-table td {
    padding: 5px; }
    .eligibility-table td:before {
      content: attr(data-th) ": ";
      font-weight: bold;
      width: 6.5em;
      display: inline-block; }
      @media (min-width: 480px) {
        .eligibility-table td:before {
          display: none; } }
  @media (min-width: 480px) {
    .eligibility-table th, .eligibility-table td {
      display: table-cell; } }

.empty-eligibility-table td:before {
  content: "" !important; }

tr.eligibility-row {
  background-color: #F8F8F8; }

.eligibility-panel {
  border: none; }

.clear-float {
  clear: both;
  width: 0;
  height: 0; }

.drawing-wrapper {
  padding-bottom: 20px; }

.deductible-border {
  border-bottom: 1px solid #ddd;
  margin: auto;
  padding: 0; }

.statusStatement {
  font-weight: bold;
  font-size: 18px;
  margin-left: 15px;
  margin-bottom: 20px; }

.deductible-chart {
  display: inline-block;
  max-width: 300px;
  margin: auto; }

.deductible-chart-single {
  max-width: 450px;
  height: 240px;
  text-align: center;
  margin: auto; }

.deductibles-content-wrapper-single {
  display: inline-block;
  width: 100%;
  margin: auto; }

.eligibility-hr {
  width: 100%;
  margin: auto;
  margin: 10px auto;
  border-top: 2px solid #eee; }

@media (min-width: 1px) and (max-width: 480px) {
  .hide-mobile {
    display: none; }
  .card-comments {
    line-height: 12px !important; }
  .display-sm {
    display: block; }
  .display-block-mobile {
    display: block; }
  .eligibility-tabs > li {
    float: none;
    width: 40%;
    margin: auto;
    text-align: center; }
  .eligibility-tabs {
    display: block;
    border: none; }
  .eligibility-table table, .eligibility-table tbody, .eligibility-table th, .eligibility-table td, .eligibility-table tr {
    display: block; }
  .eligibility-table thead {
    display: none; }
  .eligibility-table td.last-item {
    margin-bottom: 60px;
    text-align: left; }
  .deductible-chart {
    padding: 0;
    max-width: 200px;
    display: block;
    margin: auto; }
  .card-container {
    width: 100%;
    max-width: 275px;
    height: 175px;
    margin-bottom: 20px !important;
    display: block; }
  .card-content {
    font-size: 11px !important; }
  .display-lg {
    display: none; }
  .display-md {
    display: block; }
  .deductible-chart-wrapper > :last-child {
    margin-top: 50px; } }

@media (min-width: 481px) and (max-width: 700px) {
  /*
  .eligibility-tabs > li{
    float:none;
    width:40%;
    margin:auto;
    text-align:center;
  }
  .eligibility-tabs{
    display:block;
    border:none;
  }
  */
  .display-sm {
    display: none; }
  .display-md {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 40px;
    float: none; }
  .display-lg {
    display: none; }
  .card-container {
    width: 400px;
    height: 250px;
    display: block; }
  .deductible-chart {
    display: block;
    max-width: 300px;
    margin: auto;
    float: none; }
  .deductible-chart-wrapper > :last-child {
    margin-top: 50px; } }

@media (min-width: 701px) and (max-width: 1470px) {
  .display-sm {
    display: none; }
  .display-md {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 40px;
    float: left; }
  /*

  .display-lg{
    display:none;
  }
  */
  .card-container {
    width: 400px;
    height: 250px;
    display: block; }
  .deductible-chart {
    display: inline-block; }
  .deductible-chart-wrapper {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 0px;
    float: right; }
  .deductibles-content-wrapper {
    width: 48%;
    display: inline-block; }
  .deductible-chart-single {
    max-width: 450px;
    height: 240px;
    text-align: center; } }

@media (min-width: 1471px) {
  /*
  .display-lg{
    display:inline-block;
  }
  */
  .display-md {
    display: inline-block;
    float: right;
    width: 45%; }
  div.eligibility-table-wrapper {
    text-align: left; }
  .card-wrapper {
    width: 40%;
    margin-right: 10px;
    float: right; }
  .card-container {
    width: 100%;
    max-width: 400px;
    height: 250px;
    margin: auto; }
  .deductible-chart-wrapper {
    float: left;
    display: inline-block;
    width: 55%; }
  .deductibles-content-wrapper {
    display: inline-block;
    width: 49%; }
  .deductible-chart {
    display: inline-block; } }

.display-full {
  width: 100%;
  float: none; }

@media (max-width: 1600px) {
  .display-md.nav-is-open {
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 40px; } }

@media (max-width: 1600px) {
  .deductible-chart-wrapper.nav-is-open {
    width: 100%;
    display: block;
    float: none;
    text-align: center; } }

.card-container {
  margin-left: 30px;
  position: relative;
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
  border-radius: 4px;
  text-align: left;
  margin: auto; }

.card-wrapper {
  width: 40%;
  float: right; }

.card {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transform: translateZ(-1px); }

.card-active {
  border: 3px solid #73E458; }

.card-inactive {
  border: 3px solid #F47252; }

.card div {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 6px;
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: stretch;
  align-items: stretch;
  font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #47525d; }

.card img {
  width: 80%;
  margin-top: 10px; }

div.card-content {
  position: static;
  width: 45%;
  margin-left: 10px;
  font-size: 12px;
  display: block;
  color: #929292;
  font-size: 0.9em;
  line-height: 125%;
  /*
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-align-items: left;
  align-items: stretch;
  */ }

div.card-content ul {
  list-style-type: none;
  margin: 0;
  margin-top: 7px;
  padding: 0; }

.card-comments {
  clear: both;
  float: none;
  margin: 0;
  font-size: smaller;
  padding-right: 3px;
  line-height: 18px; }

.card .back {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.card.flipped {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg); }
  .card.flipped .hidden-back {
    display: none; }

.card-plan-heading {
  margin: 20px 0px 0px -80px; }

.card-plan-sub-heading {
  margin: 60px 0px 0px -150px; }

.card-heading {
  color: #474848; }

.card-plan-name {
  color: #474848;
  font-size: normal; }

.eligibility-table-comments {
  border-top: 0px !important; }
  .eligibility-table-comments ul li {
    color: #808080;
    font-weight: normal; }

.view-group-name {
  color: #929292;
  display: inline-block;
  margin-top: 5px;
  text-decoration: underline; }
  @media (min-width: 1px) and (max-width: 480px) {
    .view-group-name {
      margin-top: 0px; } }
  .view-group-name:hover, .view-group-name:focus, .view-group-name:active {
    color: #929292;
    text-decoration: underline;
    outline: 0; }

.eligibility-response-last-updated {
  color: #8C8C8C;
  font-size: 18px;
  margin: 10px 0px; }

/* variables */
@media (max-width: 767px) {
  .notifications-button-container, .chat-notifications-button-container {
    margin: 0px; } }

.button-default {
  -webkit-transition: 0.25s ease-out 0.1s color;
  -moz-transition: 0.25s ease-out 0.1s color;
  -o-transition: 0.25s ease-out 0.1s color;
  transition: 0.25s ease-out 0.1s color;
  color: #f8f8f8;
  background: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  position: relative; }

.notifications-header-div {
  position: relative; }
  @media (min-width: 1px) and (max-width: 767px) {
    .notifications-header-div {
      position: static; } }

.notifications-panel-container {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0px !important; }
  @media (min-width: 1px) and (max-width: 767px) {
    .notifications-panel-container {
      position: fixed;
      height: auto;
      top: 40px;
      left: 0px !important;
      right: 0px !important;
      max-height: 90%;
      overflow: auto; } }

.clear-float {
  clear: both; }

.notifications-heading {
  color: #4F4F4F !important;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  margin-bottom: 0px; }
  @media (min-width: 1px) and (max-width: 767px) {
    .notifications-heading {
      position: fixed;
      top: 40px;
      left: 0;
      right: 0;
      z-index: 1; } }

.notifications {
  border-radius: 0px;
  border-top: none;
  z-index: 1050 !important;
  margin: 0;
  padding: 0;
  min-width: 420px;
  max-height: 450px;
  color: #474848; }
  @media (min-width: 1px) and (max-width: 767px) {
    .notifications {
      margin: 0;
      padding: 0;
      min-width: inherit;
      width: 100%;
      right: auto !important;
      float: left;
      max-height: 100%;
      position: static; } }
  .notifications .ucn-warning {
    color: red;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 2.5; }
    .notifications .ucn-warning .fa {
      color: red !important; }
  .notifications .fa {
    color: #929292; }
  .notifications .fa-blue-spinner {
    color: #2bc0e4; }
  .notifications > .panel-body {
    overflow: auto;
    padding: 0px 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    max-height: 380px; }
    @media (min-width: 1px) and (max-width: 767px) {
      .notifications > .panel-body {
        margin-top: 40px;
        float: left;
        height: auto;
        width: 100%;
        max-height: 700px; } }

#notifications-button.opened:after {
  border: 10px solid transparent;
  border-bottom-color: #d9edf7;
  content: attr(data-triangle);
  display: block;
  height: 0;
  right: 11px;
  position: absolute;
  top: 18px;
  width: 0; }

.show-notifications #notifications-count {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  min-width: 15px;
  background: #d46a6a;
  color: #f2dede;
  border: 1.4px solid #d46a6a;
  font-size: 0.55em;
  position: absolute;
  left: 20px;
  text-align: center;
  top: 0px;
  z-index: 100;
  padding: 0px 2px;
  animation: pulse 1.5s 1;
  -webkit-animation: pulse 1.5s 1;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden; }

.show-notifications #chat-notifications-count {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  min-width: 15px;
  background: #d46a6a;
  color: #f2dede;
  border: 1.4px solid #d46a6a;
  font-size: 0.55em;
  position: absolute;
  left: 25px;
  text-align: center;
  top: 0px;
  z-index: 100;
  padding: 0px 2px;
  animation: pulse 1.5s 1;
  -webkit-animation: pulse 1.5s 1;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden; }

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

.notifications-number:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  border: 2px solid #d46a6a;
  opacity: 0;
  border-radius: 20px;
  -webkit-animation: sonar 1.5s 1;
  animation: sonar 1.5s 1; }

.chat-notifications-number {
  text-align: center; }

.chat-notifications-number:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  border: 2px solid #d46a6a;
  opacity: 0;
  border-radius: 20px;
  height: 100%;
  width: 100%;
  -webkit-animation: sonar 1.5s 1;
  animation: sonar 1.5s 1; }

.notification-item {
  cursor: pointer;
  padding: 10px 0px;
  background-color: white;
  font-weight: bold;
  border-bottom: 1px solid #ddd; }

.notification-item-error {
  color: white;
  cursor: pointer;
  padding: 10px 0px;
  background-color: #F47252;
  border-bottom: 1px solid #ddd; }
  .notification-item-error .fa {
    color: white; }

.notifications-mark-read {
  margin-top: 3px;
  font-size: 0.9em;
  color: #31708f; }

.notifications-mark-read:hover {
  color: #31708f; }

.notification-item.read {
  background-color: #edeff4;
  font-weight: normal; }

.notification-item:hover {
  background-color: #f6f7f8; }

.notification-link {
  color: #2bc0e4; }

.notification-link:hover {
  text-decoration: underline;
  font-weight: normal;
  color: #2bc0e4; }

.notification-view-all {
  text-align: center;
  text-decoration: underline; }

.date-text {
  color: #929292;
  font-size: 0.9em;
  margin: 0; }

.notification-hr {
  margin-top: 5px;
  margin-bottom: 0px; }

.notifications-menu-left-column {
  padding-left: 0px;
  padding-right: 0px; }
  .notifications-menu-left-column a {
    padding-left: 25px; }
  .notifications-menu-left-column .notification-api-integration-errored {
    margin-top: 5px;
    padding-left: 5px; }
    .notifications-menu-left-column .notification-api-integration-errored a,
    .notifications-menu-left-column .notification-api-integration-errored p {
      padding-left: 5px; }

@keyframes sonar {
  0% {
    transform: scale(0.9);
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

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

@keyframes pulse {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.4); }
  50% {
    transform: scale(0.9); }
  80% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes pulse {
  0% {
    transform: scale(1); }
  20% {
    transform: scale(1.4); }
  50% {
    transform: scale(0.9); }
  80% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.user-chat a:hover {
  text-decoration: none; }

.user-chat-ticket {
  padding: 10px; }
  .user-chat-ticket .message-header {
    display: flex;
    justify-content: space-between; }
    .user-chat-ticket .message-header .message-patient-name {
      font-size: 1.2em; }
      .user-chat-ticket .message-header .message-patient-name .name-container {
        display: inline-flex;
        align-items: center; }
        .user-chat-ticket .message-header .message-patient-name .name-container .name-overflow {
          white-space: nowrap;
          text-overflow: ellipsis;
          max-width: 232px;
          overflow: hidden;
          padding-right: 5px;
          color: black !important; }
    .user-chat-ticket .message-header .message-date p {
      color: #929292;
      font-size: 0.9em;
      text-align: right; }
  .user-chat-ticket .message-body {
    display: flex;
    justify-content: space-between;
    width: 450px; }
    .user-chat-ticket .message-body .message {
      max-width: 60%;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 32px;
      line-height: 32px;
      overflow: hidden;
      font-weight: normal; }
    .user-chat-ticket .message-body .message-assignees {
      display: flex;
      justify-content: flex-end; }

.popup-chat-ticket-type-icon {
  font-size: 0.75em;
  color: #fbcb50 !important; }
  .popup-chat-ticket-type-icon.sms, .popup-chat-ticket-type-icon.live-chat {
    font-size: 1em; }

.ucn-avatar {
  position: relative !important; }

.smooth-lower-borders {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important; }

.ucn-settings-bar {
  display: flex;
  height: 60px;
  background-color: white;
  border-top: 2px solid #ddd;
  width: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  align-items: center;
  justify-content: space-between; }
  .ucn-settings-bar .settings-cog {
    padding-right: 16px; }

.settings {
  height: 100%;
  width: 489px; }

.list-settings {
  align-self: center;
  margin-left: 15px; }
  .list-settings a {
    color: #78d7ee; }

.toggle-items:last-child {
  border-bottom: 1px solid #ddd; }

.toggle-row {
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-content: center;
  padding: 15px; }

.settings-header {
  font-size: 24px;
  padding: 15px 0 15px 0; }
  .settings-header span {
    padding-left: 155px; }

.toggle-label {
  font-size: 18px;
  line-height: 36px; }

.back-to-list:hover {
  text-decoration: none; }

.detail-footer {
  color: #bbb;
  padding: 50px;
  text-align: center; }

.back-to-list {
  padding-left: 12px; }

.waiting-icon {
  border: 1px solid red;
  border-radius: 8px;
  padding: 0 16px;
  color: red;
  font-weight: normal;
  font-size: 13px; }

.ember-basic-dropdown {
  position: relative; }

.ember-basic-dropdown, .ember-basic-dropdown *, .ember-basic-dropdown-content, .ember-basic-dropdown-content * {
  box-sizing: border-box; }

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff; }

.ember-power-select {
  position: relative; }

.ember-power-select *, .ember-power-select-dropdown * {
  box-sizing: border-box; }

.ember-power-select-trigger {
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 2;
  text-overflow: ellipsis;
  min-height: 2em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */ }
  .ember-power-select-trigger:after {
    content: "";
    display: table;
    clear: both; }
  .ember-power-select-trigger:focus {
    border: 1px solid #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0; }
  .ember-power-select.multiple .ember-power-select-trigger {
    height: auto; }
  .ember-power-select:not(.multiple) .ember-power-select-trigger {
    white-space: nowrap; }
  .ember-basic-dropdown--opened.ember-basic-dropdown--below .ember-power-select-trigger, .ember-basic-dropdown--opened.ember-basic-dropdown--in-place .ember-power-select-trigger {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .ember-basic-dropdown--opened.ember-basic-dropdown--above .ember-power-select-trigger {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.ember-power-select-placeholder {
  color: #999999; }

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #999 transparent transparent transparent; }
  .ember-basic-dropdown--opened .ember-power-select-status-icon {
    transform: rotate(180deg); }

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer; }

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  width: 25px;
  border: none;
  display: inline-block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0; }
  .ember-power-select-trigger-multiple-input:disabled {
    background-color: #eeeeee; }

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  float: left;
  margin: 2px 3px 2px 0; }

.ember-power-select-multiple-remove-btn {
  cursor: pointer; }
  .ember-power-select-multiple-remove-btn:not(:hover) {
    opacity: 0.5; }

.ember-power-select-search {
  padding: 4px; }
  .ember-power-select-search input {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    font-size: inherit;
    line-height: inherit;
    padding: 0 5px; }
    .ember-power-select-search input:focus {
      border: 1px solid #66afe9;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      outline: 0; }

.ember-power-select-dropdown {
  width: 100%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  line-height: 2;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.172549) 0px 6px 12px 0px;
  overflow: hidden;
  color: inherit; }
  .ember-power-select-dropdown.ember-basic-dropdown--above {
    transform: translateY(-3px);
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .ember-power-select-dropdown.ember-basic-dropdown--below, .ember-basic-dropdown--in-place .ember-power-select-dropdown {
    transform: translateY(3px);
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }
  .ember-power-select-options:not(.ember-power-select-options--nested) {
    overflow-y: auto;
    max-height: 14em; }

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px; }

.ember-power-select-option--disabled {
  color: #999999;
  pointer-events: none; }

.ember-power-select-option--selected {
  background-color: #f5f5f5; }

.ember-power-select-option--highlighted {
  background-color: #f5f5f5;
  color: inherit; }

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold; }

.ember-power-select.ember-basic-dropdown--disabled .ember-power-select-trigger {
  background-color: #eeeeee; }

.ember-power-select-trigger {
  padding: 0 16px 0 8px; }

.ember-power-select-status-icon {
  right: 5px; }

.ember-power-select-clear-btn {
  right: 25px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px; }

.ember-power-select-group .ember-power-select-option {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px; }

.ember-power-select[dir=rtl] .ember-power-select-trigger {
  padding: 0 8px 0 16px; }

.ember-power-select[dir=rtl] .ember-power-select-status-icon {
  left: 5px;
  right: initial; }

.ember-power-select[dir=rtl] .ember-power-select-clear-btn {
  left: 25px;
  right: initial; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px; }

.fixed-backdrop {
  background-color: white;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1031;
  left: 0;
  right: 0; }

.fixed-content {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1032;
  background-color: white;
  margin: 0px auto 0px auto;
  font-size: 20px;
  height: 210mm;
  /* DIN A4 standard paper size */
  width: 297mm; }
  .fixed-content .row {
    margin: 0px; }
  .fixed-content .fixed-content-container {
    margin: 5mm 5mm 10mm 5mm;
    /* printers usually have a bigger bottom margin*/ }
  @media print {
    .fixed-content .fixed-content-container {
      margin: 0mm;
      /* Browser will apply the correct margins when it prints */ } }

@page {
  .fixed-content {
    size: A4;
    margin: 0; } }
  @media screen and (max-width: 298mm) {
    .fixed-content {
      height: auto;
      width: auto; } }
  @media print {
    .fixed-content {
      height: 210mm;
      /* DIN A4 standard paper size */
      width: 297mm; }
      .fixed-content tr, .fixed-content th, .fixed-content td, .fixed-content table, .fixed-content h1, .fixed-content h2, .fixed-content h3, .fixed-content .page-break {
        page-break-inside: avoid; }
      .fixed-content .col-sm-1, .fixed-content .col-sm-2, .fixed-content .col-sm-3, .fixed-content .col-sm-4, .fixed-content .col-sm-5, .fixed-content .col-sm-6, .fixed-content .col-sm-7, .fixed-content .col-sm-8, .fixed-content .col-sm-9, .fixed-content .col-sm-10, .fixed-content .col-sm-11, .fixed-content .col-sm-12 {
        float: left; }
      .fixed-content .col-sm-6 {
        width: 50%; }
      .fixed-content .col-sm-12 {
        width: 100%; }
      .fixed-content .col-sm-offset-7 {
        margin-left: 58.33333%; }
      .fixed-content .col-sm-5 {
        width: 41.66667%; }
      .fixed-content .col-sm-8 {
        width: 66.66667%; }
      .fixed-content .col-sm-4 {
        width: 33.33333%; }
      .fixed-content .col-sm-7 {
        width: 58.33333%; }
      .fixed-content .col-sm-offset-2 {
        margin-left: 16.66667%; }
      .fixed-content .col-sm-2 {
        width: 16.66667%; }
      .fixed-content .col-sm-3 {
        width: 25%; }
      .fixed-content .col-sm-offset-1 {
        margin-left: 8.3333%; } }
  .fixed-content .signatures {
    margin-top: 200px; }
    .fixed-content .signatures .signature {
      margin-bottom: -6%; }
    .fixed-content .signatures .signature-top {
      border-top: 2px solid #959595; }
      .fixed-content .signatures .signature-top.signature-exists {
        border-top: none; }
      .fixed-content .signatures .signature-top.patient-name {
        margin-left: 15px;
        padding-left: 0px; }
    .fixed-content .signatures h3 {
      font-weight: bold;
      color: #474848;
      margin-top: 10px; }
  .fixed-content .powered-by-inbox-health-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .fixed-content .powered-by-inbox-health-footer img {
      width: 200px; }
  .fixed-content.receipt .receipt-container {
    position: relative; }
    .fixed-content.receipt .receipt-container div.receipt-parent-row:nth-last-of-type(2) {
      padding-bottom: 200px; }
  .fixed-content.receipt .enterprise-name {
    margin-top: 20px; }
  .fixed-content.receipt .notes {
    font-size: 16px;
    font-style: italic;
    margin-top: 10px; }
  .fixed-content.receipt hr {
    border: 1px solid #474848;
    margin: 30px auto; }
  .fixed-content.receipt h2 {
    font-weight: bold; }
  .fixed-content.receipt h4 {
    font-weight: bold; }
  .fixed-content.receipt .totals-info .row {
    margin-top: 15px; }
    .fixed-content.receipt .totals-info .row:first-of-type {
      margin-top: 0px; }
  .fixed-content.receipt table {
    page-break-inside: auto;
    margin-top: 45px; }
  .fixed-content.receipt tr {
    page-break-inside: avoid;
    page-break-after: auto; }
  .fixed-content.receipt thead {
    display: table-header-group; }
  .fixed-content.receipt tfoot {
    display: table-footer-group; }
  @media print {
    .fixed-content.receipt .payment-agreement {
      page-break-before: always;
      page-break-inside: avoid;
      padding-top: 30px; } }
  .fixed-content.receipt .payment-agreement p.payment-agreement-statement {
    margin-top: 60px; }
  .fixed-content.receipt .last-info {
    float: right; }
  .fixed-content.receipt .payment-method-title {
    width: auto; }
  .fixed-content.receipt .payment-method-name {
    width: auto;
    padding-left: 0px; }
  @media screen and (max-width: 767px) {
    .fixed-content.receipt .text-right {
      text-align: left; }
    .fixed-content.receipt .notes {
      margin: 20px auto; }
    .fixed-content.receipt p {
      margin: 10px auto; }
    .fixed-content.receipt .row h2 {
      margin: 20px auto; }
      .fixed-content.receipt .row h2:first-of-type {
        margin-top: 0px; }
    .fixed-content.receipt .signature-top {
      margin-bottom: 50px; }
      .fixed-content.receipt .signature-top.date {
        margin-top: 80px;
        margin-left: 15px;
        padding-left: 0px; }
    .fixed-content.receipt .enterprise-name {
      margin-top: 0px; }
    .fixed-content.receipt .text-responsive-center {
      text-align: center; }
    .fixed-content.receipt .assist {
      max-width: 300px; }
    .fixed-content.receipt table {
      margin-top: 0px; }
    .fixed-content.receipt .last-info {
      float: left; }
    .fixed-content.receipt .payment-info .text-right {
      text-align: right; }
    .fixed-content.receipt .payment-method.multiple-invoices {
      margin-top: 15px; }
    .fixed-content.receipt .payment-method .payment-method-name {
      text-align: right;
      padding-left: 15px;
      width: 41.66667%; }
    .fixed-content.receipt .payment-method .payment-method-title {
      width: 58.33333%; } }
  .fixed-content.health-history .row {
    margin: 20px 0px; }
  .fixed-content.health-history hr {
    border: 1px solid #474848;
    margin: 30px auto; }
  @media print {
    .fixed-content.health-history tr, .fixed-content.health-history th, .fixed-content.health-history td, .fixed-content.health-history table, .fixed-content.health-history h1, .fixed-content.health-history h2, .fixed-content.health-history h3, .fixed-content.health-history .col-sm-12 {
      page-break-inside: avoid; } }
  .fixed-content.health-history .patient-agreements .row {
    border-top: 1px solid #474848;
    padding-top: 15px; }
  .fixed-content.health-history .patient-agreements .row:first-of-type {
    border: none;
    padding-top: 0px; }
  .fixed-content.eligibility-response hr {
    border: 1px solid #474848;
    margin: 30px auto; }
  .fixed-content.eligibility-response .eligibility-hr {
    margin: 20px auto; }
  .fixed-content.eligibility-response .alert {
    font-size: 14px; }
  .fixed-content.eligibility-response .eligibility-alert {
    margin: 0px 15px 10px 15px; }
  .fixed-content.eligibility-response .statusStatement {
    margin-bottom: 0px; }
  .fixed-content.eligibility-response .drawing-wrapper {
    padding-bottom: 0px; }
  .fixed-content.eligibility-response .card-payer-name {
    color: #474848;
    font-size: normal;
    margin-bottom: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .fixed-content.eligibility-response .card-plan-name {
    color: #969696;
    font-style: italic;
    font-size: 15px; }
  .fixed-content.eligibility-response .card-heading {
    font-size: 15px; }
  .fixed-content.eligibility-response .card-content {
    width: auto;
    margin-left: 0px; }
  .fixed-content.eligibility-response .copays {
    font-size: 15px; }
  .fixed-content.patient-agreement .row {
    margin: 20px 0px; }
  .fixed-content.patient-agreement hr {
    border: 1px solid #474848;
    margin: 30px auto; }

.checkmark-animate {
  width: 150px;
  margin: 0 auto;
  padding: 20px; }

.checkmark-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  animation: dash 2s ease-in-out;
  -webkit-animation: dash 2s ease-in-out; }

.spin {
  animation: spin 2s;
  -webkit-animation: spin 2s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%; }

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes dash {
  0% {
    stroke-dashoffset: 1000; }
  100% {
    stroke-dashoffset: 0; } }

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

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

.rect-auto {
  clip: rect(auto, auto, auto, auto); }

.progress-circle-icon .fa-2x {
  vertical-align: middle; }

.c100.p51 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p52 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p53 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p54 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p55 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p56 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p57 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p58 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p59 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p60 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p61 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p62 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p63 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p64 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p65 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p66 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p67 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p68 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p69 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p70 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p71 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p72 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p73 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p74 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p75 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p76 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p77 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p78 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p79 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p80 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p81 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p82 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p83 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p84 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p85 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p86 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p87 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p88 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p89 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p90 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p91 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p92 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p93 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p94 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p95 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p96 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p97 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p98 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p99 .slice {
  clip: rect(auto, auto, auto, auto); }

.c100.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p51 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p52 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p53 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p54 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p55 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p56 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p57 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p58 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p59 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p60 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p61 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p62 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p63 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p64 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p65 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p66 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p67 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p68 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p69 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p70 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p71 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p72 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p73 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p74 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p75 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p76 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p77 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p78 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p79 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p80 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p81 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p82 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p83 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p84 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p85 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p86 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p87 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p88 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p89 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p90 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p91 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p92 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p93 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p94 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p95 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p96 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p97 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p98 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p99 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.c100.p100 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.pie-fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p51 .bar:after,
.c100.p51 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p52 .bar:after,
.c100.p52 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p53 .bar:after,
.c100.p53 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p54 .bar:after,
.c100.p54 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p55 .bar:after,
.c100.p55 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p56 .bar:after,
.c100.p56 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p57 .bar:after,
.c100.p57 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p58 .bar:after,
.c100.p58 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p59 .bar:after,
.c100.p59 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p60 .bar:after,
.c100.p60 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p61 .bar:after,
.c100.p61 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p62 .bar:after,
.c100.p62 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p63 .bar:after,
.c100.p63 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p64 .bar:after,
.c100.p64 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p65 .bar:after,
.c100.p65 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p66 .bar:after,
.c100.p66 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p67 .bar:after,
.c100.p67 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p68 .bar:after,
.c100.p68 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p69 .bar:after,
.c100.p69 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p70 .bar:after,
.c100.p70 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p71 .bar:after,
.c100.p71 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p72 .bar:after,
.c100.p72 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p73 .bar:after,
.c100.p73 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p74 .bar:after,
.c100.p74 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p75 .bar:after,
.c100.p75 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p76 .bar:after,
.c100.p76 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p77 .bar:after,
.c100.p77 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p78 .bar:after,
.c100.p78 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p79 .bar:after,
.c100.p79 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p80 .bar:after,
.c100.p80 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p81 .bar:after,
.c100.p81 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p82 .bar:after,
.c100.p82 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p83 .bar:after,
.c100.p83 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p84 .bar:after,
.c100.p84 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p85 .bar:after,
.c100.p85 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p86 .bar:after,
.c100.p86 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p87 .bar:after,
.c100.p87 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p88 .bar:after,
.c100.p88 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p89 .bar:after,
.c100.p89 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p90 .bar:after,
.c100.p90 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p91 .bar:after,
.c100.p91 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p92 .bar:after,
.c100.p92 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p93 .bar:after,
.c100.p93 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p94 .bar:after,
.c100.p94 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p95 .bar:after,
.c100.p95 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p96 .bar:after,
.c100.p96 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p97 .bar:after,
.c100.p97 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p98 .bar:after,
.c100.p98 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p99 .bar:after,
.c100.p99 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p100 .bar:after,
.c100.p100 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 120px;
  background-color: white;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0 0.1em 0.1em 0; }

.c100 *,
.c100 *:before,
.c100 *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.c100.center {
  float: none;
  margin: 0 auto; }

.c100.big {
  font-size: 240px; }

.c100.small {
  font-size: 28px;
  top: 1px;
  box-shadow: 0px 0px 0px 1px #E8E8E8;
  -webkit-box-shadow: 0px 0px 0px 1px #E8E8E8;
  -moz-box-shadow: 0px 0px 0px 1px #E8E8E8; }
  .c100.small:hover {
    box-shadow: 0px 0px 0px 4px #93E254;
    -webkit-box-shadow: 0px 0px 0px 4px #93E254;
    -moz-box-shadow: 0px 0px 0px 4px #93E254;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }

.c100 > span {
  position: absolute;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  line-height: 2.9em;
  font-size: 0.35em;
  color: #307bbb;
  display: block;
  text-align: center;
  white-space: nowrap;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.c100:after {
  position: absolute;
  top: 0.08em;
  left: 0.08em;
  display: block;
  content: " ";
  border-radius: 50%;
  background-color: transparent;
  width: 0.84em;
  height: 0.84em;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.c100 .slice {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0em, 1em, 1em, 0.5em); }

.c100.p1 .bar {
  -webkit-transform: rotate(3.6deg);
  -moz-transform: rotate(3.6deg);
  -ms-transform: rotate(3.6deg);
  -o-transform: rotate(3.6deg);
  transform: rotate(3.6deg); }

.c100.p2 .bar {
  -webkit-transform: rotate(7.2deg);
  -moz-transform: rotate(7.2deg);
  -ms-transform: rotate(7.2deg);
  -o-transform: rotate(7.2deg);
  transform: rotate(7.2deg); }

.c100.p3 .bar {
  -webkit-transform: rotate(10.8deg);
  -moz-transform: rotate(10.8deg);
  -ms-transform: rotate(10.8deg);
  -o-transform: rotate(10.8deg);
  transform: rotate(10.8deg); }

.c100.p4 .bar {
  -webkit-transform: rotate(14.4deg);
  -moz-transform: rotate(14.4deg);
  -ms-transform: rotate(14.4deg);
  -o-transform: rotate(14.4deg);
  transform: rotate(14.4deg); }

.c100.p5 .bar {
  -webkit-transform: rotate(18deg);
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -o-transform: rotate(18deg);
  transform: rotate(18deg); }

.c100.p6 .bar {
  -webkit-transform: rotate(21.6deg);
  -moz-transform: rotate(21.6deg);
  -ms-transform: rotate(21.6deg);
  -o-transform: rotate(21.6deg);
  transform: rotate(21.6deg); }

.c100.p7 .bar {
  -webkit-transform: rotate(25.2deg);
  -moz-transform: rotate(25.2deg);
  -ms-transform: rotate(25.2deg);
  -o-transform: rotate(25.2deg);
  transform: rotate(25.2deg); }

.c100.p8 .bar {
  -webkit-transform: rotate(28.8deg);
  -moz-transform: rotate(28.8deg);
  -ms-transform: rotate(28.8deg);
  -o-transform: rotate(28.8deg);
  transform: rotate(28.8deg); }

.c100.p9 .bar {
  -webkit-transform: rotate(32.4deg);
  -moz-transform: rotate(32.4deg);
  -ms-transform: rotate(32.4deg);
  -o-transform: rotate(32.4deg);
  transform: rotate(32.4deg); }

.c100.p10 .bar {
  -webkit-transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  -o-transform: rotate(36deg);
  transform: rotate(36deg); }

.c100.p11 .bar {
  -webkit-transform: rotate(39.6deg);
  -moz-transform: rotate(39.6deg);
  -ms-transform: rotate(39.6deg);
  -o-transform: rotate(39.6deg);
  transform: rotate(39.6deg); }

.c100.p12 .bar {
  -webkit-transform: rotate(43.2deg);
  -moz-transform: rotate(43.2deg);
  -ms-transform: rotate(43.2deg);
  -o-transform: rotate(43.2deg);
  transform: rotate(43.2deg); }

.c100.p13 .bar {
  -webkit-transform: rotate(46.8deg);
  -moz-transform: rotate(46.8deg);
  -ms-transform: rotate(46.8deg);
  -o-transform: rotate(46.8deg);
  transform: rotate(46.8deg); }

.c100.p14 .bar {
  -webkit-transform: rotate(50.4deg);
  -moz-transform: rotate(50.4deg);
  -ms-transform: rotate(50.4deg);
  -o-transform: rotate(50.4deg);
  transform: rotate(50.4deg); }

.c100.p15 .bar {
  -webkit-transform: rotate(54deg);
  -moz-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  transform: rotate(54deg); }

.c100.p16 .bar {
  -webkit-transform: rotate(57.6deg);
  -moz-transform: rotate(57.6deg);
  -ms-transform: rotate(57.6deg);
  -o-transform: rotate(57.6deg);
  transform: rotate(57.6deg); }

.c100.p17 .bar {
  -webkit-transform: rotate(61.2deg);
  -moz-transform: rotate(61.2deg);
  -ms-transform: rotate(61.2deg);
  -o-transform: rotate(61.2deg);
  transform: rotate(61.2deg); }

.c100.p18 .bar {
  -webkit-transform: rotate(64.8deg);
  -moz-transform: rotate(64.8deg);
  -ms-transform: rotate(64.8deg);
  -o-transform: rotate(64.8deg);
  transform: rotate(64.8deg); }

.c100.p19 .bar {
  -webkit-transform: rotate(68.4deg);
  -moz-transform: rotate(68.4deg);
  -ms-transform: rotate(68.4deg);
  -o-transform: rotate(68.4deg);
  transform: rotate(68.4deg); }

.c100.p20 .bar {
  -webkit-transform: rotate(72deg);
  -moz-transform: rotate(72deg);
  -ms-transform: rotate(72deg);
  -o-transform: rotate(72deg);
  transform: rotate(72deg); }

.c100.p21 .bar {
  -webkit-transform: rotate(75.6deg);
  -moz-transform: rotate(75.6deg);
  -ms-transform: rotate(75.6deg);
  -o-transform: rotate(75.6deg);
  transform: rotate(75.6deg); }

.c100.p22 .bar {
  -webkit-transform: rotate(79.2deg);
  -moz-transform: rotate(79.2deg);
  -ms-transform: rotate(79.2deg);
  -o-transform: rotate(79.2deg);
  transform: rotate(79.2deg); }

.c100.p23 .bar {
  -webkit-transform: rotate(82.8deg);
  -moz-transform: rotate(82.8deg);
  -ms-transform: rotate(82.8deg);
  -o-transform: rotate(82.8deg);
  transform: rotate(82.8deg); }

.c100.p24 .bar {
  -webkit-transform: rotate(86.4deg);
  -moz-transform: rotate(86.4deg);
  -ms-transform: rotate(86.4deg);
  -o-transform: rotate(86.4deg);
  transform: rotate(86.4deg); }

.c100.p25 .bar {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.c100.p26 .bar {
  -webkit-transform: rotate(93.6deg);
  -moz-transform: rotate(93.6deg);
  -ms-transform: rotate(93.6deg);
  -o-transform: rotate(93.6deg);
  transform: rotate(93.6deg); }

.c100.p27 .bar {
  -webkit-transform: rotate(97.2deg);
  -moz-transform: rotate(97.2deg);
  -ms-transform: rotate(97.2deg);
  -o-transform: rotate(97.2deg);
  transform: rotate(97.2deg); }

.c100.p28 .bar {
  -webkit-transform: rotate(100.8deg);
  -moz-transform: rotate(100.8deg);
  -ms-transform: rotate(100.8deg);
  -o-transform: rotate(100.8deg);
  transform: rotate(100.8deg); }

.c100.p29 .bar {
  -webkit-transform: rotate(104.4deg);
  -moz-transform: rotate(104.4deg);
  -ms-transform: rotate(104.4deg);
  -o-transform: rotate(104.4deg);
  transform: rotate(104.4deg); }

.c100.p30 .bar {
  -webkit-transform: rotate(108deg);
  -moz-transform: rotate(108deg);
  -ms-transform: rotate(108deg);
  -o-transform: rotate(108deg);
  transform: rotate(108deg); }

.c100.p31 .bar {
  -webkit-transform: rotate(111.6deg);
  -moz-transform: rotate(111.6deg);
  -ms-transform: rotate(111.6deg);
  -o-transform: rotate(111.6deg);
  transform: rotate(111.6deg); }

.c100.p32 .bar {
  -webkit-transform: rotate(115.2deg);
  -moz-transform: rotate(115.2deg);
  -ms-transform: rotate(115.2deg);
  -o-transform: rotate(115.2deg);
  transform: rotate(115.2deg); }

.c100.p33 .bar {
  -webkit-transform: rotate(118.8deg);
  -moz-transform: rotate(118.8deg);
  -ms-transform: rotate(118.8deg);
  -o-transform: rotate(118.8deg);
  transform: rotate(118.8deg); }

.c100.p34 .bar {
  -webkit-transform: rotate(122.4deg);
  -moz-transform: rotate(122.4deg);
  -ms-transform: rotate(122.4deg);
  -o-transform: rotate(122.4deg);
  transform: rotate(122.4deg); }

.c100.p35 .bar {
  -webkit-transform: rotate(126deg);
  -moz-transform: rotate(126deg);
  -ms-transform: rotate(126deg);
  -o-transform: rotate(126deg);
  transform: rotate(126deg); }

.c100.p36 .bar {
  -webkit-transform: rotate(129.6deg);
  -moz-transform: rotate(129.6deg);
  -ms-transform: rotate(129.6deg);
  -o-transform: rotate(129.6deg);
  transform: rotate(129.6deg); }

.c100.p37 .bar {
  -webkit-transform: rotate(133.2deg);
  -moz-transform: rotate(133.2deg);
  -ms-transform: rotate(133.2deg);
  -o-transform: rotate(133.2deg);
  transform: rotate(133.2deg); }

.c100.p38 .bar {
  -webkit-transform: rotate(136.8deg);
  -moz-transform: rotate(136.8deg);
  -ms-transform: rotate(136.8deg);
  -o-transform: rotate(136.8deg);
  transform: rotate(136.8deg); }

.c100.p39 .bar {
  -webkit-transform: rotate(140.4deg);
  -moz-transform: rotate(140.4deg);
  -ms-transform: rotate(140.4deg);
  -o-transform: rotate(140.4deg);
  transform: rotate(140.4deg); }

.c100.p40 .bar {
  -webkit-transform: rotate(144deg);
  -moz-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  -o-transform: rotate(144deg);
  transform: rotate(144deg); }

.c100.p41 .bar {
  -webkit-transform: rotate(147.6deg);
  -moz-transform: rotate(147.6deg);
  -ms-transform: rotate(147.6deg);
  -o-transform: rotate(147.6deg);
  transform: rotate(147.6deg); }

.c100.p42 .bar {
  -webkit-transform: rotate(151.2deg);
  -moz-transform: rotate(151.2deg);
  -ms-transform: rotate(151.2deg);
  -o-transform: rotate(151.2deg);
  transform: rotate(151.2deg); }

.c100.p43 .bar {
  -webkit-transform: rotate(154.8deg);
  -moz-transform: rotate(154.8deg);
  -ms-transform: rotate(154.8deg);
  -o-transform: rotate(154.8deg);
  transform: rotate(154.8deg); }

.c100.p44 .bar {
  -webkit-transform: rotate(158.4deg);
  -moz-transform: rotate(158.4deg);
  -ms-transform: rotate(158.4deg);
  -o-transform: rotate(158.4deg);
  transform: rotate(158.4deg); }

.c100.p45 .bar {
  -webkit-transform: rotate(162deg);
  -moz-transform: rotate(162deg);
  -ms-transform: rotate(162deg);
  -o-transform: rotate(162deg);
  transform: rotate(162deg); }

.c100.p46 .bar {
  -webkit-transform: rotate(165.6deg);
  -moz-transform: rotate(165.6deg);
  -ms-transform: rotate(165.6deg);
  -o-transform: rotate(165.6deg);
  transform: rotate(165.6deg); }

.c100.p47 .bar {
  -webkit-transform: rotate(169.2deg);
  -moz-transform: rotate(169.2deg);
  -ms-transform: rotate(169.2deg);
  -o-transform: rotate(169.2deg);
  transform: rotate(169.2deg); }

.c100.p48 .bar {
  -webkit-transform: rotate(172.8deg);
  -moz-transform: rotate(172.8deg);
  -ms-transform: rotate(172.8deg);
  -o-transform: rotate(172.8deg);
  transform: rotate(172.8deg); }

.c100.p49 .bar {
  -webkit-transform: rotate(176.4deg);
  -moz-transform: rotate(176.4deg);
  -ms-transform: rotate(176.4deg);
  -o-transform: rotate(176.4deg);
  transform: rotate(176.4deg); }

.c100.p50 .bar {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p51 .bar {
  -webkit-transform: rotate(183.6deg);
  -moz-transform: rotate(183.6deg);
  -ms-transform: rotate(183.6deg);
  -o-transform: rotate(183.6deg);
  transform: rotate(183.6deg); }

.c100.p52 .bar {
  -webkit-transform: rotate(187.2deg);
  -moz-transform: rotate(187.2deg);
  -ms-transform: rotate(187.2deg);
  -o-transform: rotate(187.2deg);
  transform: rotate(187.2deg); }

.c100.p53 .bar {
  -webkit-transform: rotate(190.8deg);
  -moz-transform: rotate(190.8deg);
  -ms-transform: rotate(190.8deg);
  -o-transform: rotate(190.8deg);
  transform: rotate(190.8deg); }

.c100.p54 .bar {
  -webkit-transform: rotate(194.4deg);
  -moz-transform: rotate(194.4deg);
  -ms-transform: rotate(194.4deg);
  -o-transform: rotate(194.4deg);
  transform: rotate(194.4deg); }

.c100.p55 .bar {
  -webkit-transform: rotate(198deg);
  -moz-transform: rotate(198deg);
  -ms-transform: rotate(198deg);
  -o-transform: rotate(198deg);
  transform: rotate(198deg); }

.c100.p56 .bar {
  -webkit-transform: rotate(201.6deg);
  -moz-transform: rotate(201.6deg);
  -ms-transform: rotate(201.6deg);
  -o-transform: rotate(201.6deg);
  transform: rotate(201.6deg); }

.c100.p57 .bar {
  -webkit-transform: rotate(205.2deg);
  -moz-transform: rotate(205.2deg);
  -ms-transform: rotate(205.2deg);
  -o-transform: rotate(205.2deg);
  transform: rotate(205.2deg); }

.c100.p58 .bar {
  -webkit-transform: rotate(208.8deg);
  -moz-transform: rotate(208.8deg);
  -ms-transform: rotate(208.8deg);
  -o-transform: rotate(208.8deg);
  transform: rotate(208.8deg); }

.c100.p59 .bar {
  -webkit-transform: rotate(212.4deg);
  -moz-transform: rotate(212.4deg);
  -ms-transform: rotate(212.4deg);
  -o-transform: rotate(212.4deg);
  transform: rotate(212.4deg); }

.c100.p60 .bar {
  -webkit-transform: rotate(216deg);
  -moz-transform: rotate(216deg);
  -ms-transform: rotate(216deg);
  -o-transform: rotate(216deg);
  transform: rotate(216deg); }

.c100.p61 .bar {
  -webkit-transform: rotate(219.6deg);
  -moz-transform: rotate(219.6deg);
  -ms-transform: rotate(219.6deg);
  -o-transform: rotate(219.6deg);
  transform: rotate(219.6deg); }

.c100.p62 .bar {
  -webkit-transform: rotate(223.2deg);
  -moz-transform: rotate(223.2deg);
  -ms-transform: rotate(223.2deg);
  -o-transform: rotate(223.2deg);
  transform: rotate(223.2deg); }

.c100.p63 .bar {
  -webkit-transform: rotate(226.8deg);
  -moz-transform: rotate(226.8deg);
  -ms-transform: rotate(226.8deg);
  -o-transform: rotate(226.8deg);
  transform: rotate(226.8deg); }

.c100.p64 .bar {
  -webkit-transform: rotate(230.4deg);
  -moz-transform: rotate(230.4deg);
  -ms-transform: rotate(230.4deg);
  -o-transform: rotate(230.4deg);
  transform: rotate(230.4deg); }

.c100.p65 .bar {
  -webkit-transform: rotate(234deg);
  -moz-transform: rotate(234deg);
  -ms-transform: rotate(234deg);
  -o-transform: rotate(234deg);
  transform: rotate(234deg); }

.c100.p66 .bar {
  -webkit-transform: rotate(237.6deg);
  -moz-transform: rotate(237.6deg);
  -ms-transform: rotate(237.6deg);
  -o-transform: rotate(237.6deg);
  transform: rotate(237.6deg); }

.c100.p67 .bar {
  -webkit-transform: rotate(241.2deg);
  -moz-transform: rotate(241.2deg);
  -ms-transform: rotate(241.2deg);
  -o-transform: rotate(241.2deg);
  transform: rotate(241.2deg); }

.c100.p68 .bar {
  -webkit-transform: rotate(244.8deg);
  -moz-transform: rotate(244.8deg);
  -ms-transform: rotate(244.8deg);
  -o-transform: rotate(244.8deg);
  transform: rotate(244.8deg); }

.c100.p69 .bar {
  -webkit-transform: rotate(248.4deg);
  -moz-transform: rotate(248.4deg);
  -ms-transform: rotate(248.4deg);
  -o-transform: rotate(248.4deg);
  transform: rotate(248.4deg); }

.c100.p70 .bar {
  -webkit-transform: rotate(252deg);
  -moz-transform: rotate(252deg);
  -ms-transform: rotate(252deg);
  -o-transform: rotate(252deg);
  transform: rotate(252deg); }

.c100.p71 .bar {
  -webkit-transform: rotate(255.6deg);
  -moz-transform: rotate(255.6deg);
  -ms-transform: rotate(255.6deg);
  -o-transform: rotate(255.6deg);
  transform: rotate(255.6deg); }

.c100.p72 .bar {
  -webkit-transform: rotate(259.2deg);
  -moz-transform: rotate(259.2deg);
  -ms-transform: rotate(259.2deg);
  -o-transform: rotate(259.2deg);
  transform: rotate(259.2deg); }

.c100.p73 .bar {
  -webkit-transform: rotate(262.8deg);
  -moz-transform: rotate(262.8deg);
  -ms-transform: rotate(262.8deg);
  -o-transform: rotate(262.8deg);
  transform: rotate(262.8deg); }

.c100.p74 .bar {
  -webkit-transform: rotate(266.4deg);
  -moz-transform: rotate(266.4deg);
  -ms-transform: rotate(266.4deg);
  -o-transform: rotate(266.4deg);
  transform: rotate(266.4deg); }

.c100.p75 .bar {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.c100.p76 .bar {
  -webkit-transform: rotate(273.6deg);
  -moz-transform: rotate(273.6deg);
  -ms-transform: rotate(273.6deg);
  -o-transform: rotate(273.6deg);
  transform: rotate(273.6deg); }

.c100.p77 .bar {
  -webkit-transform: rotate(277.2deg);
  -moz-transform: rotate(277.2deg);
  -ms-transform: rotate(277.2deg);
  -o-transform: rotate(277.2deg);
  transform: rotate(277.2deg); }

.c100.p78 .bar {
  -webkit-transform: rotate(280.8deg);
  -moz-transform: rotate(280.8deg);
  -ms-transform: rotate(280.8deg);
  -o-transform: rotate(280.8deg);
  transform: rotate(280.8deg); }

.c100.p79 .bar {
  -webkit-transform: rotate(284.4deg);
  -moz-transform: rotate(284.4deg);
  -ms-transform: rotate(284.4deg);
  -o-transform: rotate(284.4deg);
  transform: rotate(284.4deg); }

.c100.p80 .bar {
  -webkit-transform: rotate(288deg);
  -moz-transform: rotate(288deg);
  -ms-transform: rotate(288deg);
  -o-transform: rotate(288deg);
  transform: rotate(288deg); }

.c100.p81 .bar {
  -webkit-transform: rotate(291.6deg);
  -moz-transform: rotate(291.6deg);
  -ms-transform: rotate(291.6deg);
  -o-transform: rotate(291.6deg);
  transform: rotate(291.6deg); }

.c100.p82 .bar {
  -webkit-transform: rotate(295.2deg);
  -moz-transform: rotate(295.2deg);
  -ms-transform: rotate(295.2deg);
  -o-transform: rotate(295.2deg);
  transform: rotate(295.2deg); }

.c100.p83 .bar {
  -webkit-transform: rotate(298.8deg);
  -moz-transform: rotate(298.8deg);
  -ms-transform: rotate(298.8deg);
  -o-transform: rotate(298.8deg);
  transform: rotate(298.8deg); }

.c100.p84 .bar {
  -webkit-transform: rotate(302.4deg);
  -moz-transform: rotate(302.4deg);
  -ms-transform: rotate(302.4deg);
  -o-transform: rotate(302.4deg);
  transform: rotate(302.4deg); }

.c100.p85 .bar {
  -webkit-transform: rotate(306deg);
  -moz-transform: rotate(306deg);
  -ms-transform: rotate(306deg);
  -o-transform: rotate(306deg);
  transform: rotate(306deg); }

.c100.p86 .bar {
  -webkit-transform: rotate(309.6deg);
  -moz-transform: rotate(309.6deg);
  -ms-transform: rotate(309.6deg);
  -o-transform: rotate(309.6deg);
  transform: rotate(309.6deg); }

.c100.p87 .bar {
  -webkit-transform: rotate(313.2deg);
  -moz-transform: rotate(313.2deg);
  -ms-transform: rotate(313.2deg);
  -o-transform: rotate(313.2deg);
  transform: rotate(313.2deg); }

.c100.p88 .bar {
  -webkit-transform: rotate(316.8deg);
  -moz-transform: rotate(316.8deg);
  -ms-transform: rotate(316.8deg);
  -o-transform: rotate(316.8deg);
  transform: rotate(316.8deg); }

.c100.p89 .bar {
  -webkit-transform: rotate(320.4deg);
  -moz-transform: rotate(320.4deg);
  -ms-transform: rotate(320.4deg);
  -o-transform: rotate(320.4deg);
  transform: rotate(320.4deg); }

.c100.p90 .bar {
  -webkit-transform: rotate(324deg);
  -moz-transform: rotate(324deg);
  -ms-transform: rotate(324deg);
  -o-transform: rotate(324deg);
  transform: rotate(324deg); }

.c100.p91 .bar {
  -webkit-transform: rotate(327.6deg);
  -moz-transform: rotate(327.6deg);
  -ms-transform: rotate(327.6deg);
  -o-transform: rotate(327.6deg);
  transform: rotate(327.6deg); }

.c100.p92 .bar {
  -webkit-transform: rotate(331.2deg);
  -moz-transform: rotate(331.2deg);
  -ms-transform: rotate(331.2deg);
  -o-transform: rotate(331.2deg);
  transform: rotate(331.2deg); }

.c100.p93 .bar {
  -webkit-transform: rotate(334.8deg);
  -moz-transform: rotate(334.8deg);
  -ms-transform: rotate(334.8deg);
  -o-transform: rotate(334.8deg);
  transform: rotate(334.8deg); }

.c100.p94 .bar {
  -webkit-transform: rotate(338.4deg);
  -moz-transform: rotate(338.4deg);
  -ms-transform: rotate(338.4deg);
  -o-transform: rotate(338.4deg);
  transform: rotate(338.4deg); }

.c100.p95 .bar {
  -webkit-transform: rotate(342deg);
  -moz-transform: rotate(342deg);
  -ms-transform: rotate(342deg);
  -o-transform: rotate(342deg);
  transform: rotate(342deg); }

.c100.p96 .bar {
  -webkit-transform: rotate(345.6deg);
  -moz-transform: rotate(345.6deg);
  -ms-transform: rotate(345.6deg);
  -o-transform: rotate(345.6deg);
  transform: rotate(345.6deg); }

.c100.p97 .bar {
  -webkit-transform: rotate(349.2deg);
  -moz-transform: rotate(349.2deg);
  -ms-transform: rotate(349.2deg);
  -o-transform: rotate(349.2deg);
  transform: rotate(349.2deg); }

.c100.p98 .bar {
  -webkit-transform: rotate(352.8deg);
  -moz-transform: rotate(352.8deg);
  -ms-transform: rotate(352.8deg);
  -o-transform: rotate(352.8deg);
  transform: rotate(352.8deg); }

.c100.p99 .bar {
  -webkit-transform: rotate(356.4deg);
  -moz-transform: rotate(356.4deg);
  -ms-transform: rotate(356.4deg);
  -o-transform: rotate(356.4deg);
  transform: rotate(356.4deg); }

.c100.p100 .bar {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }

.c100:hover {
  cursor: pointer; }

.c100:hover > span {
  color: #307bbb; }

.c100:hover:after {
  top: 0.04em;
  left: 0.04em;
  width: 0.92em;
  height: 0.92em; }

.c100.dark {
  background-color: #777777; }

.c100.dark .bar,
.c100.dark .fill {
  border-color: #c6ff00 !important; }

.c100.dark > span {
  color: #777777; }

.c100.dark:after {
  background-color: #666666; }

.c100.dark:hover > span {
  color: #c6ff00; }

.c100.green .bar,
.c100.green .fill {
  border-color: #77CC33 !important; }

.c100.green > span {
  color: #77CC33; }

.c100.green:hover > span {
  color: #77CC33; }

.c100.green.dark .bar,
.c100.green.dark .fill {
  border-color: #5fd400 !important; }

.c100.green.dark:hover > span {
  color: #5fd400; }

.c100.orange .bar,
.c100.orange .fill {
  border-color: #dd9d22 !important; }

.c100.orange:hover > span {
  color: #dd9d22; }

.c100.orange.dark .bar,
.c100.orange.dark .fill {
  border-color: #e08833 !important; }

.c100.orange.dark:hover > span {
  color: #e08833; }

.ih-progress-chart-parent {
  width: 85%;
  margin: 50px auto 30px auto;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
  background: #FFFFFF;
  height: 8px;
  position: relative;
  direction: ltr;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1140px) {
    .ih-progress-chart-parent {
      width: 75%; } }
  @media (max-width: 550px) {
    .ih-progress-chart-parent {
      width: 60%; } }
  @media (max-width: 375px) {
    .ih-progress-chart-parent {
      width: 55%; } }
  .ih-progress-chart-parent * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .ih-progress-chart-parent .ih-progress-chart-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .ih-progress-chart-parent .ih-progress-chart-circle-container {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0; }
  .ih-progress-chart-parent .ih-progress-chart-circle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #AFAFAF;
    border: 2px solid #8B8B8B;
    position: absolute;
    top: -6px; }
    .ih-progress-chart-parent .ih-progress-chart-circle.disabled {
      background-color: #E4E5E4;
      border: 2px solid #E4E5E4; }
  .ih-progress-chart-parent .ih-progress-chart-circle-title {
    position: absolute;
    top: -30px;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
    white-space: nowrap; }
    .ih-progress-chart-parent .ih-progress-chart-circle-title p {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .ih-progress-chart-parent .ih-progress-chart-circle-subtitle {
    position: absolute;
    top: 18px;
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
    .ih-progress-chart-parent .ih-progress-chart-circle-subtitle p {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
  .ih-progress-chart-parent .ih-progress-chart-circle-title.disabled, .ih-progress-chart-parent .ih-progress-chart-circle-subtitle.disabled {
    color: rgba(0, 0, 0, 0.3); }
  .ih-progress-chart-parent .ih-progress-chart-circle-container.low {
    left: 0%;
    background-color: #73E457;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .ih-progress-chart-parent .ih-progress-chart-circle-container.mid {
    left: 50%;
    background-color: #FFF;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .ih-progress-chart-parent .ih-progress-chart-circle-container.static {
    left: 50%;
    background-color: #FFF;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .ih-progress-chart-parent .ih-progress-chart-circle-container.max {
    left: 99%; }
  .ih-progress-chart-parent .ih-progress-chart-titles {
    position: relative;
    top: -30px; }
    .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title {
      position: absolute; }
    .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.about-you {
      left: 5%; }
      @media (max-width: 650px) {
        .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.about-you {
          display: none; } }
    .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.more-about-you {
      left: 15%; }
      @media (max-width: 650px) {
        .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.more-about-you {
          display: none; } }
    .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.your-insurance {
      left: 45%; }
      @media (max-width: 650px) {
        .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.your-insurance {
          display: none; } }
    .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.finished {
      left: 98%; }
      @media (max-width: 800px) {
        .ih-progress-chart-parent .ih-progress-chart-titles .ih-progress-chart-title.finished {
          left: 90%; } }
  .ih-progress-chart-parent .ih-progress-chart-circle-transparent {
    background-color: #eaeaea;
    border: 2px solid #cdcdcd; }
  .ih-progress-chart-parent .ih-progress-chart-title-transparent {
    color: #cccccc; }

.ih-progress-chart-parent.filled {
  background: #808080;
  box-shadow: none;
  border: none; }
  .ih-progress-chart-parent.filled .ih-progress-chart-circle {
    background: #808080;
    border: none; }

.ih-progress-chart-parent.green .ih-progress-chart-circle.active {
  background: #8DD86A;
  border: none; }

.ih-progress-chart-parent.yellow .ih-progress-chart-circle.active {
  background: #FFE154;
  border: none; }

.ih-progress-chart-parent.red .ih-progress-chart-circle.active {
  background: #FD6E57;
  border: none; }

.ih-progress-chart-overlay {
  position: absolute;
  top: 0px;
  width: 0%;
  height: 100%;
  border: none; }
  .ih-progress-chart-overlay.green {
    background: #8DD86A; }
  .ih-progress-chart-overlay.yellow {
    background: #FFE154; }
  .ih-progress-chart-overlay.red {
    background: #FD6E57; }

.billing-cycle-chart {
  overflow: hidden; }
  .billing-cycle-chart .billing-cycle-chart-title {
    display: inline-block;
    margin-bottom: 0px; }
    .billing-cycle-chart .billing-cycle-chart-title:hover {
      color: #2bc0e4;
      text-decoration: none; }

.filter-table.patient-balance-summary {
  margin-bottom: 10px; }
  .filter-table.patient-balance-summary table > tbody > tr > td {
    width: 50%;
    padding: 8px; }
  .filter-table.patient-balance-summary .fa-spinner {
    color: #2bc0e4; }

.services-editor {
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible; }

.services-editor-panel {
  display: flex;
  flex-direction: column;
  height: 100%; }

.services-editor-header {
  background: transparent;
  border-bottom: none;
  padding: 0 0 10px 0; }
  .services-editor-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #888; }

.services-editor-content {
  padding: 0; }

.add-service-section {
  display: flex;
  gap: 10px;
  margin-bottom: 0; }
  .add-service-section .add-service-typeahead {
    flex: 1; }
    .add-service-section .add-service-typeahead .ember-power-select-trigger {
      border: 1px solid #e0e0e0;
      border-radius: 4px;
      padding: 8px 12px;
      font-size: 14px;
      background: #fff; }
  .add-service-section .service-select-wrapper {
    flex: 1; }
    .add-service-section .service-select-wrapper .ember-power-select-trigger {
      width: 100%;
      border: 1px solid #e0e0e0;
      border-radius: 4px;
      padding: 8px 12px;
      font-size: 14px;
      background: #fff; }
  .add-service-section .view-all-btn {
    white-space: nowrap;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #333;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 4px; }
    .add-service-section .view-all-btn i {
      color: #008080; }

.service-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  width: 100%; }
  .service-option .service-option-left {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
    min-width: 0; }
  .service-option .service-option-name {
    font-weight: 500;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .service-option .service-option-count {
    color: #999;
    font-size: 12px; }
  .service-option .service-option-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 10px; }
  .service-option .service-option-category {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    color: #008080;
    background-color: rgba(0, 128, 128, 0.1); }
    .service-option .service-option-category.category-OUT {
      color: #28a745;
      background-color: rgba(40, 167, 69, 0.1); }
  .service-option .service-option-price {
    font-weight: 500;
    color: #333;
    min-width: 60px;
    text-align: right; }

.services-table-section {
  margin-top: 0; }

.services-table-list {
  width: 100%;
  margin-bottom: 0;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  border-spacing: 0;
  border-collapse: separate; }
  .services-table-list thead {
    background: #fff; }
    .services-table-list thead th {
      font-weight: 700;
      font-size: 14px;
      color: #1a1a1a;
      padding: 15px;
      border-bottom: 1px solid #e0e0e0; }
      .services-table-list thead th:nth-child(2) {
        text-align: right;
        width: 240px; }
      .services-table-list thead th:nth-child(3) {
        text-align: right;
        width: 120px; }
  .services-table-list tbody tr:hover {
    background-color: #f9f9f9; }
  .services-table-list tbody td {
    padding: 15px;
    vertical-align: middle;
    border-top: 1px solid #e0e0e0;
    font-size: 14px;
    color: #333;
    font-weight: 500; }
    .services-table-list tbody td:nth-child(2) {
      text-align: right;
      width: 240px; }
    .services-table-list tbody td:nth-child(3) {
      text-align: right;
      width: 120px; }
    .services-table-list tbody td.service-price {
      position: relative; }
      .services-table-list tbody td.service-price .price-input-wrapper {
        position: relative; }
      .services-table-list tbody td.service-price .money-form-field {
        margin-bottom: 0; }
        .services-table-list tbody td.service-price .money-form-field input {
          text-align: right;
          border: 1px solid #e0e0e0;
          border-radius: 4px;
          padding: 6px 10px;
          height: 34px;
          font-size: 14px;
          box-shadow: none; }
          .services-table-list tbody td.service-price .money-form-field input:focus {
            border-color: #008080; }
        .services-table-list tbody td.service-price .money-form-field .input-group-addon {
          background: transparent;
          border: none;
          padding-right: 5px;
          color: #666; }
      .services-table-list tbody td.service-price .price-error-message {
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 4px;
        padding: 4px 8px;
        background-color: #dc3545;
        color: #fff;
        font-size: 11px;
        border-radius: 3px;
        white-space: nowrap;
        z-index: 10; }
        .services-table-list tbody td.service-price .price-error-message::before {
          content: '';
          position: absolute;
          bottom: 100%;
          right: 10px;
          border: 4px solid transparent;
          border-bottom-color: #dc3545; }
  .services-table-list tfoot .add-service-row td {
    padding: 15px;
    border-top: 1px solid #e0e0e0;
    background: #fff; }
  .services-table-list tfoot .services-total-row td {
    padding: 15px;
    border-top: 1px solid #e0e0e0;
    font-weight: 700;
    font-size: 16px;
    color: #1a1a1a; }
  .services-table-list tfoot .services-total-row .services-total-amount {
    text-align: right; }
    .services-table-list tfoot .services-total-row .services-total-amount i {
      color: #008080;
      font-size: 14px;
      margin-right: 8px; }

.service-description {
  font-weight: 500;
  color: #212529; }

.service-remove {
  width: 40px;
  text-align: center; }
  .service-remove .cross-icon {
    cursor: pointer;
    color: #999;
    font-size: 14px; }
    .service-remove .cross-icon:hover {
      color: #dc3545; }

.empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 10px; }
  .empty-state p {
    margin: 0; }

.category-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
  .category-badge.category-badge-midblue {
    color: #4A90E2;
    background-color: rgba(74, 144, 226, 0.05); }
  .category-badge.category-badge-green {
    color: #049A5E;
    background-color: rgba(4, 154, 94, 0.05); }
  .category-badge.category-badge-canary {
    color: #C09C3D;
    background-color: rgba(192, 156, 61, 0.05); }
  .category-badge.category-badge-orange {
    color: #BD742F;
    background-color: rgba(189, 116, 47, 0.05); }
  .category-badge.category-badge-indigo {
    color: #132185;
    background-color: rgba(19, 33, 133, 0.05); }
  .category-badge.category-badge-rose {
    color: #C85D9C;
    background-color: rgba(200, 93, 156, 0.05); }
  .category-badge.category-badge-punch {
    color: #BB6161;
    background-color: rgba(187, 97, 97, 0.05); }
  .category-badge.category-badge-seaglass {
    color: #6D9B61;
    background-color: rgba(109, 155, 97, 0.05); }
  .category-badge.category-badge-mauve {
    color: #776872;
    background-color: rgba(119, 104, 114, 0.05); }
  .category-badge.category-badge-default {
    color: #777777;
    background-color: rgba(119, 119, 119, 0.05); }

.view-all-services-modal-content .modal-subtitle {
  color: #6c757d;
  font-size: 14px;
  margin-bottom: 20px; }

.view-all-services-modal-content .search-section {
  margin-bottom: 30px; }
  .view-all-services-modal-content .search-section .search-wrapper {
    position: relative; }
    .view-all-services-modal-content .search-section .search-wrapper .search-icon {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: #6c757d;
      font-size: 16px; }
    .view-all-services-modal-content .search-section .search-wrapper .search-input {
      width: 100%;
      padding: 12px 12px 12px 40px;
      font-size: 14px;
      border: 1px solid #5bc0de;
      border-radius: 4px;
      height: auto; }
      .view-all-services-modal-content .search-section .search-wrapper .search-input:focus {
        border-color: #31b0d5;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(91, 192, 222, 0.25); }
      .view-all-services-modal-content .search-section .search-wrapper .search-input::placeholder {
        color: #999; }

.view-all-services-modal-content .services-list {
  max-height: 500px;
  overflow-y: auto;
  padding-right: 5px; }

.view-all-services-modal-content .service-category-group {
  margin-bottom: 30px; }
  .view-all-services-modal-content .service-category-group:last-child {
    margin-bottom: 0; }

.view-all-services-modal-content .category-header {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6c757d;
  margin-bottom: 15px;
  letter-spacing: 1px;
  border-bottom: none;
  padding-bottom: 0; }

.view-all-services-modal-content .service-items {
  list-style: none;
  padding: 0;
  margin: 0; }

.view-all-services-modal-content .service-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  cursor: pointer;
  background: #fff; }
  .view-all-services-modal-content .service-item:hover {
    border-color: #5bc0de;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
  .view-all-services-modal-content .service-item:last-child {
    margin-bottom: 0; }
  .view-all-services-modal-content .service-item .service-info {
    display: flex;
    flex-direction: column;
    gap: 5px; }
  .view-all-services-modal-content .service-item .service-name {
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a; }
  .view-all-services-modal-content .service-item .service-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px; }
  .view-all-services-modal-content .service-item .service-category-code {
    color: #008080;
    font-weight: 600;
    text-transform: uppercase; }
  .view-all-services-modal-content .service-item .service-price {
    color: #6c757d; }
  .view-all-services-modal-content .service-item .service-action {
    color: #008080;
    font-size: 18px; }
    .view-all-services-modal-content .service-item .service-action .fa-plus {
      font-weight: normal; }

.view-all-services-modal-content .empty-state {
  padding: 60px 20px;
  text-align: center;
  color: #6c757d; }

.terminal-discovered-readers-list {
  text-align: center;
  list-style-type: none;
  padding: 0px; }

.terminal-checkout-confirm-card-info {
  padding-left: 59px;
  color: #474848;
  font-weight: initial; }

.terminal-checkout-confirm-parent-row {
  margin-bottom: 20px; }

ul.terminal-checkout-confirm-list {
  list-style-type: none; }
  ul.terminal-checkout-confirm-list .ih-icon {
    margin-right: 3px; }

.terminal-checkout-new-upper-form {
  margin-bottom: 10px; }

.terminal-manual-entry {
  margin-bottom: 20px; }

.terminal-checkout-retry-ul {
  text-align: left; }
  .terminal-checkout-retry-ul li {
    padding-top: 10px;
    padding-top: 10px; }

.terminal-inline-button {
  width: 181px;
  margin-bottom: 10px; }

.terminal-debug-log {
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden; }

.terminal-manual-entry .terminal-manual-entry-outlet {
  padding-top: 8px; }

@media (max-width: 992px) {
  .terminal-manual-entry .terminal-manual-entry-col.terminal-manual-entry-expiration-date {
    margin-top: 15px; } }

@media (max-width: 767px) {
  .terminal-manual-entry .terminal-manual-entry-col.terminal-manual-entry-expiration-date, .terminal-manual-entry .terminal-manual-entry-col.terminal-manual-entry-cvc {
    margin-top: 15px; } }

.terminal-checkout-new-patient-toggle {
  text-decoration: underline;
  position: relative;
  z-index: 99; }

.terminal-save-card-row {
  display: flex;
  justify-content: flex-end; }
  .terminal-save-card-row a {
    text-decoration: underline; }

.terminal-receipt-center {
  display: flex;
  flex-direction: column; }
  .terminal-receipt-center div:nth-of-type(1) {
    margin: auto; }

.terminal-checkout-push__unassigned-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start; }

.terminal-checkout-push__back-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 20px; }
  .terminal-checkout-push__back-link .fa-arrow-left {
    color: #0066cc; }
  .terminal-checkout-push__back-link span {
    font-weight: 500; }

.terminal-checkout-push__title {
  margin: 0 0 30px 0;
  font-size: 32px;
  font-weight: 600;
  color: #1a1a1a; }

.terminal-checkout-push__form-container {
  background-color: #fff;
  padding: 0;
  border-radius: 8px; }

.terminal-checkout-push__section-title {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-weight: 600;
  color: #666; }

.terminal-checkout-push__field-container {
  margin-bottom: 20px; }

.terminal-checkout-push__field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px; }

.terminal-checkout-push__label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #555; }

.terminal-checkout-push__input-primary {
  padding: 12px;
  font-size: 16px;
  border: 2px solid #3b9cff;
  border-radius: 4px;
  width: 100%; }

.terminal-checkout-push__input-secondary {
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 4px; }

.terminal-checkout-push__info-box {
  padding: 16px;
  background-color: #e6f7ff;
  border: 1px solid #91d5ff;
  border-radius: 4px;
  display: flex;
  gap: 12px;
  align-items: start; }
  .terminal-checkout-push__info-box .fa-info-circle {
    color: #1890ff;
    font-size: 18px;
    margin-top: 2px; }
  .terminal-checkout-push__info-box p {
    margin: 0;
    color: #333;
    font-size: 14px;
    line-height: 1.5; }

.terminal-checkout-push__content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
  margin-top: 30px; }

.terminal-checkout-push__charges-section {
  min-width: 0; }

.terminal-checkout-push__search-container {
  max-width: 920px;
  margin: 0 auto; }

.terminal-checkout-push__search-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }
  .terminal-checkout-push__search-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #333; }
  .terminal-checkout-push__search-header button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px; }

.patient-checkout {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 20px; }
  .patient-checkout .checkout-left .payment-methods h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1a1a1a; }
  .patient-checkout .checkout-left .payment-methods .payment-method-options {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .patient-checkout .checkout-left .payment-methods .payment-method-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    background: #fff;
    transition: all 0.2s; }
    .patient-checkout .checkout-left .payment-methods .payment-method-card:hover {
      border-color: #b0b0b0; }
    .patient-checkout .checkout-left .payment-methods .payment-method-card.selected {
      border-color: #008080;
      background-color: #f0fcfc; }
      .patient-checkout .checkout-left .payment-methods .payment-method-card.selected .payment-method-info .payment-icon {
        color: #008080; }
      .patient-checkout .checkout-left .payment-methods .payment-method-card.selected .payment-method-info span {
        color: #333; }
    .patient-checkout .checkout-left .payment-methods .payment-method-card .payment-method-info {
      display: flex;
      align-items: center;
      gap: 12px; }
      .patient-checkout .checkout-left .payment-methods .payment-method-card .payment-method-info .payment-icon {
        font-size: 18px;
        color: #008080;
        width: 24px;
        text-align: center; }
      .patient-checkout .checkout-left .payment-methods .payment-method-card .payment-method-info span {
        font-size: 14px;
        font-weight: 500;
        color: #333; }
    .patient-checkout .checkout-left .payment-methods .payment-method-card .fa-chevron-down {
      color: #ccc;
      font-size: 12px; }
  .patient-checkout .checkout-right .checkout-summary {
    margin-top: 40px; }
    .patient-checkout .checkout-right .checkout-summary .summary-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 15px; }
      .patient-checkout .checkout-right .checkout-summary .summary-header h3 {
        font-size: 20px;
        font-weight: 700;
        color: #002b36;
        margin: 0; }
      .patient-checkout .checkout-right .checkout-summary .summary-header .summary-total {
        font-size: 18px;
        color: #666; }
        .patient-checkout .checkout-right .checkout-summary .summary-header .summary-total span {
          font-size: 28px;
          font-weight: 600;
          color: #1a1a1a;
          margin-left: 10px; }
    .patient-checkout .checkout-right .checkout-summary .why-this-amount {
      border: 1px solid #e0e0e0;
      border-radius: 6px;
      background: #fff; }
      .patient-checkout .checkout-right .checkout-summary .why-this-amount .why-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px;
        cursor: pointer; }
        .patient-checkout .checkout-right .checkout-summary .why-this-amount .why-header .why-title {
          display: flex;
          align-items: center;
          gap: 10px; }
          .patient-checkout .checkout-right .checkout-summary .why-this-amount .why-header .why-title .fa-file-text-o {
            color: #008080;
            font-size: 16px; }
          .patient-checkout .checkout-right .checkout-summary .why-this-amount .why-header .why-title span {
            font-weight: 500;
            color: #333;
            font-size: 14px; }
        .patient-checkout .checkout-right .checkout-summary .why-this-amount .why-header .fa-chevron-down {
          color: #ccc;
          font-size: 12px; }

.terminal-checkout-push__form-card {
  background-color: #fff; }

.terminal-checkout-push__section-label {
  display: block;
  margin: 0 0 20px 0;
  font-size: 16px;
  font-weight: 600;
  color: #4a4a4a; }

.terminal-checkout-push__input-error {
  border-color: #c53030 !important; }

.terminal-checkout-push__helper-text {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: #6b6b6b;
  font-style: italic; }

.terminal-checkout-push__divider, .terminal-checkout-push__optional-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0;
  color: #6b6b6b; }

.terminal-checkout-push__divider-line {
  flex: 1;
  height: 1px;
  background-color: #e0e0e0; }

.terminal-checkout-push__optional-divider h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #6b6b6b; }

.terminal-checkout-push__actions {
  display: flex;
  gap: 12px;
  margin-top: 8px; }

.terminal-checkout-push__required-marker {
  color: #c53030;
  margin-left: 4px; }

.terminal-checkout-push__error-text {
  margin: 6px 0 0 0;
  font-size: 12px;
  color: #c53030; }

.terminal-checkout-push__payment-methods {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #e0e0e0; }

.terminal-checkout-push__payment-methods-title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #2c2c2c; }

.terminal-checkout-push__collapsible {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 12px;
  background-color: #fff; }

.terminal-checkout-push__collapsible-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: none;
  background-color: transparent;
  font-size: 16px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  cursor: pointer; }

.terminal-checkout-push__collapsible-label {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

.terminal-checkout-push__collapsible-icon {
  font-size: 18px;
  color: #157b9b; }

.terminal-checkout-push__collapsible-caret {
  transition: transform 0.2s ease;
  font-size: 16px;
  color: #6b6b6b; }
  .terminal-checkout-push__collapsible-caret.is-open {
    transform: rotate(180deg); }

.terminal-checkout-push__collapsible-content {
  padding: 16px;
  border-top: 1px solid #e0e0e0;
  background-color: #F5F9FC; }

.terminal-checkout-push__summary-card {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.terminal-checkout-push__summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

.terminal-checkout-push__summary-label {
  font-size: 14px;
  font-weight: 600;
  color: #4a4a4a; }

.terminal-checkout-push__amount-input {
  flex: 1;
  min-width: 160px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px 12px;
  font-size: 15px; }

.terminal-checkout-push__submit-button {
  width: 100%;
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  height: 48px;
  font-family: 'Poppins', sans-serif;
  transition: background-color 0.2s ease, box-shadow 0.2s ease; }
  .terminal-checkout-push__submit-button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

.terminal-checkout-push__submit-button--primary {
  background-color: #2BBFE4;
  color: #000000; }
  .terminal-checkout-push__submit-button--primary:hover:not(:disabled) {
    background-color: #1cb4da; }
  .terminal-checkout-push__submit-button--primary:focus-visible {
    box-shadow: 0 0 0 3px rgba(92, 189, 224, 0.3);
    outline: none; }

.terminal-checkout-push__submit-icon {
  font-size: 16px;
  margin-right: 4px; }

.terminal-patient-header {
  margin-bottom: 30px; }

.terminal-patient-header__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap; }

.terminal-patient-header__name-section {
  flex: 1;
  min-width: 260px; }

.terminal-patient-header__info-section {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 2;
  min-width: 320px; }

.terminal-patient-header__toggle-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 120px; }

.terminal-patient-name-container {
  display: flex;
  align-items: center;
  gap: 10px; }

.terminal-patient-name-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #157b9b;
  text-decoration: none; }
  .terminal-patient-name-link:visited {
    color: #157b9b;
    text-decoration: none; }
  .terminal-patient-name-link:hover, .terminal-patient-name-link:focus {
    color: #2bbfe4;
    text-decoration: none; }

.terminal-patient-name-link__text {
  margin: 0;
  font-size: 36px;
  font-weight: 600;
  color: inherit; }

.terminal-patient-name-link__icon-wrapper {
  display: none; }

.terminal-patient-name-link__icon {
  font-size: 22px;
  color: inherit;
  opacity: 0;
  transition: opacity 0.2s ease;
  display: inline-block; }

.terminal-patient-name-link:hover .terminal-patient-name-link__icon {
  display: inline-block;
  opacity: 1; }

.terminal-patient-name-link:hover .terminal-patient-name-link__icon-wrapper {
  display: inline-flex; }

.terminal-toggle-button {
  padding: 10px 20px;
  border: 1px solid #2BBFE4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  transition: none; }
  .terminal-toggle-button--hide {
    background-color: #c2edf7 !important;
    border-color: #2BBFE4 !important; }
    .terminal-toggle-button--hide:hover, .terminal-toggle-button--hide:focus, .terminal-toggle-button--hide:active {
      background-color: #c2edf7 !important;
      border-color: #2BBFE4 !important;
      color: inherit !important;
      box-shadow: none; }
  .terminal-toggle-button--show {
    background-color: #F8F8F8 !important;
    border-color: #C5C5C5 !important; }
    .terminal-toggle-button--show:hover, .terminal-toggle-button--show:focus, .terminal-toggle-button--show:active {
      background-color: #F8F8F8 !important;
      border-color: #C5C5C5 !important;
      color: inherit !important;
      box-shadow: none; }

.terminal-toggle-button__icon {
  margin-left: 8px; }

.terminal-back-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 16px;
  margin-bottom: 20px;
  color: #157b9b; }
  .terminal-back-link:hover, .terminal-back-link:focus {
    color: #2bbfe4;
    text-decoration: none; }
  .terminal-back-link__icon {
    color: inherit; }
  .terminal-back-link__text {
    font-weight: 500; }

.terminal-patient-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  row-gap: 10px;
  column-gap: 16px;
  font-size: 15px;
  color: #333;
  align-items: center; }

.terminal-patient-details--compact {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
  color: #333; }

.terminal-patient-detail-item {
  display: flex;
  align-items: center;
  gap: 10px; }

.terminal-patient-detail-item--compact {
  display: flex;
  align-items: center;
  gap: 12px; }

.terminal-patient-detail-icon {
  color: #666;
  font-size: 18px;
  width: 20px; }

.stripe-elements-entry .stripe-elements-entry-outlet {
  padding-top: 10px; }

i.ih-icon.ih-icon-alert:before {
  content: url("2019/icons/alert.svg"); }

i.ih-icon.ih-icon-alert-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-alert, .nav a.active > i.ih-icon.ih-icon-alert {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-alert, .linking-icon a.active > i.ih-icon.ih-icon-alert {
  color: #2BBFE4; }

i.ih-icon.ih-icon-calendar:before {
  content: url("2019/icons/calendar.svg"); }

i.ih-icon.ih-icon-calendar-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-calendar, .nav a.active > i.ih-icon.ih-icon-calendar {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-calendar, .linking-icon a.active > i.ih-icon.ih-icon-calendar {
  color: #2BBFE4; }

i.ih-icon.ih-icon-cancel:before {
  content: url("2019/icons/cancel.svg"); }

i.ih-icon.ih-icon-cancel-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-cancel, .nav a.active > i.ih-icon.ih-icon-cancel {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-cancel, .linking-icon a.active > i.ih-icon.ih-icon-cancel {
  color: #2BBFE4; }

i.ih-icon.ih-icon-chat:before {
  content: url("2019/icons/chat.svg"); }

i.ih-icon.ih-icon-chat-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-chat, .nav a.active > i.ih-icon.ih-icon-chat {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-chat, .linking-icon a.active > i.ih-icon.ih-icon-chat {
  color: #2BBFE4; }

i.ih-icon.ih-icon-check:before {
  content: url("2019/icons/check.svg"); }

i.ih-icon.ih-icon-check-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-check, .nav a.active > i.ih-icon.ih-icon-check {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-check, .linking-icon a.active > i.ih-icon.ih-icon-check {
  color: #2BBFE4; }

i.ih-icon.ih-icon-dollar:before {
  content: url("2019/icons/dollar.svg"); }

i.ih-icon.ih-icon-dollar-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-dollar, .nav a.active > i.ih-icon.ih-icon-dollar {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-dollar, .linking-icon a.active > i.ih-icon.ih-icon-dollar {
  color: #2BBFE4; }

i.ih-icon.ih-icon-drop-pin:before {
  content: url("2019/icons/drop-pin.svg"); }

i.ih-icon.ih-icon-drop-pin-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-drop-pin, .nav a.active > i.ih-icon.ih-icon-drop-pin {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-drop-pin, .linking-icon a.active > i.ih-icon.ih-icon-drop-pin {
  color: #2BBFE4; }

i.ih-icon.ih-icon-envelope:before {
  content: url("2019/icons/envelope.svg"); }

i.ih-icon.ih-icon-envelope-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-envelope, .nav a.active > i.ih-icon.ih-icon-envelope {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-envelope, .linking-icon a.active > i.ih-icon.ih-icon-envelope {
  color: #2BBFE4; }

i.ih-icon.ih-icon-inbox:before {
  content: url("2019/icons/inbox.svg"); }

i.ih-icon.ih-icon-inbox-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-inbox, .nav a.active > i.ih-icon.ih-icon-inbox {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-inbox, .linking-icon a.active > i.ih-icon.ih-icon-inbox {
  color: #2BBFE4; }

i.ih-icon.ih-icon-laptop:before {
  content: url("2019/icons/laptop.svg"); }

i.ih-icon.ih-icon-laptop-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-laptop, .nav a.active > i.ih-icon.ih-icon-laptop {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-laptop, .linking-icon a.active > i.ih-icon.ih-icon-laptop {
  color: #2BBFE4; }

i.ih-icon.ih-icon-message:before {
  content: url("2019/icons/message.svg"); }

i.ih-icon.ih-icon-message-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-message, .nav a.active > i.ih-icon.ih-icon-message {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-message, .linking-icon a.active > i.ih-icon.ih-icon-message {
  color: #2BBFE4; }

i.ih-icon.ih-icon-mobile-payments:before {
  content: url("2019/icons/mobile-payments.svg"); }

i.ih-icon.ih-icon-mobile-payments-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-mobile-payments, .nav a.active > i.ih-icon.ih-icon-mobile-payments {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-mobile-payments, .linking-icon a.active > i.ih-icon.ih-icon-mobile-payments {
  color: #2BBFE4; }

i.ih-icon.ih-icon-person:before {
  content: url("2019/icons/person.svg"); }

i.ih-icon.ih-icon-person-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-person, .nav a.active > i.ih-icon.ih-icon-person {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-person, .linking-icon a.active > i.ih-icon.ih-icon-person {
  color: #2BBFE4; }

i.ih-icon.ih-icon-person-x:before {
  content: url("2019/icons/person-x.svg"); }

i.ih-icon.ih-icon-person-x-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-person-x, .nav a.active > i.ih-icon.ih-icon-person-x {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-person-x, .linking-icon a.active > i.ih-icon.ih-icon-person-x {
  color: #2BBFE4; }

i.ih-icon.ih-icon-printer:before {
  content: url("2019/icons/printer.svg"); }

i.ih-icon.ih-icon-printer-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-printer, .nav a.active > i.ih-icon.ih-icon-printer {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-printer, .linking-icon a.active > i.ih-icon.ih-icon-printer {
  color: #2BBFE4; }

i.ih-icon.ih-icon-refresh:before {
  content: url("2019/icons/refresh.svg"); }

i.ih-icon.ih-icon-refresh-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-refresh, .nav a.active > i.ih-icon.ih-icon-refresh {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-refresh, .linking-icon a.active > i.ih-icon.ih-icon-refresh {
  color: #2BBFE4; }

i.ih-icon.ih-icon-reports:before {
  content: url("2019/icons/reports.svg"); }

i.ih-icon.ih-icon-reports-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-reports, .nav a.active > i.ih-icon.ih-icon-reports {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-reports, .linking-icon a.active > i.ih-icon.ih-icon-reports {
  color: #2BBFE4; }

i.ih-icon.ih-icon-restart:before {
  content: url("2019/icons/restart.svg"); }

i.ih-icon.ih-icon-restart-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-restart, .nav a.active > i.ih-icon.ih-icon-restart {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-restart, .linking-icon a.active > i.ih-icon.ih-icon-restart {
  color: #2BBFE4; }

i.ih-icon.ih-icon-results:before {
  content: url("2019/icons/results.svg"); }

i.ih-icon.ih-icon-results-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-results, .nav a.active > i.ih-icon.ih-icon-results {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-results, .linking-icon a.active > i.ih-icon.ih-icon-results {
  color: #2BBFE4; }

i.ih-icon.ih-icon-stethoscope:before {
  content: url("2019/icons/stethoscope.svg"); }

i.ih-icon.ih-icon-stethoscope-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-stethoscope, .nav a.active > i.ih-icon.ih-icon-stethoscope {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-stethoscope, .linking-icon a.active > i.ih-icon.ih-icon-stethoscope {
  color: #2BBFE4; }

i.ih-icon.ih-icon-warning:before {
  content: url("2019/icons/warning.svg"); }

i.ih-icon.ih-icon-warning-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-warning, .nav a.active > i.ih-icon.ih-icon-warning {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-warning, .linking-icon a.active > i.ih-icon.ih-icon-warning {
  color: #2BBFE4; }

i.ih-icon.ih-icon-write-off:before {
  content: url("2019/icons/write-off.svg"); }

i.ih-icon.ih-icon-write-off-blue {
  color: #2BBFE4; }

.nav a:hover > i.ih-icon.ih-icon-write-off, .nav a.active > i.ih-icon.ih-icon-write-off {
  color: #2BBFE4; }

.linking-icon:hover a > i.ih-icon.ih-icon-write-off, .linking-icon a.active > i.ih-icon.ih-icon-write-off {
  color: #2BBFE4; }

.ih-icon {
  display: inline-block;
  display: inline-block;
  background-size: cover;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-origin: content-box;
  fill: currentColor;
  vertical-align: middle; }
  .ih-icon.ih-lg {
    width: 56px;
    height: 56px; }
  .ih-icon.ih-xs {
    width: 16px;
    height: 16px; }
  .ih-icon.ih-sm {
    width: 24px;
    height: 24px;
    margin-bottom: 1px; }
  .ih-icon.ih-2x {
    width: 64px;
    height: 64px; }
  .ih-icon.ih-3x {
    width: 96px;
    height: 96px; }

.nav i.ih-icon {
  margin-bottom: -9px; }

.linking-icon a {
  color: black; }

.linking-icon i.ih-icon.border {
  border: solid 0.15em #1A7389;
  padding: .4em;
  border-radius: 50%; }

.linking-icon a {
  filter: brightness(80%); }

.linking-icon:hover a, .linking-icon a.active {
  filter: brightness(100%); }
  .linking-icon:hover a i.ih-icon.border, .linking-icon a.active i.ih-icon.border {
    border-color: #2BBFE4; }

.list-group-item .ih-icon.patient-index-icons {
  position: absolute;
  top: 15px;
  left: 9px; }
  .list-group-item .ih-icon.patient-index-icons.patient-invoice-modal {
    left: initial; }
    @media (max-width: 650px) {
      .list-group-item .ih-icon.patient-index-icons.patient-invoice-modal {
        left: 2px; } }

.guest-checkout-page-content .list-group-item .ih-icon.patient-index-icons {
  position: absolute;
  top: 15px;
  left: initial; }

.checkout-payments-tab .ih-icon-checkout {
  margin-right: -6px; }

.border-red {
  border: 1px solid red; }

.test-icons li {
  display: inline-block; }

.first-test-icons li {
  display: inline-block;
  color: blue; }

.first-test-icons svg {
  vertical-align: middle;
  border: 1px solid red; }

.elbow-dot-right {
  background-image: url("/assets/elbow-dot-right.svg");
  width: 8px;
  height: 20px; }

.elbow-dot-right-green {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDggMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDBWMTdINCIgc3Ryb2tlPSIjMDBDRTdDIi8+CjxjaXJjbGUgY3g9IjYiIGN5PSIxNyIgcj0iMiIgZmlsbD0iIzAwQ0U3QyIvPgo8L3N2Zz4=");
  width: 8px;
  height: 19px; }

.elbow-dot-left {
  background-image: url("/assets/elbow-dot-left.svg");
  width: 7px;
  height: 20px; }

.elbow-dot-left-green {
  background-image: url("/assets/elbow-dot-left-green.svg");
  width: 7px;
  height: 20px; }

.fa-filter-icon {
  background-image: url("/assets/fa-filter-icon.svg");
  width: 16px;
  height: 13px; }

.enterprise-icon {
  background-image: url("/assets/enterprise-icon.svg");
  width: 17px;
  height: 13px; }

i.ih-nav-icon {
  display: inline-block;
  width: 16px;
  height: 16px; }
  i.ih-nav-icon.ih-lg {
    width: 28px;
    height: 28px; }
  i.ih-nav-icon.ih-2x {
    width: 32px;
    height: 32px; }
  i.ih-nav-icon.ih-3x {
    width: 48px;
    height: 48px; }

.linking-icon a {
  color: black; }

.linking-icon i.ih-nav-icon.border {
  border: solid 0.15em #1A7389;
  padding: .4em;
  border-radius: 50%; }

.linking-icon a {
  filter: brightness(80%); }

.linking-icon:hover a, .linking-icon a.active {
  filter: brightness(100%); }
  .linking-icon:hover a i.ih-nav-icon.border, .linking-icon a.active i.ih-nav-icon.border {
    border-color: #2BBFE4; }

.ih-nav-icon {
  background: url("2019/ih-nav-icons-84d742d5.svg") no-repeat; }

i.ih-nav-icon.ih-nav-icon-admin-org-invoices {
  background-position: 60.14235% 21.51394%; }

i.ih-nav-icon.ih-nav-icon-admin-org-invoices-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-admin-org-invoices, .nav a.active > i.ih-nav-icon.ih-nav-icon-admin-org-invoices {
  background-position: 60.14235% 28.28685%; }

i.ih-nav-icon.ih-nav-icon-admin-organizations {
  background-position: 23.65591% 52.19124%; }

i.ih-nav-icon.ih-nav-icon-admin-organizations-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-admin-organizations, .nav a.active > i.ih-nav-icon.ih-nav-icon-admin-organizations {
  background-position: 30.10753% 52.19124%; }

i.ih-nav-icon.ih-nav-icon-admin-orgs {
  background-position: 12.09964% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-admin-orgs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-admin-orgs, .nav a.active > i.ih-nav-icon.ih-nav-icon-admin-orgs {
  background-position: 17.79359% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-add {
  background-position: 53.79061% 0; }

i.ih-nav-icon.ih-nav-icon-ai-settings-call {
  background-position: 36.39706% 19.75309%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-clone {
  background-position: 53.79061% 8.06452%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-edit {
  background-position: 0 33.74486%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-header {
  background-position: 9.19118% 33.74486%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-history {
  background-position: 53.79061% 16.12903%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-live-chat {
  background-position: 18.38235% 33.74486%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-mail {
  background-position: 27.57353% 33.74486%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-preview {
  background-position: 53.79061% 24.19355%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-save-priorities {
  background-position: 53.79061% 32.25806%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-sms {
  background-position: 36.76471% 33.74486%; }

i.ih-nav-icon.ih-nav-icon-ai-settings-test-chat {
  background-position: 45.78755% 10.2459%; }

i.ih-nav-icon.ih-nav-icon-all-patient-notes {
  background-position: 23.48754% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-all-patient-notes-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-all-patient-notes, .nav a.active > i.ih-nav-icon.ih-nav-icon-all-patient-notes {
  background-position: 29.18149% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-all-users {
  background-position: 34.87544% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-all-users-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-all-users, .nav a.active > i.ih-nav-icon.ih-nav-icon-all-users {
  background-position: 40.5694% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-analytics {
  background-position: 36.55914% 51.98413%; }

i.ih-nav-icon.ih-nav-icon-analytics-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-analytics, .nav a.active > i.ih-nav-icon.ih-nav-icon-analytics {
  background-position: 43.01075% 51.98413%; }

i.ih-nav-icon.ih-nav-icon-api-integrations {
  background-position: 60.14235% 35.05976%; }

i.ih-nav-icon.ih-nav-icon-api-integrations-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-api-integrations, .nav a.active > i.ih-nav-icon.ih-nav-icon-api-integrations {
  background-position: 60.14235% 41.83267%; }

i.ih-nav-icon.ih-nav-icon-appointments {
  background-position: 46.26335% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-appointments-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-appointments, .nav a.active > i.ih-nav-icon.ih-nav-icon-appointments {
  background-position: 51.9573% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-arrow-down {
  background-position: 57.65125% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-arrow-down-disabled {
  background-position: 63.3452% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-arrow-right-patient-show {
  background-position: 69.03915% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-arrow-up {
  background-position: 62.98932% 86.90476%; }

i.ih-nav-icon.ih-nav-icon-arrow-up-disabled {
  background-position: 68.68327% 86.90476%; }

i.ih-nav-icon.ih-nav-icon-arrows-spin-green-patient-show {
  background-position: 74.37722% 86.90476%; }

i.ih-nav-icon.ih-nav-icon-arrows-spin-orange-patient-show {
  background-position: 80.07117% 86.90476%; }

i.ih-nav-icon.ih-nav-icon-attachments {
  background-position: 60.14235% 48.60558%; }

i.ih-nav-icon.ih-nav-icon-attachments-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-attachments, .nav a.active > i.ih-nav-icon.ih-nav-icon-attachments {
  background-position: 60.14235% 55.37849%; }

i.ih-nav-icon.ih-nav-icon-audit-logs {
  background-position: 88.6121% 0; }

i.ih-nav-icon.ih-nav-icon-audit-logs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-audit-logs, .nav a.active > i.ih-nav-icon.ih-nav-icon-audit-logs {
  background-position: 88.6121% 6.34921%; }

i.ih-nav-icon.ih-nav-icon-auto-assignments {
  background-position: 6.81004% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-auto-assignments-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-auto-assignments, .nav a.active > i.ih-nav-icon.ih-nav-icon-auto-assignments {
  background-position: 13.26165% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-billing-cycle {
  background-position: 31.6726% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-cycle-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-billing-cycle, .nav a.active > i.ih-nav-icon.ih-nav-icon-billing-cycle {
  background-position: 37.36655% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-cycle-templates {
  background-position: 43.0605% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-cycle-templates-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-billing-cycle-templates, .nav a.active > i.ih-nav-icon.ih-nav-icon-billing-cycle-templates {
  background-position: 48.75445% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-cycles-table-header {
  background-position: 45.78755% 20.08197%; }

i.ih-nav-icon.ih-nav-icon-billing-error-address-undeliverable {
  background-position: 54.4484% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-error-billing-cycle {
  background-position: 88.6121% 12.69841%; }

i.ih-nav-icon.ih-nav-icon-billing-error-contact-method {
  background-position: 60.14235% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-billing-error-payment {
  background-position: 60.14235% 0; }

i.ih-nav-icon.ih-nav-icon-billing-error-payment-method {
  background-position: 88.6121% 19.04762%; }

i.ih-nav-icon.ih-nav-icon-billing-error-unknown {
  background-position: 88.6121% 25.39683%; }

i.ih-nav-icon.ih-nav-icon-billing-events {
  background-position: 65.8363% 0; }

i.ih-nav-icon.ih-nav-icon-billing-events-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-billing-events, .nav a.active > i.ih-nav-icon.ih-nav-icon-billing-events {
  background-position: 65.8363% 6.77291%; }

i.ih-nav-icon.ih-nav-icon-billing-team {
  background-position: 65.8363% 13.54582%; }

i.ih-nav-icon.ih-nav-icon-billing-team-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-billing-team, .nav a.active > i.ih-nav-icon.ih-nav-icon-billing-team {
  background-position: 65.8363% 20.31873%; }

i.ih-nav-icon.ih-nav-icon-chat-shortcuts {
  background-position: 19.71326% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-chat-shortcuts-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-chat-shortcuts, .nav a.active > i.ih-nav-icon.ih-nav-icon-chat-shortcuts {
  background-position: 26.16487% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-check-circle-patient-show {
  background-position: 88.6121% 31.74603%; }

i.ih-nav-icon.ih-nav-icon-checkout {
  background-position: 88.6121% 38.09524%; }

i.ih-nav-icon.ih-nav-icon-checkout-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-checkout, .nav a.active > i.ih-nav-icon.ih-nav-icon-checkout {
  background-position: 88.6121% 44.44444%; }

i.ih-nav-icon.ih-nav-icon-close-chat {
  background-position: 88.6121% 50.79365%; }

i.ih-nav-icon.ih-nav-icon-collections {
  background-position: 32.61649% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-collections-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-collections, .nav a.active > i.ih-nav-icon.ih-nav-icon-collections {
  background-position: 53.59712% 39.84064%; }

i.ih-nav-icon.ih-nav-icon-collections-table-header {
  background-position: 23.79182% 20.4918%; }

i.ih-nav-icon.ih-nav-icon-communication-errors {
  background-position: 65.8363% 27.09163%; }

i.ih-nav-icon.ih-nav-icon-communication-errors-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-communication-errors, .nav a.active > i.ih-nav-icon.ih-nav-icon-communication-errors {
  background-position: 65.8363% 33.86454%; }

i.ih-nav-icon.ih-nav-icon-communication-errors-table-header {
  background-position: 45.78755% 0; }

i.ih-nav-icon.ih-nav-icon-credit-card-patient-show {
  background-position: 88.6121% 57.14286%; }

i.ih-nav-icon.ih-nav-icon-cross {
  background-position: 0 0; }

i.ih-nav-icon.ih-nav-icon-dashboard {
  background-position: 88.6121% 63.49206%; }

i.ih-nav-icon.ih-nav-icon-dashboard-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-dashboard, .nav a.active > i.ih-nav-icon.ih-nav-icon-dashboard {
  background-position: 88.6121% 69.84127%; }

i.ih-nav-icon.ih-nav-icon-disputes {
  background-position: 26.18182% 42.62948%; }

i.ih-nav-icon.ih-nav-icon-disputes-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-disputes, .nav a.active > i.ih-nav-icon.ih-nav-icon-disputes {
  background-position: 34.18182% 42.62948%; }

i.ih-nav-icon.ih-nav-icon-eligibility-requests {
  background-position: 88.6121% 76.19048%; }

i.ih-nav-icon.ih-nav-icon-eligibility-requests-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-eligibility-requests, .nav a.active > i.ih-nav-icon.ih-nav-icon-eligibility-requests {
  background-position: 88.6121% 82.53968%; }

i.ih-nav-icon.ih-nav-icon-eligibility-responses {
  background-position: 65.8363% 40.63745%; }

i.ih-nav-icon.ih-nav-icon-eligibility-responses-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-eligibility-responses, .nav a.active > i.ih-nav-icon.ih-nav-icon-eligibility-responses {
  background-position: 65.8363% 47.41036%; }

i.ih-nav-icon.ih-nav-icon-enrollments {
  background-position: 0 93.65079%; }

i.ih-nav-icon.ih-nav-icon-enrollments-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-enrollments, .nav a.active > i.ih-nav-icon.ih-nav-icon-enrollments {
  background-position: 5.69395% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-enterprises {
  background-position: 65.8363% 54.18327%; }

i.ih-nav-icon.ih-nav-icon-enterprises-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-enterprises, .nav a.active > i.ih-nav-icon.ih-nav-icon-enterprises {
  background-position: 65.8363% 60.95618%; }

i.ih-nav-icon.ih-nav-icon-errors {
  background-position: 71.53025% 0; }

i.ih-nav-icon.ih-nav-icon-errors-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-errors, .nav a.active > i.ih-nav-icon.ih-nav-icon-errors {
  background-position: 39.0681% 58.96414%; }

i.ih-nav-icon.ih-nav-icon-errors-table-header {
  background-position: 36.53137% 0; }

i.ih-nav-icon.ih-nav-icon-estimate-responses {
  background-position: 71.53025% 6.77291%; }

i.ih-nav-icon.ih-nav-icon-estimate-responses-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-estimate-responses, .nav a.active > i.ih-nav-icon.ih-nav-icon-estimate-responses {
  background-position: 71.53025% 13.54582%; }

i.ih-nav-icon.ih-nav-icon-feedback-info {
  background-position: 45.51971% 58.73016%; }

i.ih-nav-icon.ih-nav-icon-file-uploads {
  background-position: 11.3879% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-file-uploads-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-file-uploads, .nav a.active > i.ih-nav-icon.ih-nav-icon-file-uploads {
  background-position: 17.08185% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-flag-patient-show {
  background-position: 22.7758% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-flagged {
  background-position: 71.53025% 20.31873%; }

i.ih-nav-icon.ih-nav-icon-flagged-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-flagged, .nav a.active > i.ih-nav-icon.ih-nav-icon-flagged {
  background-position: 71.53025% 27.09163%; }

i.ih-nav-icon.ih-nav-icon-flagged-table-header {
  background-position: 45.78755% 29.91803%; }

i.ih-nav-icon.ih-nav-icon-gift-cards {
  background-position: 28.46975% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-gift-cards-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-gift-cards, .nav a.active > i.ih-nav-icon.ih-nav-icon-gift-cards {
  background-position: 34.1637% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-help {
  background-position: 39.85765% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-help-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-help, .nav a.active > i.ih-nav-icon.ih-nav-icon-help {
  background-position: 45.5516% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-import {
  background-position: 71.53025% 33.86454%; }

i.ih-nav-icon.ih-nav-icon-import-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-import, .nav a.active > i.ih-nav-icon.ih-nav-icon-import {
  background-position: 71.53025% 40.63745%; }

i.ih-nav-icon.ih-nav-icon-import-export {
  background-position: 71.53025% 47.41036%; }

i.ih-nav-icon.ih-nav-icon-import-export-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-import-export, .nav a.active > i.ih-nav-icon.ih-nav-icon-import-export {
  background-position: 0 73.70518%; }

i.ih-nav-icon.ih-nav-icon-import-jobs {
  background-position: 51.24555% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-import-jobs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-import-jobs, .nav a.active > i.ih-nav-icon.ih-nav-icon-import-jobs {
  background-position: 0 66.8%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-assign {
  background-position: 56.9395% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-assign-patient-header {
  background-position: 53.59712% 46.98795%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-audio-playback {
  background-position: 62.63345% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-audio-playback-error {
  background-position: 20.16129% 0; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-date {
  background-position: 68.3274% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-duration {
  background-position: 74.02135% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-phone {
  background-position: 79.7153% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-summary {
  background-position: 98.25175% 25.29644%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-transcript {
  background-position: 85.40925% 93.65079%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-call-transcript-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-imported-ticket-call-transcript, .nav a.active > i.ih-nav-icon.ih-nav-icon-imported-ticket-call-transcript {
  background-position: 94.30605% 0; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-checkmark {
  background-position: 94.30605% 6.34921%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-collapse-all {
  background-position: 98.59649% 44.92188%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-copy-transcript {
  background-position: 94.30605% 12.69841%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-expand-all {
  background-position: 98.59649% 49.60938%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-header-phone {
  background-position: 0 59.43775%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-inbound-phone {
  background-position: 94.30605% 19.04762%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-link {
  background-position: 99.64539% 30.85938%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-matched-attribute {
  background-position: 98.25175% 58.07692%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-outbound-phone {
  background-position: 94.30605% 25.39683%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-pending-assignment {
  background-position: 94.30605% 31.74603%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-reassign {
  background-position: 98.59649% 54.29688%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-reassign-black {
  background-position: 99.64539% 35.54688%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-source-system {
  background-position: 94.30605% 38.09524%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-translate {
  background-position: 94.30605% 44.44444%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-unassign {
  background-position: 99.64539% 40.23438%; }

i.ih-nav-icon.ih-nav-icon-imported-ticket-view {
  background-position: 94.30605% 50.79365%; }

i.ih-nav-icon.ih-nav-icon-integration-queue {
  background-position: 51.78571% 58.73016%; }

i.ih-nav-icon.ih-nav-icon-integration-queue-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-integration-queue, .nav a.active > i.ih-nav-icon.ih-nav-icon-integration-queue {
  background-position: 6.07143% 73.4127%; }

i.ih-nav-icon.ih-nav-icon-integrations {
  background-position: 71.53025% 54.18327%; }

i.ih-nav-icon.ih-nav-icon-integrations-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-integrations, .nav a.active > i.ih-nav-icon.ih-nav-icon-integrations {
  background-position: 71.53025% 60.95618%; }

i.ih-nav-icon.ih-nav-icon-invoices {
  background-position: 77.2242% 0; }

i.ih-nav-icon.ih-nav-icon-invoices-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-invoices, .nav a.active > i.ih-nav-icon.ih-nav-icon-invoices {
  background-position: 77.2242% 6.77291%; }

i.ih-nav-icon.ih-nav-icon-invoices-table-header {
  background-position: 0 43.85246%; }

i.ih-nav-icon.ih-nav-icon-leave-feedback {
  background-position: 77.2242% 13.54582%; }

i.ih-nav-icon.ih-nav-icon-life-ring-patient-show {
  background-position: 94.30605% 57.14286%; }

i.ih-nav-icon.ih-nav-icon-live-chat {
  background-position: 77.2242% 20.31873%; }

i.ih-nav-icon.ih-nav-icon-live-chat-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-live-chat, .nav a.active > i.ih-nav-icon.ih-nav-icon-live-chat {
  background-position: 77.2242% 27.09163%; }

i.ih-nav-icon.ih-nav-icon-location-check-patient-show {
  background-position: 94.30605% 63.49206%; }

i.ih-nav-icon.ih-nav-icon-locations {
  background-position: 77.2242% 33.86454%; }

i.ih-nav-icon.ih-nav-icon-locations-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-locations, .nav a.active > i.ih-nav-icon.ih-nav-icon-locations {
  background-position: 77.2242% 40.63745%; }

i.ih-nav-icon.ih-nav-icon-lock {
  background-position: 59.92908% 7.2%; }

i.ih-nav-icon.ih-nav-icon-logs {
  background-position: 77.2242% 47.41036%; }

i.ih-nav-icon.ih-nav-icon-logs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-logs, .nav a.active > i.ih-nav-icon.ih-nav-icon-logs {
  background-position: 77.2242% 54.18327%; }

i.ih-nav-icon.ih-nav-icon-mailbox {
  background-position: 94.30605% 69.84127%; }

i.ih-nav-icon.ih-nav-icon-mailbox-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-mailbox, .nav a.active > i.ih-nav-icon.ih-nav-icon-mailbox {
  background-position: 94.30605% 76.19048%; }

i.ih-nav-icon.ih-nav-icon-mass-messages {
  background-position: 77.2242% 60.95618%; }

i.ih-nav-icon.ih-nav-icon-mass-messages-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-mass-messages, .nav a.active > i.ih-nav-icon.ih-nav-icon-mass-messages {
  background-position: 77.2242% 67.72908%; }

i.ih-nav-icon.ih-nav-icon-my-patient-notes {
  background-position: 0 80.47809%; }

i.ih-nav-icon.ih-nav-icon-my-patient-notes-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-my-patient-notes, .nav a.active > i.ih-nav-icon.ih-nav-icon-my-patient-notes {
  background-position: 5.69395% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-notes {
  background-position: 94.30605% 82.53968%; }

i.ih-nav-icon.ih-nav-icon-notes-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-notes, .nav a.active > i.ih-nav-icon.ih-nav-icon-notes {
  background-position: 94.30605% 88.88889%; }

i.ih-nav-icon.ih-nav-icon-notifications-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-notifications, .nav a.active > i.ih-nav-icon.ih-nav-icon-notifications {
  background-position: 0 21.18644%; }

i.ih-nav-icon.ih-nav-icon-ongoing-billing-cycles {
  background-position: 11.3879% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-ongoing-billing-cycles-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-ongoing-billing-cycles, .nav a.active > i.ih-nav-icon.ih-nav-icon-ongoing-billing-cycles {
  background-position: 17.08185% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-partner-organizations {
  background-position: 22.7758% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-partner-organizations-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-partner-organizations, .nav a.active > i.ih-nav-icon.ih-nav-icon-partner-organizations {
  background-position: 28.46975% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-partner-orgs {
  background-position: 0 100%; }

i.ih-nav-icon.ih-nav-icon-partner-orgs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-partner-orgs, .nav a.active > i.ih-nav-icon.ih-nav-icon-partner-orgs {
  background-position: 5.69395% 100%; }

i.ih-nav-icon.ih-nav-icon-partners {
  background-position: 11.3879% 100%; }

i.ih-nav-icon.ih-nav-icon-partners-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-partners, .nav a.active > i.ih-nav-icon.ih-nav-icon-partners {
  background-position: 17.08185% 100%; }

i.ih-nav-icon.ih-nav-icon-patient-billing {
  background-position: 22.7758% 100%; }

i.ih-nav-icon.ih-nav-icon-patient-billing-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-patient-billing, .nav a.active > i.ih-nav-icon.ih-nav-icon-patient-billing {
  background-position: 28.46975% 100%; }

i.ih-nav-icon.ih-nav-icon-patient-notifications {
  background-position: 34.1637% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-patient-notifications-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-patient-notifications, .nav a.active > i.ih-nav-icon.ih-nav-icon-patient-notifications {
  background-position: 39.85765% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-patients {
  background-position: 34.1637% 100%; }

i.ih-nav-icon.ih-nav-icon-patients-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-patients, .nav a.active > i.ih-nav-icon.ih-nav-icon-patients {
  background-position: 39.85765% 100%; }

i.ih-nav-icon.ih-nav-icon-payment-plans {
  background-position: 45.5516% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payment-plans-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-payment-plans, .nav a.active > i.ih-nav-icon.ih-nav-icon-payment-plans {
  background-position: 51.24555% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payment-reasons {
  background-position: 57.14286% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payment-reasons-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-payment-reasons, .nav a.active > i.ih-nav-icon.ih-nav-icon-payment-reasons {
  background-position: 63.21429% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payments {
  background-position: 45.5516% 100%; }

i.ih-nav-icon.ih-nav-icon-payments-all {
  background-position: 69.03915% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payments-all-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-payments-all, .nav a.active > i.ih-nav-icon.ih-nav-icon-payments-all {
  background-position: 74.7331% 80.47809%; }

i.ih-nav-icon.ih-nav-icon-payments-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-payments, .nav a.active > i.ih-nav-icon.ih-nav-icon-payments {
  background-position: 51.24555% 100%; }

i.ih-nav-icon.ih-nav-icon-pen-slash-patient-show {
  background-position: 56.9395% 100%; }

i.ih-nav-icon.ih-nav-icon-personal-settings {
  background-position: 62.63345% 100%; }

i.ih-nav-icon.ih-nav-icon-personal-settings-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-personal-settings, .nav a.active > i.ih-nav-icon.ih-nav-icon-personal-settings {
  background-position: 68.3274% 100%; }

i.ih-nav-icon.ih-nav-icon-play-circle-patient-show {
  background-position: 74.02135% 100%; }

i.ih-nav-icon.ih-nav-icon-practice-settings {
  background-position: 79.7153% 100%; }

i.ih-nav-icon.ih-nav-icon-practice-settings-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-practice-settings, .nav a.active > i.ih-nav-icon.ih-nav-icon-practice-settings {
  background-position: 85.40925% 100%; }

i.ih-nav-icon.ih-nav-icon-pre-collections {
  background-position: 82.91815% 0; }

i.ih-nav-icon.ih-nav-icon-pre-collections-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-pre-collections, .nav a.active > i.ih-nav-icon.ih-nav-icon-pre-collections {
  background-position: 82.91815% 6.77291%; }

i.ih-nav-icon.ih-nav-icon-pre-collections-table-header {
  background-position: 8.79121% 43.85246%; }

i.ih-nav-icon.ih-nav-icon-precert-responses {
  background-position: 82.91815% 13.54582%; }

i.ih-nav-icon.ih-nav-icon-precert-responses-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-precert-responses, .nav a.active > i.ih-nav-icon.ih-nav-icon-precert-responses {
  background-position: 82.91815% 20.31873%; }

i.ih-nav-icon.ih-nav-icon-providers {
  background-position: 82.91815% 27.09163%; }

i.ih-nav-icon.ih-nav-icon-providers-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-providers, .nav a.active > i.ih-nav-icon.ih-nav-icon-providers {
  background-position: 82.91815% 33.86454%; }

i.ih-nav-icon.ih-nav-icon-ready-to-start {
  background-position: 82.91815% 40.63745%; }

i.ih-nav-icon.ih-nav-icon-ready-to-start-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-ready-to-start, .nav a.active > i.ih-nav-icon.ih-nav-icon-ready-to-start {
  background-position: 82.91815% 47.41036%; }

i.ih-nav-icon.ih-nav-icon-ready-to-start-table-header {
  background-position: 17.58242% 43.85246%; }

i.ih-nav-icon.ih-nav-icon-report-center {
  background-position: 82.91815% 54.18327%; }

i.ih-nav-icon.ih-nav-icon-report-center-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-report-center, .nav a.active > i.ih-nav-icon.ih-nav-icon-report-center {
  background-position: 82.91815% 60.95618%; }

i.ih-nav-icon.ih-nav-icon-report-history {
  background-position: 82.91815% 67.72908%; }

i.ih-nav-icon.ih-nav-icon-report-history-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-report-history, .nav a.active > i.ih-nav-icon.ih-nav-icon-report-history {
  background-position: 82.91815% 74.50199%; }

i.ih-nav-icon.ih-nav-icon-reports {
  background-position: 91.1032% 100%; }

i.ih-nav-icon.ih-nav-icon-reports-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-reports, .nav a.active > i.ih-nav-icon.ih-nav-icon-reports {
  background-position: 100% 0; }

i.ih-nav-icon.ih-nav-icon-sales-leads {
  background-position: 0 87.251%; }

i.ih-nav-icon.ih-nav-icon-sales-leads-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-sales-leads, .nav a.active > i.ih-nav-icon.ih-nav-icon-sales-leads {
  background-position: 5.69395% 87.251%; }

i.ih-nav-icon.ih-nav-icon-scheduled-requests {
  background-position: 11.3879% 87.251%; }

i.ih-nav-icon.ih-nav-icon-scheduled-requests-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-scheduled-requests, .nav a.active > i.ih-nav-icon.ih-nav-icon-scheduled-requests {
  background-position: 17.08185% 87.251%; }

i.ih-nav-icon.ih-nav-icon-services {
  background-position: 22.7758% 87.251%; }

i.ih-nav-icon.ih-nav-icon-services-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-services, .nav a.active > i.ih-nav-icon.ih-nav-icon-services {
  background-position: 28.46975% 87.251%; }

i.ih-nav-icon.ih-nav-icon-shifts {
  background-position: 100% 6.34921%; }

i.ih-nav-icon.ih-nav-icon-shifts-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-shifts, .nav a.active > i.ih-nav-icon.ih-nav-icon-shifts {
  background-position: 100% 12.69841%; }

i.ih-nav-icon.ih-nav-icon-sparkles-ai {
  background-position: 34.28571% 87.251%; }

i.ih-nav-icon.ih-nav-icon-suspended {
  background-position: 40.21352% 87.251%; }

i.ih-nav-icon.ih-nav-icon-suspended-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-suspended, .nav a.active > i.ih-nav-icon.ih-nav-icon-suspended {
  background-position: 6.09319% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-suspended-table-header {
  background-position: 36.53137% 9.83607%; }

i.ih-nav-icon.ih-nav-icon-sync-errors {
  background-position: 45.90747% 87.251%; }

i.ih-nav-icon.ih-nav-icon-sync-errors-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-sync-errors, .nav a.active > i.ih-nav-icon.ih-nav-icon-sync-errors {
  background-position: 51.60142% 87.251%; }

i.ih-nav-icon.ih-nav-icon-transfers {
  background-position: 100% 19.04762%; }

i.ih-nav-icon.ih-nav-icon-transfers-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-transfers, .nav a.active > i.ih-nav-icon.ih-nav-icon-transfers {
  background-position: 60.14235% 14.4%; }

i.ih-nav-icon.ih-nav-icon-unassigned-notes {
  background-position: 57.29537% 87.251%; }

i.ih-nav-icon.ih-nav-icon-unassigned-notes-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-unassigned-notes, .nav a.active > i.ih-nav-icon.ih-nav-icon-unassigned-notes {
  background-position: 12.5448% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-unassigned-patient-messages {
  background-position: 42.18182% 42.62948%; }

i.ih-nav-icon.ih-nav-icon-unassigned-patient-messages-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-unassigned-patient-messages, .nav a.active > i.ih-nav-icon.ih-nav-icon-unassigned-patient-messages {
  background-position: 0 52.19124%; }

i.ih-nav-icon.ih-nav-icon-unassigned-payment-methods {
  background-position: 18.99642% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-unassigned-payment-methods-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-unassigned-payment-methods, .nav a.active > i.ih-nav-icon.ih-nav-icon-unassigned-payment-methods {
  background-position: 25.44803% 66.53386%; }

i.ih-nav-icon.ih-nav-icon-write-offs {
  background-position: 8% 52.19124%; }

i.ih-nav-icon.ih-nav-icon-write-offs-blue, .nav a:hover > i.ih-nav-icon.ih-nav-icon-write-offs, .nav a.active > i.ih-nav-icon.ih-nav-icon-write-offs {
  background-position: 16% 52.19124%; }

i.ih-nav-icon.ih-nav-icon-write-offs-table-header {
  background-position: 12.07547% 20.66116%; }

.mass-message-form-row {
  float: none;
  margin: 15px 0px; }

.mass-message-communication-method-label {
  font-size: 22px;
  display: inline-block;
  margin: 0px;
  margin-right: 5px; }

.mass-message-warning-message {
  color: #f34541;
  font-style: italic; }

.mass-message-to-word-between-dates {
  padding: 0px;
  width: 2%;
  text-align: center; }
  @media (max-width: 767px) {
    .mass-message-to-word-between-dates {
      width: 100%;
      margin-bottom: 15px; } }

.mass-message-date-2 {
  margin-top: -15px; }
  @media (max-width: 767px) {
    .mass-message-date-2 {
      margin-top: 0px; } }

.show-header-information-container {
  margin: 5px;
  padding: 2px;
  display: flex;
  flex-direction: row; }

.show-header-information-label {
  font-weight: 600;
  margin: 0;
  padding: 0;
  color: #474848;
  font-size: 16px;
  flex: 1; }

.show-header-information-content {
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: #666666;
  font-size: 14px;
  flex: 1; }

.assign-patient-button {
  display: inline-block;
  background-color: #DD6B55;
  color: #fff;
  padding: 3px 15px;
  text-align: left;
  border-radius: 5px; }
  .assign-patient-button:hover {
    background-color: black; }

.table-row-disabled {
  background: #eee;
  cursor: not-allowed !important;
  opacity: 0.7; }
  .table-row-disabled:hover {
    cursor: not-allowed !important; }

.lockbox-status {
  color: #fff;
  padding: 3px 15px;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
  width: 67%; }

.lockbox-status-complete {
  background: #91D95A; }

.lockbox-status-closed {
  background: #AFAFAF; }

.lockbox-status-unassigned {
  background: #DD6B55; }

.lockbox-status-undelegated {
  background: #FBCB50; }

.lockbox-status-anchor {
  text-decoration-color: white; }
  .lockbox-status-anchor:hover {
    text-decoration-color: white; }

.billing-conditions_patient-account-types-power-select-container .ember-power-select-trigger {
  min-height: 38px;
  height: auto; }

.billing-conditions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }

.billing-conditions-column {
  flex: 3;
  margin-right: 8px;
  margin-left: 8px; }

.billing-conditions-type-container {
  flex: 6;
  margin-bottom: 15px; }

.billing-conditions-custom_power_select-container {
  flex: 6;
  margin-bottom: 15px; }

.billing-conditions-deletion-container {
  flex: none;
  text-align: right; }

.ember-power-select .has-account-types-trigger {
  flex-direction: column;
  align-items: start !important; }
  .ember-power-select .has-account-types-trigger .ember-power-select-trigger-multiple-input {
    display: none; }

.patient-account-types-power-select-row {
  display: inline-flex;
  width: 90%;
  flex-direction: column;
  border-bottom: 1px solid #ccc; }
  .patient-account-types-power-select-row.account-type-selected {
    border: none; }
  .patient-account-types-power-select-row .account-type-row {
    display: flex; }
    .patient-account-types-power-select-row .account-type-row .account-type-description {
      flex: 1;
      text-align: left;
      margin-left: 8px; }

.full-width-inline-attachments_container {
  max-height: 550px;
  overflow: scroll; }

.full-width-inline-attachment {
  padding: 12px 0;
  border: 1px solid lightblue;
  border-radius: 4px;
  margin: 12px 0; }

/*
  todo: move these to a seperate file
*/
.row-with-input-generic_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 8px -15px; }

.row-with-input-generic_label {
  margin: 0;
  margin-right: 15px;
  min-width: 140px; }

.row-with-input-generic_input {
  flex: 1; }

.multi-user-power-select li {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between; }

.multi-user-power-select .person-wrapper {
  overflow: hidden;
  flex: 2;
  text-align: left;
  display: flex; }
  .multi-user-power-select .person-wrapper .elipsis-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .multi-user-power-select .person-wrapper .text-wrapper {
    padding: 0px 6px; }

.multi-user-power-select .multi-user-power-select-dropdown li.ember-power-select-option {
  padding-top: 5px;
  padding-bottom: 5px; }
  .multi-user-power-select .multi-user-power-select-dropdown li.ember-power-select-option .power-select-user-role {
    color: #808080; }

.multi-user-power-select .multi-user-power-select-dropdown-minimized {
  width: 400px; }

.multi-user-power-select .multi-user-power-select-dropdown.multi-user-power-select-enterprise-show {
  width: 400px;
  transform: translate(-100px, 3px); }

.multi-user-power-select .multi-user-power-select-trigger .ember-power-select-multiple-option {
  position: relative;
  border: none;
  background-color: initial; }
  .multi-user-power-select .multi-user-power-select-trigger .ember-power-select-multiple-option .ember-power-select-multiple-remove-btn {
    display: none; }
  .multi-user-power-select .multi-user-power-select-trigger .ember-power-select-multiple-option:hover .ember-power-select-multiple-remove-btn {
    display: inline-block;
    position: absolute;
    top: -1px;
    right: 1px;
    color: white;
    z-index: 100;
    background-color: #DDDDDD;
    border-radius: 50%;
    padding: 1px;
    opacity: 1;
    line-height: 0.6; }
    .multi-user-power-select .multi-user-power-select-trigger .ember-power-select-multiple-option:hover .ember-power-select-multiple-remove-btn:hover {
      background-color: #aaaaaa; }

.multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized {
  border: none; }
  .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-status-icon {
    display: none; }
  .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option {
    margin-right: 0px;
    padding: 0px; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:not(:first-child) {
      margin-left: -4px; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(1) {
      z-index: 19; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(2) {
      z-index: 18; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(3) {
      z-index: 17; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(4) {
      z-index: 16; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(5) {
      z-index: 15; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(6) {
      z-index: 14; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(7) {
      z-index: 13; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(8) {
      z-index: 12; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(9) {
      z-index: 11; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(10) {
      z-index: 10; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(11) {
      z-index: 9; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(12) {
      z-index: 8; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(13) {
      z-index: 7; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(14) {
      z-index: 6; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(15) {
      z-index: 5; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(16) {
      z-index: 4; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(17) {
      z-index: 3; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(18) {
      z-index: 2; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(19) {
      z-index: 1; }
    .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-trigger-minimized .ember-power-select-multiple-option:nth-child(20) {
      z-index: 0; }

.multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-enterprise-show {
  border: none; }
  .multi-user-power-select .multi-user-power-select-trigger.multi-user-power-select-enterprise-show .ember-power-select-status-icon {
    display: none; }

.multi-user-power-select .ember-power-select-trigger-multiple-input {
  margin-top: 5px;
  padding-left: 6px; }

.multi-user-power-select .avatar-bubble {
  display: inline-block; }
  .multi-user-power-select .avatar-bubble .avatar-navbar-bubble {
    top: 0px; }

.extra-users-number {
  float: left;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  padding: 5px;
  font-size: 10px;
  margin-left: -6px;
  margin-top: -3px;
  background-color: #CCCCCC; }

.extra-users-number-popover {
  background-color: #050505;
  color: white; }
  .extra-users-number-popover > .arrow {
    border-bottom-color: #050505 !important; }
    .extra-users-number-popover > .arrow:after {
      border-bottom-color: #050505 !important; }

.empty-user-placeholder {
  float: left;
  margin: 2px 0px; }
  .empty-user-placeholder i {
    border: 1px dotted #DDDDDD;
    color: #DDDDDD;
    border-radius: 50%;
    font-size: 16px;
    padding: 3px;
    height: 26px;
    width: 26px;
    text-align: center; }

.multi-user-power-select-trigger-minimized-input-parent {
  display: none;
  overflow: hidden; }
  .multi-user-power-select-trigger-minimized-input-parent > input {
    width: 100%; }

.flagged-table-dropdown {
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #2BBFE4;
  text-decoration: none; }

.flagged-select-all {
  padding: 5px;
  margin: 5px 5px 15px 5px; }
  .flagged-select-all ul {
    margin-top: 20px; }
  .flagged-select-all .dropdown-header {
    padding: 4px 12px;
    font-weight: 600;
    line-height: 19px;
    color: #181832; }
  .flagged-select-all .dropdown-action-subscript {
    color: #46465B;
    font-size: 10px;
    line-height: 19px; }
  .flagged-select-all .dropdown-action {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px; }
    .flagged-select-all .dropdown-action a {
      padding-right: 0px; }
  .flagged-select-all .dropdown-action-tooltip-color {
    color: #777792; }

.dropdown-expanded .flagged-table-dropdown {
  background-color: #E6FBFF; }

.billing-status-column {
  display: flex;
  align-items: center;
  justify-content: center; }
  .billing-status-column .billing-status-badge {
    width: 98px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 55px; }

.modal.modal-v2 .modal-dialog.confirm-modal-dialog {
  max-width: 700px !important; }
  .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content {
    gap: 12px !important;
    padding: 0 !important; }
    .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-content-wrapper {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-bottom: 24px; }
      .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-content-wrapper h1 {
        font-size: 32px;
        line-height: 48px;
        padding-bottom: 24px; }
    .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-body {
      margin: 56px 48px 0 48px; }
    .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-footer {
      display: flex;
      justify-content: flex-start;
      box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.2), 0 -1px 1px rgba(0, 0, 0, 0.1);
      padding: 24px 0 40px 40px; }
      .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-footer button {
        width: unset;
        max-width: unset; }
      .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-footer .cancel-btn {
        border: 2px solid #2BBFE4 !important; }
        .modal.modal-v2 .modal-dialog.confirm-modal-dialog .modal-content.confirm-modal-content .modal-footer .cancel-btn:hover {
          background-color: #e6fbff !important;
          box-shadow: none;
          border-color: #80d9ef !important; }

.patient-billing-collections-filter-table-search-full-width .filter-table .search-box {
  margin: 10px 0 !important; }

.white-background {
  background: white; }

.fa-red {
  color: #DD6B55; }

.fa-red:hover {
  color: #CA553E !important; }

.fa-yellow {
  color: #FFAA00; }

.fa-yellow:hover {
  color: #b37700 !important; }

.fa-green {
  color: #77cc33; }

.fa-green:hover {
  color: #538f24 !important; }

.text_highlight_none {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */ }

.no-margin {
  margin: 0 !important; }

.tabbed-route-header {
  border-bottom: 2px solid #ddd;
  padding: 0;
  margin: auto;
  margin-top: -20px;
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center; }
  .tabbed-route-header li {
    display: inline-block;
    margin: 7px 20px; }
    @media (max-width: 700px) {
      .tabbed-route-header li {
        display: block; } }
    .tabbed-route-header li a {
      padding: 5px 20px; }
    .tabbed-route-header li a:hover {
      color: #2bc0e4;
      text-decoration: none; }
      @media (min-width: 701px) {
        .tabbed-route-header li a:hover {
          border-bottom: 5px solid #2bc0e4; } }
    .tabbed-route-header li.disabled {
      opacity: 0.2;
      filter: Alpha(opacity=20); }
      .tabbed-route-header li.disabled a:hover,
      .tabbed-route-header li.disabled a:focus,
      .tabbed-route-header li.disabled a:active {
        color: inherit;
        cursor: not-allowed !important;
        border: none !important;
        background-color: inherit;
        text-decoration: none; }
  .tabbed-route-header .active > a,
  .tabbed-route-header a.active {
    color: #2bc0e4;
    text-decoration: none; }
    @media (min-width: 701px) {
      .tabbed-route-header .active > a,
      .tabbed-route-header a.active {
        border-bottom: 5px solid #2bc0e4; } }
  .tabbed-route-header *.ember-transitioning-in {
    color: #2bc0e4;
    text-decoration: none; }
    @media (min-width: 701px) {
      .tabbed-route-header *.ember-transitioning-in {
        border-bottom: 5px solid #2bc0e4; } }
  .tabbed-route-header *.ember-transitioning-out {
    color: initial !important;
    border-bottom: initial !important;
    text-decoration: initial !important; }
  .tabbed-route-header .help-tooltip {
    padding: 5px;
    border-bottom: 0px !important; }
    .tabbed-route-header .help-tooltip:hover {
      border-bottom: 0px; }

.no-padding {
  padding: 0 !important; }

.flex-end {
  justify-content: flex-end; }

.ih-btn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }
  .ih-btn-container.vertical {
    flex-direction: column; }
  .ih-btn-container.ih-modal-footer .ih-btn {
    width: 200px; }
  .ih-btn-container.gap-16 {
    gap: 16px; }
  .ih-btn-container .fix-width-200 {
    width: 200px; }
  .ih-btn-container.dropdown {
    flex-wrap: nowrap;
    gap: 2px; }
    .ih-btn-container.dropdown .ember-basic-dropdown-trigger {
      height: 100%; }
      .ih-btn-container.dropdown .ember-basic-dropdown-trigger > button {
        height: inherit; }

.ih-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 12px 16px;
  gap: 12px;
  font-family: "Nunito";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: #09262e;
  border: 2px solid #2BBFE4;
  border-radius: 4px;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease; }
  .ih-btn.vertical {
    flex-direction: column; }
  .ih-btn.half-padding {
    padding: 6px 8px; }
  .ih-btn.xs {
    padding: 7px 14px;
    font-size: 12px; }
  .ih-btn.sm {
    padding: 8px 16px; }
  .ih-btn.md {
    font-size: 12px; }
  .ih-btn.xl {
    font-size: 16px;
    line-height: normal;
    gap: 16px;
    padding: 16px 24px; }
  .ih-btn[disabled] {
    pointer-events: none; }
  .ih-btn.square-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .ih-btn.square-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.ih-btn.solid {
  background-color: #2BBFE4; }
  .ih-btn.solid:hover {
    background-color: #80d9ef; }
  .ih-btn.solid:focus {
    border-color: #2BBFE4; }
  .ih-btn.solid:active {
    background-color: #2299b6; }
  .ih-btn.solid[disabled] {
    background-color: #cdf7ff;
    border-color: #cdf7ff;
    color: #d1d1d6; }

.ih-btn.outline.alert-outline {
  border: 1px solid #fbcb50; }
  .ih-btn.outline.alert-outline:hover {
    background-color: white;
    color: #322910;
    border-color: #fbcb50; }

.ih-btn.outline.warning-outline {
  border: 1px solid #f47e7e; }
  .ih-btn.outline.warning-outline:hover {
    background-color: white;
    color: #311919;
    border-color: #f47e7e; }
    .ih-btn.outline.warning-outline:hover:active {
      background-color: #fcdada;
      border-color: #f47e7e; }
  .ih-btn.outline.warning-outline:active, .ih-btn.outline.warning-outline.active {
    background-color: #fcdada;
    border-color: #f47e7e; }

.ih-btn.outline.cancel-outline {
  border: 1px solid #C7D5E3;
  background: #FDFEFE; }

.ih-btn.outline:hover {
  background-color: #e6fbff;
  border-color: #80d9ef; }
  .ih-btn.outline:hover:active {
    background-color: #e6fbff;
    border-color: #2299b6; }

.ih-btn.outline:active, .ih-btn.outline.active {
  border-color: #2299b6;
  background-color: #e6fbff; }

.ih-btn.outline[disabled] {
  border-color: #cdf7ff;
  color: #d1d1d6; }

.ih-btn.text {
  border: none; }
  .ih-btn.text:hover {
    color: #80d9ef; }
  .ih-btn.text:active {
    color: #1a7389; }
  .ih-btn.text[disabled] {
    border-color: #cdf7ff;
    color: #d1d1d6; }

.ih-btn.transparent {
  border: none; }
  .ih-btn.transparent:hover {
    background-color: #e6fbff; }
  .ih-btn.transparent:active {
    background-color: #2299b6; }

.sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 5px; }

.ih-dropdown-container {
  border-radius: var(--Radius-radius_4, 4px);
  border: 1px solid var(--Color-brand-palette-interfacegrey-default, #d0dfee);
  background: var(--Color-brand-palette-secondary-white, #fff);
  /* Shadow/Light */
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 3px 6px 0px rgba(0, 0, 0, 0.02);
  margin-top: 12px; }

.flip {
  transform: rotate(180deg); }

.ih-alert {
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0px 1px 1px 0px #0000001A;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative; }
  .ih-alert .alert-title {
    font-weight: 600;
    white-space: pre-line; }
  .ih-alert button.close {
    opacity: unset;
    display: flex; }
    .ih-alert button.close.center {
      align-items: center; }
  .ih-alert .ih-btn.outline {
    font-size: 12px;
    border: 1px solid #311919; }
    .ih-alert .ih-btn.outline:hover, .ih-alert .ih-btn.outline:active, .ih-alert .ih-btn.outline.active {
      background-color: transparent; }
  .ih-alert .alert-content, .ih-alert .alert-main, .ih-alert .alert-text {
    display: flex;
    gap: 17px; }
  .ih-alert .alert-content {
    align-items: center; }
  .ih-alert .alert-text {
    align-items: center;
    flex-wrap: wrap;
    white-space: pre-line; }
  .ih-alert .alert-main {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap; }
  .ih-alert .ih-progress-bar {
    min-height: 8px; }
  .ih-alert .bottom-fix {
    position: absolute;
    bottom: 0px;
    position: absolute;
    width: 99.5%;
    left: 5px; }
    .ih-alert .bottom-fix .progress-bar-background {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }

.ih-alert-info {
  background-color: #C2EDF7; }
  .ih-alert-info .ih-progress-bar .progress-bar-background {
    background-color: #09262E; }
    .ih-alert-info .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      background-color: #2BBFE4; }

.ih-alert-success {
  background-color: #B7EFD9; }
  .ih-alert-success .ih-progress-bar .progress-bar-background {
    background-color: #024E30; }
    .ih-alert-success .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      background-color: #05C97B; }

.ih-alert-error {
  background-color: #FCDADA; }
  .ih-alert-error .ih-progress-bar .progress-bar-background {
    background-color: #5F3131; }
    .ih-alert-error .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      background-color: #F47E7E; }

.ih-alert-warning {
  background-color: #FDE6AB; }
  .ih-alert-warning .ih-progress-bar .progress-bar-background {
    background-color: #624F1F; }
    .ih-alert-warning .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      background-color: #FBCB50; }

.ih-alert-pending {
  background-color: #FAFBFD; }
  .ih-alert-pending .ih-icon {
    color: #2BBFE4; }
  .ih-alert-pending .ih-progress-bar .progress-bar-background {
    background-color: #EAF9FC; }
    .ih-alert-pending .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      background-color: #2BBFE4; }

.patient-messaging-parent {
  z-index: 1000;
  position: fixed;
  bottom: 85px;
  right: 20px; }
  @media (max-width: 375px) {
    .patient-messaging-parent {
      left: 0;
      right: 0; } }
  .patient-messaging-parent textarea {
    height: 80px; }
  .patient-messaging-parent .message-errors {
    color: red;
    margin-left: 5px;
    min-height: 60px; }
  .patient-messaging-parent .error label {
    color: red; }
  .patient-messaging-parent .error input {
    border: 1px solid red; }
  .patient-messaging-parent .error textarea {
    border: 1px solid red; }
  .patient-messaging-parent .btn, .patient-messaging-parent button {
    outline: none;
    padding-left: 6px;
    padding-right: 6px; }
  .patient-messaging-parent .patient-messaging-blue-btn {
    border: 2px solid #89DDED;
    box-sizing: border-box;
    border-radius: 30px;
    text-align: center;
    font-family: Poppins;
    color: #2BBFE4;
    background-color: transparent;
    padding: 8px 10px;
    font-size: 14px; }
  .patient-messaging-parent .patient-messaging-toggle-button {
    border: none;
    background-color: transparent;
    outline: none;
    position: fixed;
    right: 20px;
    bottom: 20px; }
    .patient-messaging-parent .patient-messaging-toggle-button i {
      transform: scale(1.8); }
    .patient-messaging-parent .patient-messaging-toggle-button #notifications-count {
      top: 11px;
      font-size: 0.7em;
      width: 15px;
      line-height: 1.4em;
      height: 15px;
      right: 17px; }
      .patient-messaging-parent .patient-messaging-toggle-button #notifications-count .notifications-number {
        position: absolute;
        left: -2px;
        top: -1px;
        text-align: center;
        width: 15px; }
  .patient-messaging-parent .patient-messaging-loading-spinner {
    margin-top: 40%; }
  .patient-messaging-parent .patient-messaging-window {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    height: 600px;
    width: 470px;
    border: 1px solid #DDD;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0px -2px 4px 1px rgba(0, 0, 0, 0.25); }
    .patient-messaging-parent .patient-messaging-window.shorter-height {
      height: 450px; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-window.taller-height {
        height: 450px; } }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-window {
        width: 318px; } }
    @media (max-width: 375px) {
      .patient-messaging-parent .patient-messaging-window {
        width: 300px;
        margin: auto; } }
    @media (max-height: 700px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 500px; } }
    @media (max-height: 600px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 400px; } }
    @media (max-height: 500px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 300px; } }
    @media (max-height: 400px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 200px; } }
    .patient-messaging-parent .patient-messaging-window .is-typing {
      font-size: 13px;
      font-weight: bold;
      color: lightgray;
      margin-left: 10px;
      min-height: 18px; }
  .patient-messaging-parent .patient-messaging-window-header {
    background: #89DDED;
    height: 68px;
    vertical-align: middle;
    border-radius: 6px 6px 0px 0px;
    border-bottom: 1px solid #DDD;
    position: relative;
    text-align: center; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-header-actions {
      display: flex;
      align-items: center;
      gap: 32px; }
    .patient-messaging-parent .patient-messaging-window-header.how-can-we-help {
      text-align: left;
      background: #F7FBFE;
      height: 100px; }
      .patient-messaging-parent .patient-messaging-window-header.how-can-we-help h3 {
        color: #2BBFE4;
        display: inline-block;
        font-weight: 600;
        font-size: 16px;
        margin-left: 15px; }
        @media (max-width: 580px) {
          .patient-messaging-parent .patient-messaging-window-header.how-can-we-help h3 {
            margin-top: 15px;
            width: 100px; } }
    .patient-messaging-parent .patient-messaging-window-header.leave-feedback {
      display: flex;
      justify-content: space-between;
      padding: 0 24px;
      align-items: center; }
      .patient-messaging-parent .patient-messaging-window-header.leave-feedback h3 {
        margin: 0; }
    .patient-messaging-parent .patient-messaging-window-header h3 {
      color: #09262e;
      display: inline-block;
      font-family: Poppins;
      font-style: normal;
      font-weight: 500;
      font-size: 20px;
      padding: 23px 0px; }
      .patient-messaging-parent .patient-messaging-window-header h3.message-sent {
        margin-left: -30px; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-cellphone-img {
      height: 100%; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-window-header .patient-messaging-cellphone-img {
          position: absolute;
          left: 65px;
          height: 80%;
          bottom: 0; } }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-close-btn {
      vertical-align: top;
      margin-top: 15px;
      display: inline-block;
      float: right;
      margin-right: 20px; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-close-btn {
          margin-right: 10px; } }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-back-btn {
      color: #09262e;
      position: absolute;
      top: 24px;
      left: 20px;
      font-size: 18px; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-sound-icon {
      color: #09262e;
      position: absolute;
      top: 24px;
      right: 20px; }
  .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box {
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd; }
    .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box h2 {
      font-family: Poppins;
      font-size: 16px;
      font-weight: 600; }
    .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box p {
      font-size: 14px;
      margin-top: 10px;
      margin-bottom: 10px; }
  .patient-messaging-parent .patient-messaging-message-form {
    padding: 15px;
    margin-left: initial;
    margin-right: initial; }
    .patient-messaging-parent .patient-messaging-message-form .vanilla-label {
      padding-left: 0px; }
    .patient-messaging-parent .patient-messaging-message-form .patient-messaging-send-message-btn {
      width: 189px;
      background: #333333;
      border-radius: 21.5px;
      font-family: Poppins;
      font-style: normal;
      font-weight: 600;
      font-size: 12px;
      text-align: center;
      color: #FFFFFF;
      margin: auto; }
  .patient-messaging-parent .patient-messaging-messages {
    flex: 1;
    padding-bottom: 15px;
    overflow-y: auto;
    overflow-x: hidden; }
    .patient-messaging-parent .patient-messaging-messages .row {
      margin-bottom: 10px; }
      .patient-messaging-parent .patient-messaging-messages .row:first-child {
        margin-top: 10px; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-date {
      text-align: center;
      font-size: 12px;
      margin: 10px 0px; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-from {
      font-family: 'Poppins', sans-serif;
      font-weight: bold; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-time {
      font-size: 12px;
      font-weight: normal; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-body {
      font-family: 'Nunito', sans-serif;
      margin-left: 56px;
      margin-right: 15px; }
    .patient-messaging-parent .patient-messaging-messages .avatar-bubble {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px; }
      .patient-messaging-parent .patient-messaging-messages .avatar-bubble .patient-messaging-message-avatar-bubble {
        height: 32px;
        width: 32px;
        font-size: 14px; }
  .patient-messaging-parent .patient-messaging-message-last {
    flex-grow: 1; }
  .patient-messaging-parent .patient-messaging-images-inline-display {
    margin-left: 56px; }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-a {
      display: inline-block;
      margin: 5px; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-a:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.25); }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-message-image-inline-attachment-icon {
      position: absolute;
      left: 28px;
      top: 26px; }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid #DDD;
      border-radius: 6px; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-frame {
        position: relative;
        text-align: center;
        width: 90px;
        height: 90px; }
        @media (max-width: 580px) {
          .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-frame {
            width: 75px;
            height: 75px; } }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-text {
        font-weight: bold;
        font-size: small; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container img {
        max-width: calc(100% - 15px);
        max-height: 100%;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  .patient-messaging-parent .patient-messaging-response-time {
    text-align: center;
    margin: 0px;
    font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #F7973E; }
  .patient-messaging-parent .patient-messaging-message-input {
    margin-bottom: 15px;
    margin-left: initial;
    margin-right: initial; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-attachment-btn {
      margin-left: 10px;
      margin-bottom: 8px;
      border: none;
      background-color: transparent;
      vertical-align: bottom; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-attachment-btn.loading {
        margin-bottom: 13px;
        cursor: default; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-send-btn {
      border: none;
      background-color: transparent;
      margin-left: 5px;
      vertical-align: bottom;
      position: absolute;
      bottom: 3px;
      right: 10px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-send-btn.loading {
        bottom: 10px;
        cursor: default; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box {
      display: inline-block;
      margin-bottom: 0px;
      width: calc(100% - 110px); }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-fa-icon {
      color: #2BBFE4;
      width: 24px; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container {
      display: inline-block;
      border: 1px solid #ccc;
      border-radius: 6px;
      width: calc(100% - 65px);
      position: relative; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container.with-attachment .patient-messaging-message-input-editor {
        margin-bottom: 5px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container .patient-messaging-message-input-box {
        width: 100%; }
        .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container .patient-messaging-message-input-box input {
          border: 0px;
          -webkit-box-shadow: 0 0 black;
          box-shadow: 0 0 black; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-error-message {
      color: #f34541;
      padding: 10px;
      padding-bottom: 0px;
      margin: 0px;
      margin-left: 27px; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array {
      color: #f34541;
      margin-left: 27px;
      padding: 10px;
      padding-bottom: 0px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array p {
        margin: 0px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array .alert {
        margin: 0px !important;
        padding: 0px;
        background-color: initial;
        color: #f34541;
        border-color: transparent; }
        .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array .alert ul {
          padding-left: 0px; }
  .patient-messaging-parent .patient-messaging-resolve-confirmation {
    width: 338px;
    margin: auto;
    margin-top: 25px;
    height: 115px;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 6px;
    text-align: center;
    padding: 20px; }
    .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn {
      width: 115px;
      height: 40px;
      box-sizing: border-box;
      border-radius: 15px;
      font-size: 16px;
      font-family: 'Roboto', sans-serif;
      background: transparent; }
      .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn.confirm {
        color: #474848;
        border: 1px solid #474848;
        margin-right: 10px; }
      .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn.cancel {
        color: #DD6B55;
        border: 1px solid #FFCACA; }
  .patient-messaging-parent .patient-messaging-resolved-status {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    margin-top: 25px; }
  .patient-messaging-parent .patient-messaging-message-input-editor {
    outline: none;
    padding: 10px;
    padding-right: 45px;
    max-height: 170px;
    overflow-y: auto;
    white-space: pre-wrap; }
    .patient-messaging-parent .patient-messaging-message-input-editor[disabled='true'] {
      opacity: 0.4;
      filter: alpha(opacity=40);
      /* For IE8 and earlier */
      cursor: default; }
  .patient-messaging-parent .patient-messaging-attachment-input-display .attachment-input-display-img-parent {
    padding: 0px 10px 5px 10px;
    display: inline-block;
    position: relative; }
  .patient-messaging-parent .patient-messaging-attachment-input-display .attachment-input-display-image-remove-btn {
    position: absolute;
    border: none;
    background-color: transparent;
    outline: none;
    right: 1px;
    top: -8px;
    background: #DDDDDD;
    border-radius: 100%;
    font-size: 9px;
    line-height: 16px;
    color: #FFF; }
  .patient-messaging-parent .patient-messaging-attachment-input-display img {
    height: 50px;
    width: 50px;
    border: 0.5px solid rgba(198, 198, 198, 0.4); }
  .patient-messaging-parent .patient-messaging-fullscreen-image-parent {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(6, 3, 2, 0.8);
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    color: #FFF; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-text {
      color: #FFF; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-close {
      position: absolute;
      left: 30px;
      top: 10px;
      font-weight: bold; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-download {
      position: absolute;
      right: 20px;
      top: 5px; }
      .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-download a {
        color: white !important; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-name {
      margin-top: 10px; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-container {
      display: flex;
      flex: 1 1 0;
      overflow: hidden;
      position: relative;
      align-items: center;
      justify-content: center;
      width: 100%; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-img {
      width: 80%;
      height: auto;
      max-width: 90%;
      max-height: 90%;
      margin: 10px;
      flex-shrink: 0; }
  .patient-messaging-parent .patient-messaging-message-new-divider {
    position: relative; }
    .patient-messaging-parent .patient-messaging-message-new-divider .patient-messaging-message-new-divider-hr {
      border-top: 0.5px solid #F47E7E;
      width: calc(100% - 35px); }
    .patient-messaging-parent .patient-messaging-message-new-divider .patient-messaging-message-new-divider-p {
      position: absolute;
      color: #F47E7E;
      right: 10px;
      top: -10px;
      font-weight: bold; }
  .patient-messaging-parent .patient-messaging-message-sent {
    text-align: center;
    padding: 0px 50px;
    font-family: Poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 14px; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-message-sent {
        padding: 0px; } }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-airplane {
      width: 155px;
      margin-top: 35%; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-airplane {
          margin-top: 50px; } }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-body-copy {
      margin-top: 50px; }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-add-more-details {
      font-weight: 500;
      color: #027ADD;
      display: inline-block;
      margin-top: 90px; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-add-more-details {
          margin-top: 40px; } }
  .patient-messaging-parent .patient-messaging-live-chat-form {
    margin-left: 0px;
    margin-right: 0px; }
    .patient-messaging-parent .patient-messaging-live-chat-form p {
      font-family: 'Poppins'; }
    .patient-messaging-parent .patient-messaging-live-chat-form .patient-messaging-live-chat-form-copy {
      margin-top: 40px;
      margin-bottom: 15px; }
    .patient-messaging-parent .patient-messaging-live-chat-form .patient-messaging-live-chat-form-inputs-row {
      margin-top: 15px; }
  .patient-messaging-parent .patient-messaging-email-form {
    margin-left: 0px;
    margin-right: 0px; }
    .patient-messaging-parent .patient-messaging-email-form .patient-messaging-email-form-inputs-row {
      margin-top: 15px; }
  .patient-messaging-parent .patient-messaging-email-sent .patient-messaging-message-sent-airplane {
    margin-top: 20%; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-email-sent .patient-messaging-message-sent-airplane {
        margin-top: 50px; } }
  .patient-messaging-parent .patient-messaging-satisfaction-rating {
    position: relative;
    font-weight: 600;
    text-align: center; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .patient-messaging-satisfaction-rating-container {
      display: flex;
      padding: 24px;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      background-color: #FAFBFD;
      border: 1px solid #E2E7EE;
      margin: 12px;
      position: relative; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-close {
      position: absolute;
      top: 0;
      right: 20px;
      font-size: 24px;
      cursor: pointer; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .feedback-info-icon {
      position: absolute;
      top: 10px;
      left: 12px; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      align-self: stretch;
      padding: 16px;
      border-radius: 24px;
      background-color: #EAF9FC;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 3px 6px 0px rgba(0, 0, 0, 0.2); }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .patient-messaging-satisfaction-rating-container {
        background-color: #EAF9FC;
        border: 0;
        padding: 0;
        margin: 0; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .rating-close {
        position: relative;
        right: 0;
        line-height: 0.7; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .feedback-info-icon {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 1px; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-buttons-container {
      display: flex;
      gap: 8px; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-buttons-container .rating-button {
        font-size: 24px;
        background-color: transparent; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      padding: 0 12px;
      width: 100%; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container .rating-text-field {
        width: 100%;
        text-align: start; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container .rating-input-editor {
        border-radius: 4px;
        border: 1px solid #C7D5E3;
        background: #FDFEFE;
        padding: 12px;
        min-height: 100px; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container button {
        font-weight: 500; }

.patient-search {
  width: 327px; }
  @media (max-width: 1500px) {
    .patient-search {
      width: 245px; } }
  @media (max-width: 1500px) and (max-width: 1200px) {
    .patient-search {
      width: 163px; } }
  .patient-search .ember-power-select .patient-search-trigger {
    height: 34px;
    padding-right: 0; }
    .patient-search .ember-power-select .patient-search-trigger input {
      padding-right: 0; }
  .patient-search .ember-power-select table {
    overflow-wrap: break-word;
    hyphens: auto; }
    .patient-search .ember-power-select table td {
      max-width: 130px; }
  .patient-search .ember-power-select thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: white; }
  .patient-search .ember-power-select .ember-power-select-dropdown {
    padding: 0 5px;
    width: 480px; }
  .patient-search .ember-power-select .ember-power-select-option {
    padding: 0;
    color: black; }
  .patient-search .ember-power-select .ember-basic-dropdown-trigger {
    color: #777792 !important; }
    .patient-search .ember-power-select .ember-basic-dropdown-trigger .ember-power-select-trigger-multiple-input {
      width: 100% !important; }
    .patient-search .ember-power-select .ember-basic-dropdown-trigger ::placeholder {
      color: #777792 !important; }
  .patient-search .patient-search-highlight {
    background-color: #FBCB50; }

header .navbar > .nav.patient-search-nav {
  width: 500px; }
  header .navbar > .nav.patient-search-nav form.navbar-form {
    width: 480px;
    margin-top: 4px;
    font-family: 'Nunito', sans-serif; }
  @media (max-width: 1320px) {
    header .navbar > .nav.patient-search-nav {
      width: 300px; }
      header .navbar > .nav.patient-search-nav form.navbar-form {
        width: 280px; } }
  @media (max-width: 1120px) {
    header .navbar > .nav.patient-search-nav {
      width: 200px; }
      header .navbar > .nav.patient-search-nav form.navbar-form {
        width: 200px; } }
  @media (max-width: 982px) {
    header .navbar > .nav.patient-search-nav {
      width: 100px; }
      header .navbar > .nav.patient-search-nav form.navbar-form {
        width: 100px; } }
  @media (max-width: 886px) {
    header .navbar > .nav.patient-search-nav {
      width: 50px; }
      header .navbar > .nav.patient-search-nav form.navbar-form {
        width: 50px; } }
  @media (max-width: 767px) {
    header .navbar > .nav.patient-search-nav {
      width: fit-content;
      margin: auto;
      float: none; }
      header .navbar > .nav.patient-search-nav form.navbar-form {
        width: fit-content; } }

.dashboard-patient-search-nav {
  width: 500px !important; }
  .dashboard-patient-search-nav form.navbar-form {
    width: 480px !important; }
  @media (max-width: 904px) {
    .dashboard-patient-search-nav {
      width: 300px !important; }
      .dashboard-patient-search-nav form.navbar-form {
        width: 300px !important; } }

.patient-search-cards__selected-patient {
  margin-bottom: 20px;
  padding: 16px;
  border: 2px solid #28a745;
  border-radius: 8px;
  background-color: #f0fff4;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .patient-search-cards__selected-patient-content {
    flex: 1; }
  .patient-search-cards__selected-patient-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px; }
  .patient-search-cards__selected-patient-icon {
    color: #28a745;
    font-size: 18px; }
  .patient-search-cards__selected-patient-title {
    font-weight: 600;
    color: #09262e;
    font-size: 16px; }
  .patient-search-cards__selected-patient-details {
    color: #0e0e20;
    font-size: 14px;
    margin-left: 26px; }
    .patient-search-cards__selected-patient-details span {
      color: #0e0e20; }

.patient-search-cards__search-wrapper {
  margin-bottom: 20px; }

.patient-search-cards__search-input-container {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #c7d5e3;
  border-radius: 6px;
  padding: 12px 16px;
  background-color: #fdfefe; }

.patient-search-cards__search-icon {
  color: #777792;
  margin-right: 12px;
  font-size: 18px;
  flex-shrink: 0; }

.patient-search-cards__search-input {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px;
  flex: 1;
  background-color: transparent !important;
  width: 100%;
  height: auto !important;
  line-height: normal; }
  .patient-search-cards__search-input:focus {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important; }

.patient-search-cards__clear-button {
  padding: 0;
  margin-left: 8px;
  color: #777792;
  font-size: 20px;
  flex-shrink: 0;
  border: none;
  background: none; }

.patient-search-cards__loading-state {
  text-align: center;
  padding: 40px 0;
  color: #0e0e20; }
  .patient-search-cards__loading-state i {
    color: #777792;
    font-size: 24px;
    margin-bottom: 10px; }

.patient-search-cards__results-count {
  margin-bottom: 20px;
  color: #0e0e20;
  font-size: 14px; }

.patient-search-cards__cards-container {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.patient-search-cards__card {
  display: block;
  width: 100%;
  text-align: left;
  padding: 24px;
  color: #0e0e20 !important;
  background-color: #fdfefe !important;
  background-image: none !important;
  border: 1px solid #c7d5e3 !important;
  border-radius: 8px;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none !important; }
  .patient-search-cards__card:hover, .patient-search-cards__card:focus, .patient-search-cards__card:active, .patient-search-cards__card.active, .patient-search-cards__card--hovered {
    color: #0e0e20 !important;
    background-color: #fdfefe !important;
    background-image: none !important;
    border-color: #2BBFE4 !important;
    box-shadow: 0 2px 8px rgba(43, 191, 228, 0.15) !important;
    outline: none; }

.patient-search-cards__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px; }

.patient-search-cards__card-name {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #09262e; }

.patient-search-cards__card-arrow {
  color: #777792;
  font-size: 18px;
  margin-left: 16px; }

.patient-search-cards__card-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px; }

.patient-search-cards__card-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0e0e20;
  font-size: 14px; }
  .patient-search-cards__card-detail i {
    color: #777792;
    width: 16px;
    text-align: center; }

.patient-search-cards__empty-state {
  text-align: center;
  padding: 40px 20px;
  border: 1px solid #c7d5e3;
  border-radius: 8px;
  background-color: #fdfefe; }
  .patient-search-cards__empty-state--initial {
    margin-top: 0;
    padding: 80px 20px;
    border-radius: 4px; }
  .patient-search-cards__empty-state-icon {
    font-size: 48px;
    color: #777792;
    margin-bottom: 16px; }
  .patient-search-cards__empty-state-title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #09262e; }
    .patient-search-cards__empty-state-title--initial {
      margin: 0 0 10px 0; }
  .patient-search-cards__empty-state-subtitle {
    margin: 8px 0 0 0;
    font-size: 14px;
    color: #0e0e20; }
    .patient-search-cards__empty-state-subtitle--initial {
      margin: 0; }

.patient-messaging-date-display-hr {
  top: -5px;
  overflow: visible;
  text-align: center; }

.patient-messaging-date-display-hr:after {
  font-family: 'Poppins', sans-serif;
  color: #474848;
  content: attr(data-date);
  display: inline-block;
  position: relative;
  top: -10px;
  padding: 0 15px;
  background: white;
  font-weight: 600;
  font-size: 10px; }

.popup-chat-container {
  position: fixed;
  bottom: 0px;
  right: 0px;
  margin-right: 80px;
  display: flex;
  flex-direction: row-reverse;
  z-index: 1060; }
  .popup-chat-container .popup-chat-instance {
    position: relative;
    margin: 0px 10px;
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 6px 6px 0px 0px;
    font-size: 16px;
    line-height: 18px;
    width: 400px; }
    .popup-chat-container .popup-chat-instance .popup-chat-instance-cross {
      margin-right: 8px;
      color: #C6C6C6; }
      .popup-chat-container .popup-chat-instance .popup-chat-instance-cross:hover {
        color: #5E5E5E; }
    .popup-chat-container .popup-chat-instance .popup-chat-instance-patient-name {
      margin: 10px;
      margin-right: 5px; }
    .popup-chat-container .popup-chat-instance .popup-chat-instance-info-wrapper {
      display: flex;
      align-items: center; }
      .popup-chat-container .popup-chat-instance .popup-chat-instance-info-wrapper .popup-chat-instance-toggler {
        flex: 1; }
    .popup-chat-container .popup-chat-instance .popup-chat-instance-new-message-indicator {
      position: absolute;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      background: #d46a6a;
      color: #f2dede;
      border: 1.4px solid #d46a6a;
      font-size: 0.5em;
      height: 16px;
      line-height: 1.8em;
      text-align: center;
      top: -5px;
      left: 5px;
      width: 16px;
      z-index: 100; }

@keyframes yellowfade {
  from {
    background: #FBCB50; }
  to {
    background: #FFF; } }
  .popup-chat-container .highlighted-item {
    animation-name: yellowfade;
    animation-duration: 1.5s; }
  .popup-chat-container .popup-chat-ticket-type-icon {
    font-size: 0.7em;
    vertical-align: top;
    margin-top: 3px;
    color: #FBCB50; }
    .popup-chat-container .popup-chat-ticket-type-icon.sms {
      font-size: 1em;
      margin-top: 0px; }
  .popup-chat-container .multi-user-power-select-dropdown-minimized.multi-user-power-select-dropdown {
    position: absolute;
    right: -5px; }

.is-live-component {
  display: inline-block; }

.message-icon.blue {
  stroke: #2BBFE4; }

.message-icon.view-popup-message-icon svg {
  border: none;
  border-radius: initial; }

.linking-icon.view-popup-message-linking-icon svg {
  color: transparent; }

.linking-icon.view-popup-message-linking-icon:hover svg path {
  stroke: #2BBFE4; }

.chat-notifications-button-container i.ih-nav-icon, .notifications-button-container i.ih-nav-icon {
  width: 16px;
  height: 16px;
  transform: scale(1.5); }

.chat-notifications-button-container button, .notifications-button-container button {
  border: none;
  border-radius: 4px;
  padding: 2px;
  margin: 0px;
  font-size: 0px;
  cursor: pointer;
  transition: 0.25s;
  padding: 10px;
  color: #2BBFE4; }
  .chat-notifications-button-container button:hover, .notifications-button-container button:hover {
    background-color: #9AE0F2;
    color: #196E84; }
  .chat-notifications-button-container button:active, .notifications-button-container button:active {
    background-color: #2BBFE4;
    color: #114A59; }
  .chat-notifications-button-container button #chat-notifications-count-container, .chat-notifications-button-container button #notifications-count-container, .notifications-button-container button #chat-notifications-count-container, .notifications-button-container button #notifications-count-container {
    font-size: initial; }

#notifications-button.opened:after {
  display: none; }

.waiting-notification-box {
  border: 1px solid #f79841;
  background-color: #fef8e4;
  color: #f79841;
  padding: 20px;
  position: relative;
  margin-top: 10px;
  z-index: 800;
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

.waiting-notification-box-container {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0; }

.notification-text {
  font-weight: bold;
  display: flex;
  justify-content: space-between; }

.close-box {
  position: absolute;
  right: 2px;
  top: 2px; }

.internal-tag {
  font-size: 9px; }

.ucn-menu-attachment-icon {
  color: #C6C6C6;
  width: 22px; }

.big-number-container {
  display: flex;
  flex-direction: row;
  gap: 50px; }

.big-number {
  margin-top: 20px; }
  .big-number h4 {
    font-size: 16px;
    color: #808080; }
  .big-number h2 {
    font-size: 40px;
    color: #474848;
    margin-top: 10px; }

.stat-box {
  border: #ddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  padding: 10px;
  color: #808080 !important;
  min-height: 100%; }
  .stat-box .stat-list-container {
    display: flex;
    gap: 10px 15px;
    padding: 10px 0;
    flex-wrap: wrap; }
    .stat-box .stat-list-container h5 {
      font-size: 14px; }
    .stat-box .stat-list-container .img-stat {
      flex: 1 0 40%;
      text-align: left;
      font-size: 20px;
      color: #474848; }
      .stat-box .stat-list-container .img-stat > span {
        margin-left: 15px; }
  .stat-box h4 {
    font-size: 16px; }
  .stat-box .details-btn {
    display: flex;
    justify-content: flex-end; }

.inner-container.chart {
  margin-top: 24px;
  border: #ddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  width: 100%;
  padding: 24px; }

.filter-container {
  display: flex;
  gap: 20px;
  justify-content: space-evenly; }
  .filter-container .filter-time {
    display: flex;
    justify-content: flex-end;
    line-height: 35px; }
  .filter-container .filter-admin-org {
    flex-grow: 6; }
  .filter-container .filter-enterprise {
    flex-grow: 6; }

.confirmation-modal {
  display: flex;
  margin: auto; }
  .confirmation-modal .text-fields {
    border: solid 1px #DDDDDD;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    padding: 15px 0px;
    padding-left: 5%;
    margin-left: 25%; }
    .confirmation-modal .text-fields .text-container {
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #474848; }
      .confirmation-modal .text-fields .text-container .description-text {
        color: #808080;
        font-weight: 400; }
      .confirmation-modal .text-fields .text-container .amount-text {
        font-size: 24px;
        line-height: 33px;
        color: #00CE7C; }

.email-preview {
  border-radius: 11px 11px 10px 10px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.13);
  width: 600px;
  margin: auto; }
  .email-preview .divider {
    border-bottom-width: 2px;
    border-bottom-color: #d8d8d8;
    border-bottom-style: solid; }
  .email-preview .link-only {
    color: #ffffff;
    text-decoration: none;
    display: block;
    font-size: 1.17em;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    background-color: #77cc33;
    border-radius: 10px 10px; }
  .email-preview .body-text {
    color: #500050; }
  .email-preview #balance-statement {
    display: block;
    font-family: 'Helvetica Heue',Arial,sans-serif;
    font-weight: 700;
    line-height: 18px;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em; }

.patient-balance-exceeds-enterprise-minimum-bill-amount label {
  font-weight: normal; }

.auto-charge-setting label.ember-radio-button {
  font-weight: normal; }

.auto-charge-setting .money-form-field {
  margin-top: 2px; }

.auto-charge-setting .max-balance-selection.disabled {
  opacity: 50%;
  cursor: not-allowed !important; }
  .auto-charge-setting .max-balance-selection.disabled label {
    cursor: not-allowed !important; }

.cc-badge {
  display: inline-block;
  padding: 0.125em 0.5em;
  margin: 0;
  line-height: 1.2;
  vertical-align: middle;
  border-radius: 9999px;
  text-transform: uppercase; }

.summary-table.charges-summary-table th,
.summary-table.charges-summary-table td {
  white-space: normal; }

.cc-badge-0 {
  color: #4A90E2;
  background-color: rgba(74, 144, 226, 0.05); }

.cc-badge-1 {
  color: #049A5E;
  background-color: rgba(4, 154, 94, 0.05); }

.cc-badge-2 {
  color: #C09C3D;
  background-color: rgba(192, 156, 61, 0.05); }

.cc-badge-3 {
  color: #BD742F;
  background-color: rgba(189, 116, 47, 0.05); }

.cc-badge-4 {
  color: #132185;
  background-color: rgba(19, 33, 133, 0.05); }

.cc-badge-5 {
  color: #C85D9C;
  background-color: rgba(200, 93, 156, 0.05); }

.cc-badge-6 {
  color: #BB6161;
  background-color: rgba(187, 97, 97, 0.05); }

.cc-badge-7 {
  color: #6D9B61;
  background-color: rgba(109, 155, 97, 0.05); }

.cc-badge-8 {
  color: #776872;
  background-color: rgba(119, 104, 114, 0.05); }

.tab-collection {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin-bottom: 0;
  transition: all 300ms ease-in-out; }
  .tab-collection li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--Gap-gap_12, 12px);
    border-bottom: 2px solid var(--Color-brand-palette-interfacegrey-default, #d0dfee);
    font-size: 14px;
    transition: inherit; }
    .tab-collection li a {
      color: #09262e;
      text-decoration: none;
      font-family: "Nunito";
      padding: var(--Paddoing-padsm, 8px) var(--Paddoing-padsm, 8px);
      margin: var(--Margin-margm, 12px) 0px;
      border-radius: 4px;
      transition: inherit; }
      .tab-collection li a:active, .tab-collection li a.active, .tab-collection li a:hover, .tab-collection li a:visited {
        color: inherit; }
      .tab-collection li a:hover:not(.active) {
        background-color: #80d9ef; }
      .tab-collection li a:hover:active {
        background-color: #2299b6; }
      .tab-collection li a.active:hover {
        cursor: default; }
      .tab-collection li a.disabled {
        color: #d1d1d6; }
    .tab-collection li.sm {
      padding: 0;
      font-size: 10px; }
    .tab-collection li.md {
      font-size: 12px; }
    .tab-collection li.xl {
      font-size: 16px;
      line-height: normal;
      gap: 16px; }
  .tab-collection li:has(> a.active) {
    border-bottom-color: #2BBFE4;
    cursor: default; }
  .tab-collection li:has(> a.disabled) {
    color: var(--Color-brand-palette-interfaceink-hover, #747484);
    border-bottom-color: var(--Color-brand-palette-interfacegrey-disabled, #f6f9fc);
    pointer-events: none;
    cursor: not-allowed; }

.deposit-account-balance-table {
  width: 100%;
  margin-bottom: 12px; }
  .deposit-account-balance-table .align-to-the-right {
    justify-content: flex-end; }
  .deposit-account-balance-table .highlight-row {
    background: #E6FBFF; }
  .deposit-account-balance-table th {
    background: #F6F9FC;
    border: 1px solid var(--interface_gray-300, #ECF2F8);
    width: 100%;
    height: 64px;
    display: flex;
    padding: 0px var(--Padding-padding_12, 12px);
    align-items: center;
    align-content: center;
    gap: 8px var(--Gap-gap_8, 8px);
    align-self: stretch;
    flex-wrap: wrap; }
  .deposit-account-balance-table td {
    width: 100%;
    height: 64px;
    border: 1px solid var(--interface_gray-300, #ECF2F8);
    display: flex;
    padding: 0px var(--Padding-padding_12, 12px);
    align-items: center;
    align-content: center;
    gap: 8px var(--Gap-gap_8, 8px);
    align-self: stretch;
    flex-wrap: wrap; }
  .deposit-account-balance-table tr {
    display: flex; }

.nav-dropdown-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 12px; }

.nav-dropdown-header-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  gap: 12px;
  height: 35.86px;
  border-radius: 8px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px; }
  .nav-dropdown-header-title.opened {
    color: #09262E;
    background: #CDF7FF; }
  .nav-dropdown-header-title:hover {
    background: #CDF7FF; }

.nav-dropdown-header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  gap: 12px;
  background: #ECF2F8;
  border-radius: 12px;
  margin-top: 12px; }
  .nav-dropdown-header-content .nav-link-to > a {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 12px;
    background: #ECF2F8 !important;
    border-radius: 8px;
    text-decoration: none !important; }

.nav-dropdown-header-subtitle {
  height: 22px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #99999B; }

.nav-dropdown-header .nav-link-to {
  width: 234px !important;
  height: 35px;
  background: #ECF2F8 !important;
  border-radius: 8px; }

/* Hover and active states for both */
.nav-dropdown-header .nav-link-to:hover,
.nav-dropdown-header .nav-link-to > a:hover {
  background: #CDF7FF !important; }

.nav-dropdown-header .nav-link-to.active,
.nav-dropdown-header .nav-link-to > a.active {
  background: #CDF7FF !important;
  color: #09262E; }

.main-nav-opened .nav-dropdown-header-title {
  justify-content: space-between; }
  .main-nav-opened .nav-dropdown-header-title .fa {
    display: block; }

.main-nav-opened .nav-dropdown-header-divider {
  width: 234px; }

.main-nav-opened .nav-dropdown-header-subtitle {
  display: block; }

.main-nav-opened .nav-dropdown-header-title .nav-dropdown-header .nav-link-to > a {
  width: 234px !important; }

.main-nav-opened .nav-dropdown-header .nav-link-to {
  width: 234px !important; }

.main-nav-closed .nav-dropdown-header-divider {
  width: 36px; }

.main-nav-closed .nav-dropdown-header-subtitle {
  display: none; }

.main-nav-closed .nav-dropdown-header-title {
  justify-content: center; }
  .main-nav-closed .nav-dropdown-header-title .fa {
    display: none; }

.main-nav-closed .nav-dropdown-header .nav-link-to > a {
  width: 36px !important; }

.main-nav-closed .nav-dropdown-header .nav-link-to {
  width: 36px !important; }

.nav-dropdown-header-divider {
  height: 0px;
  border: 2px solid #D0DFEE; }

.mapped-patient-billing-error-message {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px; }

.routed-tabs-content {
  padding-top: 24px; }

.routed-tabs-container.error .tab-collection li:has(> a.active) {
  border-bottom-color: var(--Color-brand-palette-interfacegrey-default, #d0dfee); }

.page-content-header.application-error-title {
  padding-bottom: 36px; }

.application-error-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap; }
  .application-error-content button {
    align-self: center; }

.ih-btn.details-toggle {
  gap: 8px; }

.stars-animation .star {
  transform-origin: center;
  transform-box: fill-box; }

.stars-animation .large {
  animation: largeStar 2.8s infinite; }

.stars-animation .small-top {
  animation: smallTopStar 2.8s infinite; }

.stars-animation .small-bottom {
  animation: smallBottomStar 2.8s infinite; }

@keyframes largeStar {
  0%, 18%, 39% {
    transform: scale(1);
    opacity: 1; }
  75% {
    transform: scale(0.084) rotate(-30deg);
    opacity: 0; }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1; } }

@keyframes smallTopStar {
  0% {
    transform: translate(20px, 0) scale(1);
    opacity: 1; }
  18% {
    transform: translate(20px, 0) scale(0.167) rotate(-45deg);
    opacity: 0; }
  39% {
    transform: translate(20px, 0) scale(0.167) rotate(-180deg);
    opacity: 0; }
  75% {
    transform: translate(20px, 0) scale(0.167) rotate(-45deg);
    opacity: 0; }
  100% {
    transform: translate(20px, 0) scale(1) rotate(0);
    opacity: 1; } }

@keyframes smallBottomStar {
  0%, 18% {
    transform: translate(20px, 20px) scale(1);
    opacity: 1; }
  39% {
    transform: translate(20px, 20px) scale(0.167) rotate(45deg);
    opacity: 0; }
  75% {
    transform: translate(20px, 20px) scale(0.167) rotate(45deg);
    opacity: 0; }
  100% {
    transform: translate(20px, 20px) scale(1) rotate(0);
    opacity: 1; } }

.ai-component {
  width: 100%;
  border-radius: var(--Radius-radm, 12px);
  border: 1px solid var(--AI-Loading, #c2edf7);
  background: var(--light_blue-100, #f3fcfd);
  color: var(--AI-Text, #01141a);
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch; }
  .ai-component .ai-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .ai-component .ai-header .ai-assistant-header {
      display: flex;
      gap: 8px;
      align-items: center;
      color: var(--inbox_blue-900, #114a59);
      /* h4/regular */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
  .ai-component .ai-content-sent-to-input {
    color: var(--inbox_blue-900, #114a59); }
    .ai-component .ai-content-sent-to-input i {
      color: #2bbfe4; }
  .ai-component .ih-btn-container {
    gap: 2px; }
    .ai-component .ih-btn-container .ih-btn {
      padding: 4px 16px;
      color: var(--inbox_blue-1000, #09262e);
      font-family: Nunito;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 19px; }
    .ai-component .ih-btn-container i {
      width: 20px;
      height: 20px; }

.ai-thinking-container {
  display: flex;
  width: 100%; }
  .ai-thinking-container .pill {
    width: 100%;
    --c0: rgba(255, 255, 255, 0);
    --c1: rgba(56, 189, 248, 0.18);
    --c2: rgba(125, 211, 252, 0.55);
    --stroke: rgba(125, 211, 252, 0.9);
    display: flex;
    padding: 10px 16px;
    gap: 10px;
    margin: 0px 10px;
    border-radius: 9999px;
    border: 1px solid var(--stroke);
    /* moving gradient */
    background: linear-gradient(90deg, var(--c0) 0%, var(--c1) 20%, var(--c2) 50%, var(--c1) 80%, var(--c0) 100%);
    background-size: 320px 100%;
    /* tile width */
    background-repeat: repeat-x;
    /* seamless pattern */
    animation: waiting-sweep 1.8s linear infinite;
    will-change: background-position;
    /* optional subtle glow */
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 0 24px rgba(125, 211, 252, 0.35); }

@keyframes waiting-sweep {
  from {
    background-position-x: 0; }
  to {
    background-position-x: 320px; } }
    @media (prefers-reduced-motion: reduce) {
      .ai-thinking-container .pill .waiting-pill {
        animation: none; } }
    .ai-thinking-container .pill .message {
      font-size: 16px;
      white-space: nowrap;
      line-height: 16px; }
    .ai-thinking-container .pill .wm-message-container {
      line-height: 16px; }
    .ai-thinking-container .pill .wm-message {
      width: 100%;
      opacity: 0;
      height: 0;
      overflow: hidden;
      transform: translateY(10px);
      background: transparent;
      transition: opacity 0.75s ease, transform 0.75s ease, height 0.75s ease; }
    .ai-thinking-container .pill .wm-message.active {
      opacity: 1;
      transform: translateY(0);
      height: 16px; }

.legacy-patient-page {
  margin: 0px -15px; }

.opt-in-banner-container {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.opt-in-banner {
  display: flex;
  padding: 24px 32px;
  background: var(--inbox_blue-100, #EAF9FC);
  max-height: 35px; }
  .opt-in-banner .banner-description {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 1 1 0;
    gap: 17px;
    color: #322910; }
  .opt-in-banner .banner-title {
    font-weight: 600;
    line-height: 19px; }
  .opt-in-banner .opt-in-button {
    border: 0;
    background-color: var(--inbox_blue-100, #EAF9FC);
    color: var(--Color-brand-palette-midblue-default, #064AF9); }
    .opt-in-banner .opt-in-button .align-and-gap {
      display: flex;
      gap: 12px; }
  .opt-in-banner .switch-button-container {
    display: flex;
    gap: 12px;
    align-items: center; }

.show-banner-button-container {
  display: flex;
  justify-content: flex-end; }
  .show-banner-button-container .show-banner-button {
    position: absolute;
    right: 12px;
    z-index: 1;
    border: 0px;
    border-radius: 4px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 3px 6px 0px rgba(0, 0, 0, 0.2); }
    .show-banner-button-container .show-banner-button .icon {
      color: #09262E; }
  .show-banner-button-container .clear-bg {
    background-color: #9AE0F2;
    top: 12px; }
  .show-banner-button-container .dark-bg {
    background-color: #2192AF; }

.shared-styles, .billing-status-dropdown, .dropdown-disabled {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 24px;
  border-radius: 56px;
  color: #09262E;
  background-color: var(--patient-header-billing-status-background-color); }

.billing-status-dropdown:hover {
  background-color: var(--patient-header-billing-status-background-hover-color); }

.billing-status-dropdown:hover:active {
  background-color: var(--patient-header-billing-status-background-active-color); }

.dropdown-disabled {
  cursor: default; }

.ai-config-container {
  display: flex;
  padding: var(--Margin-margl, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0; }

.ai-config-header {
  display: flex;
  gap: 12px;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap; }

.ai-config-description {
  display: flex;
  flex-direction: column;
  gap: 12px; }

.dropdown-menu li.disabled a {
  cursor: not-allowed !important;
  opacity: 0.6;
  background-color: #f5f5f5; }
  .dropdown-menu li.disabled a:hover {
    background-color: #f5f5f5;
    color: #333; }
  .dropdown-menu li.disabled a span {
    font-size: 0.9em;
    color: #666;
    font-style: italic; }

.dropdown-menu li:not(.disabled) a {
  cursor: pointer; }
  .dropdown-menu li:not(.disabled) a:hover {
    background-color: #007bff;
    color: white; }

.call-detail-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch; }
  .call-detail-container .call-detail-header {
    display: flex;
    padding: 12px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    transition: background-color 0.2s ease; }
    .call-detail-container .call-detail-header:hover {
      background-color: #f1f6fa; }
    .call-detail-container .call-detail-header:active {
      background-color: #e9f0f7; }
    .call-detail-container .call-detail-header .call-detail-header-left {
      display: flex;
      align-items: center;
      gap: 12px; }
      .call-detail-container .call-detail-header .call-detail-header-left .call-detail-icon {
        display: flex;
        align-items: center;
        gap: 8px; }
        .call-detail-container .call-detail-header .call-detail-header-left .call-detail-icon .call-detail-direction {
          display: flex;
          padding: 3px 9px;
          justify-content: center;
          align-items: center;
          border-radius: 4px;
          color: var(--inbox_blue-1000, #09262E);
          text-align: center;
          /* body/regular */
          font-family: Nunito;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 19px;
          /* 135.714% */ }
          .call-detail-container .call-detail-header .call-detail-header-left .call-detail-icon .call-detail-direction.inbound {
            background: #2BBFE4; }
          .call-detail-container .call-detail-header .call-detail-header-left .call-detail-icon .call-detail-direction.outbound {
            background: #C7D5E3; }
      .call-detail-container .call-detail-header .call-detail-header-left .call-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .call-detail-container .call-detail-header .call-detail-header-left .call-details .call-detail-filename {
          font-size: 14px; }
        .call-detail-container .call-detail-header .call-detail-header-left .call-details .call-detail-info {
          display: flex;
          align-items: center;
          gap: 16px;
          align-self: stretch; }
          .call-detail-container .call-detail-header .call-detail-header-left .call-details .call-detail-info span {
            display: flex;
            gap: 3px; }
  .call-detail-container .call-detail-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out; }
    .call-detail-container .call-detail-content.expanded {
      max-height: 2000px;
      opacity: 1;
      padding: 12px 0; }
    .call-detail-container .call-detail-content .call-detail-audio-container {
      display: flex;
      padding: 17px;
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
      align-self: stretch;
      border-radius: 8px;
      border: 1px solid #C7D5E3; }
      .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-header {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 600;
        font-size: 14px; }
        .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-header span {
          display: flex;
          align-items: center;
          gap: 8px;
          line-height: 19px; }
      .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player {
        width: 100%; }
        .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player .audio-player {
          width: 100%; }
        .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player .audio-error-message {
          display: flex;
          width: 100%;
          flex-direction: column;
          align-items: center;
          gap: 16px;
          flex-shrink: 0; }
          .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player .audio-error-message .audio-error-icon i {
            width: 49px;
            height: 42px; }
          .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player .audio-error-message .audio-error-title {
            color: #0E0E20;
            text-align: center;
            font-family: Poppins;
            font-size: 18px;
            font-style: normal;
            font-weight: 600;
            line-height: 27px;
            /* 150% */ }
          .call-detail-container .call-detail-content .call-detail-audio-container .call-detail-audio-player .audio-error-message .audio-error-message {
            color: #777792;
            text-align: center;
            font-family: Nunito;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 21px;
            /* 150% */ }
    .call-detail-container .call-detail-content .call-detail-transcript-container {
      display: flex;
      padding: 17px;
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
      align-self: stretch;
      border-radius: 8px;
      border: 1px solid #C7D5E3; }
      .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-header {
        display: flex;
        align-items: center;
        gap: 8px; }
        .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-header span {
          display: flex;
          align-items: center;
          gap: 8px;
          line-height: 19px; }
      .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto; }
      .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-content {
        padding: 16px;
        border-radius: 8px;
        border: 1px solid #C7D5E3;
        background: #FAFCFD;
        max-height: 400px;
        overflow-y: auto;
        width: 100%; }
      .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-loading {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 16px;
        border-radius: 8px;
        border: 1px solid #C7D5E3;
        background: #FAFCFD;
        width: 100%; }
        .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-loading .loading-spinner {
          font-size: 14px;
          margin-top: 0; }
        .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-loading .loading-message {
          color: #51575D;
          font-family: Nunito;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 21px;
          text-align: center;
          margin: 0; }
        .call-detail-container .call-detail-content .call-detail-transcript-container .call-detail-transcript-loading .no-transcript-message {
          color: #777792;
          font-family: Nunito;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 21px;
          text-align: center;
          margin: 0; }

.call-details-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #C7D5E3;
  background: #FAFCFD; }
  .call-details-wrapper .call-details-wrapper-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch; }
    .call-details-wrapper .call-details-wrapper-header .call-details-wrapper-header-left {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #0E0E20;
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 27px;
      /* 150% */ }
      .call-details-wrapper .call-details-wrapper-header .call-details-wrapper-header-left i {
        width: 19px;
        height: 19px; }
    .call-details-wrapper .call-details-wrapper-header button i {
      width: 12px;
      height: 12px; }
  .call-details-wrapper .call-details-wrapper-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch; }
    .call-details-wrapper .call-details-wrapper-content .call-details-wrapper-call-detail {
      align-self: stretch; }
    .call-details-wrapper .call-details-wrapper-content .call-detail-divider {
      width: 100%;
      border: none;
      border-top: 1px solid #C7D5E3;
      margin: 16px 0; }

.import-detail-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #C7D5E3;
  background: #FAFCFD;
  padding: 24px; }
  .import-detail-container .import-detail-header {
    color: #0E0E20;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch; }
    .import-detail-container .import-detail-header i {
      width: 12px;
      height: 12px; }
  .import-detail-container .import-detail-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch; }
    .import-detail-container .import-detail-content .import-detail-content-item {
      display: flex;
      padding-top: 2px;
      flex-direction: column;
      align-items: flex-start;
      gap: 5px;
      align-self: stretch;
      flex-basis: 50%; }
      .import-detail-container .import-detail-content .import-detail-content-item .import-detail-content-item-label {
        color: #51575D;
        font-size: 12px; }
      .import-detail-container .import-detail-content .import-detail-content-item .import-detail-content-item-value {
        display: flex;
        align-items: center;
        gap: 4px;
        color: #0E0E20;
        font-size: 14px; }

.external-imports .filter-table-lite-body .ticket-status-column span {
  display: inline-flex;
  gap: 4px;
  padding: 3px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 56px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600; }

.external-imports .filter-table-lite-body .ticket-status-column .ticket-status-assigned {
  background-color: #dcfce7;
  color: #166534; }

.external-imports .filter-table-lite-body .ticket-status-column .ticket-status-pending-assignment {
  background-color: #c2edf7;
  color: #09262e; }

.external-imports .filter-table-lite-body .ticket-actions-column button {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px; }

.modal.modal-v2 .modal-dialog.assign-patient-modal-dialog {
  max-width: 908px !important;
  min-width: 400px; }
  .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .modal-content {
    padding: 0; }
  .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content {
    display: flex;
    flex-direction: column;
    gap: 0; }
    .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-header {
      border-bottom: 1px solid #C7D5E3;
      background: #FDFEFE;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.03), 0 3px 6px 0 rgba(0, 0, 0, 0.02);
      padding: 24px; }
      .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-header .modal-title {
        display: flex;
        align-items: center;
        gap: 8px; }
        .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-header .modal-title .pending-review-badge {
          padding: 5px 13px;
          border-radius: 4px;
          background: #C2EDF7;
          color: #09262E;
          text-align: center;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19px;
          /* 158.333% */ }
    .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-body {
      padding: 24px;
      gap: 24px; }
    .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-footer {
      border-top: 1px solid #C7D5E3;
      background: #FDFEFE;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06), 0 12px 24px 0 rgba(0, 0, 0, 0.04);
      padding: 24px;
      display: flex;
      justify-content: space-between; }
      .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-footer::before {
        display: none; }
      .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-footer::after {
        display: none; }
      .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-footer button {
        height: 36px;
        padding: 9px 17px;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        font-weight: 600;
        max-width: fit-content;
        width: fit-content; }
        .modal.modal-v2 .modal-dialog.assign-patient-modal-dialog .assign-patient-modal-content .modal-footer button i {
          width: 15px;
          height: 12px; }

.assign-patient {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #C7D5E3;
  background: #FAFCFD; }
  .assign-patient .assign-patient-header {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0E0E20;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; }
    .assign-patient .assign-patient-header i {
      width: 19px;
      height: 19px; }
  .assign-patient .assign-patient-search {
    width: 100%; }
  .assign-patient .assign-patient-matches {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch; }
    .assign-patient .assign-patient-matches .patient-matches-loading {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 16px;
      border-radius: 8px;
      border: 1px solid #C7D5E3;
      background: #FAFCFD;
      width: 100%; }
      .assign-patient .assign-patient-matches .patient-matches-loading .loading-spinner {
        font-size: 14px;
        margin-top: 0; }
      .assign-patient .assign-patient-matches .patient-matches-loading .loading-message {
        color: #51575D;
        font-family: Nunito;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px;
        text-align: center;
        margin: 0; }
    .assign-patient .assign-patient-matches .patient-matches-error-message {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      flex-shrink: 0; }
      .assign-patient .assign-patient-matches .patient-matches-error-message .patient-matches-error-icon i {
        width: 49px;
        height: 42px; }
      .assign-patient .assign-patient-matches .patient-matches-error-message .patient-matches-error-title {
        color: #0E0E20;
        text-align: center;
        font-family: Poppins;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 27px; }
      .assign-patient .assign-patient-matches .patient-matches-error-message .patient-matches-error-message {
        color: #777792;
        text-align: center;
        font-family: Nunito;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px; }
    .assign-patient .assign-patient-matches .patient-match-item {
      display: flex;
      padding: 13px;
      gap: 12px;
      align-items: flex-start;
      align-self: stretch;
      border-radius: 8px;
      border: 1px solid #C7D5E3;
      cursor: pointer;
      transition: background-color 0.2s ease; }
      .assign-patient .assign-patient-matches .patient-match-item:hover {
        background-color: #F3FCFD; }
      .assign-patient .assign-patient-matches .patient-match-item:active, .assign-patient .assign-patient-matches .patient-match-item.active {
        border: 1px solid #2BBFE4;
        background: #EAF9FC; }
      .assign-patient .assign-patient-matches .patient-match-item .avatar-container {
        display: flex;
        align-items: center;
        gap: 8px; }
        .assign-patient .assign-patient-matches .patient-match-item .avatar-container .match-avatar-initials {
          color: #2BBFE4;
          font-size: 12px;
          font-weight: 400;
          border-radius: 56px;
          background-color: #2BBFE41A;
          width: 32px;
          height: 32px;
          display: flex;
          align-items: center;
          justify-content: center; }
      .assign-patient .assign-patient-matches .patient-match-item i {
        width: 11px;
        height: 8px; }
      .assign-patient .assign-patient-matches .patient-match-item button {
        margin-left: auto; }
        .assign-patient .assign-patient-matches .patient-match-item button i {
          width: 15px;
          height: 12px; }
      .assign-patient .assign-patient-matches .patient-match-item .patient-name {
        color: #0E0E20;
        font-size: 14px;
        line-height: 21px; }
      .assign-patient .assign-patient-matches .patient-match-item .patient-detail {
        color: #51575D; }
        .assign-patient .assign-patient-matches .patient-match-item .patient-detail span {
          color: #0E0E20; }

.mfa-option {
  display: flex;
  border: 1px solid #eee;
  border-radius: 10px;
  justify-content: space-between;
  max-width: 600px;
  padding: 10px;
  font-family: "Poppins", sans-serif;
  align-items: baseline;
  flex-wrap: wrap; }

.no-align {
  align-items: normal; }

input.error-border {
  border: 2px solid #F47252; }

.numbered-list {
  list-style: none;
  text-align: start;
  margin-left: 1em;
  counter-reset: line;
  line-height: 1.6em; }
  .numbered-list > li {
    position: relative;
    margin-bottom: 1.5em; }
  .numbered-list > li:before {
    position: absolute;
    left: -2.25em;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 0.5em;
    background-color: #2cc0e4;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 1.6em;
    counter-increment: line;
    content: counter(line); }

.green-color {
  color: #29e429; }

.red-color {
  color: #f34541; }

.mfa-protect-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  max-width: 400px;
  margin: auto; }
  .mfa-protect-modal .explanation {
    align-self: center; }
    .mfa-protect-modal .explanation .send {
      color: #337AB7; }
      .mfa-protect-modal .explanation .send:hover {
        text-decoration: underline;
        cursor: pointer; }

.auth-app-config {
  display: flex;
  align-items: center;
  justify-content: center; }
  .auth-app-config a {
    color: #2bc0e4; }
  .auth-app-config .code {
    flex-direction: column;
    padding: 10px; }

.secret-key-modal {
  border: 1px solid black; }

.code-verify {
  width: 300px;
  margin: auto; }

.auth-app-config {
  display: flex;
  align-items: center;
  justify-content: center; }
  .auth-app-config a {
    color: #2bc0e4; }
  .auth-app-config .code {
    flex-direction: column; }

.secret-key-modal {
  border: 1px solid black; }

.code-verify {
  width: 300px;
  margin: auto; }

.mfa-reset {
  color: #818181; }
  .mfa-reset label {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    justify-content: space-evenly; }
  .mfa-reset ol {
    list-style-position: inside;
    padding-left: 0; }

.sms-notification {
  padding: 14px;
  text-align: center;
  background: #F1FFE5;
  margin: 14px 0 14px 0;
  color: #00CE7C;
  font-family: 'Poppins';
  font-size: 12px;
  line-height: 19px;
  border-radius: 6px; }

.mfa-sms-option {
  left: 13px;
  top: 37px;
  font-family: 'Nunito';
  font-size: 12px;
  line-height: 24px;
  color: #808080;
  flex-basis: 100%;
  height: 0; }
  .mfa-sms-option i {
    margin-right: 5px; }

.preferred-mfa-method {
  left: 13px;
  top: 37px;
  font-family: 'Nunito';
  font-size: 12px;
  line-height: 20px;
  color: #808080; }

.info-column {
  display: flex;
  flex-direction: column;
  width: 60%; }

.action-column {
  padding-top: 2%;
  width: 30%; }
  .action-column .alert-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .action-column .fixed-width {
    width: 160px;
    min-width: 160px; }

.reports-table {
  width: 100%; }
  .reports-table tr {
    width: 100%; }
  .reports-table tr:hover {
    background-color: #B3F0FF;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.3s ease; }
  .reports-table td:first-child {
    width: 20%; }
    .reports-table td:first-child a {
      text-decoration-line: underline; }
  .reports-table th {
    background-color: #F8F8F8;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    height: 36px;
    padding: 8px; }
  .reports-table td {
    border-top: 1px solid #ddd;
    padding: 8px; }
  .reports-table .report-row {
    height: 50px;
    vertical-align: middle; }

#bct-overview-beta .description {
  font-size: large;
  padding-left: 3px;
  overflow-wrap: anywhere; }

#bct-overview-beta .metric {
  padding: 2px 4px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    #bct-overview-beta .metric {
      display: flex;
      align-items: center; } }

#bct-overview-beta .text-highlight {
  color: #027add; }

#bct-overview-beta .metric-icon {
  vertical-align: top;
  opacity: 50%;
  margin-right: 10px; }
  @media (max-width: 768px) {
    #bct-overview-beta .metric-icon {
      margin-right: 5px; } }

#bct-overview-beta .settings-button {
  font-family: "Nunito", sans-serif;
  color: #2b2d30;
  border: 1px solid #2bc0e4 !important;
  width: 100%;
  font-size: 14px;
  font-weight: 700; }
  #bct-overview-beta .settings-button:hover, #bct-overview-beta .settings-button:active, #bct-overview-beta .settings-button:focus {
    box-shadow: 0 0 0 3px #b2e6f9;
    -webkit-box-shadow: 0 0 0 3px #b2e6f9;
    -moz-box-shadow: 0 0 0 3px #b2e6f9; }
  #bct-overview-beta .settings-button .icon {
    margin-bottom: 2.5px;
    margin-left: 10px;
    color: #80d9ef; }

#bct-overview-beta .add-event-button:hover, #bct-overview-beta .add-event-button:active, #bct-overview-beta .add-event-button:focus {
  box-shadow: 0 0 0 3px #b2e6f9;
  -webkit-box-shadow: 0 0 0 3px #b2e6f9;
  -moz-box-shadow: 0 0 0 3px #b2e6f9; }

#bct-overview-beta .ember-power-select:not(.multiple) .ember-power-select-trigger {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  height: auto;
  padding: 3px 40px 3px 8px;
  justify-content: space-between;
  white-space: normal;
  border-radius: var(--Radius-radius_4, 4px);
  border: 1px solid var(--Color-brand-palette-interfacegrey-default, #d0dfee);
  background: var(--Color-brand-palette-secondary-white, #fff);
  color: #2b2d30; }

#bct-overview-beta .ember-power-select:not(.multiple) .ember-power-select-trigger:after {
  content: none; }

#bct-overview-beta .bct-table-actions {
  gap: 12px;
  justify-content: center; }
  #bct-overview-beta .bct-table-actions span.remove {
    line-height: 21px; }
  #bct-overview-beta .bct-table-actions .action-icon {
    padding: 4px; }

.bct-overview-dropdowns {
  margin: 5px;
  display: flex;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--Gap-gap_24, 24px);
  width: 100%; }
  .bct-overview-dropdowns label {
    margin-left: 5px; }
  .bct-overview-dropdowns .enterprise-dropdown-wrapper {
    width: 100%; }
  .bct-overview-dropdowns .balanced-timepicker {
    color: #777792 !important;
    box-shadow: none;
    border-radius: var(--Radius-radius_4, 4px);
    border: 1px solid var(--Color-brand-palette-interfacegrey-default, #d0dfee);
    background: var(--Color-brand-palette-secondary-white, #fff);
    padding: 5.7px;
    float: inherit;
    margin-top: 0px;
    font-size: 14px; }
    .bct-overview-dropdowns .balanced-timepicker i {
      padding-right: 12px;
      margin-top: -1px; }
    .bct-overview-dropdowns .balanced-timepicker .datetime-picker {
      display: flex;
      align-items: center;
      padding: 3px;
      margin: 1px 0; }
  .bct-overview-dropdowns .filter {
    min-width: 232px;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    width: 100%; }
    .bct-overview-dropdowns .filter > div {
      width: 100%; }
  .bct-overview-dropdowns .enterprise-dropdown-wrapper .ember-power-select-clear-btn {
    right: 30px; }
  .bct-overview-dropdowns .enterprise-dropdown-wrapper .ember-power-select-status-icon {
    right: 10px; }
  .bct-overview-dropdowns .ember-power-select-status-icon {
    height: 100%;
    width: 16px;
    border: none;
    top: unset;
    bottom: 0;
    content: url("arrow-down.svg") !important; }
  .bct-overview-dropdowns .ember-basic-dropdown--opened.ember-power-select-status-icon,
  .bct-overview-dropdowns .is-open > .ember-power-select-status-icon {
    content: url("arrow-up.svg") !important; }
  .bct-overview-dropdowns .ember-power-select-trigger-multiple-input {
    width: 100% !important;
    height: 50px; }

.bct-overview-dropdowns {
  margin: 5px;
  display: flex; }
  .bct-overview-dropdowns div:first-child {
    margin-right: 13px; }
  .bct-overview-dropdowns div {
    flex: 1; }
    .bct-overview-dropdowns div .balanced-timepicker {
      color: #777792 !important;
      box-shadow: none;
      border-radius: 6px !important;
      border-color: #dedede;
      border: 1px solid #ccc;
      padding: 5.7px;
      float: inherit;
      margin-top: 0px;
      font-size: 14px; }
      .bct-overview-dropdowns div .balanced-timepicker i {
        padding-right: 12px;
        margin-top: -1px; }
      .bct-overview-dropdowns div .balanced-timepicker .datetime-picker {
        display: flex;
        align-items: center;
        padding: 3px;
        margin: 1px 0; }
  .bct-overview-dropdowns .ember-power-select-trigger-multiple-input {
    width: 100% !important;
    height: 50px; }
  .bct-overview-dropdowns .select2-choice {
    background-image: none !important; }

.modal.modal-v2:not(.fa) {
  font-family: "Nunito", sans-serif;
  color: #2b2d30; }

.modal.modal-v2 .modal-header {
  display: inherit;
  position: relative;
  padding: 15px;
  vertical-align: center;
  margin: 32px auto 0;
  border: none;
  background-color: inherit; }
  .modal.modal-v2 .modal-header .modal-title {
    color: #2b2d30;
    font-size: 22px;
    text-align: start; }
  .modal.modal-v2 .modal-header .modal-close-button {
    position: unset; }
  .modal.modal-v2 .modal-header .close {
    font-size: 32px;
    color: #2b2d30;
    opacity: 0.7;
    font-weight: 300; }

.modal.modal-v2 .modal-dialog {
  max-width: 600px !important; }

.modal.modal-v2 .modal-lg {
  max-width: 900px !important; }

.modal.modal-v2 .modal-body label {
  padding-left: 5px; }

.modal.modal-v2 .modal-body input.form-control,
.modal.modal-v2 .modal-body .enterprise-select-trigger {
  z-index: auto;
  height: 56px;
  display: flex;
  align-items: center; }

.modal.modal-v2 .modal-body .enterprise-dropdown-wrapper .ember-power-select:not(.multiple) .ember-power-select-trigger {
  padding-right: 45px; }

.modal.modal-v2 .modal-body .ember-power-select:not(.multiple) .ember-power-select-trigger {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  height: auto;
  white-space: normal;
  border-radius: var(--Radius-radius_4, 4px);
  border: 1px solid var(--Color-brand-palette-interfacegrey-default, #d0dfee);
  background: var(--Color-brand-palette-secondary-white, #fff);
  color: #2b2d30; }

.modal.modal-v2 .modal-body .ember-power-select:not(.multiple) .ember-power-select-trigger:after {
  content: none; }

.modal.modal-v2 .modal-body .enterprise-dropdown-wrapper .ember-power-select-clear-btn {
  right: 30px; }

.modal.modal-v2 .modal-body .enterprise-dropdown-wrapper .ember-power-select-status-icon {
  right: 10px; }

.modal.modal-v2 .modal-body .ember-power-select-status-icon {
  height: 100%;
  width: 16px;
  border: none;
  top: unset;
  bottom: 0;
  content: url("arrow-down.svg") !important; }

.modal.modal-v2 .modal-body .ember-basic-dropdown--opened.ember-power-select-status-icon,
.modal.modal-v2 .modal-body .is-open > .ember-power-select-status-icon {
  content: url("arrow-up.svg") !important; }

.modal.modal-v2 .modal-body .ember-power-select-trigger.patient-select-trigger {
  padding-right: 40px; }

.modal.modal-v2 .modal-body span.ember-power-select-clear-btn {
  cursor: pointer; }

.modal.modal-v2 .modal-footer {
  background-color: unset; }
  .modal.modal-v2 .modal-footer button {
    height: 54px;
    min-width: 120px;
    max-width: 230px;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    font-size: 16px; }
    .modal.modal-v2 .modal-footer button:hover, .modal.modal-v2 .modal-footer button:active {
      color: #2b2d30; }
    @media (min-width: 787px) {
      .modal.modal-v2 .modal-footer button {
        width: 220px; } }

.modal.modal-v2 .dropdown-input-wrapper {
  max-width: 442px; }

.modal.modal-v2 label {
  padding-left: 5px; }

.modal.modal-v2 label.secondary {
  color: var(--Color-brand-palette-interfaceink-hover, #747484); }

.modal.modal-v2#billing-event-details-modal .ember-power-select:not(.multiple) .ember-power-select-trigger {
  padding: 3px 45px 3px 8px; }

.modal.modal-v2 .edit-modal-section {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px; }
  @media (min-width: 580px) {
    .modal.modal-v2 .edit-modal-section {
      padding: 0 56px; } }
  .modal.modal-v2 .edit-modal-section.general-settings .event-title {
    color: #181832;
    font-size: 14px;
    line-height: 19px; }
  .modal.modal-v2 .edit-modal-section.general-settings .event-subtitle {
    color: #747484;
    font-size: 12px; }
  .modal.modal-v2 .edit-modal-section .event-timing {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .modal.modal-v2 .edit-modal-section .event-timing .in-modal {
      width: 30%; }
      .modal.modal-v2 .edit-modal-section .event-timing .in-modal .in-modal-trigger {
        height: 56px;
        line-height: 12px; }
      .modal.modal-v2 .edit-modal-section .event-timing .in-modal span {
        margin-top: 25px; }
    .modal.modal-v2 .edit-modal-section .event-timing .duration-input {
      margin-left: 10px;
      width: 70%; }
  .modal.modal-v2 .edit-modal-section .billing-action {
    margin-top: 12px;
    width: 100%; }
    .modal.modal-v2 .edit-modal-section .billing-action select {
      width: 50%;
      min-width: 125px; }
      @media (max-width: 425px) {
        .modal.modal-v2 .edit-modal-section .billing-action select {
          width: 100%; } }
    .modal.modal-v2 .edit-modal-section .billing-action label {
      color: #181832; }
    .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px; }
      .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .action-select {
        width: 350px; }
        @media (max-width: 425px) {
          .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .action-select {
            width: 100%; } }
        @media (min-width: 1125px) {
          .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .action-select {
            max-width: 277px; } }
        .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .action-select.full-width {
          max-width: 100% !important; }
      .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .action-delete {
        font-weight: normal;
        cursor: pointer;
        color: #f47e7e;
        flex-direction: row; }
      .modal.modal-v2 .edit-modal-section .billing-action .input-wrapper .preview-button {
        text-wrap: wrap; }
    .modal.modal-v2 .edit-modal-section .billing-action .billing-action-params {
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 32px; }
      .modal.modal-v2 .edit-modal-section .billing-action .billing-action-params label {
        color: #181832; }
    .modal.modal-v2 .edit-modal-section .billing-action .billing-action-preview {
      border: 1px solid #d9e5f1;
      border-radius: 4px;
      padding: 24px 12px 0;
      margin-bottom: 32px; }
      .modal.modal-v2 .edit-modal-section .billing-action .billing-action-preview .send-preview-button {
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px;
        width: 25%;
        align-items: center; }
  .modal.modal-v2 .edit-modal-section .billing-action-divider {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%; }
  .modal.modal-v2 .edit-modal-section .billing-action-message-variables {
    padding: 12px 0;
    display: inline-block; }
  .modal.modal-v2 .edit-modal-section .toggle-variables {
    font-weight: normal;
    color: #027add;
    margin-bottom: 10px; }

.bct-settings-description-input {
  resize: vertical; }

.billing-event-templates {
  overflow-x: scroll; }
  .billing-event-templates .filter-table table > tbody > tr > td,
  .billing-event-templates .filter-table table > tbody > tr:hover {
    border: none; }
  .billing-event-templates .filter-table table > tbody > tr > td {
    padding: 8px 12px; }
  .billing-event-templates .filter-table table > thead > tr > th {
    background-color: white;
    box-shadow: 0px -1px 0px 0px #e7e7ed inset;
    padding: 8px 12px; }
  @media (min-width: 767px) {
    .billing-event-templates .filter-table table .sortable-column {
      position: relative; }
    .billing-event-templates .filter-table table .fa-sort-down,
    .billing-event-templates .filter-table table .fa-sort-up,
    .billing-event-templates .filter-table table .fa-sort {
      position: absolute;
      right: 0;
      padding: 2px; } }
  .billing-event-templates .filter-table table .fa-eye,
  .billing-event-templates .filter-table table .fa-eye-slash {
    padding-left: 8px; }
  .billing-event-templates .ih-icon-trash {
    color: #f47e7e; }
  .billing-event-templates .ih-icon-pen-to-square,
  .billing-event-templates .ih-icon-chart {
    color: #2BBFE4; }

.metric-card {
  display: flex;
  min-height: 106px;
  padding: 24px 0;
  border: 1px solid #d9e5f1;
  border-radius: 4px; }
  @media (max-width: 470px) {
    .metric-card {
      flex-wrap: wrap; } }
  .metric-card .hero {
    padding: 0 12px 0 24px;
    flex-grow: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-family: "Poppins", sans-serif; }
    @media (max-width: 470px) {
      .metric-card .hero {
        padding-bottom: 12px; } }
  .metric-card .total {
    font-size: 32px;
    line-height: 36px;
    font-weight: 600; }
  .metric-card .text-label {
    font-size: 22px;
    padding: 0 8px;
    line-height: 36px; }
  .metric-card .metrics {
    flex-grow: 1;
    padding: 24px 12px; }
    @media (max-width: 470px) {
      .metric-card .metrics {
        padding: 12px 0 0 24px; } }
  .metric-card .hr {
    display: none; }
    @media (max-width: 470px) {
      .metric-card .hr {
        display: inline-block;
        height: 0px;
        width: 100%;
        border-top: 2px solid #D0DFEE;
        margin-left: 24px;
        margin-right: 24px; } }

.bct-main-content {
  border: 1px solid #d9e5f1;
  border-radius: 4px;
  padding: 24px 12px 0; }

@media (max-width: 767px) {
  .mobile-separator {
    margin: 12px 0; } }

#delete-billing-event-modal .modal-header {
  background-color: #f47e7e;
  border: none; }
  #delete-billing-event-modal .modal-header h2 {
    color: #181832;
    font-size: 22px;
    padding: 14px 0; }
  #delete-billing-event-modal .modal-header .close {
    font-size: 26px;
    font-weight: 400;
    text-shadow: unset;
    opacity: unset;
    margin: 0;
    margin-right: -8px;
    padding: 0; }

#delete-billing-event-modal .modal-body {
  max-width: 600px; }

#delete-billing-event-modal .modal-footer button {
  height: 54px;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #2b2d30; }
  #delete-billing-event-modal .modal-footer button:hover, #delete-billing-event-modal .modal-footer button:active {
    color: #2b2d30; }

#delete-billing-event-modal .modal-footer .btn-default-outline {
  border: 2px solid #2bbfe4 !important; }
  #delete-billing-event-modal .modal-footer .btn-default-outline:hover {
    box-shadow: 0 0 0 3px #b2e6f9; }

#delete-billing-event-modal .modal-footer #modal-submit-button {
  background-color: #f47e7e; }
  #delete-billing-event-modal .modal-footer #modal-submit-button:hover {
    box-shadow: 0 0 0 3px #f9b5b5; }

#bct-settings-modal span.ember-power-select-clear-btn {
  bottom: unset; }

#billing-event-details-modal .billing-event:hover {
  cursor: default; }
  #billing-event-details-modal .billing-event:hover .event-detail {
    background-color: unset; }

#billing-event-details-modal .event-detail {
  padding: 0; }

#billing-event-details-modal .event-body {
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid #d0dfee;
  padding: 24px 24px 13px; }
  #billing-event-details-modal .event-body .event-info .event-image {
    align-self: center;
    margin: 0;
    min-width: unset; }

#billing-event-details-modal .event-info {
  display: flex; }

#billing-event-details-modal .event-text,
#billing-event-details-modal .event-subtext {
  font-family: "Poppins", sans-serif;
  padding-left: 8px;
  color: #1e1e1e; }

#billing-event-details-modal .event-subtext {
  font-size: 12px; }

#billing-event-details-modal .event-stats {
  padding-left: 26px;
  padding-top: 8px;
  justify-content: flex-start; }

#billing-event-details-modal .stat {
  text-align: start; }

#billing-event-details-modal .stat-header {
  font-size: 12px;
  font-weight: 600; }

#billing-event-details-modal .stat-percent {
  font-size: 28px;
  font-weight: 600;
  font-family: "Poppins", sans-serif; }

#billing-event-details-modal .stat-label.small {
  font-size: 12px; }

#billing-event-details-modal .funnel {
  padding: 0 12px;
  margin: 0;
  transform: scale(2);
  color: #e8e8eb;
  vertical-align: revert;
  display: flex;
  align-items: center; }

#billing-event-details-modal .message-content .toggle-buttons {
  display: inline-flex;
  padding: 24px 0; }

#billing-event-details-modal .message-content .param-block .content {
  padding-left: 12px; }

#billing-event-details-modal .message-content .param-block .example {
  font-size: 12px;
  color: #747484;
  padding-top: 12px; }

#billing-event-details-modal .message-content label.ember-radio-button:first-child {
  border-radius: 4px 0 0 4px; }

#billing-event-details-modal .message-content label.ember-radio-button:last-child {
  border-radius: 0 4px 4px 0; }

#billing-event-details-modal .message-content label.ember-radio-button {
  cursor: pointer;
  padding: 8px 16px;
  font-size: 10px;
  border: 1px solid #2bbfe4; }

#billing-event-details-modal .message-content label.ember-radio-button.checked {
  background: #2bbfe4; }

#billing-event-details-modal .message-content input[type="radio"] {
  cursor: pointer;
  position: fixed;
  opacity: 0; }

.billing-conditions .billing-condition-label .sub-label {
  display: flex;
  padding: 24px 48px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px; }
  .billing-conditions .billing-condition-label .sub-label .description {
    color: #747484; }

.billing-conditions .billing-condition {
  display: flex;
  justify-content: center;
  width: 100%; }
  .billing-conditions .billing-condition .conditions {
    width: 100%;
    display: flex;
    align-items: baseline;
    gap: var(--Gap-gap_24, 24px); }
    @media (max-width: 425px) {
      .billing-conditions .billing-condition .conditions {
        gap: var(--Gap-gap_12, 12px); } }
  .billing-conditions .billing-condition label {
    color: #181832; }
  .billing-conditions .billing-condition .form-group {
    margin-bottom: 0px; }
  .billing-conditions .billing-condition .negation {
    min-width: 90.5px; }
    .billing-conditions .billing-condition .negation .form-control {
      border-color: #ccc; }
  .billing-conditions .billing-condition .operators {
    min-width: 85px; }
  .billing-conditions .billing-condition .empty-operator {
    min-height: 56px;
    border-radius: 6px;
    width: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #2bbfe4; }
  .billing-conditions .billing-condition .action-select {
    width: 100%; }
  .billing-conditions .billing-condition .delete {
    padding-top: 40px; }
    .billing-conditions .billing-condition .delete .action-delete {
      font-weight: normal;
      cursor: pointer;
      color: #f47e7e;
      flex-direction: row; }
  .billing-conditions .billing-condition .custom-params {
    margin-top: 24px; }
  .billing-conditions .billing-condition .input-wrapper {
    flex-grow: 1;
    display: flex;
    align-items: center; }

@media (min-width: 426px) {
  .billing-conditions .billing-condition:last-child {
    justify-content: flex-start; } }

.billing-conditions .type-section {
  border-radius: 12px;
  background-color: #f6f9fc;
  padding: 24px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  flex: 1; }
  .billing-conditions .type-section .properties {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px; }

.billing-conditions .sequence {
  min-width: 44px;
  display: flex;
  gap: 12px;
  padding-top: 40px;
  justify-content: left; }
  .billing-conditions .sequence .arrow {
    color: #2bbfe4;
    font-size: 16px;
    text-decoration: none; }
  .billing-conditions .sequence .arrow.disable-arrow {
    pointer-events: all;
    cursor: not-allowed;
    color: #d0dfee; }

.visibility-hidden {
  visibility: hidden; }

.billing-custom-params-ul {
  list-style: none; }
  .billing-custom-params-ul li {
    display: flex;
    align-items: center;
    gap: 34px;
    padding-top: 20px; }
    .billing-custom-params-ul li .and {
      margin-top: 25px; }

.power-select-lg select,
.power-select-lg .ember-power-select-trigger {
  min-height: 56px;
  padding: 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  display: flex;
  word-wrap: break-word;
  line-height: 1.5;
  margin-right: 10px; }
  .power-select-lg select .icon-table-icon,
  .power-select-lg .ember-power-select-trigger .icon-table-icon {
    margin-right: 15px; }

#power-select-md select,
#power-select-md .ember-power-select-trigger,
.power-select-md select,
.power-select-md .ember-power-select-trigger {
  height: 43px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch; }

.blue-border select,
.blue-border .ember-power-select-trigger {
  border-radius: 4px;
  border: 1px solid #2bbfe4; }

.ih-progress-bar {
  min-height: 16px;
  min-width: 100px; }
  .ih-progress-bar .progress-bar-background {
    border-radius: 8px;
    background-color: #ECF2F8;
    width: inherit;
    height: inherit;
    min-width: inherit;
    min-height: inherit; }
    .ih-progress-bar .progress-bar-background .progress-bar-percentage {
      min-height: inherit;
      height: inherit;
      border-radius: inherit; }

.ih-progress-bar.progress-bar-table-container {
  height: 16px;
  padding: 0 6px 0 0; }

.ih-progress-bar.progress-bar-simple-container {
  height: 16px;
  width: 120px;
  margin: 6px 0; }

.patient-show-page-content .container-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.patient-show-page-content .container-stack-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.patient-show-page-content .latest-billing-cycle {
  padding: var(--Padding-padding_24, 24px);
  gap: var(--Gap-gap_40, 40px);
  align-self: stretch;
  border-radius: var(--Radius-radius_4, 4px);
  border: 1px solid var(--interface_gray-300, #ecf2f8);
  background: var(--Color-brand-palette-secondary-white, #fff); }
  .patient-show-page-content .latest-billing-cycle .sub-heading {
    width: 100%;
    max-width: 350px;
    color: var(--inbox_ink-400, #747484);
    font-family: Nunito;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    padding: 0;
    display: inline-block; }
  .patient-show-page-content .latest-billing-cycle .header-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--Gap-gap_24, 24px);
    align-self: stretch; }
    .patient-show-page-content .latest-billing-cycle .header-section h3 {
      color: var(--inbox_ink-600, #181832);
      font-family: Poppins;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 36px;
      margin: 0; }
  .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics {
    gap: var(--Gap-gap_16, 16px); }
    .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics h4 {
      color: var(--Color-brand-palette-interfaceink-default, #181832);
      font-feature-settings: "clig" off, "liga" off;
      font-family: Nunito;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal; }
    .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics .sub-heading {
      font-size: 12px;
      width: 100%; }
    .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics .communications-sent-metrics {
      display: flex;
      gap: 12px; }
      .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics .communications-sent-metrics .stat.big {
        margin: 0; }
      .patient-show-page-content .latest-billing-cycle .latest-cycle-notification-metrics .communications-sent-metrics .stat.big > .stat-number {
        font-family: "Poppins";
        font-size: 14px; }
  .patient-show-page-content .latest-billing-cycle .cycle-status-text {
    font-weight: 400;
    line-height: 19px;
    font-size: 19px;
    margin-bottom: 15px; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .active-complete-status {
      color: #66E2B0; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .scheduled-billable-status {
      color: #114C5B; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .flagged-status {
      color: #311919; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .suspended-status {
      color: #F9AC64; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .progress-status {
      color: #2BBFE4; }
    .patient-show-page-content .latest-billing-cycle .cycle-status-text .cancelled-error-status {
      color: #F47E7E; }
  .patient-show-page-content .latest-billing-cycle .cycle-progress-bar {
    margin-top: 5px; }
    .patient-show-page-content .latest-billing-cycle .cycle-progress-bar .days-counter {
      margin-left: 15px;
      white-space: nowrap;
      display: flex;
      flex-direction: column; }
    .patient-show-page-content .latest-billing-cycle .cycle-progress-bar .start-end-dates-wrapper {
      margin-top: 5px;
      display: flex;
      justify-content: space-between;
      color: #747484; }

.patient-show-page-content .latest-cycle-alt-text {
  font-weight: 600;
  font-size: 18px; }

.patient-show-page-content .patient-error-messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap; }

.patient-show-page-content.patient-show-beta {
  display: flex;
  flex-direction: row;
  gap: 24px;
  padding: 24px;
  flex-wrap: wrap; }
  .patient-show-page-content.patient-show-beta .latest-billing-cycle {
    border: 0px; }

.patient-header-dropdown {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 4px; }
  .patient-header-dropdown.sync-dropdown {
    width: 225px;
    padding: 8px; }
    .patient-header-dropdown.sync-dropdown i {
      margin-right: 4px; }
    .patient-header-dropdown.sync-dropdown .dropdown-selection:hover {
      margin-left: -8px;
      margin-right: -8px;
      padding: 0px 8px; }
  .patient-header-dropdown a.help-tooltip {
    outline: none; }
  .patient-header-dropdown .dropdown-selection {
    padding: 4px 12px;
    font-size: 14px;
    font-weight: 400;
    color: #474848;
    cursor: pointer; }
    .patient-header-dropdown .dropdown-selection:hover {
      color: #474848;
      background-color: #C7EFF6;
      margin-left: -15px;
      margin-right: -15px;
      padding: 4px 27px; }
  .patient-header-dropdown .category-label {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 600; }
  .patient-header-dropdown .sync-now-icon {
    color: #2BBFE4; }
  .patient-header-dropdown .delete-and-resync-icon {
    color: #F47E7E; }

.help-tooltip-v2.popover {
  border-radius: 4px;
  text-align: left;
  font-family: Nunito;
  margin-left: 25px; }
  .help-tooltip-v2.popover .popover-title {
    color: #0E0E20;
    padding: 16px;
    padding-bottom: 4px;
    background-color: white;
    border: none;
    font-weight: 600;
    font-size: 16px; }
  .help-tooltip-v2.popover .popover-content {
    white-space: pre-line;
    color: #0E0E20;
    padding: 16px; }

.head-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 1;
  width: 100%;
  max-width: 908px;
  min-width: 400px; }
  .head-wrapper .inbox-blue {
    color: #2BBFE4 !important; }
  .head-wrapper .semi-bold, .head-wrapper .patient-show-header .header-title .patient-balance {
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; }
  .head-wrapper .patient-show-header {
    width: 100%;
    padding: 24px;
    background-color: white;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 32px; }
    .head-wrapper .patient-show-header .header-title {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap;
      flex-direction: row;
      row-gap: 32px;
      word-break: break-word; }
      @media (min-width: 480px) {
        .head-wrapper .patient-show-header .header-title {
          column-gap: 48px; } }
      .head-wrapper .patient-show-header .header-title .patient-name-actions {
        display: flex;
        flex-direction: column;
        flex: 1 1 370px;
        flex-wrap: nowrap;
        text-align: left; }
      .head-wrapper .patient-show-header .header-title .patient-heading {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap; }
      .head-wrapper .patient-show-header .header-title .patient-name {
        color: #0047FF;
        font-family: Poppins;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px; }
        .head-wrapper .patient-show-header .header-title .patient-name a {
          color: #0047FF;
          text-decoration: none; }
          .head-wrapper .patient-show-header .header-title .patient-name a:hover {
            color: #5986FB; }
          .head-wrapper .patient-show-header .header-title .patient-name a:active {
            color: #0539BF; }
        .head-wrapper .patient-show-header .header-title .patient-name i {
          font-size: 20px;
          padding: 12px;
          color: #2BBFE4; }
        .head-wrapper .patient-show-header .header-title .patient-name .header-edit-btn {
          line-height: 20px;
          height: fit-content; }
          .head-wrapper .patient-show-header .header-title .patient-name .header-edit-btn i {
            padding: 8px; }
      .head-wrapper .patient-show-header .header-title .patient-balance {
        display: flex;
        flex-direction: row;
        gap: 32px;
        flex-wrap: wrap;
        justify-content: flex-end; }
        @media (min-width: 480px) {
          .head-wrapper .patient-show-header .header-title .patient-balance {
            text-align: right;
            align-items: end; } }
        .head-wrapper .patient-show-header .header-title .patient-balance .balance-group {
          display: flex;
          flex-direction: column;
          font-size: 28px; }
        .head-wrapper .patient-show-header .header-title .patient-balance .balance-with-spinner {
          display: flex;
          gap: 8px; }
        .head-wrapper .patient-show-header .header-title .patient-balance .balance-label {
          font-size: 14px;
          font-weight: 400;
          line-height: 24px; }
        .head-wrapper .patient-show-header .header-title .patient-balance .active-plan {
          color: #0047FF; }
    .head-wrapper .patient-show-header .patient-actions-dropdown .primary-button {
      border-color: var(--primary-action-border-color, #2BBFE4);
      color: var(--primary-action-text-color, #09262e);
      min-height: 42px; }
      .head-wrapper .patient-show-header .patient-actions-dropdown .primary-button:hover {
        background-color: var(--primary-action-hover-background-color, #80d9ef); }
      .head-wrapper .patient-show-header .patient-actions-dropdown .primary-button:active, .head-wrapper .patient-show-header .patient-actions-dropdown .primary-button:active:hover {
        background-color: var(--primary-action-active-background-color, #2299b6); }
    .head-wrapper .patient-show-header .patient-actions-dropdown .ih-btn-container.dropdown {
      align-items: center; }
      .head-wrapper .patient-show-header .patient-actions-dropdown .ih-btn-container.dropdown a {
        margin-right: 0px; }
    .head-wrapper .patient-show-header .patient-call-to-actions {
      padding-top: 12px;
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      flex-direction: column; }
      .head-wrapper .patient-show-header .patient-call-to-actions .biller-warning {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
        align-items: center;
        justify-content: flex-start; }
      .head-wrapper .patient-show-header .patient-call-to-actions .patient-billing-error {
        display: flex;
        flex-direction: column;
        gap: 4px;
        font-size: 12px;
        align-items: flex-start; }
        .head-wrapper .patient-show-header .patient-call-to-actions .patient-billing-error .call-to-action {
          color: #0047FF; }
    .head-wrapper .patient-show-header .patient-details {
      display: flex;
      flex-wrap: wrap;
      gap: 24px 24px;
      justify-content: flex-start;
      color: var(--interface_gray-900, #53595F);
      font-family: Nunito;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 19px;
      color: #53595F; }
      .head-wrapper .patient-show-header .patient-details .details-col {
        display: flex;
        flex-direction: column;
        gap: 8px; }
        .head-wrapper .patient-show-header .patient-details .details-col .centered {
          align-self: center; }
      .head-wrapper .patient-show-header .patient-details .details-row {
        display: flex;
        gap: 12px;
        align-items: center; }
        .head-wrapper .patient-show-header .patient-details .details-row .ih-icon, .head-wrapper .patient-show-header .patient-details .details-row i {
          color: #777792;
          font-size: 16px;
          width: 16px; }
        .head-wrapper .patient-show-header .patient-details .details-row .email-icon {
          font-weight: 600; }
        .head-wrapper .patient-show-header .patient-details .details-row .help-tooltip i {
          color: revert; }
        .head-wrapper .patient-show-header .patient-details .details-row .time-bucket-label, .head-wrapper .patient-show-header .patient-details .details-row .zero-to-thirty-days, .head-wrapper .patient-show-header .patient-details .details-row .thirty-to-sixty-days, .head-wrapper .patient-show-header .patient-details .details-row .sixty-to-ninety-days, .head-wrapper .patient-show-header .patient-details .details-row .ninety-plus-days {
          font-size: 10px;
          font-weight: 400; }
        .head-wrapper .patient-show-header .patient-details .details-row .zero-to-thirty-days {
          color: #2BBFE4; }
        .head-wrapper .patient-show-header .patient-details .details-row .thirty-to-sixty-days {
          color: #FBCB50; }
        .head-wrapper .patient-show-header .patient-details .details-row .sixty-to-ninety-days {
          color: #F7973D; }
        .head-wrapper .patient-show-header .patient-details .details-row .ninety-plus-days {
          color: #F47E7E; }
        .head-wrapper .patient-show-header .patient-details .details-row .sync-label {
          color: #2BBFE4;
          display: flex;
          flex-direction: column;
          gap: 12px; }
        .head-wrapper .patient-show-header .patient-details .details-row .sync-label-container {
          display: flex;
          align-items: flex-end; }
        .head-wrapper .patient-show-header .patient-details .details-row .disable-btn-pointer-cursor {
          cursor: text; }
      .head-wrapper .patient-show-header .patient-details .patient-last-synced {
        align-items: flex-start; }
      .head-wrapper .patient-show-header .patient-details .patient-billing-status-info {
        display: flex;
        align-items: center;
        gap: 12px; }
        .head-wrapper .patient-show-header .patient-details .patient-billing-status-info .dropdown-toggle {
          text-decoration: none; }
    .head-wrapper .patient-show-header .header-buttons {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap; }
      .head-wrapper .patient-show-header .header-buttons a {
        text-decoration: none; }
      .head-wrapper .patient-show-header .header-buttons .small-font {
        font-weight: 400; }
    .head-wrapper .patient-show-header .sync-patient-button {
      border: none;
      padding: 0;
      color: #027ADD; }
      .head-wrapper .patient-show-header .sync-patient-button svg {
        margin-left: 8px; }
    .head-wrapper .patient-show-header .patient-payment-drawer .payment-drawer-content {
      padding: 24px 0; }
    .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs {
      display: flex;
      justify-content: space-around;
      align-items: center;
      font-weight: 600;
      border-bottom: 2px solid var(--Color-brand-palette-interfacegrey-default, #D0DFEE); }
      .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab {
        padding: 12px 0;
        width: 100%;
        text-align: center; }
        .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab:hover:not(.active) span {
          background-color: #80d9ef; }
        .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab span {
          width: 100%;
          display: inline-block;
          color: #09262e;
          text-decoration: none;
          padding: 8px;
          margin: 0px;
          border-radius: 4px; }
          .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab span:hover:active {
            background-color: #2299b6; }
          .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab span.active:hover {
            cursor: default; }
          .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab span.disabled {
            color: #d1d1d6; }
      .head-wrapper .patient-show-header .patient-payment-drawer .payment-tabs .tab.active {
        border-bottom: 2px solid #2BBFE4; }
    .head-wrapper .patient-show-header .patient-payment-drawer .payment-form-buttons {
      display: flex;
      gap: 12px;
      justify-content: center; }
    .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form {
      display: flex;
      flex-direction: column;
      gap: 24px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .vanilla-label {
        padding-left: 4px;
        color: #0E0E20; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .secondary-label {
        padding-left: 8px;
        color: #78818A;
        font-size: 12px;
        font-weight: 400; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .form-group {
        margin-bottom: 0px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .checkbox-label {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-weight: normal;
        cursor: pointer;
        margin-left: 4px;
        margin-bottom: 24px; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .checkbox-label input[type="checkbox"] {
          margin-top: 2px; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .checkbox-label .checkbox-text .primary-text {
          font-size: 14px;
          color: #333;
          line-height: 1.4; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .checkbox-label .checkbox-text .secondary-text {
          font-size: 12px;
          color: #666;
          margin-top: 2px;
          line-height: 1.3; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .note-input-group .form-group {
        margin: 0; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .note-input-group .max-input {
        margin-top: 4px;
        font-size: 14px;
        color: #0E0E20; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form input[type=text] {
        padding: 12px;
        min-height: 56px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form select {
        appearance: none;
        background-image: url(arrow-down.svg);
        background-repeat: no-repeat, repeat;
        background-position: right 0.5em top 50%, 0 0;
        background-size: 1em auto, 100%;
        padding: 12px;
        min-height: 56px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .stripe-elements-entry {
        padding: 24px 0; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .stripe-elements-entry .form-group {
          padding: 20px 12px;
          min-height: 56px; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .stripe-elements-entry .vanilla-label {
          margin-bottom: 6px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .power-select-lg select,
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .power-select-lg .ember-power-select-trigger {
        margin: 0;
        justify-content: flex-start; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .ember-power-select-clear-btn {
        right: 30px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .ember-power-select-status-icon {
        height: 100%;
        width: 16px;
        border: none;
        top: unset;
        bottom: 0;
        right: 10px;
        content: url("arrow-down.svg") !important; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .ember-basic-dropdown--opened.ember-power-select-status-icon,
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .is-open > .ember-power-select-status-icon {
        content: url("arrow-up.svg") !important; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .payment-method-select-dropdown {
        display: flex;
        flex-direction: column;
        gap: 24px; }
        .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .payment-method-select-dropdown .add-new-payment-method {
          width: fit-content; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .main-form {
        display: flex;
        flex-direction: column;
        gap: 24px; }
      .head-wrapper .patient-show-header .patient-payment-drawer .patient-payment-form .panel-collapse-content {
        display: flex;
        flex-direction: column;
        gap: 24px; }
    .head-wrapper .patient-show-header .patient-payment-drawer.closed {
      display: none; }
  .head-wrapper .patient-container {
    background-color: #fff;
    border-radius: 12px;
    overflow-x: auto; }
    .head-wrapper .patient-container .attachment-container {
      padding: 0 16px;
      margin-top: 12px;
      margin-bottom: 24px; }
    .head-wrapper .patient-container .gap-24, .head-wrapper .patient-container .tab-container {
      display: flex;
      flex-direction: column;
      gap: 24px; }
    .head-wrapper .patient-container .tab-container {
      padding-bottom: 48px; }
      .head-wrapper .patient-container .tab-container .add-cursor {
        cursor: pointer; }
      .head-wrapper .patient-container .tab-container .invoice-action {
        font-weight: normal; }
    .head-wrapper .patient-container .insurance-container {
      display: flex;
      flex-direction: column;
      gap: 48px;
      padding-bottom: 48px; }
      .head-wrapper .patient-container .insurance-container .insurance-card {
        display: flex;
        flex-direction: row; }
        @media (max-width: 760px) {
          .head-wrapper .patient-container .insurance-container .insurance-card {
            flex-direction: column; } }
      .head-wrapper .patient-container .insurance-container p {
        margin-bottom: 0px; }
    .head-wrapper .patient-container .tab-collection {
      padding: 0px 12px; }
    .head-wrapper .patient-container .tab-section-header-title {
      color: #808080;
      font-size: 22px;
      font-weight: 400;
      line-height: 24.2px; }
    .head-wrapper .patient-container .tab-section-header-subtitle {
      color: #808080;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px; }
    @media (max-width: 760px) {
      .head-wrapper .patient-container .table-responsive.overflow-visible {
        overflow: scroll; } }
    .head-wrapper .patient-container .notes-container {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .head-wrapper .patient-container .notes-container.remove-gap {
        gap: 0px; }
      .head-wrapper .patient-container .notes-container .notes-section {
        padding: 0px 24px; }
        .head-wrapper .patient-container .notes-container .notes-section.imported-ticket-section {
          padding-top: 24px; }
        .head-wrapper .patient-container .notes-container .notes-section .attachments .attachment-container {
          position: relative;
          min-width: 80px;
          width: 100%;
          height: 80px;
          padding: 0px; }
          .head-wrapper .patient-container .notes-container .notes-section .attachments .attachment-container .attachment-image {
            max-width: 80px;
            max-height: 80px;
            display: inline-block; }
          .head-wrapper .patient-container .notes-container .notes-section .attachments .attachment-container .attachment-delete-icon {
            position: absolute;
            right: 0;
            bottom: 0;
            padding: 5px; }
        .head-wrapper .patient-container .notes-container .notes-section .attachments .attachment-file-name-ready {
          color: #337ab7; }
      .head-wrapper .patient-container .notes-container .notes-header {
        display: flex;
        justify-content: space-between;
        padding-bottom: 8px; }
        .head-wrapper .patient-container .notes-container .notes-header .tab-section-header-title {
          color: #808080;
          font-size: 22px;
          font-weight: 400;
          line-height: 24.2px; }
        .head-wrapper .patient-container .notes-container .notes-header .tab-section-header-title.emphasized {
          color: #474848;
          font-size: 28px;
          line-height: 30.8px; }
    .head-wrapper .patient-container .billing-cycle-container {
      gap: 0px; }
      .head-wrapper .patient-container .billing-cycle-container .tab-section:first-child {
        position: relative; }
      .head-wrapper .patient-container .billing-cycle-container hr {
        margin-left: 24px;
        margin-right: 24px; }
      .head-wrapper .patient-container .billing-cycle-container .remove-gap {
        gap: 0px; }
      .head-wrapper .patient-container .billing-cycle-container .tab-section-header-title {
        color: #474848;
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 30.8px; }
      .head-wrapper .patient-container .billing-cycle-container .table-title {
        color: #808080;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 24.2px; }
    .head-wrapper .patient-container .tab-section {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 0px 24px; }
      .head-wrapper .patient-container .tab-section.filter-table-lite-parent {
        gap: 0px; }
      .head-wrapper .patient-container .tab-section .alert {
        font-size: 18px;
        font-weight: 400;
        line-height: 19.8px; }
      .head-wrapper .patient-container .tab-section .tab-section-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
      .head-wrapper .patient-container .tab-section .patient-show-table-header {
        color: #0E0E20;
        font-size: 18px;
        font-weight: 400;
        line-height: 19px; }
      .head-wrapper .patient-container .tab-section .eligibility-alert {
        margin: 0px 0px; }
      .head-wrapper .patient-container .tab-section .billing-statement-settings-container {
        display: flex;
        flex-direction: column;
        gap: 12px; }
    .head-wrapper .patient-container .shared-container-styles, .head-wrapper .patient-container .patient-show-invoice-container, .head-wrapper .patient-container .payment-container, .head-wrapper .patient-container .dispute-container, .head-wrapper .patient-container .payment-plan-container {
      gap: 0px; }
      .head-wrapper .patient-container .shared-container-styles .tab-section, .head-wrapper .patient-container .patient-show-invoice-container .tab-section, .head-wrapper .patient-container .payment-container .tab-section, .head-wrapper .patient-container .dispute-container .tab-section, .head-wrapper .patient-container .payment-plan-container .tab-section {
        gap: 0px; }
      .head-wrapper .patient-container .shared-container-styles .remove-gap, .head-wrapper .patient-container .patient-show-invoice-container .remove-gap, .head-wrapper .patient-container .payment-container .remove-gap, .head-wrapper .patient-container .dispute-container .remove-gap, .head-wrapper .patient-container .payment-plan-container .remove-gap {
        gap: 0px; }
      .head-wrapper .patient-container .shared-container-styles .tab-section-header-title, .head-wrapper .patient-container .patient-show-invoice-container .tab-section-header-title, .head-wrapper .patient-container .payment-container .tab-section-header-title, .head-wrapper .patient-container .dispute-container .tab-section-header-title, .head-wrapper .patient-container .payment-plan-container .tab-section-header-title {
        color: #474848;
        font-size: 28px;
        font-weight: 400;
        line-height: 30.8px; }
    .head-wrapper .patient-container .invoice-edit {
      padding-left: 24px;
      padding-right: 24px; }
    .head-wrapper .patient-container .payment-container .payment-buttons {
      display: flex;
      padding: 0 24px;
      align-items: flex-start;
      align-content: flex-start;
      justify-content: flex-start;
      gap: 24px 24px;
      align-self: stretch;
      flex-wrap: wrap; }
      .head-wrapper .patient-container .payment-container .payment-buttons a {
        text-decoration: none; }
    .head-wrapper .patient-container .payment-container .tab-section-header-title {
      color: #0E0E20;
      font-family: Poppins;
      font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: normal; }
    .head-wrapper .patient-container .payment-container .tab-section-header-subtitle {
      color: #808080;
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .head-wrapper .patient-container .payment-container .tab-section-header-buttons {
      display: flex;
      align-items: center;
      gap: 24px;
      text-align: center; }
      .head-wrapper .patient-container .payment-container .tab-section-header-buttons a {
        text-decoration: none; }
      .head-wrapper .patient-container .payment-container .tab-section-header-buttons .fa {
        font-size: 20px; }
    .head-wrapper .patient-container .payment-container .payment-description {
      color: #474848;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 22px;
      /* 110% */ }
    .head-wrapper .patient-container .payment-container .payment-summary-main-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
      align-self: stretch;
      padding: 0 80px; }
      @media (max-width: 1200px) {
        .head-wrapper .patient-container .payment-container .payment-summary-main-container {
          padding: 0 24px; } }
      @media (max-width: 992px) {
        .head-wrapper .patient-container .payment-container .payment-summary-main-container {
          padding: 0; } }
    .head-wrapper .patient-container .payment-container .payment-summary-container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 12px;
      align-self: stretch; }
      .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-header {
        color: #51575D;
        font-family: Poppins;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal; }
      .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-body {
        width: 100%; }
        .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-body .payment-summary-row {
          display: flex;
          padding: 4px 24px;
          justify-content: space-between;
          align-items: center;
          align-self: stretch; }
          .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-body .payment-summary-row a {
            color: #064AF9; }
        .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-body .payment-summary-row:nth-child(even) {
          background-color: #FAFCFD; }
        .head-wrapper .patient-container .payment-container .payment-summary-container .payment-summary-body .payment-status-chip {
          text-transform: capitalize;
          color: #1B2C2F;
          padding: 4px 16px;
          justify-content: center;
          align-items: center;
          gap: 4px;
          border-radius: 56px; }
  .head-wrapper .billing-statement-settings-btn-grp {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center; }
    @media (max-width: 580px) {
      .head-wrapper .billing-statement-settings-btn-grp .ih-btn {
        width: 90%; } }

.select-payment-method-btn {
  margin-top: 10px;
  margin-bottom: 8px;
  margin-left: 10px; }

.patient-show-sidebar {
  border-radius: 12px;
  padding: 24px;
  background-color: #fff;
  overflow-wrap: break-word;
  width: 100%;
  flex: 1 1 232px;
  max-width: 336px; }
  .patient-show-sidebar .gap-48 {
    display: flex;
    flex-direction: column;
    gap: 48px; }
  .patient-show-sidebar .sidebar-title {
    color: #0E0E20;
    font-size: 18px;
    line-height: 19px; }
  .patient-show-sidebar .sidebar-header-with-edit {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .patient-show-sidebar .sidebar-header-with-edit .edit-btn {
      color: #777792; }
  .patient-show-sidebar .info-box {
    font-weight: 600;
    line-height: 19px; }

.subtle-cta {
  color: #0047FF;
  padding: 12px 0px; }
  .subtle-cta:hover {
    color: #0047FF; }

.internal-notes .subtle-cta {
  display: flex;
  gap: 8px; }

.internal-notes .info-box:hover, .internal-notes .info-box:focus {
  background-color: var(--inbox_blue-100, #EAF9FC); }

@media (min-width: 1510px) {
  .patient-show-sidebar {
    max-width: 325px; } }

.patient-edit-btn, .head-wrapper .patient-show-header .header-title .patient-name .header-edit-btn {
  color: var(--inbox_blue-600, #2BBFE4);
  padding: var(--Padding-padding_4, 4px);
  font-size: 10px;
  border-radius: var(--Radius-radius_4, 4px);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .patient-edit-btn:hover, .head-wrapper .patient-show-header .header-title .patient-name .header-edit-btn:hover {
    background-color: var(--inbox_blue-100, #EAF9FC); }
  .patient-edit-btn:active, .head-wrapper .patient-show-header .header-title .patient-name .header-edit-btn:active {
    background: var(--inbox_blue-200, #C2EDF7); }

.payment-badges {
  display: flex;
  align-items: center;
  gap: 16px; }

.payment-application-badge {
  margin: 4px 0;
  padding: 4px 16px;
  border-radius: 56px;
  text-align: center; }
  .payment-application-badge.applied {
    background-color: #ccf5e5; }
  .payment-application-badge.unapplied {
    background-color: #fef5dc; }

div:has(> div.patient-show-beta) {
  padding: 0px; }

#content:has(div.patient-show-beta) {
  background-color: #ECF2F8; }

.flex {
  display: flex; }
  .flex.space-between {
    justify-content: space-between; }
  .flex.align-center {
    align-items: center; }

body {
  height: 100%; }

body > [class='ember-view'] {
  height: 100%;
  -webkit-overflow-scrolling: touch; }

.filter-table-pagination {
  margin: 0 auto;
  text-align: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */ }

.filter-table-pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  padding: 6px 12px;
  border: 1px #ddd solid;
  color: #5cbde0; }

.filter-table-no-count_per-page_container .ember-basic-dropdown-content {
  top: auto !important;
  left: 0 !important; }

.hover-blue:hover {
  color: #5cbde0; }

.per-page-filter-table-input {
  display: inline-block;
  width: auto;
  text-align: center; }

.filter-table-pagination-item-active {
  color: #474848;
  background: whitesmoke; }

.filter-table-pagination-chevron {
  font-size: 8px; }

.filter-table-pagination-chevron:first-child {
  border-radius: 4px 0 0 4px; }

.filter-table-pagination-chevron:last-child {
  border-radius: 0 4px 4px 0; }

.filter-table-pagination-item-disabled {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  padding: 6px 12px;
  border: 1px #ddd solid;
  color: #808080; }

.filter-table-pagination-item-disabled:hover {
  cursor: not-allowed; }

.filter-table-pagination-item:hover {
  cursor: pointer;
  color: #474848;
  background: whitesmoke; }

table.summary-table tr.charges-row-alt {
  background-color: #f1f6fa; }

.mass-message-show_info-title {
  font-size: 16px;
  font-weight: 600;
  color: #474848; }

.mass-message-show_info-data {
  font-size: 16px;
  font-weight: 300;
  color: #474848; }

.mass-message-form-preview-content-button {
  margin-left: -15px;
  margin-right: -15px;
  display: inline-block; }
  .mass-message-form-preview-content-button:hover {
    color: #2bc0e4;
    cursor: pointer; }

.btn-sidebar-stacked {
  margin-top: 5px; }

.page-content {
  background: white;
  border: #ddd;
  border-style: solid;
  display: inline-block;
  padding: 20px 15px;
  border-width: 1px;
  margin-bottom: 10px;
  border-radius: 6px;
  overflow-x: auto;
  width: 100%; }
  .page-content.checkout {
    display: block; }
  .page-content.patient-billing-table {
    border-style: none; }
  .page-content .page-content-header {
    display: flex;
    max-width: 600px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    flex: 1 0 0; }
    .page-content .page-content-header .page-content-title {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #0e0e20;
      /* h1/regular */
      font-family: Poppins;
      font-size: 32px;
      font-style: normal;
      font-weight: 400;
      line-height: 36px;
      /* 112.5% */ }
      .page-content .page-content-header .page-content-title i.ih-nav-icon {
        display: inline-block;
        width: 24px;
        height: 24px; }
    .page-content .page-content-header .page-content-description {
      color: #0e0e20;
      font-feature-settings: 'liga' off, 'clig' off;
      /* title/s/regular */
      font-family: Nunito;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: normal; }

.page-content-custom {
  overflow: auto; }

.gap-12 {
  gap: 12px; }

.patient-show-custom-dropdown > a {
  font-size: 24px; }
  .patient-show-custom-dropdown > a:hover {
    color: #2bc0e4; }

.patient-show-custom-dropdown ul {
  display: flex;
  width: 226px;
  padding: 12px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 4px;
  border: 1px solid #d0dfee;
  background: #fff;
  /* Shadow/Light */
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 3px 6px 0px rgba(0, 0, 0, 0.02); }
  .patient-show-custom-dropdown ul li {
    width: 100%;
    display: flex;
    padding: 4px 12px;
    align-items: center; }
    .patient-show-custom-dropdown ul li:hover {
      background-color: #fff; }
    .patient-show-custom-dropdown ul li .heading {
      font-weight: 600; }
    .patient-show-custom-dropdown ul li a {
      font-weight: 400;
      line-height: 19px;
      width: 100%;
      padding-left: 0; }
      .patient-show-custom-dropdown ul li a:hover {
        color: black;
        background: #fff; }

.patient-show-custom-dropdown .dropdown-clear-flag {
  padding: 4px 12px;
  align-items: center;
  align-self: stretch;
  margin-bottom: 32px; }
  .patient-show-custom-dropdown .dropdown-clear-flag img {
    margin-left: 4px; }

.page-header {
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .page-header {
      padding: 7px; } }

.page-header.no-background {
  background: inherit; }

.form-inline .form-group {
  margin-left: 0;
  margin-right: 0; }

.overflow-visible {
  overflow: visible; }

.editable-click {
  word-wrap: break-word; }

.ui-slider {
  border: none; }
  .ui-slider .tooltip {
    position: absolute; }

.slider-tick-label {
  padding-top: 8px !important;
  color: #949494; }

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  top: 8px !important; }

.max-input {
  margin-top: 7px;
  font-size: 10px;
  color: #949494; }
  @media (max-width: 767px) {
    .max-input {
      text-align: center; } }

.navigation {
  height: 100%;
  overflow: auto; }
  .navigation ul.nav {
    height: 100%; }

.navigation::-webkit-scrollbar {
  display: none; }

.chart-container-loading {
  opacity: 0.3; }

.pie-chart-container {
  position: relative; }

.pie-chart-container canvas {
  position: relative;
  z-index: 3; }

.pie-chart-percent,
.pie-chart-count,
.pie-chart-versus {
  color: #2dca65;
  margin: 0;
  z-index: 1; }

.pie-decrease .pie-chart-percent,
.pie-decrease .pie-chart-count,
.pie-decrease .pie-chart-versus {
  color: #F47252; }

.pie-chart-percent {
  font-weight: bold; }

.pie-chart-versus {
  margin-top: 5px;
  margin-bottom: 15px; }

.pie-chart-count {
  line-height: 12px; }

.pie-circle {
  display: table-cell;
  vertical-align: middle;
  border-radius: 50%;
  width: 100%;
  height: 100%; }

.pie-chart-text-container {
  display: table;
  width: 100%;
  position: absolute;
  top: 34px;
  pointer-events: none;
  z-index: 1; }

.pie-chart-text-container,
.pie-chart-text-container:hover,
.pie-chart-text-container:visited,
.pie-chart-text-container:active,
.pie-chart-text-container:focus {
  cursor: default; }

.loader.tickets-loader {
  left: 40%;
  position: absolute;
  margin: 0;
  top: -40px; }

.loader.messages-loader {
  margin: 0;
  position: absolute;
  top: -30%;
  left: 50%; }

.messages-array-container {
  position: relative; }
  .messages-array-container .messages-widget-attachment-icon {
    width: 18px; }

.tickets-show-attachments-icon {
  width: 20px; }

.messages-ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
  max-height: 300px;
  overflow-y: auto; }
  .messages-ul .message-title {
    font-weight: bold;
    font-size: 12px; }
  .messages-ul .message-subject {
    font-size: 12px; }
  .messages-ul .message-content {
    margin-left: 5px;
    color: #808080;
    word-wrap: break-word;
    word-break: break-word; }
  .messages-ul .message-link {
    text-decoration: underline; }

.message-submit {
  margin-top: 10px; }

.message-alert {
  font-size: 1em; }

fieldset.title {
  border-top: 1px solid #aaa;
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: block;
  text-align: center; }

fieldset.title legend {
  padding: 5px 10px;
  font-size: 16px; }

.patient-show-table-header {
  font-weight: 200; }

.patient-show-table-header-link {
  font-weight: lighter;
  font-size: smaller;
  font-style: italic;
  color: #aaa;
  text-align: right;
  float: right; }

.patient-balance-header {
  overflow: hidden; }

.patient-balance-header.stay-visible {
  overflow: visible; }

@media (max-width: 767px) {
  .patient-name-header {
    padding-top: 0px;
    width: 100%; }
    .patient-name-header h1 {
      font-size: 26px; }
  .patient-balance-header {
    text-align: center !important;
    width: 100%;
    padding-top: 12px; }
    .patient-balance-header h4 {
      font-size: 18px; }
      .patient-balance-header h4 small {
        font-size: 14px; } }

@media (max-width: 550px) {
  .patient-name-header {
    padding-top: 0px;
    width: 100%; }
    .patient-name-header h1 {
      font-size: 20px; }
  .patient-balance-header {
    text-align: center !important;
    width: 100%;
    padding-top: 5px; }
    .patient-balance-header h4 {
      font-size: 16px; }
      .patient-balance-header h4 small {
        font-size: 14px; } }

.patient-balance-header.guest-balance-header {
  float: right; }
  .patient-balance-header.guest-balance-header .patient-balance-header-container {
    height: 70px;
    display: table-cell;
    vertical-align: middle; }
  @media (max-width: 992px) {
    .patient-balance-header.guest-balance-header {
      float: none;
      clear: both;
      text-align: center;
      display: inline;
      width: 100%; } }

.notifications-loader {
  left: 50%;
  position: absolute; }

.medicare-type {
  font-weight: bold; }

h1.guest-name-header {
  height: 70px;
  vertical-align: top;
  line-height: 70px;
  margin-left: 10px;
  display: inline-block; }
  @media (max-width: 767px) {
    h1.guest-name-header {
      font-size: 26px; } }
  @media (max-width: 992px) {
    h1.guest-name-header {
      display: block;
      margin: auto;
      height: auto;
      line-height: inherit;
      text-align: center; } }

.page-header-row {
  padding: 15px; }
  @media (max-width: 767px) {
    .page-header-row {
      padding: 5px 10px; } }

.payment-report-download {
  margin-top: -4px; }

.patient-name {
  display: flex;
  gap: 15px;
  margin-bottom: 3px; }
  .patient-name a:hover,
  .patient-name a:active {
    text-decoration: none !important; }

.align-item-center {
  align-items: center; }

.patient-name-header {
  font-size: 30px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 400;
  font-family: 'Poppins'; }
  .patient-name-header:hover, .patient-name-header:active {
    text-decoration: none !important;
    color: #2bc0e4; }
  .patient-name-header a:focus {
    text-decoration: none;
    color: #474848; }

.padding-top-4 {
  padding-top: 4px; }

.padding-top-24 {
  padding-top: 24px; }

@media (max-width: 992px) {
  .patient-name-header.guest-name-header {
    float: none !important;
    display: block;
    text-align: center; } }

.patient-page-header-row {
  height: 88px;
  padding: 15px; }
  @media (max-width: 767px) {
    .patient-page-header-row {
      height: auto;
      padding: 5px; } }

.patient-show-balance-header {
  margin-top: 7px;
  z-index: 0; }

@media (max-width: 767px) {
  .patient-show-header {
    text-align: center !important;
    padding-top: 0px;
    width: 100%; }
    .patient-show-header h1 {
      font-size: 26px; }
  .patient-show-balance-header {
    text-align: center !important;
    width: 100%;
    padding-top: 15px; }
    .patient-show-balance-header h4 {
      font-size: 18px; }
      .patient-show-balance-header h4 small {
        font-size: 14px; } }

.patient-header-subtext {
  font-size: 16px;
  color: #989898; }

.patient-header-subtext a {
  color: #989898; }

.patient-header-info-subtext {
  font-size: 15px;
  color: #989898; }

.patient-show-name-header {
  z-index: 1;
  padding-bottom: 10px; }
  .patient-show-name-header h1 {
    margin-bottom: 5px;
    font-size: 30px; }

.alert-success {
  color: white;
  background-color: #91D95A;
  border-color: #91D95A; }

.alert-warning {
  color: white;
  background-color: #F47252;
  border-color: #F47252; }

.alert-danger {
  color: white;
  background-color: #F47252;
  border-color: #F47252; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  background-color: #91D95A; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff;
  background: #F47252; }

.no-padding-margin {
  padding: 0;
  margin: 0; }

.daterangepicker {
  max-width: 220px !important; }
  .daterangepicker .ranges {
    text-align: center; }

.daterangepicker.show-calendar {
  max-width: none !important; }

.tr-top-padding {
  padding-top: 10px;
  padding-bottom: 5px; }

.invoice-btn {
  margin-top: 10px;
  margin-right: 5px;
  margin-left: 5px;
  min-width: 180px; }
  @media (min-width: 1px) and (max-width: 787px) {
    .invoice-btn {
      width: 90%;
      margin: 10px auto !important;
      float: none !important; } }

@media (min-width: 1px) and (max-width: 787px) {
  .invoice-btn-group {
    width: 90%; }
    .invoice-btn-group .invoice-btn {
      width: 100%; } }

@media print {
  html,
  body {
    height: auto; } }

.btn-user-settings-save {
  margin-top: 60px;
  margin-bottom: 20px; }

.display-sm {
  display: none;
  margin: 5px 0px; }

@media (min-width: 1px) and (max-width: 480px) {
  .display-sm {
    display: block; } }

.send-tabs {
  margin: 0px 20px; }

.send-wrapper {
  text-align: center !important; }

.no-statements-alert {
  margin-bottom: 20px; }

.display-inline-block {
  display: inline-block; }

.display-block {
  display: block; }

.icon-table-icon {
  margin-right: 4px; }
  .icon-table-icon:hover, .icon-table-icon:focus {
    text-decoration: none; }
  .icon-table-icon.help-tooltip .fa-lg {
    line-height: 1em;
    vertical-align: -10%; }
  .icon-table-icon.help-tooltip.icon-blue .popover-content {
    color: #474848 !important; }

.notification-failed {
  color: #D46A6A !important; }

.icon-blue-hover:hover {
  color: #2BC0E4; }

.tooltip-inner {
  overflow-wrap: break-word; }

a.icon-blue {
  color: #78d7ee !important; }
  a.icon-blue :hover {
    color: #1cb5da; }
  a.icon-blue + .tooltip > .tooltip-inner {
    background-color: #9ce2f2;
    color: #137c96; }
  a.icon-blue + .tooltip > .tooltip-arrow {
    border-top-color: #9ce2f2; }

.tooltip.tooltip-blue-calendar {
  z-index: 5; }
  .tooltip.tooltip-blue-calendar .tooltip-inner {
    text-align: left; }

.icon-red {
  color: #D46A6A !important; }
  .icon-red :hover {
    color: #a83030; }
  .icon-red + .tooltip > .tooltip-inner {
    background-color: #df9292;
    color: #802525; }
  .icon-red + .tooltip > .tooltip-arrow {
    border-top-color: #df9292; }

.icon-red-no-hover {
  color: #D46A6A; }

.icon-orange {
  color: #E6904A !important; }
  .icon-orange :hover {
    color: #b15d19; }
  .icon-orange + .tooltip > .tooltip-inner {
    background-color: #ecab77;
    color: #854612; }
  .icon-orange + .tooltip > .tooltip-arrow {
    border-top-color: #ecab77; }

.icon-orange-no-hover {
  color: #E6904A; }

.icon-yellow {
  color: #FFAA00 !important; }
  .icon-yellow :hover {
    color: #b37700; }
  .icon-yellow + .tooltip > .tooltip-inner {
    background-color: #ffc44d;
    color: #805500; }
  .icon-yellow + .tooltip > .tooltip-arrow {
    border-top-color: #ffc44d; }

.icon-yellow-no-hover {
  color: #FFAA00; }

.icon-green {
  color: #91D95A !important; }
  .icon-green :hover {
    color: #5ea726; }
  .icon-green + .tooltip > .tooltip-inner {
    background-color: #ade383;
    color: #477d1d; }
  .icon-green + .tooltip > .tooltip-arrow {
    border-top-color: #ade383; }

a.icon-green-no-hover {
  color: #91D95A; }

.icon-grey {
  color: #DDDDDD !important; }
  .icon-grey :hover {
    color: #aaaaaa; }
  .icon-grey + .tooltip > .tooltip-inner {
    background-color: #f7f7f7;
    color: #919191; }
  .icon-grey + .tooltip > .tooltip-arrow {
    border-top-color: #f7f7f7; }

a.icon-grey-no-hover {
  color: #DDDDDD; }

.icon-dark-grey {
  color: #777792 !important; }
  .icon-dark-grey :hover {
    color: #49495a; }
  .icon-dark-grey + .tooltip > .tooltip-inner {
    background-color: #9393a9;
    color: #32323e; }
  .icon-dark-grey + .tooltip > .tooltip-arrow {
    border-top-color: #9393a9; }

a.icon-grey-no-hover {
  color: #777792; }

.tooltip {
  position: fixed; }

div.clear {
  clear: both; }

.enabled-arrow:hover {
  cursor: pointer; }

.edit-button {
  float: right;
  font-size: 12px;
  color: #808080;
  float: none;
  display: flex;
  align-items: center; }

.hr-sidebar {
  width: 100%;
  margin: 12px auto;
  border-color: #dfdfdf; }

.responsiveCanvas {
  display: block;
  width: 80%;
  padding: 50px 10%;
  height: 300px; }

.billing-event-child-label {
  padding: 0px 15px; }

.invoice-container {
  padding: 20px 15px; }

.invoice-container-striped {
  background-color: #eaf7fa; }

div.invoice-label {
  float: left;
  padding-right: 10px; }

label.invoice-label {
  margin-top: 8px; }

.invoice-input {
  overflow: hidden; }
  @media (max-width: 788px) {
    .invoice-input {
      min-width: 40%;
      max-width: 60%;
      padding-right: 0px;
      float: right; } }

.invoice-in-collections-highlight-blue {
  background: #e6fbff;
  color: #09262e;
  padding: 4px 6px; }

.invoice-in-collections-highlight {
  color: #f47e7e;
  padding: 4px 6px;
  text-align: center;
  border-radius: 5px;
  background-color: #fff0f0; }

.estimate-br {
  display: none; }
  @media (min-width: 1px) and (max-width: 788px) {
    .estimate-br {
      display: block; } }

.estimates-more-menu {
  top: 50px;
  margin-bottom: 20px; }

.patient-action-more-menu {
  width: 100%; }

.patient-action-more-menu-attachments .ih-icon {
  width: 17px;
  height: 17px;
  margin-left: -3px; }

@media (max-width: 788px) {
  .estimate-service,
  .estimate-cost {
    float: none;
    width: 100%; } }

.invoice-cost {
  padding-right: 0px; }
  @media (max-width: 767px) {
    .invoice-cost {
      padding-right: 15px; } }

.service-td {
  word-wrap: break-word;
  padding-right: 20px !important; }
  @media (max-width: 600px) {
    .service-td {
      padding-right: 4px !important;
      max-width: 100px; } }
  .service-td .line-item-memo {
    padding-left: 25px;
    padding-top: 3px;
    word-break: break-all; }

.out-of-pocket-analysis {
  font-size: 20px; }
  @media (max-width: 767px) {
    .out-of-pocket-analysis {
      font-size: 18px; } }

.invoice-parent {
  padding: 0; }

.disp-sm {
  display: none; }
  @media (max-width: 767px) {
    .disp-sm {
      display: block; } }

.invoice-action {
  white-space: nowrap; }
  @media (max-width: 1200px) {
    .invoice-action {
      margin-right: 20px; } }

.popover-content span.no-break {
  white-space: nowrap; }

@media (min-width: 1200px) {
  .invoice-actions-div {
    margin-top: 20px; } }

.invoice-action :hover {
  font-weight: bold; }

.invoice-action.disabled {
  color: #808080; }
  .invoice-action.disabled:hover {
    cursor: default;
    background-color: transparent !important; }
  .invoice-action.disabled :hover {
    font-weight: normal; }

input.invoice-checkbox {
  display: none; }

.invoice-checked {
  margin-left: 4px; }

.invoice-hr {
  margin-top: 0px;
  margin-bottom: 20px; }

.add-new-line-item:active,
.add-new-line-item:focus {
  text-decoration: none;
  color: #474848; }

.payment-report-div {
  margin-top: 20px; }

.notifications-table > tbody > tr > td {
  padding: 17px 5px !important; }

.business-btn {
  margin-top: 20px; }

.ticketStatusOpen {
  display: inline-block;
  color: #fff;
  padding: 3px 15px;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
  background-color: #91D95A; }

.ticketStatusClosed {
  display: inline-block;
  color: #fff;
  padding: 3px 15px;
  text-align: center;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
  background-color: #AFAFAF; }

.ticket-show-subheader {
  margin: 5px 0px;
  padding: 0px; }
  @media (max-width: 767px) {
    .ticket-show-subheader {
      margin: 10px 0px;
      display: inline-block;
      float: none;
      width: inherit;
      text-align: left; } }

@media (max-width: 500px) {
  .ticket-show-subheader-markresolved-parent {
    display: block;
    width: 100%;
    text-align: center; } }

@media (max-width: 500px) {
  .ticket-show-subheader-button {
    width: 100%; } }

.btn.button-markresolved,
.btn.button-send-and-mark {
  background-color: #AFAFAF;
  min-width: 150px; }

.tickets-form-row {
  width: 100%;
  margin: auto;
  float: none; }

.ticket-user-select {
  display: inline-block;
  width: auto;
  margin-left: 10px !important; }

.ticket-widget li {
  padding: 0px;
  margin: 5px auto; }

.ticket-widget li:hover {
  background-color: #B3F0FF;
  cursor: pointer; }

.display-none {
  display: none !important; }

.services-tab-header {
  margin: 10px 0px;
  color: #929292; }

.btn-onboarding {
  margin: 20px 0px 20px 0px; }

.view-past-responses-link {
  margin-top: 5px; }

.onboarding-card-container {
  width: 60%;
  height: 380px;
  margin: 10px auto;
  padding: 0;
  float: none;
  display: block; }
  @media (max-width: 725px) {
    .onboarding-card-container {
      margin: 20px auto;
      display: block;
      width: 95%; } }
  @media (max-width: 500px) {
    .onboarding-card-container {
      height: 430px; } }

.onboarding-card-container.onboarding-card-mobile-top {
  display: block;
  margin-top: 0px; }
  @media (min-width: 725px) {
    .onboarding-card-container.onboarding-card-mobile-top {
      display: none; } }

.card.slider {
  cursor: default; }
  .card.slider .x-slider {
    cursor: pointer; }

.onboarding-card-container.onboarding-card-top {
  width: 100%;
  max-width: 655px;
  height: 150px;
  margin-bottom: 20px; }
  @media (max-width: 725px) {
    .onboarding-card-container.onboarding-card-top {
      display: none; } }

.fa-blue-spinner {
  color: #2bc0e4; }

div.card-content.onboarding-card-content {
  width: 100%;
  margin: 0;
  padding: 20px;
  color: #474848;
  font-size: 1em; }
  @media (max-width: 480px) and (min-width: 1px) {
    div.card-content.onboarding-card-content {
      font-size: 1em !important; } }
  div.card-content.onboarding-card-content ul {
    text-align: center; }
    div.card-content.onboarding-card-content ul li {
      margin: 5px 0px; }
  div.card-content.onboarding-card-content p {
    text-align: center;
    color: #474848; }
  div.card-content.onboarding-card-content .onboarding-p-flip {
    position: absolute;
    bottom: 10px;
    color: #2bc0e4;
    left: 0;
    right: 0;
    -webkit-transform: translateZ(1px) translateY(-50%); }
  div.card-content.onboarding-card-content .card-half {
    display: inline-block;
    position: static;
    width: 50%;
    float: left; }
  div.card-content.onboarding-card-content .onboarding-card-heading.top {
    text-align: left; }

div.card-content.onboarding-card-content.top p {
  text-align: left; }

div.card-content.onboarding-card-content.top p.text-center {
  text-align: center; }

div.card-content.onboarding-card-content.top .onboarding-plan-price {
  width: 50%;
  margin: auto;
  position: static;
  height: auto; }

.onboarding-plan-sign-up-btn {
  max-width: 150px;
  text-align: center;
  margin: 13px auto; }

.onboarding-plan-price-big {
  font-size: 30px;
  font-weight: 200px; }

.onboarding-plan-price-small {
  font-size: 20px;
  font-weight: 200px; }

.onboarding-parent,
.onboarding-card-heading {
  text-align: center; }

.onboarding-card-heading.sub {
  margin: 10px auto;
  font-weight: 200; }

.row.onboarding-plan-slider {
  width: 100%;
  margin: auto;
  padding: 10px;
  color: white !important; }
  .row.onboarding-plan-slider h4,
  .row.onboarding-plan-slider h2 {
    color: white;
    font-weight: 200; }
  .row.onboarding-plan-slider h4 {
    font-size: 16px;
    font-weight: 200; }
  .row.onboarding-plan-slider h2 {
    font-size: 20px;
    font-weight: 200; }
  .row.onboarding-plan-slider p {
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    font-weight: 200; }
  .row.onboarding-plan-slider .onboarding-plan-users-amount-container {
    position: static;
    max-width: 480px;
    height: auto;
    margin: auto;
    margin-bottom: 20px; }
  .row.onboarding-plan-slider .onboarding-plan-users-amount-container.fixed {
    margin-bottom: 10px; }

.onboarding-flip-plan-description {
  padding-top: 5%; }

.onboarding-plan-row {
  width: 100%;
  margin: auto; }

.onboarding-card-hr {
  border-top: 3px solid #eee;
  margin: 15px auto; }

.onboarding-plan-slider-sticky.fixed {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  padding: 0 10px;
  background-color: #fafafa;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  color: #555555; }

.onboarding-card-pixel {
  width: 1px;
  height: 1px; }

a.not-active {
  pointer-events: none;
  cursor: default; }

.estimate-chart-parent {
  margin: 50px 50px;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  background: #fafafa;
  height: 10px;
  position: relative;
  direction: ltr;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .estimate-chart-parent * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .estimate-chart-parent .estimate-chart-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .estimate-chart-parent .estimate-chart-circle-container {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0; }
  .estimate-chart-parent .estimate-chart-circle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #afafaf;
    border: 2px solid #8b8b8b;
    position: absolute;
    top: -6px; }
  .estimate-chart-parent .estimate-chart-circle-container.min {
    left: 0; }
  .estimate-chart-parent .estimate-chart-circle-container.max {
    left: 99%; }
  .estimate-chart-parent .estimate-chart-circle-container.low {
    left: 20%;
    background-color: #73e457;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .estimate-chart-parent .estimate-chart-circle-container.mid {
    left: 50%;
    background-color: #ebd042;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .estimate-chart-parent .estimate-chart-circle-text-container {
    position: absolute;
    width: 200%;
    height: 200%;
    left: -50%; }
  .estimate-chart-parent .estimate-chart-circle-text {
    color: #c5c5c5;
    text-align: center; }
  .estimate-chart-parent .estimate-chart-circle-text.top {
    margin-top: -23px;
    padding-bottom: 24px; }

.recommended-payment-margin {
  margin-top: 20px; }

.deductible-coinsurance-box {
  border: 4px solid #2bc0e4;
  margin-right: 10px;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 5px;
  margin-top: 5px; }
  @media (min-width: 991px) and (max-width: 1200px) {
    .deductible-coinsurance-box h4 {
      font-size: 17px; } }
  @media (max-width: 550px) {
    .deductible-coinsurance-box h4 {
      font-size: 17px; } }

.disclaimer {
  margin: 10px;
  padding: 10px; }

.estimate-h4 {
  font-size: 14px; }

.settings-link a:hover,
.settings-link a:visited {
  background-color: #2bc0e4; }

.btn-wide {
  min-width: 35%;
  max-width: 100%; }

.btn-primary-outline {
  background-color: transparent !important;
  border: 1px solid #2bc0e4 !important;
  color: #2bc0e4; }
  .btn-primary-outline:hover, .btn-primary-outline:active {
    color: #2bc0e4 !important;
    border-color: #b2e6f9 !important; }
  .btn-primary-outline:focus {
    color: #2bc0e4 !important; }

.btn-success-raised {
  -webkit-box-shadow: 1px 1px 0px 1px #5daf2b !important;
  -moz-box-shadow: 1px 1px 0px 1px #5daf2b !important;
  box-shadow: 1px 1px 0px 1px #5daf2b !important; }

.btn-default-outline {
  background-color: transparent !important;
  border: 1px solid #808080 !important;
  color: #808080; }
  .btn-default-outline:hover, .btn-default-outline:active {
    color: #808080 !important;
    border-color: #cccccc !important; }
  .btn-default-outline:focus {
    color: #808080 !important; }
  .btn-default-outline.btn-default-outline-small {
    font-size: 14px;
    height: 30px;
    line-height: 3px; }
  .btn-default-outline.vaccination-btn {
    margin-top: 15px; }
  .btn-default-outline.revert-dashboard {
    font-size: 12px !important;
    line-height: 20px !important; }

.white-space-normal {
  white-space: normal; }
  .white-space-normal .ember-power-select-multiple-option {
    white-space: normal; }

.in-modal-dropdown {
  z-index: 1060; }
  .in-modal-dropdown > * {
    z-index: 1060; }
    .in-modal-dropdown > * > * {
      z-index: 1060; }

.power-select-overflow {
  overflow: hidden; }

.appointment-notes-field {
  margin-bottom: 0px; }

.full-calendar-loading {
  opacity: 0.3; }

.appointment-show-patient-link {
  color: white;
  text-decoration: underline;
  cursor: pointer; }

.clear-both {
  clear: both; }

.ember-power-select-trigger {
  height: 38px;
  line-height: 2.5;
  overflow: hidden; }

.power-select-filter-multiple-container .ember-power-select-trigger {
  height: auto; }

.power-select-filter-multiple-container .ember-power-select-trigger-multiple-input {
  width: 100% !important; }

.ember-power-select-filter {
  height: 29px;
  line-height: 2; }

.ember-power-select-trigger-multiple {
  height: inherit;
  line-height: inherit;
  overflow: inherit; }

input[type='search'].ember-power-select-trigger-multiple-input:focus {
  border-bottom: 0px; }

.ember-power-select-trigger-multiple-input {
  float: left; }

.ih-modal.in body {
  background-color: #fff; }

.table-body-power-select {
  max-width: 200px; }
  .table-body-power-select .table-body-power-select-trigger {
    height: 30px;
    line-height: 30px; }

.table-body-power-select-dropdown {
  min-width: 150px; }

.clickable-select-body {
  cursor: pointer; }

.sidebar-print-patient-plan {
  font-weight: normal;
  margin-left: 10px; }

.show-print-patient-plan {
  margin-left: 20px;
  margin-right: 20px; }

.progress-circle-tooltip {
  margin-top: -5px !important; }
  .progress-circle-tooltip > .tooltip-inner {
    background-color: #ade383;
    color: #477d1d; }
  .progress-circle-tooltip > .tooltip-arrow {
    border-top-color: #ade383 !important; }

.compile-html {
  word-break: break-word; }
  .compile-html .enterprise-logo {
    display: block;
    margin: auto; }

.appliedAmount {
  margin-bottom: 0; }

.underline,
.text-underline {
  text-decoration: underline; }

.bootstrap-switch-container {
  white-space: nowrap; }

.agreement-print {
  margin-left: 7px; }
  .agreement-print:hover, .agreement-print:active, .agreement-print:focus {
    font-weight: bold;
    text-decoration: none; }
    .agreement-print:hover i, .agreement-print:active i, .agreement-print:focus i {
      font-weight: bold; }

.rubber_stamp {
  font-size: 16px;
  line-height: 8px;
  text-transform: uppercase;
  font-weight: 800;
  color: #5daf2b;
  border: 3px solid #5daf2b;
  position: absolute;
  left: 75%;
  padding: 10px 10px;
  border-radius: 9px;
  opacity: 0.5;
  -webkit-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  position: absolute;
  bottom: 25%; }
  .rubber_stamp.invoice-rubber-stamp {
    font-size: 34px;
    padding: 20px 20px; }
    @media (max-width: 900px) {
      .rubber_stamp.invoice-rubber-stamp {
        font-size: 24px;
        padding: 15px 15px; } }
  .rubber_stamp.invoice-modal-rubber-stamp {
    bottom: 50%; }
  .rubber_stamp.billing-cycle-rubber-stamp {
    font-size: 18px;
    padding: 18px; }
  .rubber_stamp.payment-voided-rubber-stamp {
    color: #f34541;
    border: 3px solid #f34541; }
  .rubber_stamp.payment-receipt-rubber-stamp {
    font-size: 65px;
    line-height: 40px; }
  @media (max-width: 640px) {
    .rubber_stamp {
      font-size: 14px;
      line-height: 6px;
      text-transform: uppercase;
      font-weight: 800;
      color: #5daf2b;
      border: 2px solid #5daf2b;
      position: absolute;
      padding: 8px 8px;
      border-radius: 6px; } }

.rubber_stamp::after {
  position: absolute;
  content: ' ';
  width: 100%;
  height: auto;
  min-height: 100%;
  top: -10px;
  left: -10px;
  padding: 10px;
  opacity: 0.7;
  background: url("noise-7ca86339ae717be4a18f6620376713c6.png") repeat; }
  @media (max-width: 640px) {
    .rubber_stamp::after {
      top: -5px;
      left: -5px; } }

.compile-html .enterprise-logo {
  max-width: 400px;
  margin-bottom: 10px; }
  @media (max-width: 700px) {
    .compile-html .enterprise-logo {
      max-width: 80%; } }

.input-group-addon-money {
  height: 38px;
  border-radius: 6px 0px 0px 6px !important;
  font-size: 18px;
  padding-right: 10px;
  background-color: #eeeeee !important;
  border-left: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  border-right: none !important; }

.money-form-field {
  border-radius: 0px 6px 6px 0px !important;
  position: relative; }
  .money-form-field .input-group {
    width: 100%; }
  .money-form-field .input-group.skinny-input-group {
    width: initial;
    padding-left: 15px;
    padding-right: 15px; }
  .money-form-field input {
    border-radius: 0px 6px 6px 0px !important; }

.modal-wide-content {
  max-width: 835px !important; }

.modal-thin-content {
  max-width: 400px !important;
  margin: auto;
  margin-top: 10px; }

.no-header-close {
  font-size: 48px; }

[data-ember-action],
a,
.link {
  cursor: pointer; }

@media only screen and (max-device-width: 797px) {
  div {
    cursor: pointer; } }

.send-warning-letter.disabled {
  color: inherit !important;
  opacity: 0.2; }
  .send-warning-letter.disabled:hover {
    background-color: inherit !important;
    text-decoration: none !important; }

a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus,
list-group-item:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer; }
  a.list-group-item:hover.balance-profile,
  a.list-group-item:focus.balance-profile,
  button.list-group-item:hover.balance-profile,
  button.list-group-item:focus.balance-profile,
  list-group-item:hover.balance-profile {
    border-left: 13px solid #19a2c3; }
  a.list-group-item:hover.insurance-profile,
  a.list-group-item:focus.insurance-profile,
  button.list-group-item:hover.insurance-profile,
  button.list-group-item:focus.insurance-profile,
  list-group-item:hover.insurance-profile {
    border-left: 13px solid #266092; }
  a.list-group-item:hover.payments-profile,
  a.list-group-item:focus.payments-profile,
  button.list-group-item:hover.payments-profile,
  button.list-group-item:focus.payments-profile,
  list-group-item:hover.payments-profile {
    border-left: 13px solid #5fa329; }
  a.list-group-item:hover.payment-plan-profile,
  a.list-group-item:focus.payment-plan-profile,
  button.list-group-item:hover.payment-plan-profile,
  button.list-group-item:focus.payment-plan-profile,
  list-group-item:hover.payment-plan-profile {
    border-left: 13px solid #e48a07; }
  a.list-group-item:hover.appointments-profile,
  a.list-group-item:focus.appointments-profile,
  button.list-group-item:hover.appointments-profile,
  button.list-group-item:focus.appointments-profile,
  list-group-item:hover.appointments-profile {
    border-left: 13px solid #c25700; }
  a.list-group-item:hover.settings-profile,
  a.list-group-item:focus.settings-profile,
  button.list-group-item:hover.settings-profile,
  button.list-group-item:focus.settings-profile,
  list-group-item:hover.settings-profile {
    border-left: 13px solid #c4c4c4; }

.list-group-item.bullet {
  border: none; }

.list-group-border {
  margin-bottom: 0px;
  position: relative; }
  .list-group-border.border {
    border: 1px gray dashed;
    padding: 10px; }

.list-group-loader {
  margin-top: 0px;
  position: absolute;
  left: 50%;
  top: 20%; }
  .list-group-loader.absolute {
    top: -70px; }

.send-message-sidebar {
  font-size: 14px;
  color: #02ceff;
  border-width: 1px;
  border: 1px solid #02ceff;
  border-radius: 6px;
  padding: 9px;
  width: 100%;
  background-color: white;
  display: block;
  margin-top: -20px;
  margin-bottom: 5px;
  text-align: center;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s; }
  @media (max-width: 991px) {
    .send-message-sidebar {
      display: none; } }
  .send-message-sidebar:hover, .send-message-sidebar:active, .send-message-sidebar:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    -moz-box-shadow: 0 0 0 3px #35d8ff !important;
    -webkit-box-shadow: 0 0 0 3px #35d8ff !important;
    text-decoration: none;
    border: 1px solid transparent;
    color: #02ceff; }

.book-appointment-top {
  font-size: 16px;
  color: #807d7d;
  border-width: 1px;
  border: 1px solid #ddd;
  border-radius: 24px;
  padding: 9px;
  margin-top: -10px;
  text-align: center;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s; }
  @media (max-width: 768px) {
    .book-appointment-top {
      margin: auto;
      margin-bottom: 10px;
      display: block;
      width: 100%; } }
  .book-appointment-top:hover, .book-appointment-top:active, .book-appointment-top:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none;
    border: 1px solid transparent; }

.patient-show-index .list-group-item-heading {
  color: #656464 !important;
  margin-left: 45px; }
  @media (min-width: 450px) {
    .patient-show-index .list-group-item-heading {
      max-width: 75%; } }
  @media (max-width: 750px) {
    .patient-show-index .list-group-item-heading {
      font-size: 16px; } }

.patient-show-index .list-group-item-text {
  margin-left: 45px;
  max-width: 75%;
  padding: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  list-style-type: none; }
  @media (max-width: 750px) {
    .patient-show-index .list-group-item-text {
      max-width: 50%; } }
  @media (max-width: 510px) {
    .patient-show-index .list-group-item-text {
      max-width: 100%; } }
  @media (max-width: 750px) {
    .patient-show-index .list-group-item-text {
      font-size: 13px; } }
  @media (max-width: 1170px) {
    .patient-show-index .list-group-item-text {
      margin-bottom: 10px; } }
  .patient-show-index .list-group-item-text .editable-click {
    font-style: inherit; }

.patient-show-index .list-item-action, .patient-show-index .two-list-item-actions {
  position: absolute;
  top: 17px;
  right: 10px;
  font-size: 16px;
  color: #807d7d;
  border-width: 1px;
  border: 1px solid transparent;
  border-radius: 18px;
  border-color: transparent;
  padding: 4px;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s; }
  @media (max-width: 450px) {
    .patient-show-index .list-item-action, .patient-show-index .two-list-item-actions {
      display: none; } }
  @media (max-width: 1170px) {
    .patient-show-index .list-item-action, .patient-show-index .two-list-item-actions {
      position: initial;
      margin-left: 40px; }
      .patient-show-index .list-item-action.two-list-item-actions, .patient-show-index .two-list-item-actions {
        position: initial;
        margin-left: 40px; } }
  .patient-show-index .list-item-action:hover, .patient-show-index .two-list-item-actions:hover {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none; }

.patient-show-index .line-item-heading {
  font-size: 18px;
  font-weight: 500; }
  @media (min-width: 551px) {
    .patient-show-index .line-item-heading {
      max-width: 75%; } }
  @media (max-width: 550px) {
    .patient-show-index .line-item-heading {
      max-width: 55%; } }
  @media (max-width: 650px) {
    .patient-show-index .line-item-heading {
      font-size: 14px;
      margin-left: 15px; } }
  @media (max-width: 950px) and (min-width: 651px) {
    .patient-show-index .line-item-heading {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .patient-show-index .line-item-heading {
      font-size: 13px; } }
  .patient-show-index .line-item-heading.bullet {
    max-width: 100% !important; }

.patient-show-index .line-item-text {
  color: #807d7d; }
  @media (max-width: 650px) {
    .patient-show-index .line-item-text {
      margin-left: 15px; } }
  @media (max-width: 480px) {
    .patient-show-index .line-item-text {
      font-size: 12px; } }

@media (max-width: 650px) {
  .patient-show-index .line-item-index {
    display: none; } }

.patient-show-index .line-item-balance {
  position: absolute;
  top: 33%;
  right: 10px;
  font-size: 18px;
  color: #0dcc59;
  padding: 4px; }
  @media (max-width: 480px) {
    .patient-show-index .line-item-balance {
      top: 5px;
      font-size: 14px; } }

@media (max-width: 1110px) {
  .patient-show-index .upcoming-appointment-list-item {
    display: inline-block;
    position: relative;
    margin-bottom: 13px;
    margin-top: -8px;
    margin-left: 50px;
    float: left; } }

@media (max-width: 1110px) {
  .patient-show-index .two-list-item-actions {
    margin-left: 10px; } }

@media (max-width: 366px) {
  .patient-show-index .two-list-item-actions {
    margin-left: 50px; } }

@media (min-width: 1110px) {
  .patient-show-index .two-list-item-actions {
    right: 125px; } }

.patient-show-index .list-item-action-patient-swap-inactive {
  position: absolute;
  top: 17px;
  right: 10px;
  font-size: 16px;
  color: #807d7d;
  border-width: 1px;
  border: 1px solid transparent;
  border-radius: 18px;
  border-color: transparent;
  padding: 4px;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s; }
  @media (max-width: 767px) {
    .patient-show-index .list-item-action-patient-swap-inactive {
      top: 11px; } }
  @media (max-width: 425px) {
    .patient-show-index .list-item-action-patient-swap-inactive {
      top: 22px; } }
  .patient-show-index .list-item-action-patient-swap-inactive:hover {
    text-decoration: none; }

.patient-show-index .list-item-action-patient-swap-active {
  position: absolute;
  top: 17px;
  right: 10px;
  font-size: 16px;
  color: #807d7d;
  border-width: 1px;
  border: 1px solid transparent;
  border-radius: 18px;
  border-color: transparent;
  padding: 4px;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s; }
  @media (max-width: 767px) {
    .patient-show-index .list-item-action-patient-swap-active {
      top: 11px; } }
  @media (max-width: 425px) {
    .patient-show-index .list-item-action-patient-swap-active {
      top: 22px; } }
  .patient-show-index .list-item-action-patient-swap-active:hover {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none; }

.message-container {
  border: #ddd;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 10px;
  border-radius: 6px; }

.margin-zero-list {
  margin-bottom: 0px; }

.ticket-widget-list-subheader {
  max-height: 70px;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: normal; }

.ticket-widget-list-header {
  max-height: 70px;
  text-overflow: ellipsis;
  font-size: 16px; }

@media (max-width: 550px) {
  .list-group-heading-patient-swap {
    font-size: 14px;
    max-width: 190px;
    white-space: nowrap;
    overflow: hidden; } }

.appointments-upcoming:hover, .appointments-upcoming:active, .appointments-upcoming:focus {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer; }

.appointments-upcoming:nth-of-type(6n + 1) {
  border-left: 7px solid #2bc0e4; }
  .appointments-upcoming:nth-of-type(6n + 1):hover {
    border-left: 13px solid #19a2c3; }

.appointments-upcoming:nth-of-type(6n + 2) {
  border-left: 7px solid #307bbb; }
  .appointments-upcoming:nth-of-type(6n + 2):hover {
    border-left: 13px solid #266092; }

.appointments-upcoming:nth-of-type(6n + 3) {
  border-left: 7px solid #77cc33; }
  .appointments-upcoming:nth-of-type(6n + 3):hover {
    border-left: 13px solid #5fa329; }

.appointments-upcoming:nth-of-type(6n + 4) {
  border-left: 7px solid #f8a326; }
  .appointments-upcoming:nth-of-type(6n + 4):hover {
    border-left: 13px solid #e48a07; }

.appointments-upcoming:nth-of-type(6n + 5) {
  border-left: 7px solid #f56e00; }
  .appointments-upcoming:nth-of-type(6n + 5):hover {
    border-left: 13px solid #c25700; }

.appointments-upcoming:nth-of-type(6n + 6) {
  border-left: 7px solid #ddd; }
  .appointments-upcoming:nth-of-type(6n + 6):hover {
    border-left: 13px solid #c4c4c4; }

.appointments-upcoming.ticket-open {
  border-left: 7px solid #91d95a; }
  .appointments-upcoming.ticket-open:hover {
    border-left: 13px solid #75cf31; }

.appointments-upcoming.ticket-closed {
  border-left: 7px solid #afafaf; }
  .appointments-upcoming.ticket-closed:hover {
    border-left: 13px solid #969696; }

.ticket-widget-list-items .list-group-item:last-child {
  border-bottom: none !important;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.ticket-widget-list-items .list-group-item:first-child {
  border-top: none !important;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.patient-index-icons {
  position: absolute;
  top: 23px; }

.list-group-bullet {
  position: absolute;
  top: 17px;
  font-size: 7px; }

.inbox-list-group {
  margin-bottom: 0px; }

.share-link {
  word-wrap: break-word;
  word-break: break-word; }

.tickets-all-button {
  margin-bottom: 10px; }

.sweet-alert p {
  white-space: pre-line; }

@media (max-width: 480px) {
  .sweet-alert button {
    margin-top: 10px; } }

.sweet-alert a {
  color: #2bc0e4; }
  .sweet-alert a:hover {
    text-decoration: underline; }

.ticket-remind-at {
  line-height: 0px;
  float: right;
  position: relative; }
  .ticket-remind-at .form-group {
    margin-bottom: 0px; }
  .ticket-remind-at .help-block {
    padding-top: 5px; }

.remind-at-loading-spinner {
  position: absolute;
  right: 6px;
  top: 15px;
  line-height: 0px; }
  .remind-at-loading-spinner i {
    line-height: 0px; }

.ticket-type-loading-spinner {
  position: absolute;
  top: 15px;
  left: -20px;
  line-height: 0px; }
  .ticket-type-loading-spinner i {
    line-height: 0px; }

.tos-checkbox {
  text-align: center;
  margin: 30px 0; }

@media (max-width: 375px) {
  .table-arrow {
    position: absolute;
    padding-left: 2px;
    padding-top: 2px; } }

.policy-headers {
  display: inline-block;
  margin: 2px 0px; }

a.check-in-review-modal-link {
  color: #2bc0e4;
  text-decoration: underline;
  margin: 10px 0; }
  @media (max-width: 487px) {
    a.check-in-review-modal-link {
      margin: 5px; } }
  a.check-in-review-modal-link.print {
    margin-left: 7px; }

.baa-agreement {
  font-size: 18px; }

.baa-description {
  margin-bottom: 5px !important; }

.baa-form .col-sm-12 {
  margin: 5px auto; }

.user-notification-table-icon {
  margin-right: 5px; }

.toggle-copay {
  float: right;
  position: relative;
  z-index: 999;
  color: #949494; }
  .toggle-copay.copay-modal {
    float: none;
    display: block;
    padding-left: 10px; }

.patient-sidebar-link-buttons a.active {
  color: #2bc0e4;
  -webkit-box-shadow: 0px 0px;
  box-shadow: 0px 0px; }

.card-label {
  word-break: break-all; }

.billing-custom-tooltip-ul {
  padding: 0px;
  list-style-type: none; }
  .billing-custom-tooltip-ul li {
    margin-left: -12px;
    font-weight: bold; }

.font-weight-bold {
  font-weight: bold; }

.checkbox.checkbox-disabled label {
  cursor: not-allowed;
  color: #999999; }

.error-loading-message-back-link,
.link-underline {
  text-decoration: underline; }
  .error-loading-message-back-link:hover,
  .link-underline:hover {
    color: black; }

.login-box-error-loading-message {
  padding: 20px; }

.clickable-input .save-custom-payer-name {
  margin-right: 8px; }

.clickable-input .fa:hover {
  font-weight: bold; }

.billing-analytics-select li {
  margin-bottom: 2px; }

.post-checkin-message-blockquote {
  max-width: 600px;
  margin: auto;
  font-style: italic; }
  .post-checkin-message-blockquote a {
    color: #2bc0e4;
    text-decoration: underline; }
  .post-checkin-message-blockquote .checkin-highlight-red {
    color: #ff6c69;
    font-size: 24px; }

a.underline-hover-bold {
  color: #2bc0e4;
  text-decoration: underline; }
  a.underline-hover-bold:hover {
    font-weight: bold; }

.display-payment-subtype .subtype-image {
  max-width: 25px;
  max-height: 15px;
  margin-left: 1px; }

.display-ssn .eye-toggle-show {
  margin-left: 11px; }

.display-ssn .eye-toggle-hide {
  margin-left: 3px; }

.ih-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-weight: normal;
  font-family: sans-serif;
  color: #1e1e2f; }
  .ih-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .ih-checkbox .checkmark {
    width: 24px;
    height: 24px;
    border: 2px solid #00b3e6;
    /* Cyan border */
    border-radius: 4px;
    display: inline-block;
    position: relative;
    flex-shrink: 0; }
  .ih-checkbox input:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 1px;
    width: 8px;
    height: 14px;
    border: solid #00b3e6;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

.card-reader-alerts-component {
  margin-bottom: 15px; }

.ember-notify-cn {
  right: 132px;
  bottom: 5px; }
  @media (max-width: 767px) {
    .ember-notify-cn {
      right: 0px;
      bottom: 60px; } }

.page-content-small {
  max-width: 650px;
  margin: auto; }

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

.text-green-new {
  color: #00ce7c; }

.terminal-checkout-yellow {
  color: #ba9e0bab; }
  .terminal-checkout-yellow:hover {
    color: #ba9e0bab; }

.terminal-checkout-blue {
  background-color: #007cdd;
  color: white;
  padding: 10px;
  border-radius: 5px; }

@media (min-width: 1px) and (max-width: 767px) {
  .terminal-checkout-payment-amount {
    width: 40%; } }

.trash-button {
  color: grey; }

.simple-button {
  padding: 3px;
  border-radius: 4px;
  text-align: center;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s, background-color ease-in 0.2s; }

.simple-button:hover {
  background-color: lightgrey;
  color: #474848;
  cursor: pointer; }

.lightgrey-button {
  background-color: lightgrey;
  color: #4b4b4b;
  border: solid;
  border-color: lightgrey; }

.lightgrey-button:hover,
.darkgrey-button:hover {
  background-color: white;
  color: gray; }

.darkgrey-button {
  background-color: #b1b1b1;
  color: white;
  border: solid;
  border-color: #b1b1b1; }

.unstyled-button {
  border: none;
  outline: none; }

.ih-blue-button {
  color: #ffffff;
  background-color: #2BBFE4;
  font-size: 16px;
  border-width: 1px;
  border: 1px solid #ddd;
  border-radius: 24px;
  padding: 9px;
  margin-top: -10px;
  text-align: center;
  transition: box-shadow ease-in 0.2s, color ease-in 0.2s, background-color ease-in 0.2s; }
  @media (max-width: 768px) {
    .ih-blue-button {
      margin: auto;
      margin-bottom: 10px;
      display: block;
      width: 100%; } }
  .ih-blue-button:hover, .ih-blue-button:active, .ih-blue-button:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #5cbde0;
    background-color: #ffffff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none;
    border: 1px solid transparent; }

.ih-blue-button-no-border {
  border: none; }

.preview-tile {
  display: inline-block;
  margin-right: 30px; }

.modal-ember-basic-dropdown-content {
  z-index: 1060; }

.list-scroll-display {
  max-height: 200px;
  overflow-y: auto; }

.width-100-percent {
  width: 100%; }

.ticket-has-attachments-icon {
  margin-left: 5px; }
  .ticket-has-attachments-icon .ticket-has-attachments-icon-svg {
    width: 20px;
    height: 20px; }

.margin-left-0 {
  margin-left: 0 !important; }

.display-patient-health-record-id-component {
  max-width: 700px;
  word-break: break-all; }
  .display-patient-health-record-id-component .fa {
    color: #989898; }

.word-break-all {
  word-break: break-all; }

.alert.alert-no-left-right-margin {
  margin-left: 0px;
  margin-right: 0px; }

.invoice-grouping-load-more-btn {
  max-width: 300px;
  margin: auto;
  margin-bottom: 20px; }

.delete-attachment-button {
  position: relative;
  top: 10px; }

.margin-bottom-30px {
  margin-bottom: 30px; }

#content {
  padding-top: 56px; }
  #content.using-environment-banner {
    padding-top: 72px; }

.power-select-paginate-multiple-wrapper .ember-power-select-trigger-multiple-input {
  margin-top: 9px;
  width: 100% !important; }

.power-select-paginate-multiple-wrapper .ember-power-select-trigger {
  min-height: 38px; }

.power-select-paginate-multiple-wrapper .multi-user-power-select-trigger {
  display: flex;
  align-items: center; }

.log_value_empty {
  font-style: italic;
  color: #404040; }

.log_value_old {
  color: #FF3926;
  text-decoration: line-through; }

.log_value_new {
  color: #1FC748;
  font-weight: bold; }

.display-inline {
  display: inline; }

.tickets-show-open-in-popup-chat {
  display: inline-block;
  vertical-align: top; }

.table-smallcaps {
  font-variant: small-caps;
  margin-bottom: 3px; }

.popover-content a {
  color: #337AB7;
  text-decoration: underline; }

.datetime-picker {
  cursor: pointer; }

.dropdown-email > li.user-email {
  padding: 0 17px; }

.dropdown-email > hr {
  margin: 10px 0 0 0; }

.height-40 {
  height: 40px; }

.recovery-codes {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: disc;
  width: 60%;
  margin: 0 auto; }
  .recovery-codes li {
    margin-bottom: 10px; }

.content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  margin: 0 auto;
  gap: 20px; }

.recovery-footer {
  text-align: center; }
  .recovery-footer button {
    width: 150px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.alert.center-error {
  text-align: center; }
  .alert.center-error ul {
    padding: 0; }

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

.margin-top-20 {
  margin-top: 20px; }

.margin-top-5 {
  margin-top: 5px; }

.padding-14 {
  padding: 14px; }

.billing-cycle-template-dropdown {
  width: 330px;
  max-height: 300px;
  overflow: scroll;
  padding: 5px 10px 0px 10px; }

.bct-dropdown-margin {
  margin-top: 15px; }

.billing-cycle {
  padding: 5px;
  cursor: pointer;
  padding: 5px 15px 5px 15px; }
  .billing-cycle span {
    align-items: center;
    display: flex;
    font-size: 12px;
    line-height: 19px;
    color: #46465b; }

.billing-cycle > .title {
  font-size: 15px;
  font-weight: 500;
  color: black; }

.interface-gray-color {
  background-color: #ecf2f8; }

.billing-cycle:hover {
  background-color: #bdedff; }

.bct-options > .selected {
  background-color: #bdedff; }

.bct-options {
  margin-top: 5px;
  margin-bottom: 20px;
  max-height: 200px;
  overflow: auto; }

.bct-buttons {
  padding: 5px 15px 5px 15px; }

.bct-link {
  color: #027add !important; }

.disable-dropdown {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.3; }

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: #d0dfee; }
  @media (max-width: 470px) {
    .vr {
      display: none; } }

.text-normal {
  font-weight: normal; }

.text-semi-bold, .subtle-cta {
  font-weight: 600; }

.circled-list {
  padding-left: 15px;
  list-style: circle; }

.form-flex-row {
  display: flex;
  padding-left: var(--Padding-padding_4, 4px);
  align-items: center;
  gap: var(--Padding-padding_12, 12px); }

.no-margin {
  margin: 0; }

.no-min-height {
  min-height: unset; }

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

.color-blue {
  color: #027add; }

.patient_billing_errors_errors_table_configs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .patient_billing_errors_errors_table_configs .ember-power-select-trigger-multiple-input {
    margin-top: 9px; }
  .patient_billing_errors_errors_table_configs .ember-power-select-trigger {
    min-height: 38px; }
  .patient_billing_errors_errors_table_configs .white-space-normal {
    display: inline-block; }
  .patient_billing_errors_errors_table_configs .multi-user-power-select-trigger {
    display: flex;
    align-items: center; }
  .patient_billing_errors_errors_table_configs .new-record-btn-search {
    margin-bottom: 0; }
  .patient_billing_errors_errors_table_configs .btn-gray {
    background-color: #848383; }
  .patient_billing_errors_errors_table_configs .margin-right-12px {
    margin-right: 12px; }

.chat-shortcuts-tr td {
  padding: 8px !important; }

.chat-shortcuts-table-header {
  background: #f8f8f8; }

.chat-shortcuts-form {
  position: relative; }
  .chat-shortcuts-form .chat-shortcuts-form-row {
    display: flex;
    margin: 16px 0; }
    .chat-shortcuts-form .chat-shortcuts-form-row .chat-shortcuts-form-label {
      flex: 1;
      margin: 0;
      color: #949494;
      font-weight: 400;
      padding-top: 6px; }
    .chat-shortcuts-form .chat-shortcuts-form-row .chat-shortcuts-form-input {
      flex: 5;
      margin-left: 8px;
      border-color: #bfc6c6; }
  .chat-shortcuts-form .chat-shortcuts-variable-replacement-container {
    justify-content: flex-end;
    /*
     * The form that wraps all of these elemens has a `padding-bottom: 25px`
     * this address that, without it, the space on the bottom is too large
     */ }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement {
      display: flex;
      justify-content: space-between; }
      .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement .help-tooltip {
        margin-left: 8px; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement-power-select:focus {
      border: none;
      outline: none;
      box-shadow: none; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement-power-select-trigger {
      border: none;
      width: auto;
      padding: 0; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement-power-select-trigger:focus {
      border: none;
      outline: none;
      box-shadow: none; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .chat-shortcuts-variable-replacement-power-select-dropdown {
      width: max-content;
      /*
       * the divs wrapping the span for the placeholder text for the power-select are _larger_ than the
       * span itself, for some reason they have a height 38px which we can override, but when overriding,
       * there is a height of 35px that does not change
       */
      margin-top: -10px;
      overflow: visible; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .ember-power-select-placeholder {
      font-weight: 400;
      color: #474848;
      text-decoration: underline; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .ember-power-select-placeholder:hover {
      cursor: pointer; }
    .chat-shortcuts-form .chat-shortcuts-variable-replacement-container .ember-power-select-status-icon {
      display: none;
      visibility: hidden; }

.messaging-auto-replacement-container {
  position: absolute;
  bottom: 67px; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select:focus {
    border: none;
    outline: none;
    box-shadow: none; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-trigger {
    display: none;
    border: none;
    width: auto;
    padding: 0; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-trigger:focus {
    border: none;
    outline: none;
    box-shadow: none; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown {
    /*
       * this reverses the ordering of the search box and the listed items
       */
    display: flex;
    flex-direction: column-reverse;
    width: 398px;
    /*
       * the wrappig div (placed by ember, out of our control) does not take the full width
       * (400px) it infact takes 368px, with is 32px less than needed, and it is cetnered horizontally
       * there for we have to add a -16px margin left, to allow for the full width to correctly be positioned
       * BUT we set the width to 398px so we need to subtract 1 from our margin-left: -16px; hence -15px
       */
    margin-left: -15px;
    position: relative;
    overflow: visible;
    box-shadow: none;
    border: none;
    border-radius: 0;
    border-top: 1px solid #eee; }
    @media (max-width: 580px) {
      .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown {
        width: 316px; } }
    @media (max-width: 375px) {
      .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown {
        width: 298px;
        margin: auto; } }
    .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown .messaging-auto-replacement {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-size: 14px; }
      .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown .messaging-auto-replacement .auto-complete-label {
        font-weight: 600; }
      .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown .messaging-auto-replacement .auto-complete-content {
        border-bottom: 1px solid #ddd; }
      .messaging-auto-replacement-container .messaging-auto-replacement-power-select .messaging-auto-replacement-power-select-dropdown .messaging-auto-replacement .help-tooltip {
        margin-left: 8px; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .ember-power-select-placeholder {
    font-weight: 400;
    color: #474848;
    text-decoration: underline; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .ember-power-select-placeholder:hover {
    cursor: pointer; }
  .messaging-auto-replacement-container .messaging-auto-replacement-power-select .ember-power-select-status-icon {
    display: none;
    visibility: hidden; }

.messaging-auto-replacement-flex-start {
  justify-content: flex-start; }

#login {
  height: 100%;
  min-height: 100%;
  -webkit-font-smoothing: subpixel-antialiased; }

div.login-box {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2); }

div.login-box {
  width: 940px;
  margin-left: auto;
  margin-right: auto; }

h2.welcome-login {
  color: #4F4F4F !important;
  font-family: "gotham a", "gotham b", "helvetica neue", helvetica, arial, sans-serif;
  padding: 17px 24px;
  color: #1e2b32;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: center;
  margin-bottom: 0px; }

p.welcome-login {
  color: #4F4F4F !important;
  font-family: "gotham a", "gotham b", "helvetica neue", helvetica, arial, sans-serif;
  padding-left: 10px;
  padding-right: 10px;
  color: #1e2b32;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0px; }

p.login-text {
  color: #4F4F4F !important; }

hr.login-hr {
  width: 80%;
  margin: auto;
  margin-bottom: 20px; }

hr.onboarding-hr {
  width: 80%;
  margin: auto;
  margin-bottom: 10px; }

.onboarding-button {
  margin-top: 10px; }

p.remember.login-remember {
  color: #474848 !important; }
  p.remember.login-remember label > input {
    margin: 0 4px 0 0 !important; }

.login-footer {
  color: white !important; }

label {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none; }

.hidden {
  display: none !important; }

p.text input {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  padding: 6px 7px;
  width: 150px;
  border: 1px solid #bbb;
  border-top-color: #999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -webkit-font-smoothing: antialiased; }

p.text input:focus {
  border: 1px solid #28a0e5;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -moz-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -ms-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -o-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5; }

p.text input:disabled {
  opacity: 0.5; }

#header {
  height: 70px;
  -webkit-font-smoothing: antialiased; }

#header.guest-header {
  height: 90px;
  padding-top: 20px; }

#header h1 {
  text-indent: -999em;
  float: left;
  margin: 20px 0 0 -1px;
  width: 72px;
  height: 31px;
  -webkit-backface-visibility: hidden; }

#header h1 a {
  background-image: url("ih-logo-white4-58cda4a1a0dab88ce4a456751874e449.png");
  background-size: 100%;
  background-repeat: no-repeat;
  display: block; }

#header h1 .inbox-logo {
  background-image: url("ih-logo-white4-58cda4a1a0dab88ce4a456751874e449.png");
  background-size: 100%;
  background-repeat: no-repeat;
  display: block; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #header h1 a {
    background-image: url("ih-logo-white4-58cda4a1a0dab88ce4a456751874e449.png"); } }

#header.blue-logo h1 a {
  background-image: url("ih-logo4.png"); }

#header h1 a:hover {
  opacity: 0.75; }

div#header {
  height: 130px;
  margin: 0 auto;
  padding-top: 60px;
  width: 330px; }
  @media (max-height: 670px) {
    div#header {
      padding-top: 30px;
      height: 90px;
      max-width: 320px; } }

div#header h1 {
  float: none;
  height: 90px;
  width: 80%;
  margin: 0 auto; }

div#header h1 a {
  height: 90px;
  background-image: url("ih-logo-white4-58cda4a1a0dab88ce4a456751874e449.png"); }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  div#header h1 a {
    background-image: url("ih-logo-white4-58cda4a1a0dab88ce4a456751874e449.png"); } }

div#header.blue-logo h1 a {
  background-image: url("ih-logo3-0a2c7ce25caf62f2a6178c11a0e98091.png"); }

div.login-box {
  width: 330px; }
  @media (max-width: 480px) {
    div.login-box {
      width: 275px; } }

div.help-box {
  max-width: 90%;
  width: 660px;
  margin: auto;
  padding: 15px; }

div#main-body {
  background: #f2f6f9;
  background: -webkit-linear-gradient(#fff, #f2f6f9);
  background: -moz-linear-gradient(#fff, #f2f6f9);
  background: -ms-linear-gradient(#fff, #f2f6f9);
  background: -o-linear-gradient(#fff, #f2f6f9);
  background: linear-gradient(#fff, #f2f6f9);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15);
  -moz-box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15);
  -ms-box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15);
  -o-box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15);
  box-shadow: 0 0 0 1px rgba(14, 41, 57, 0.12), 0 2px 5px rgba(14, 41, 57, 0.44), inset 0 -1px 2px rgba(14, 41, 57, 0.15); }

div#main-body .error-message {
  color: #cb1a1a;
  font-size: 13px;
  text-align: center;
  margin-bottom: 20px; }

div#main-body form {
  padding: 14px; }

div#main-body form .step {
  margin-bottom: 14px; }

div#main-body form p {
  margin-bottom: 14px; }

div#main-body form p:last-child {
  margin-bottom: 0; }

div#main-body form p.text span {
  display: block; }

div#main-body form p.text label {
  display: block;
  margin: 0 0 3px 1px;
  font-size: 13px; }

div#main-body form p.text input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 12px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -ms-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -o-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  -webkit-font-smoothing: antialiased;
  border: 1px solid #bbb;
  border-top-color: #999;
  font-size: 18px; }

div#main-body form p.text input:focus {
  -webkit-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -moz-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -ms-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  -o-box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  box-shadow: inset 0 1px 2px #ddd, 0 0 5px #28a0e5;
  border: 1px solid #28a0e5;
  outline: 0; }

div#main-body form p button.button {
  height: 44px;
  width: 302px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16); }

div#main-body form p button.button span {
  height: 29px;
  padding: 13px 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 14px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.53); }

div#main-body form p.forgot {
  float: right;
  font-size: 12px;
  line-height: 12px;
  color: #777;
  padding: 5px 0;
  text-decoration: underline; }

.login-helpers {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 8px;
  text-align: end; }

.mfa-link, .mfa-link a {
  font-size: 12px;
  line-height: 19px;
  color: #777;
  font-family: 'Poppins';
  font-weight: 400; }
  .mfa-link ul, .mfa-link a ul {
    padding-left: 14px; }
  .mfa-link a, .mfa-link a a {
    text-decoration: underline;
    color: #474848; }
    .mfa-link a:hover, .mfa-link a a:hover {
      color: black; }

p.forgot a:hover {
  color: black; }

div#main-body form p.remember {
  padding: 5px 0;
  color: #777;
  font-size: 12px;
  line-height: 12px;
  text-shadow: 0 1px 0 #fff; }

div#main-body form p.remember input {
  margin-right: 4px;
  vertical-align: middle; }

div#footer {
  margin-top: 20px;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0; }

div#footer a {
  display: block;
  padding: 15px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid rgba(14, 41, 57, 0.1);
  color: white;
  font-size: 13px;
  text-align: center; }

div#footer a:hover {
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0px 0px 0px 3px rgba(29, 112, 160, 0.5);
  -moz-box-shadow: 0px 0px 0px 3px rgba(29, 112, 160, 0.5);
  -webkit-box-shadow: 0px 0px 0px 3px rgba(29, 112, 160, 0.5);
  transition: all 0.3s linear; }

div#footer a span {
  text-decoration: underline; }

#footer_spacer {
  height: 60px; }

div#bottom {
  bottom: 20px;
  position: absolute;
  z-index: 1;
  width: 100%;
  text-align: center; }
  @media (max-height: 750px) {
    div#bottom {
      position: static;
      padding-bottom: 20px; } }
  div#bottom ul {
    padding: 0; }

div#bottom li {
  display: inline;
  padding: 0 20px 0 16px;
  background-size: 4px 5px;
  background-position: 100% 9px;
  background-repeat: no-repeat; }

div#bottom li.first {
  padding-left: 20px; }

div#bottom li.last {
  padding-right: 16px;
  background: 0; }

div#bottom a {
  color: white;
  text-decoration: underline;
  font-size: 13px; }

div#bottom a:hover {
  opacity: 0.75;
  color: #e6e6e6;
  text-decoration: underline; }

.guest-submit-btn {
  margin-top: 30px; }
  @media (max-width: 480px) {
    .guest-submit-btn {
      margin-top: 0px; } }

.login-alert {
  margin-bottom: 20px; }

.onboarding-content {
  padding-bottom: 90px; }

div#bottom.login-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 60px; }
  @media (max-height: 782px) {
    div#bottom.login-bottom {
      position: static;
      padding-bottom: 20px; } }

div#bottom.login-bottom.login-bottom-static {
  position: static;
  padding-bottom: 20px; }
  div#bottom.login-bottom.login-bottom-static.enterprise-logo-present {
    padding-top: 40px; }

.alternate-login-link {
  margin-top: 25px;
  text-align: center; }
  .alternate-login-link a {
    color: #337AB7; }

.mfa-test-code-banner {
  margin: auto;
  margin-top: 25px; }

.avatar-bubble {
  position: relative; }

.dropdown-toggle .avatar-bubble {
  display: inline-block; }

.avatar-upload-component {
  display: -ms-flexbox;
  display: flex;
  background: white;
  border: #ddd;
  border-style: solid;
  padding: 20px 15px;
  border-width: 1px;
  border-radius: 6px;
  overflow-x: auto;
  flex-direction: row; }

.avatar-selector-section {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 165px; }

.avatar-upload-bubble {
  color: white;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-position: center center;
  background-size: cover;
  transition: background-color ease-in .2s; }

.avatar-color-palette {
  justify-content: space-evenly;
  padding-top: 20px;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex; }

.avatar-palette-square {
  max-width: 40px;
  max-height: 40px;
  border-radius: 3px;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 22px;
  flex-grow: 1;
  height: 40px;
  width: 40px; }

.avatar-navbar-bubble {
  width: 26px;
  height: 26px;
  min-width: 10px;
  min-height: 10px;
  border-radius: 13px;
  color: white;
  border: 1px solid #FFFFFF;
  font-size: 10px;
  top: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-position: center center;
  background-size: cover; }
  .avatar-navbar-bubble.avatar-header-bubble {
    top: 0px; }

.avatar-inline-bubble {
  width: 26px;
  height: 26px;
  min-width: 10px;
  min-height: 10px;
  border-radius: 13px;
  color: white;
  border: 1px solid #FFFFFF;
  font-size: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background-position: center center;
  background-size: cover; }

.avatar-initials {
  z-index: 1;
  position: absolute !important; }

section#content {
  background-color: #fff; }

.page-header {
  border: 0px; }

.navbar.navbar-fixed-top {
  padding-left: 0px; }

header .navbar .toggle-nav {
  margin-left: 2px;
  margin-top: 2px; }

header .navbar .navbar-brand {
  line-height: 34px;
  width: 150px; }
  @media (max-width: 767px) {
    header .navbar .navbar-brand {
      position: absolute;
      left: 0;
      right: 7px;
      margin: auto;
      width: 110px; }
      header .navbar .navbar-brand img {
        margin-top: 0px; } }

header .navbar .nav li {
  float: none; }

.page-content-header {
  padding: 12px;
  color: #2BBFE4; }

body {
  font-family: 'Nunito', sans-serif; }

h1, h2, h3, h4, h5, h6, .btn, .insurance-type-select, .alert {
  font-family: 'Poppins', sans-serif; }

.ticket-email.ticket-email-newline {
  display: block;
  padding-top: 10px; }
  @media (min-width: 1px) and (max-width: 1200px) {
    .ticket-email.ticket-email-newline {
      display: none; } }

.ticket-email.ticket-email-inline {
  display: none; }
  @media (min-width: 1px) and (max-width: 1200px) {
    .ticket-email.ticket-email-inline {
      display: inline-block;
      padding-top: 10px; } }

.close-conversation-button {
  float: right; }
  @media (min-width: 1px) and (max-width: 1200px) {
    .close-conversation-button {
      padding-top: 10px;
      float: none; } }

.sweet-alert button {
  margin-bottom: 5px; }

.patient-actions-container .linking-icon svg {
  width: 56px;
  height: 56px;
  border: solid 0.15em;
  padding: .4em;
  border-radius: 50%; }

.advanced-filter.chip-container.default {
  margin: 5px;
  padding: 5px;
  display: flex;
  gap: 15px 0;
  flex-wrap: wrap; }

.advanced-filter .boundary {
  border-left: 1px solid #eaeaea; }

.advanced-filter .below-filter-chip {
  padding: 7px 14px;
  background-color: #f8f8f8;
  font-size: 12px;
  margin-right: 5px;
  border-radius: 10px !important; }
  .advanced-filter .below-filter-chip:hover {
    background-color: #eaeaea; }
  .advanced-filter .below-filter-chip.active {
    background-color: #027add;
    color: white; }

.advanced-filter .chip {
  padding: 7px 14px;
  background-color: #f8f8f8;
  font-size: 14px; }
  .advanced-filter .chip:first-child:not(.active) {
    margin-right: 5px;
    border-radius: 10px !important; }
  .advanced-filter .chip:first-child.active {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
  .advanced-filter .chip.active:nth-child(2) {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
  .advanced-filter .chip.active:nth-last-child(2) {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  .advanced-filter .chip.active:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  .advanced-filter .chip.plain {
    background-color: transparent;
    border-radius: 0; }
    .advanced-filter .chip.plain:hover {
      background-color: transparent;
      color: #2bc0e4; }
  .advanced-filter .chip.no-filter:hover {
    background-color: #f8f8f8;
    cursor: default; }
  .advanced-filter .chip .title {
    font-weight: bold; }
  .advanced-filter .chip .close-chip {
    display: none;
    position: absolute;
    width: 40px;
    text-align: right;
    right: -5px;
    top: -6px;
    font-size: 21px;
    background: #eaeaea;
    background: linear-gradient(90deg, rgba(234, 234, 234, 0.25) 0%, #eaeaea 100%); }
    .advanced-filter .chip .close-chip:hover {
      color: #f34541; }
  .advanced-filter .chip.connector {
    padding: 7px 3px; }
    .advanced-filter .chip.connector:hover {
      background-color: #f8f8f8;
      cursor: default; }
  .advanced-filter .chip:hover {
    background-color: #eaeaea;
    cursor: pointer; }
    .advanced-filter .chip:hover .close-chip {
      display: inline; }
  .advanced-filter .chip.chip-incomplete {
    color: #F47252; }

.advanced-filter .add-filter {
  color: #888888;
  font-size: 14px; }
  .advanced-filter .add-filter:hover {
    color: #2bc0e4; }
  .advanced-filter .add-filter.disabled:hover {
    color: #888888;
    cursor: not-allowed; }

.ember-basic-dropdown-content.transparent {
  background: transparent;
  margin-top: 15px;
  border-radius: 10px; }
  .ember-basic-dropdown-content.transparent.drop-shadow {
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.18); }

.advanced-filter-dropdown {
  padding: 15px;
  background: #f8f8f8;
  border-radius: 10px; }
  .advanced-filter-dropdown.filters {
    max-width: 400px; }
    .advanced-filter-dropdown.filters .save {
      margin: 10px;
      display: flex;
      justify-content: flex-end; }
  .advanced-filter-dropdown .select-filter-type {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem; }
    .advanced-filter-dropdown .select-filter-type > li {
      display: flex;
      gap: 1em;
      align-items: start;
      font-size: 1.5rem;
      line-height: 1.25;
      cursor: pointer; }
      .advanced-filter-dropdown .select-filter-type > li.disabled {
        color: gray; }
        .advanced-filter-dropdown .select-filter-type > li.disabled:hover {
          cursor: default;
          color: gray; }
      .advanced-filter-dropdown .select-filter-type > li:hover {
        color: #2bc0e4; }
  .advanced-filter-dropdown .option-select {
    font-size: 14px;
    margin-bottom: 10px; }
    .advanced-filter-dropdown .option-select .title {
      font-weight: bold; }
    .advanced-filter-dropdown .option-select .ember-power-select-trigger {
      height: inherit;
      line-height: 2;
      overflow: inherit; }
    .advanced-filter-dropdown .option-select .ember-power-select-trigger-multiple-input {
      min-width: 100%; }

.multiple-filters .advanced-filter-dropdown .option-select .ember-power-select-trigger-multiple-input {
  min-width: auto; }

.operand-select .unfurled-multi-select {
  padding-left: 0px; }
  .operand-select .unfurled-multi-select li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 1.5rem;
    align-items: center;
    line-height: 1.75; }
    .operand-select .unfurled-multi-select li:hover {
      color: #2BBFE4;
      cursor: pointer; }
    .operand-select .unfurled-multi-select li.fa {
      color: #2BBFE4; }

.operand-select .control {
  font-family: arial;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px;
  padding-top: 0px;
  cursor: pointer;
  font-size: 14px; }

.operand-select .control input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.operand-select .control_indicator {
  position: absolute;
  top: 0px;
  left: 0;
  height: 20px;
  width: 20px;
  background: transparent;
  border: 2px solid #888888;
  border-radius: 0; }

.operand-select .control:hover input ~ .control_indicator,
.operand-select .control input:focus ~ .control_indicator {
  background: #2bc0e4; }

.operand-select .control input:checked ~ .control_indicator {
  background: transparent; }

.operand-select .control:hover input:not([disabled]):checked ~ .control_indicator,
.operand-select .control input:checked:focus ~ .control_indicator {
  background: transparent; }

.operand-select .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none; }

.operand-select .control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none; }

.operand-select .control input:checked ~ .control_indicator:after {
  display: block; }

.operand-select .control-radio .control_indicator {
  border-radius: 50%; }

.operand-select .control-radio .control_indicator:after {
  left: 2px;
  top: 2px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: #2bc0e4;
  transition: background 250ms; }

.operand-select .control-radio input:disabled ~ .control_indicator:after {
  background: #7b7b7b; }

.operand-select .control-radio .control_indicator::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-left: -1.3rem;
  margin-top: -1.3rem;
  background: #2aa1c0;
  border-radius: 3rem;
  opacity: 0.6;
  z-index: 99999;
  transform: scale(0); }

@keyframes s-ripple {
  0% {
    opacity: 0;
    transform: scale(0); }
  20% {
    transform: scale(1); }
  100% {
    opacity: 0.01;
    transform: scale(1); } }

@keyframes s-ripple-dup {
  0% {
    transform: scale(0); }
  30% {
    transform: scale(1); }
  60% {
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(1); } }

.operand-select .control-radio input + .control_indicator::before {
  animation: s-ripple 250ms ease-out; }

.operand-select .control-radio input:checked + .control_indicator::before {
  animation-name: s-ripple-dup; }

.ih-dropdown-toggle.needs-review-actions:hover {
  text-decoration: none; }

.needs-review-export-btn {
  margin-left: 2px; }

.needs-review-dropdown-container .select-all-buttons-parent {
  margin-top: 0px !important; }

.result-count {
  font-size: 16px;
  color: #474848;
  font-weight: bold;
  font-family: "Poppins"; }
  .result-count > span.sub-text {
    color: #cacaca; }

.filter-search {
  display: flex;
  margin-right: 10px; }
  .filter-search > input {
    padding-left: 30px;
    height: 34px;
    width: 350px; }
    .filter-search > input:focus {
      border: 1px solid #ccc; }
  .filter-search > i {
    color: #aaa;
    position: absolute;
    margin-left: 10px;
    margin-top: 10px; }

.align-buttons-under-filter {
  display: flex;
  align-items: baseline;
  gap: 48px; }

.filter-table-lite-wrapper .filter-bar {
  display: flex;
  justify-content: space-between; }

.filter-table-lite-wrapper .table-message-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px; }

.filter-table-lite-wrapper .table-loading-overlay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50%; }

.filter-table-lite-wrapper .is-processing {
  opacity: 0.5;
  pointer-events: none;
  min-height: 125px; }

.filter-table-lite-header .balance {
  text-align: right; }

.filter-table-lite-body .balance {
  text-align: right; }

.checkbox-container {
  display: flex;
  justify-content: center; }

.hitbox {
  cursor: pointer;
  text-align: center; }
  .hitbox:hover {
    background-color: #eee; }
  .hitbox > input {
    pointer-events: none;
    transform: scale(1.25); }

.table-header-select-all {
  background-color: #F8F8F8;
  display: flex;
  justify-content: center; }
  .table-header-select-all span {
    font-family: Poppins;
    padding-top: 10px;
    text-align: center;
    font-size: 16px; }
    .table-header-select-all span .subtext {
      color: #666; }
    .table-header-select-all span .select-all-btn {
      background-color: #ebf5fd;
      border: 1px solid #2bc0e4;
      color: #2bc0e4; }
      .table-header-select-all span .select-all-btn:hover, .table-header-select-all span .select-all-btn:active {
        color: #2bc0e4;
        border-color: #b2e6f9; }
      .table-header-select-all span .select-all-btn:focus {
        color: #2bc0e4; }

.notification-counts {
  display: inline-flex;
  flex-wrap: wrap; }
  .notification-counts .muted {
    filter: opacity(0.4);
    text-decoration: none;
    color: black;
    display: inline-flex;
    flex-wrap: wrap; }

.below-filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .below-filter-bar .btn-container {
    display: flex;
    flex-direction: row; }

.check-in-chart-parent {
  margin: 50px 0px 30px 0px;
  border-radius: 4px;
  border: 1px solid #CCCCCC;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
  background: #FFFFFF;
  height: 10px;
  position: relative;
  direction: ltr;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .check-in-chart-parent * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .check-in-chart-parent .check-in-chart-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .check-in-chart-parent .check-in-chart-circle-container {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0; }
  .check-in-chart-parent .check-in-chart-circle {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: #AFAFAF;
    border: 2px solid #8B8B8B;
    position: absolute;
    top: -6px; }
  .check-in-chart-parent .check-in-chart-circle-container.low {
    left: 0%;
    background-color: #73E457;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .check-in-chart-parent .check-in-chart-circle-container.mid {
    left: 50%;
    background-color: #FFF;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .check-in-chart-parent .check-in-chart-circle-container.static {
    left: 50%;
    background-color: #FFF;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px; }
  .check-in-chart-parent .check-in-chart-circle-container.max {
    left: 99%; }
  .check-in-chart-parent .check-in-chart-titles {
    position: relative;
    top: -30px; }
    .check-in-chart-parent .check-in-chart-titles .check-in-chart-title {
      position: absolute; }
    .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.about-you {
      left: 5%; }
      @media (max-width: 650px) {
        .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.about-you {
          display: none; } }
    .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.more-about-you {
      left: 15%; }
      @media (max-width: 650px) {
        .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.more-about-you {
          display: none; } }
    .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.your-insurance {
      left: 45%; }
      @media (max-width: 650px) {
        .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.your-insurance {
          display: none; } }
    .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.finished {
      left: 98%; }
      @media (max-width: 800px) {
        .check-in-chart-parent .check-in-chart-titles .check-in-chart-title.finished {
          left: 90%; } }
  .check-in-chart-parent .check-in-chart-circle-transparent {
    background-color: #eaeaea;
    border: 2px solid #cdcdcd; }
  .check-in-chart-parent .check-in-chart-title-transparent {
    color: #cccccc; }

select, select:focus, textarea, textarea:focus, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  font-size: 16px; }

.form-control {
  font-size: 16px; }

.loading-fade {
  opacity: 0.3; }

.loader.invoice-loader {
  margin: auto;
  margin-top: 0;
  position: absolute;
  top: 40%;
  left: 40%; }
  @media (max-width: 797px) {
    .loader.invoice-loader {
      top: 15%; } }

.loader.circle-list-loader {
  margin: auto;
  margin-top: 0;
  position: absolute;
  top: -11%;
  left: 50%; }
  @media (max-width: 797px) {
    .loader.circle-list-loader {
      top: 15%; } }

.schedule-logo {
  max-width: 42%;
  display: block;
  margin: auto;
  margin-top: 15px;
  max-height: 45%; }
  @media (max-width: 700px) {
    .schedule-logo {
      max-width: 90%; } }
  @media (max-width: 500px) {
    .schedule-logo {
      max-width: 100%; } }

.guest-content-wrapper {
  z-index: 99;
  width: 100%;
  position: fixed;
  left: 0;
  padding: 0px;
  margin: 0;
  padding-bottom: 50px;
  background-color: #fff;
  font-family: Poppins;
  font-style: normal;
  font-weight: normal;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  padding-top: 20px; }

.guest-content-wrapper.check-in-content-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  position: inherit; }

.check-in-container {
  margin-left: 15px;
  margin-right: 15px; }

.check-in-page-content {
  padding-top: 5px;
  margin: 10px 0px 0px 0px; }

.check-in-blue-bg {
  background-color: #E8F9FC; }

.check-in-terms .row {
  margin-bottom: 30px; }

.terms-row {
  border-bottom: 1px solid #eeeeee; }

.check-in-blue-copay-review {
  padding: 20px; }
  @media (max-width: 410px) {
    .check-in-blue-copay-review {
      padding: 20px; }
      .check-in-blue-copay-review .copay-review-card-submit-button {
        white-space: normal; } }
  .check-in-blue-copay-review .browser-pay-alert-info {
    margin-bottom: 20px; }

.copay-review-card-submit-button {
  margin-top: 15px; }

.confirm-insurance-header {
  text-align: center; }
  .confirm-insurance-header h6 {
    margin-bottom: 20px;
    font-weight: 500;
    color: #777777; }
  @media (min-width: 992px) {
    .confirm-insurance-header {
      margin-top: 20px; } }

.check-in-blue-copay-review-form {
  margin-top: 10px !important; }
  @media (min-width: 500px) {
    .check-in-blue-copay-review-form {
      padding: 40px 15px;
      max-width: 500px; } }

.check-in-blue-insurance-review {
  padding: 25px 0; }

.check-in-appointment-info-block {
  margin: 20px 0px; }
  @media (max-width: 992px) {
    .check-in-appointment-info-block {
      text-align: center; } }
  .check-in-appointment-info-block p {
    text-decoration: underline;
    margin: 0px;
    font-size: 18px;
    color: #8B8B8B; }
  .check-in-appointment-info-block ul {
    padding: 0;
    list-style-type: none; }

.check-in-appointment-action {
  color: #2BC0E4; }
  .check-in-appointment-action label.add-to-calendar-checkbox {
    font-weight: normal;
    cursor: pointer; }
  .check-in-appointment-action .add-to-calendar-child a {
    color: #474848; }
    @media (max-width: 992px) {
      .check-in-appointment-action .add-to-calendar-child a {
        margin: auto; } }

.check-in-appointment-action a {
  color: #2BC0E4; }

.underline {
  text-decoration: underline; }

.check-in-btn-group {
  margin: auto; }
  @media (min-width: 640px) {
    .check-in-btn-group {
      max-width: 70%; } }

.confirm-appointment {
  margin-top: 25px;
  margin-bottom: 15px;
  font-weight: 500;
  color: #565656;
  margin-top: 25px; }

.guest-header {
  padding: 0 35px; }
  @media (max-width: 797px) {
    .guest-header {
      padding: 10px 35px; } }
  @media (max-width: 992px) {
    .guest-header {
      text-align: center; } }

.p-memo-container {
  display: inline-block;
  max-width: 270px; }
  .p-memo-container h3 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 5px; }

h3.p-memo {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px; }

.p-memo.p-memo-mobile {
  margin-left: 0px !important; }
  @media (min-width: 560px) {
    .p-memo.p-memo-mobile {
      display: none !important; } }
  @media (max-width: 559px) {
    .p-memo.p-memo-mobile {
      display: block !important;
      text-align: center; } }

.p-memo {
  color: #808080;
  margin-left: 45px;
  font-weight: 200;
  font-size: 15px; }
  @media (max-width: 560px) {
    .p-memo {
      display: none; } }

.guest-col-wrapper {
  margin-left: auto;
  margin-right: auto;
  float: none; }

.btn-guest {
  background-color: #C5C5C5; }

.contact-text {
  color: #474848; }

.contact-title {
  text-align: left;
  color: #474848 !important;
  font-family: Poppins;
  font-size: 22px; }

.contact-info-box {
  margin-top: 10px; }

.sidebar-box {
  padding: 5px 15px; }

.saveCard div {
  display: inline-block;
  margin-left: 10px; }

.summary-table td {
  white-space: nowrap; }
  @media (max-width: 523px) {
    .summary-table td {
      padding: 5px 0px; } }
  @media (max-width: 787px) {
    .summary-table td {
      white-space: initial; } }

@media (max-width: 523px) {
  .guest-checkout-buttons-group a {
    margin: 5px 0px; } }

@media (max-width: 523px) and (max-width: 420px) {
  .float-right-mobile {
    float: right; } }

@media (max-width: 787px) {
  .patientNameHeader {
    font-size: 20px; } }

.enterpriseName {
  margin-top: -5px; }
  @media (max-width: 787px) {
    .enterpriseName {
      margin-top: 0px;
      font-size: 16px !important; }
      .enterpriseName small {
        font-size: 13px !important; } }

@media (max-width: 767px) {
  .back-arrow {
    margin-top: 20px; } }

.bill-to {
  font-weight: 500; }
  @media (max-width: 767px) {
    .bill-to {
      font-size: 16px; } }

.invoice-tr td {
  padding-top: 20px; }

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

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

@media (max-width: 767px) {
  .have-a-question {
    font-size: 18px;
    margin-bottom: 0; } }

.invoice-count {
  color: #929292; }

.invoice-count-mobile {
  font-size: 18px;
  padding: 0;
  margin-top: -3px; }

.invoice-number {
  padding-right: 0; }

.guest-success-row {
  padding: 4px 0px; }

.copay-checkIn-btn {
  margin-bottom: 10px; }

.check-in-top-header {
  color: #2970A6;
  font-size: 28px;
  padding-left: 15px; }
  @media (max-width: 480px) {
    .check-in-top-header {
      margin: 10px auto !important; } }

.check-in-header-no-margin {
  margin: 0px 0px 10px 0px; }

.check-in-header {
  padding: 10px 0px;
  color: #8B8B8B;
  font-size: 24px;
  font-weight: 400; }
  @media (max-width: 480px) {
    .check-in-header {
      padding: 0px 35px; } }

.patient-name-header.check-in-header-parent h2, .patient-balance-header.check-in-header-parent h2 {
  padding: 10px 0px; }
  @media (min-width: 480px) {
    .patient-name-header.check-in-header-parent h2, .patient-balance-header.check-in-header-parent h2 {
      float: right; } }

@media (max-width: 767px) and (min-width: 480px) {
  .patient-name-header.check-in-header-parent, .patient-balance-header.check-in-header-parent {
    width: inherit;
    text-align: inherit !important; } }

@media (max-width: 767px) {
  .patient-name-header.check-in-header-parent, .patient-balance-header.check-in-header-parent {
    padding-top: 0px; }
    .patient-name-header.check-in-header-parent h1, .patient-balance-header.check-in-header-parent h1 {
      font-size: 18px !important; }
    .patient-name-header.check-in-header-parent h2, .patient-balance-header.check-in-header-parent h2 {
      font-size: 18px; } }

.check-in-back h2 {
  color: #2970A6;
  font-size: 24px; }

.check-in-back:hover, .check-in-back:active {
  color: #2970A6; }
  .check-in-back:hover h2, .check-in-back:active h2 {
    text-decoration: none !important;
    font-weight: bold; }

h6.patient-agreement {
  display: inline-block;
  text-align: right;
  float: right;
  font-size: 17px;
  position: relative;
  top: 14px; }
  h6.patient-agreement.hasError {
    color: #D46A6A; }
  @media (max-width: 668px) {
    h6.patient-agreement {
      display: block;
      float: none;
      text-align: left;
      top: 3px; } }
  @media (max-width: 340px) {
    h6.patient-agreement {
      font-size: 15px; } }

/* //moved to provider app

.policy-headers {
  display:inline-block;
  margin:2px 0px;
}

a.check-in-review-modal-link{
  color: #2bc0e4;
  text-decoration: underline;
  margin:10px 0;
  @media(max-width:487px){
    // display:block;
    margin:5px;
  }
  &.print{
    margin-left:7px;
  }
}
*/
.display-md.check-in-insurance-card {
  float: none;
  width: 100%;
  max-width: 400px;
  display: inline-block; }

.check-in-insurance-card.top {
  display: none; }
  @media (min-width: 481px) and (max-width: 970px) {
    .check-in-insurance-card.top {
      display: inline-block; } }
  @media (max-width: 527px) {
    .check-in-insurance-card.top {
      display: block !important; }
      .check-in-insurance-card.top .card-container {
        width: 100%;
        max-width: 275px;
        height: 175px; }
        .check-in-insurance-card.top .card-container .card-content {
          font-size: 11px !important; } }

.check-in-insurance-card.top.both-deductibles-present {
  margin-bottom: 20px; }
  @media (min-width: 481px) and (max-width: 1130px) {
    .check-in-insurance-card.top.both-deductibles-present {
      display: inline-block; } }
  @media (max-width: 480px) {
    .check-in-insurance-card.top.both-deductibles-present {
      display: block; } }

.check-in-insurance-card.bottom {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 50px; }
  @media (max-width: 1023px) {
    .check-in-insurance-card.bottom {
      margin-left: 0px; } }
  @media (min-width: 1117px) {
    .check-in-insurance-card.bottom {
      margin-bottom: 0px; } }
  @media (max-width: 970px) {
    .check-in-insurance-card.bottom {
      display: none; } }
  .check-in-insurance-card.bottom.display-full {
    margin-left: 0; }

.check-in-insurance-card.bottom.both-deductibles-present {
  margin-left: 0px;
  margin-right: 20px;
  display: inline-block; }
  @media (max-width: 1130px) {
    .check-in-insurance-card.bottom.both-deductibles-present {
      display: none; } }
  @media (max-width: 1137px) {
    .check-in-insurance-card.bottom.both-deductibles-present {
      margin-right: 0px; } }

.deductible-chart-wrapper.check-in-insurance-chart-wrapper {
  max-width: 450px;
  width: 100%;
  float: none;
  display: inline-block; }

.deductible-chart-wrapper.check-in-insurance-chart-wrapper.both-deductibles-present {
  max-width: 600px; }
  @media (min-width: 1117px) {
    .deductible-chart-wrapper.check-in-insurance-chart-wrapper.both-deductibles-present {
      float: none;
      margin-top: 10px; }
      .deductible-chart-wrapper.check-in-insurance-chart-wrapper.both-deductibles-present .deductibles-content-wrapper:nth-child(2) {
        margin-right: 20px; } }

@media (min-width: 1471px) {
  .deductibles-content-wrapper {
    width: 48%; } }

@media (min-width: 1471px) {
  .deductible-chart {
    margin: auto; } }

@media (max-width: 527px) {
  .deductible-chart {
    max-width: 200px; } }

.check-in-insurance-chart-parent {
  display: inline-block;
  text-align: center;
  width: 100%; }

.check-in-insurance-review-left-col {
  padding-left: 20px;
  text-align: left; }

.check-in-insurance-review-right-col {
  padding-right: 20px;
  text-align: right; }

.check-in-insurance-review h3 {
  font-weight: 600;
  color: #636363; }

.check-in-insurance-review h6 {
  color: #636363;
  font-size: 17.5px; }

.invoice-checked {
  margin-left: -2px; }

.check-in-top-text {
  float: none;
  margin: 10px auto 30px auto;
  font-size: 15px;
  font-weight: 500; }

.confirm-insurance-btn {
  width: 100%;
  max-width: 400px; }
  .confirm-insurance-btn.self-pay {
    margin-top: 10px; }

.copay-amount {
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 20px; }

.copay-review-wrapper {
  margin-top: 20px; }
  .copay-review-wrapper .copay-review {
    text-align: center;
    max-width: 600px;
    margin: auto; }
    .copay-review-wrapper .copay-review.left {
      margin-top: 35px; }
      @media (max-width: 767px) {
        .copay-review-wrapper .copay-review.left {
          margin-top: 15px; } }
    @media (max-width: 767px) {
      .copay-review-wrapper .copay-review.right {
        margin-top: 20px; } }
    .copay-review-wrapper .copay-review h2 {
      padding-top: 10px !important; }

.check-in-wrapper {
  max-width: 1100px;
  margin: auto; }

.agreement-checkbox {
  font-weight: normal;
  cursor: pointer; }

.patient-agreement.text-muted {
  cursor: default; }
  .patient-agreement.text-muted .agreement-checkbox {
    cursor: default; }

.checkbox-inline.no_indent,
.checkbox-inline.no_indent + .checkbox-inline.no_indent {
  margin-left: 0;
  margin-right: 10px; }

.checkbox-inline.no_indent:last-child {
  margin-right: 0; }

.vaccination-remove-trash {
  margin-top: 8px;
  cursor: pointer; }
  @media (max-width: 1200px) {
    .vaccination-remove-trash {
      margin-top: 32px; } }
  .vaccination-remove-trash:hover i {
    font-weight: bold; }

.secure-animate {
  width: 150px;
  margin: 0 auto;
  padding: 20px;
  margin-bottom: 130px;
  margin-top: 20px; }

.st0 {
  opacity: 0.6;
  fill: #005675; }

.st1 {
  fill: #0EBEFF; }

.st2 {
  fill: none;
  stroke: #006B92;
  stroke-width: 7;
  stroke-miterlimit: 10; }

.handle {
  fill: none;
  stroke: #5A5A5A;
  stroke-width: 15;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  left: 0;
  top: 50px;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.secure-container {
  left: 0;
  top: -10px;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.secure-bodycontainer {
  left: 0;
  top: -50px;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-animation-name: example;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 2s;
  /* Chrome, Safari, Opera */
  animation-duration: 2s;
  transition-timing-function: ease-in-out; }

@-webkit-keyframes example {
  0% {
    left: 0px;
    top: -45px;
    transition-timing-function: ease-in; }
  10% {
    left: 0px;
    top: -48px;
    transition-timing-function: ease-in; }
  70% {
    left: 0px;
    top: -20px;
    transition-timing-function: ease-in; }
  90% {
    left: 0px;
    top: -45px;
    transition-timing-function: ease-in; } }

.payment-success-btn {
  margin-bottom: 10px; }

.schedule-page-content.overflow-visible {
  overflow: visible; }

.patient-login-prompt {
  background-color: white;
  border: 2px dotted #2bc0e4;
  color: white !important;
  border-radius: 6px;
  vertical-align: middle;
  margin-bottom: 15px;
  margin-right: 15px;
  margin-left: 15px; }

.patient-login-contact-info {
  border: 2px dotted #2bc0e4;
  border-radius: 6px;
  vertical-align: middle;
  font-weight: 500;
  padding: 5px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: -15px;
  width: 85%; }
  .patient-login-contact-info .panel-heading {
    background-color: transparent;
    border: none;
    padding: 0px; }
  .patient-login-contact-info .panel-group {
    margin: 0px; }
  .patient-login-contact-info .panel-title {
    font-size: 14px;
    color: #4F4F4F;
    margin: 0px;
    padding: 0px; }

.patient-help-accordion {
  vertical-align: middle;
  font-weight: 300;
  font-size: 15px;
  padding: 5px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 15px;
  width: 85%;
  background: transparent; }
  .patient-help-accordion .panel-heading {
    background-color: transparent;
    border: none;
    padding: 0px; }
  .patient-help-accordion .panel {
    background: transparent; }
  .patient-help-accordion .panel-group {
    margin: 0px; }
  .patient-help-accordion .panel-title {
    font-size: 18px;
    font-weight: 500;
    color: #4F4F4F;
    margin: 0px;
    padding: 0px; }

@media (max-width: 767px) {
  .patient-login-desktop {
    display: none; } }

@media (min-width: 768px) {
  .patient-login-mobile {
    display: none; } }

.patient-login-link {
  display: block;
  text-align: center;
  color: #2bc0e4;
  font-size: 16px;
  font-weight: 200;
  vertical-align: middle;
  padding: 10px 5px; }

.schedule-form-p {
  font-size: 16px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto; }

.powered-by-inbox {
  margin-top: 25px; }
  .powered-by-inbox p {
    margin-bottom: 0px;
    color: #FFF; }
  .powered-by-inbox img {
    width: 180px;
    padding-bottom: 25px; }

.schedule-container {
  text-align: center;
  float: none;
  margin: auto; }
  .schedule-container h3 {
    border-bottom: 2px solid #CCCCCC;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 10px; }
    .schedule-container h3.schedule-form-header {
      border-bottom: none;
      margin: 20px; }
  .schedule-container h2 {
    padding-bottom: 10px;
    color: #7F7F7F;
    margin-bottom: 30px; }
  .schedule-container h4 {
    font-size: 16px;
    color: #AFAEAE;
    margin-bottom: 15px; }
  .schedule-container p {
    font-size: 15px;
    color: #7F7F7F; }
  .schedule-container .schedule-power-select {
    max-width: 300px;
    margin: auto;
    text-align: left; }
  .schedule-container .schedule-submit-btn {
    margin-top: 30px;
    width: 100%;
    max-width: 250px; }
    .schedule-container .schedule-submit-btn.first {
      display: block;
      margin: auto;
      margin-top: 30px; }
    .schedule-container .schedule-submit-btn.second {
      display: block;
      margin: auto;
      margin-top: 10px; }
  .schedule-container .schedule-link {
    text-decoration: underline;
    color: #808080; }
    .schedule-container .schedule-link.go-back {
      display: inline-block;
      font-weight: bold;
      text-decoration: none;
      margin-bottom: 30px; }
      .schedule-container .schedule-link.go-back:hover {
        text-decoration: underline; }
  .schedule-container .vanilla-label {
    text-align: left; }
  .schedule-container.schedule-form {
    max-width: 700px;
    text-align: left; }
  .schedule-container .schedule-finished-list {
    list-style-type: none;
    padding: 0px; }
  .schedule-container.schedule-finished .row {
    margin: 30px 0px; }
  .schedule-container.schedule-finished h3 {
    border-bottom: none;
    text-decoration: underline;
    color: #A7A7A7;
    margin-bottom: 0px; }
  .schedule-container.schedule-finished .schedule-finished-action {
    color: #2BC0E4; }
  .schedule-container.schedule-finished .schedule-questions-cancellations h2 {
    display: block;
    text-decoration: none;
    margin-bottom: 0px; }

.schedule-finished-checkmark {
  color: #2DA508; }

.schedule-confirm-insurance {
  text-align: center;
  margin: 20px 0px; }

.schedule-insurance-coverage {
  margin-top: 30px; }

.circle-list {
  margin: 20px 0px;
  color: #4F4F4F;
  position: relative; }
  .circle-list .circle-list-arrow-placeholder {
    width: 25px;
    display: inline-block; }
    @media (max-width: 712px) {
      .circle-list .circle-list-arrow-placeholder {
        width: 0px; } }
  @media (max-width: 712px) {
    .circle-list .circle-list-arrow-right {
      position: absolute;
      bottom: 125px;
      right: 10px; } }
  @media (max-width: 510px) {
    .circle-list .circle-list-arrow-right {
      right: -10px; } }
  @media (max-width: 712px) {
    .circle-list .circle-list-arrow-left {
      position: absolute;
      bottom: 125px;
      left: 10px; } }
  @media (max-width: 510px) {
    .circle-list .circle-list-arrow-left {
      left: -10px; } }
  .circle-list .circle-list-arrow {
    cursor: pointer;
    color: #2BC0E4;
    transition: ease-in 0.2s all; }
    .circle-list .circle-list-arrow:hover {
      color: #137c96 !important;
      font-weight: bold; }
  .circle-list ul {
    list-style-type: none;
    display: inline-block;
    padding: 0px 30px; }
    @media (max-width: 712px) {
      .circle-list ul {
        width: 70%;
        padding: 0px; } }
  .circle-list .circle-item {
    cursor: pointer;
    display: inline-block;
    border: 4px solid #2BC0E4;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    transition: ease-in 0.2s all;
    margin: 0px 10px; }
    @media (max-width: 712px) {
      .circle-list .circle-item {
        display: block;
        border: 2px solid #2BC0E4;
        border-radius: 5px;
        width: 100%;
        height: 40px;
        transition: ease-in 0.2s all;
        margin: inherit; } }
    .circle-list .circle-item:hover, .circle-list .circle-item:active, .circle-list .circle-item.active {
      box-shadow: 0px 0px 0px 3px #2BC0E4;
      -webkit-box-shadow: 0px 0px 0px 3px #2BC0E4;
      -moz-box-shadow: 0px 0px 0px 3px #2BC0E4;
      color: #828282 !important;
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .circle-list .circle-item p {
      margin-bottom: 0px;
      font-weight: 200;
      font-size: 13px; }
      @media (max-width: 712px) {
        .circle-list .circle-item p {
          font-size: 13px; } }
    .circle-list .circle-item p:first-child {
      margin-top: 23px;
      font-weight: 500;
      font-size: 18px; }
      @media (max-width: 712px) {
        .circle-list .circle-item p:first-child {
          margin-top: 0px;
          font-size: 14px; } }
    .circle-list .circle-item.load-more p {
      font-weight: normal; }
      .circle-list .circle-item.load-more p:first-child {
        padding-top: 1px; }

.display-inline-block {
  display: inline-block; }

.float-none {
  float: none; }

.margin-auto {
  margin: auto; }

.reschedule-appointment-details {
  list-style-type: none;
  padding-left: 0px;
  color: #AFAEAE;
  font-size: 16px; }

.help-box .help-list-group a:hover {
  text-decoration: none; }

.help-box .help-page-body {
  max-width: 400px;
  margin: auto; }

.pretty-display-balance-parent {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0px; }
  .pretty-display-balance-parent .pretty-display-balance-col {
    background: rgba(208, 223, 238, 0.2);
    border-radius: 6px;
    padding: 5px; }
    .pretty-display-balance-parent .pretty-display-balance-col .balance-label {
      color: rgba(0, 0, 0, 0.3);
      font-size: 16px; }
    .pretty-display-balance-parent .pretty-display-balance-col .balance-amount {
      color: #91D95A;
      font-size: 16px; }

.payment-with-payment-plans-modal-main .payment-with-payment-plans-modal-label {
  font-size: 20px;
  color: #999999;
  display: block;
  margin-bottom: 10px; }

.payment-with-payment-plans-modal-main .modal-body {
  text-align: center; }
  .payment-with-payment-plans-modal-main .modal-body.payment-finished-modal-body, .payment-with-payment-plans-modal-main .modal-body.payment-plan-finished-modal-body {
    padding-top: 0px;
    margin-top: -30px; }

.payment-with-payment-plans-modal-main .payment-option-label {
  font-size: 16px;
  color: #474848;
  font-weight: initial; }

.payment-with-payment-plans-modal-main .payment-option-selection-col {
  text-align: left; }
  @media (max-width: 767px) {
    .payment-with-payment-plans-modal-main .payment-option-selection-col {
      margin-left: 30%; } }
  @media (max-width: 425px) {
    .payment-with-payment-plans-modal-main .payment-option-selection-col {
      margin-left: 25%; } }

.payment-with-payment-plans-modal-main .payment-confirm-container {
  background: rgba(208, 223, 238, 0.3);
  border-radius: 6px;
  padding: 10px; }

.payment-with-payment-plans-modal-main .payment-finished-header {
  font-size: 20px;
  font-weight: 500px;
  margin-top: 5px;
  margin-bottom: 30px; }

.payment-with-payment-plans-modal-main .payment-with-payment-plans-modal-checkmark {
  width: 140px;
  padding-bottom: 0px; }

.payment-with-payment-plans-modal-main .payment-finished-amount-col {
  text-align: left; }
  .payment-with-payment-plans-modal-main .payment-finished-amount-col label {
    max-width: 55%; }

.payment-with-payment-plans-modal-main .payment-finished-amount {
  display: inline-block;
  float: right;
  text-align: right;
  max-width: 40%; }

.payment-with-payment-plans-modal-main .payment-finished-receipt-actions {
  margin-top: 10px; }

.payment-with-payment-plans-modal-main .payment-with-payment-plans-modal-footer .modal-footer button.btn {
  margin: auto;
  margin-bottom: 10px;
  width: 220px; }
  .payment-with-payment-plans-modal-main .payment-with-payment-plans-modal-footer .modal-footer button.btn.btn-payment-option-selection {
    width: auto; }
  .payment-with-payment-plans-modal-main .payment-with-payment-plans-modal-footer .modal-footer button.btn.payment-plan-confirm-btn {
    width: 230px; }

.payment-with-payment-plans-modal-main .ih-progress-chart-parent {
  width: 75%; }

.payment-with-payment-plans-modal-main .ih-progress-chart-circle-title {
  font-size: 12px; }
  @media (max-width: 484px) {
    .payment-with-payment-plans-modal-main .ih-progress-chart-circle-title {
      font-size: 11px; } }

.payment-with-payment-plans-modal-main .payment-finished-contact-copy {
  margin-top: 10px; }

.payment-with-payment-plans-modal-main div.alert.alert-danger {
  padding: 5px; }
  .payment-with-payment-plans-modal-main div.alert.alert-danger ul {
    padding: 10px;
    list-style-type: none; }

.payment-confirm-box-parent {
  border: 1px solid #999999;
  color: #999999;
  font-size: 14px;
  max-width: 270px;
  margin: 30px auto;
  text-align: left;
  background-color: #FFFFFF; }
  .payment-confirm-box-parent .payment-confirm-box-title {
    color: #474848;
    font-size: 16px;
    margin: 10px;
    display: inline-block; }
  .payment-confirm-box-parent .payment-confirm-box-btn {
    color: rgba(43, 191, 228, 0.7);
    text-align: center;
    font-size: 12px;
    margin: 5px 10px 0px 0px;
    padding: 3px 12px; }
    .payment-confirm-box-parent .payment-confirm-box-btn.payment-confirm-box-save-btn {
      margin-bottom: 5px; }
  .payment-confirm-box-parent .payment-confirm-box-hr {
    margin: 10px 5px 10px 5px; }
  .payment-confirm-box-parent p {
    margin-left: 10px; }
  .payment-confirm-box-parent .payment-confirm-box-payment-amount-edit {
    margin: 0px 10px; }

.payment-plan-selection-container {
  text-align: left;
  border: 1px solid #BFC6C6; }
  .payment-plan-selection-container .payment-plan-selection-copy {
    font-size: 14px;
    color: rgba(71, 72, 72, 0.6);
    line-height: 19px;
    margin: 15px 20px; }
  .payment-plan-selection-container .payment-plan-selection-payment-plan-row {
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    border-top: 1px solid #BFC6C6; }
    .payment-plan-selection-container .payment-plan-selection-payment-plan-row .payment-plan-final-payment-copy {
      margin: 0px; }
    .payment-plan-selection-container .payment-plan-selection-payment-plan-row:hover, .payment-plan-selection-container .payment-plan-selection-payment-plan-row.selected-payment-plan-row {
      background-color: #2BBFE4;
      color: white; }
      .payment-plan-selection-container .payment-plan-selection-payment-plan-row:hover .payment-plan-final-payment-copy, .payment-plan-selection-container .payment-plan-selection-payment-plan-row.selected-payment-plan-row .payment-plan-final-payment-copy {
        color: white; }

.payment-confirm-box-parent .payment-plan-selection-payment-plan-col {
  display: block;
  float: none;
  margin: 0px;
  width: 100%; }

.payment-method-component-main form {
  text-align: left; }

.same-as-patient-address-label {
  margin-bottom: 10px; }

header .navbar {
  background-color: #fff;
  border-bottom: 1px solid #DDD; }
  header .navbar .dropdown-toggle {
    background: #fff !important;
    color: #474848 !important; }

.nav .caret, .nav a:hover .caret {
  border-top-color: #474848 !important;
  border-bottom-color: #474848 !important; }

header .navbar {
  height: 65px;
  min-height: 65px; }

header .navbar .navbar-brand {
  line-height: 65px;
  width: auto;
  margin-left: 20px;
  height: 65px; }
  @media (max-width: 767px) {
    header .navbar .navbar-brand {
      position: inherit;
      width: 80%; } }

.inbox-hamburger-menu {
  background-color: #fff;
  margin-top: 21px; }
  .inbox-hamburger-menu .inbox-hamburger-menu-strip {
    background-color: #B3B3B3; }

body.fixed-header #wrapper {
  padding-top: 55px;
  margin-top: 0px; }

body.fixed-header #main-nav.main-nav-fixed {
  top: 65px; }

header .navbar .user-menu > a {
  height: 64px;
  line-height: 65px;
  font-size: 15px;
  font-weight: 300; }
  header .navbar .user-menu > a .patient-name, header .navbar .user-menu > a .user-name {
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle; }

.sticky-make-payment-button-parent-row {
  position: fixed;
  top: 65px;
  left: 0px;
  right: 0px;
  z-index: 100;
  background-color: #FFF;
  display: none;
  border: 1px solid #DDD; }
  .sticky-make-payment-button-parent-row .sticky-make-payment-button-parent-col {
    padding-top: 15px;
    margin-left: 30px;
    margin-right: 30px; }

.guest-content-wrapper .guest-checkout-page-content {
  padding-top: 17px;
  border: none; }
  .guest-content-wrapper .guest-checkout-page-content .tab-row-holder {
    overflow-x: auto;
    white-space: nowrap; }
    .guest-content-wrapper .guest-checkout-page-content .tab-row-holder .guest-checkout-tab-row {
      display: flex;
      flex-flow: row;
      font-size: 22px;
      line-height: 33px;
      position: relative;
      margin-bottom: 10px; }
      .guest-content-wrapper .guest-checkout-page-content .tab-row-holder .guest-checkout-tab-row .tab-header {
        margin-right: 25px;
        border-bottom: 5px solid rgba(0, 0, 0, 0); }
      .guest-content-wrapper .guest-checkout-page-content .tab-row-holder .guest-checkout-tab-row .tab-header.active-tab {
        color: #2bc0e4;
        border-bottom: 5px solid #2bc0e4; }
      .guest-content-wrapper .guest-checkout-page-content .tab-row-holder .guest-checkout-tab-row .tab-header:hover {
        cursor: pointer;
        color: #2bc0e4;
        border-bottom: 5px solid #2bc0e4; }
  .guest-content-wrapper .guest-checkout-page-content .print-button-rectangle {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    flex-flow: row; }
    .guest-content-wrapper .guest-checkout-page-content .print-button-rectangle .guest-checkout-print-button {
      right: 20px;
      top: 6px;
      background: none;
      border-radius: 3px;
      line-height: 18px;
      font-size: 18px; }
      @media (max-width: 673px) {
        .guest-content-wrapper .guest-checkout-page-content .print-button-rectangle .guest-checkout-print-button {
          display: none; } }
  .guest-content-wrapper .guest-checkout-page-content .guest-checkout-print-button.enabled-button:hover {
    background: #e0e0e0; }
  .guest-content-wrapper .guest-checkout-page-content .guest-checkout-print-button.enabled-button:active {
    background-color: #d2d2d2;
    transform: translateY(2px); }
  .guest-content-wrapper .guest-checkout-page-content .guest-checkout-header-shell {
    position: relative; }
    .guest-content-wrapper .guest-checkout-page-content .guest-checkout-header-shell .bill-details-header {
      margin-top: 0px;
      margin-bottom: 10px;
      font-size: 22px;
      color: #474848;
      text-align: left; }
      @media (max-width: 768px) {
        .guest-content-wrapper .guest-checkout-page-content .guest-checkout-header-shell .bill-details-header {
          text-align: center; } }

.guest-content-wrapper .payment-plan-wrapper .header-holder {
  display: flex;
  flex-flow: row;
  align-items: flex-start; }

.guest-content-wrapper .payment-plan-wrapper .status-tablet {
  margin-top: 3px;
  margin-left: 10px; }

.guest-content-wrapper .alt-text-rectangle {
  background: white;
  border: #ddd;
  border-style: solid;
  padding: 30px 15px;
  border-width: 1px;
  margin-bottom: 10px;
  border-radius: 6px;
  font-size: 20px;
  line-height: 30px;
  font-family: Nunito;
  color: #818181;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 122px; }

.guest-content-wrapper .colored-tablet {
  border-radius: 4px;
  padding: 0px 15px;
  font-weight: 600;
  font-size: 9px;
  line-height: 19px;
  display: inline-block;
  font-family: Nunito; }

.guest-content-wrapper .green-tablet {
  background: #EDFFDF;
  color: #00CE7C; }

.guest-content-wrapper .guest-checkout-list-group-item.payment-history-item {
  display: flex;
  flex-flow: row;
  justify-content: space-between; }
  .guest-content-wrapper .guest-checkout-list-group-item.payment-history-item .rubber_stamp {
    left: auto;
    right: 135px; }

.guest-content-wrapper .guest-checkout-list-group-item {
  margin-bottom: 15px;
  position: relative;
  display: block;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px; }
  .guest-content-wrapper .guest-checkout-list-group-item .left-text-column {
    display: flex;
    flex-flow: column; }
  .guest-content-wrapper .guest-checkout-list-group-item .payments-history-heading {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px; }
  .guest-content-wrapper .guest-checkout-list-group-item .payment-plan-header {
    margin-bottom: 10px; }

#organization-selection-wrapper {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  padding: 0px 20px; }
  #organization-selection-wrapper .select-org-header {
    font-size: 16px;
    margin-bottom: 30px;
    display: flex; }
  #organization-selection-wrapper .org-summary-wrapper {
    margin-bottom: 40px; }
    #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper {
      display: flex;
      flex-flow: row;
      margin-bottom: 10px; }
      #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column {
        display: flex;
        flex-flow: column;
        flex: 3; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column .org-label-row {
          display: flex;
          flex-flow: row;
          align-items: center; }
          #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column .org-label-row input[type="radio"] {
            margin: 0px 10px 0px 0px; }
          #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column .org-label-row input[type="radio"]:hover {
            cursor: pointer; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column .org-label-row {
          padding: 2px 8px;
          border-radius: 4px;
          -webkit-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          transition: all 0.5s ease; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-labels-column .org-label-row:hover {
          background: #ececec; }
      #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-total-money-column {
        display: flex;
        flex-flow: column;
        flex: 1;
        align-items: flex-end; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-total-money-column .org-money-row {
          color: #b72e20;
          font-weight: bold; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-total-money-column .total-balance-label {
          font-size: 12px;
          margin-top: 6px; }
        #organization-selection-wrapper .org-summary-wrapper .org-options-wrapper .org-total-money-column .org-final-total-row {
          color: #b72e20;
          font-weight: bold; }

.multiple-logo-holder {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center; }
  .multiple-logo-holder .offset-logo-left {
    margin-left: -7%; }

.patient-welcome-message-page-content {
  background-color: #F8FCFF; }

.patient-welcome-message-title {
  color: #027ADD;
  font-weight: bold;
  font-size: 33px; }

.patient-welcome-message-body-container {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 80px); }

.patient-welcome-message-body {
  color: #027ADD;
  font-size: 16px; }

@media (max-width: 768px) {
  .patient-welcome-message-page-content {
    text-align: center; }
  .patient-welcome-message-body-container {
    width: 100%; }
  .patient-welcome-message-title {
    font-size: 20px; }
  .patient-welcome-message-body {
    font-size: 12px; } }

.invoice-grouping-summary-card {
  margin: 0px 0px 28px 0px;
  border: 1px solid #DDDDDD;
  position: relative;
  line-height: 18px;
  font-style: normal; }
  .invoice-grouping-summary-card .invoice-grouping-summary-card-services-header {
    border-bottom: 1px solid #DDDDDD;
    font-weight: 500;
    font-size: 16px;
    color: #027ADD;
    padding: 19px 14px;
    background: #FFF; }
    @media (max-width: 768px) {
      .invoice-grouping-summary-card .invoice-grouping-summary-card-services-header {
        text-align: center; } }
  .invoice-grouping-summary-card .invoice-grouping-summary-card-content {
    font-family: Nunito;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #474848;
    padding: 10px; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .margin-spacer-10 {
      margin-top: 10px; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .margin-spacer-6 {
      margin-top: 6px; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .invoice-grouping-summary-card-content-total-numbers {
      font-weight: 400;
      color: #777777; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .invoice-grouping-summary-card-total-due-bar {
      display: flex;
      flex-flow: row;
      justify-content: space-between; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .invoice-grouping-summary-card-total-due-text {
      color: #A94442;
      font-weight: bold;
      font-size: 16px;
      line-height: 26px; }
    .invoice-grouping-summary-card .invoice-grouping-summary-card-content .invoice-grouping-summary-card-rubber-stamp {
      top: 80px;
      right: 15px;
      bottom: auto;
      left: auto; }

.invoice-summary-card-inbox-icon {
  flex: 0 0 auto;
  height: 20px;
  width: 20px; }

.invoice-summary-card-invoice-from-header {
  margin-left: 8px; }

.invoice-summary-card-balance-due {
  text-align: right; }
  .invoice-summary-card-balance-due .invoice-summary-card-balance-due-header {
    margin-right: 20px;
    font-weight: bold; }
  .invoice-summary-card-balance-due .invoice-summary-card-balance-due-amount {
    color: #A94442;
    font-weight: bold; }

.invoice-summary-card .invoice-summary-card-hr-shell {
  display: flex;
  align-items: center;
  flex-flow: column; }
  .invoice-summary-card .invoice-summary-card-hr-shell .invoice-summary-card-hr {
    width: 95%; }

.invoice-summary-card .invoice-summary-card-content {
  margin: 0px;
  border: none;
  line-height: 18px;
  font-size: 14px;
  font-family: Nunito;
  font-style: normal;
  display: flex;
  flex-flow: column;
  flex-grow: 1; }
  .invoice-summary-card .invoice-summary-card-content .invoice-summary-card-header {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    font-family: Poppins; }
  .invoice-summary-card .invoice-summary-card-content .invoice-summary-card-memo {
    margin-left: 28px;
    font-family: Poppins;
    line-height: 18px;
    font-size: 14px;
    margin-top: 5px; }
  .invoice-summary-card .invoice-summary-card-content .margin-bottom-15 {
    margin-bottom: 15px; }
  .invoice-summary-card .invoice-summary-card-content .icon-spacer {
    margin-right: 5px; }
  .invoice-summary-card .invoice-summary-card-content .line-item-row-with-space-between {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin: 0px 0px 6px 28px; }
    .invoice-summary-card .invoice-summary-card-content .line-item-row-with-space-between .line-item-adjustment-dot {
      margin-right: 5px;
      color: #00CE7C; }
    .invoice-summary-card .invoice-summary-card-content .line-item-row-with-space-between .line-item-payment-reason {
      padding-left: 15px; }
    .invoice-summary-card .invoice-summary-card-content .line-item-row-with-space-between .line-item-memo {
      color: #808080; }
  .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-summary-row {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    margin-bottom: 3px; }
    .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-summary-row .adjustment-tablet {
      background: #EDFFDF;
      color: #00CE7C; }
    .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-summary-row .payment-tablet {
      background: rgba(179, 227, 243, 0.2);
      color: #2BBFE4; }
  .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-folder-open-content {
    position: relative;
    margin-right: 10px; }
    .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-folder-open-content .elbow-dot-right-position {
      position: absolute;
      top: -7px; }
    .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-folder-open-content .elbow-dot-left-position {
      position: absolute;
      right: 0px;
      top: -7px; }
    .invoice-summary-card .invoice-summary-card-content .plus-button-folder .plus-button-folder-open-content .financial-info-row {
      display: flex;
      flex-flow: row;
      justify-content: space-between;
      margin: 0px 12px; }

.invoice-summary-card-coverage-explanation-row {
  margin-top: 15px; }
  .invoice-summary-card-coverage-explanation-row .coverage-row-balance-due {
    padding-right: 0px; }

@media (max-width: 767px) {
  .invoice-summary-card-coverage-explanation-col {
    text-align: center; } }

.coverage-explanation-btn {
  margin-left: 15px;
  padding: 5px 8px;
  border-radius: 5px;
  line-height: 19px;
  outline: none; }
  @media (max-width: 767px) {
    .coverage-explanation-btn {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 15px; } }
  .coverage-explanation-btn .angle-icon {
    margin-left: 2px; }

.coverage-explanation-btn.coverage-explanation-btn-closed {
  color: #FBCB50;
  background: white;
  border: 1px solid #FBCB50; }

.coverage-explanation-btn.coverage-explanation-btn-open {
  color: white;
  background: #FBCB50;
  border: none; }

.coverage-explanation-ul {
  margin-bottom: 0px;
  list-style-type: none;
  padding: 0px; }
  .coverage-explanation-ul li:not(:last-child) {
    margin-bottom: 10px; }

.coverage-explanation-list {
  background: rgba(251, 203, 80, 0.2);
  border: 1px solid #FBCB50;
  padding: 9px 13px;
  margin-top: 16px;
  margin-left: 30px;
  margin-right: 30px;
  text-align: left; }
  @media (max-width: 767px) {
    .coverage-explanation-list {
      margin-left: 0px;
      margin-right: 0px; } }

.plus-button-folder {
  display: flex;
  flex-flow: row; }
  .plus-button-folder .plus-button-folder-button {
    outline: none;
    border: none;
    background: none;
    margin-right: 5px; }
  .plus-button-folder .plus-button-folder-column {
    display: flex;
    flex-flow: column;
    flex-grow: 1; }

.patient-messaging-parent {
  z-index: 1000;
  position: fixed;
  bottom: 85px;
  right: 20px; }
  @media (max-width: 375px) {
    .patient-messaging-parent {
      left: 0;
      right: 0; } }
  .patient-messaging-parent textarea {
    height: 80px; }
  .patient-messaging-parent .message-errors {
    color: red;
    margin-left: 5px;
    min-height: 60px; }
  .patient-messaging-parent .error label {
    color: red; }
  .patient-messaging-parent .error input {
    border: 1px solid red; }
  .patient-messaging-parent .error textarea {
    border: 1px solid red; }
  .patient-messaging-parent .btn, .patient-messaging-parent button {
    outline: none;
    padding-left: 6px;
    padding-right: 6px; }
  .patient-messaging-parent .patient-messaging-blue-btn {
    border: 2px solid #89DDED;
    box-sizing: border-box;
    border-radius: 30px;
    text-align: center;
    font-family: Poppins;
    color: #2BBFE4;
    background-color: transparent;
    padding: 8px 10px;
    font-size: 14px; }
  .patient-messaging-parent .patient-messaging-toggle-button {
    border: none;
    background-color: transparent;
    outline: none;
    position: fixed;
    right: 20px;
    bottom: 20px; }
    .patient-messaging-parent .patient-messaging-toggle-button i {
      transform: scale(1.8); }
    .patient-messaging-parent .patient-messaging-toggle-button #notifications-count {
      top: 11px;
      font-size: 0.7em;
      width: 15px;
      line-height: 1.4em;
      height: 15px;
      right: 17px; }
      .patient-messaging-parent .patient-messaging-toggle-button #notifications-count .notifications-number {
        position: absolute;
        left: -2px;
        top: -1px;
        text-align: center;
        width: 15px; }
  .patient-messaging-parent .patient-messaging-loading-spinner {
    margin-top: 40%; }
  .patient-messaging-parent .patient-messaging-window {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    height: 600px;
    width: 470px;
    border: 1px solid #DDD;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0px -2px 4px 1px rgba(0, 0, 0, 0.25); }
    .patient-messaging-parent .patient-messaging-window.shorter-height {
      height: 450px; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-window.taller-height {
        height: 450px; } }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-window {
        width: 318px; } }
    @media (max-width: 375px) {
      .patient-messaging-parent .patient-messaging-window {
        width: 300px;
        margin: auto; } }
    @media (max-height: 700px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 500px; } }
    @media (max-height: 600px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 400px; } }
    @media (max-height: 500px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 300px; } }
    @media (max-height: 400px) {
      .patient-messaging-parent .patient-messaging-window {
        height: 200px; } }
    .patient-messaging-parent .patient-messaging-window .is-typing {
      font-size: 13px;
      font-weight: bold;
      color: lightgray;
      margin-left: 10px;
      min-height: 18px; }
  .patient-messaging-parent .patient-messaging-window-header {
    background: #89DDED;
    height: 68px;
    vertical-align: middle;
    border-radius: 6px 6px 0px 0px;
    border-bottom: 1px solid #DDD;
    position: relative;
    text-align: center; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-header-actions {
      display: flex;
      align-items: center;
      gap: 32px; }
    .patient-messaging-parent .patient-messaging-window-header.how-can-we-help {
      text-align: left;
      background: #F7FBFE;
      height: 100px; }
      .patient-messaging-parent .patient-messaging-window-header.how-can-we-help h3 {
        color: #2BBFE4;
        display: inline-block;
        font-weight: 600;
        font-size: 16px;
        margin-left: 15px; }
        @media (max-width: 580px) {
          .patient-messaging-parent .patient-messaging-window-header.how-can-we-help h3 {
            margin-top: 15px;
            width: 100px; } }
    .patient-messaging-parent .patient-messaging-window-header.leave-feedback {
      display: flex;
      justify-content: space-between;
      padding: 0 24px;
      align-items: center; }
      .patient-messaging-parent .patient-messaging-window-header.leave-feedback h3 {
        margin: 0; }
    .patient-messaging-parent .patient-messaging-window-header h3 {
      color: #09262e;
      display: inline-block;
      font-family: Poppins;
      font-style: normal;
      font-weight: 500;
      font-size: 20px;
      padding: 23px 0px; }
      .patient-messaging-parent .patient-messaging-window-header h3.message-sent {
        margin-left: -30px; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-cellphone-img {
      height: 100%; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-window-header .patient-messaging-cellphone-img {
          position: absolute;
          left: 65px;
          height: 80%;
          bottom: 0; } }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-close-btn {
      vertical-align: top;
      margin-top: 15px;
      display: inline-block;
      float: right;
      margin-right: 20px; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-close-btn {
          margin-right: 10px; } }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-back-btn {
      color: #09262e;
      position: absolute;
      top: 24px;
      left: 20px;
      font-size: 18px; }
    .patient-messaging-parent .patient-messaging-window-header .patient-messaging-window-sound-icon {
      color: #09262e;
      position: absolute;
      top: 24px;
      right: 20px; }
  .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box {
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd; }
    .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box h2 {
      font-family: Poppins;
      font-size: 16px;
      font-weight: 600; }
    .patient-messaging-parent .patient-messaging-message-type-selection .patient-messaging-message-type-selection-box p {
      font-size: 14px;
      margin-top: 10px;
      margin-bottom: 10px; }
  .patient-messaging-parent .patient-messaging-message-form {
    padding: 15px;
    margin-left: initial;
    margin-right: initial; }
    .patient-messaging-parent .patient-messaging-message-form .vanilla-label {
      padding-left: 0px; }
    .patient-messaging-parent .patient-messaging-message-form .patient-messaging-send-message-btn {
      width: 189px;
      background: #333333;
      border-radius: 21.5px;
      font-family: Poppins;
      font-style: normal;
      font-weight: 600;
      font-size: 12px;
      text-align: center;
      color: #FFFFFF;
      margin: auto; }
  .patient-messaging-parent .patient-messaging-messages {
    flex: 1;
    padding-bottom: 15px;
    overflow-y: auto;
    overflow-x: hidden; }
    .patient-messaging-parent .patient-messaging-messages .row {
      margin-bottom: 10px; }
      .patient-messaging-parent .patient-messaging-messages .row:first-child {
        margin-top: 10px; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-date {
      text-align: center;
      font-size: 12px;
      margin: 10px 0px; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-from {
      font-family: 'Poppins', sans-serif;
      font-weight: bold; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-time {
      font-size: 12px;
      font-weight: normal; }
    .patient-messaging-parent .patient-messaging-messages .patient-messaging-message-body {
      font-family: 'Nunito', sans-serif;
      margin-left: 56px;
      margin-right: 15px; }
    .patient-messaging-parent .patient-messaging-messages .avatar-bubble {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px; }
      .patient-messaging-parent .patient-messaging-messages .avatar-bubble .patient-messaging-message-avatar-bubble {
        height: 32px;
        width: 32px;
        font-size: 14px; }
  .patient-messaging-parent .patient-messaging-message-last {
    flex-grow: 1; }
  .patient-messaging-parent .patient-messaging-images-inline-display {
    margin-left: 56px; }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-a {
      display: inline-block;
      margin: 5px; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-a:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, 0.25); }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-message-image-inline-attachment-icon {
      position: absolute;
      left: 28px;
      top: 26px; }
    .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid #DDD;
      border-radius: 6px; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-frame {
        position: relative;
        text-align: center;
        width: 90px;
        height: 90px; }
        @media (max-width: 580px) {
          .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-frame {
            width: 75px;
            height: 75px; } }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container .patient-messaging-image-inline-text {
        font-weight: bold;
        font-size: small; }
      .patient-messaging-parent .patient-messaging-images-inline-display .patient-messaging-image-inline-container img {
        max-width: calc(100% - 15px);
        max-height: 100%;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  .patient-messaging-parent .patient-messaging-response-time {
    text-align: center;
    margin: 0px;
    font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #F7973E; }
  .patient-messaging-parent .patient-messaging-message-input {
    margin-bottom: 15px;
    margin-left: initial;
    margin-right: initial; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-attachment-btn {
      margin-left: 10px;
      margin-bottom: 8px;
      border: none;
      background-color: transparent;
      vertical-align: bottom; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-attachment-btn.loading {
        margin-bottom: 13px;
        cursor: default; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-send-btn {
      border: none;
      background-color: transparent;
      margin-left: 5px;
      vertical-align: bottom;
      position: absolute;
      bottom: 3px;
      right: 10px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-send-btn.loading {
        bottom: 10px;
        cursor: default; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box {
      display: inline-block;
      margin-bottom: 0px;
      width: calc(100% - 110px); }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-fa-icon {
      color: #2BBFE4;
      width: 24px; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container {
      display: inline-block;
      border: 1px solid #ccc;
      border-radius: 6px;
      width: calc(100% - 65px);
      position: relative; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container.with-attachment .patient-messaging-message-input-editor {
        margin-bottom: 5px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container .patient-messaging-message-input-box {
        width: 100%; }
        .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-box-container .patient-messaging-message-input-box input {
          border: 0px;
          -webkit-box-shadow: 0 0 black;
          box-shadow: 0 0 black; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-error-message {
      color: #f34541;
      padding: 10px;
      padding-bottom: 0px;
      margin: 0px;
      margin-left: 27px; }
    .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array {
      color: #f34541;
      margin-left: 27px;
      padding: 10px;
      padding-bottom: 0px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array p {
        margin: 0px; }
      .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array .alert {
        margin: 0px !important;
        padding: 0px;
        background-color: initial;
        color: #f34541;
        border-color: transparent; }
        .patient-messaging-parent .patient-messaging-message-input .patient-messaging-message-input-errors-array .alert ul {
          padding-left: 0px; }
  .patient-messaging-parent .patient-messaging-resolve-confirmation {
    width: 338px;
    margin: auto;
    margin-top: 25px;
    height: 115px;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
    border-radius: 6px;
    text-align: center;
    padding: 20px; }
    .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn {
      width: 115px;
      height: 40px;
      box-sizing: border-box;
      border-radius: 15px;
      font-size: 16px;
      font-family: 'Roboto', sans-serif;
      background: transparent; }
      .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn.confirm {
        color: #474848;
        border: 1px solid #474848;
        margin-right: 10px; }
      .patient-messaging-parent .patient-messaging-resolve-confirmation .patient-messaging-resolve-confirmation-btn.cancel {
        color: #DD6B55;
        border: 1px solid #FFCACA; }
  .patient-messaging-parent .patient-messaging-resolved-status {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    margin-top: 25px; }
  .patient-messaging-parent .patient-messaging-message-input-editor {
    outline: none;
    padding: 10px;
    padding-right: 45px;
    max-height: 170px;
    overflow-y: auto;
    white-space: pre-wrap; }
    .patient-messaging-parent .patient-messaging-message-input-editor[disabled='true'] {
      opacity: 0.4;
      filter: alpha(opacity=40);
      /* For IE8 and earlier */
      cursor: default; }
  .patient-messaging-parent .patient-messaging-attachment-input-display .attachment-input-display-img-parent {
    padding: 0px 10px 5px 10px;
    display: inline-block;
    position: relative; }
  .patient-messaging-parent .patient-messaging-attachment-input-display .attachment-input-display-image-remove-btn {
    position: absolute;
    border: none;
    background-color: transparent;
    outline: none;
    right: 1px;
    top: -8px;
    background: #DDDDDD;
    border-radius: 100%;
    font-size: 9px;
    line-height: 16px;
    color: #FFF; }
  .patient-messaging-parent .patient-messaging-attachment-input-display img {
    height: 50px;
    width: 50px;
    border: 0.5px solid rgba(198, 198, 198, 0.4); }
  .patient-messaging-parent .patient-messaging-fullscreen-image-parent {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background: rgba(6, 3, 2, 0.8);
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    color: #FFF; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-text {
      color: #FFF; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-close {
      position: absolute;
      left: 30px;
      top: 10px;
      font-weight: bold; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-download {
      position: absolute;
      right: 20px;
      top: 5px; }
      .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-download a {
        color: white !important; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-name {
      margin-top: 10px; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-container {
      display: flex;
      flex: 1 1 0;
      overflow: hidden;
      position: relative;
      align-items: center;
      justify-content: center;
      width: 100%; }
    .patient-messaging-parent .patient-messaging-fullscreen-image-parent .patient-messaging-fullscreen-image-img {
      width: 80%;
      height: auto;
      max-width: 90%;
      max-height: 90%;
      margin: 10px;
      flex-shrink: 0; }
  .patient-messaging-parent .patient-messaging-message-new-divider {
    position: relative; }
    .patient-messaging-parent .patient-messaging-message-new-divider .patient-messaging-message-new-divider-hr {
      border-top: 0.5px solid #F47E7E;
      width: calc(100% - 35px); }
    .patient-messaging-parent .patient-messaging-message-new-divider .patient-messaging-message-new-divider-p {
      position: absolute;
      color: #F47E7E;
      right: 10px;
      top: -10px;
      font-weight: bold; }
  .patient-messaging-parent .patient-messaging-message-sent {
    text-align: center;
    padding: 0px 50px;
    font-family: Poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 14px; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-message-sent {
        padding: 0px; } }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-airplane {
      width: 155px;
      margin-top: 35%; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-airplane {
          margin-top: 50px; } }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-body-copy {
      margin-top: 50px; }
    .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-add-more-details {
      font-weight: 500;
      color: #027ADD;
      display: inline-block;
      margin-top: 90px; }
      @media (max-width: 580px) {
        .patient-messaging-parent .patient-messaging-message-sent .patient-messaging-message-sent-add-more-details {
          margin-top: 40px; } }
  .patient-messaging-parent .patient-messaging-live-chat-form {
    margin-left: 0px;
    margin-right: 0px; }
    .patient-messaging-parent .patient-messaging-live-chat-form p {
      font-family: 'Poppins'; }
    .patient-messaging-parent .patient-messaging-live-chat-form .patient-messaging-live-chat-form-copy {
      margin-top: 40px;
      margin-bottom: 15px; }
    .patient-messaging-parent .patient-messaging-live-chat-form .patient-messaging-live-chat-form-inputs-row {
      margin-top: 15px; }
  .patient-messaging-parent .patient-messaging-email-form {
    margin-left: 0px;
    margin-right: 0px; }
    .patient-messaging-parent .patient-messaging-email-form .patient-messaging-email-form-inputs-row {
      margin-top: 15px; }
  .patient-messaging-parent .patient-messaging-email-sent .patient-messaging-message-sent-airplane {
    margin-top: 20%; }
    @media (max-width: 580px) {
      .patient-messaging-parent .patient-messaging-email-sent .patient-messaging-message-sent-airplane {
        margin-top: 50px; } }
  .patient-messaging-parent .patient-messaging-satisfaction-rating {
    position: relative;
    font-weight: 600;
    text-align: center; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .patient-messaging-satisfaction-rating-container {
      display: flex;
      padding: 24px;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      background-color: #FAFBFD;
      border: 1px solid #E2E7EE;
      margin: 12px;
      position: relative; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-close {
      position: absolute;
      top: 0;
      right: 20px;
      font-size: 24px;
      cursor: pointer; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .feedback-info-icon {
      position: absolute;
      top: 10px;
      left: 12px; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      align-self: stretch;
      padding: 16px;
      border-radius: 24px;
      background-color: #EAF9FC;
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 3px 6px 0px rgba(0, 0, 0, 0.2); }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .patient-messaging-satisfaction-rating-container {
        background-color: #EAF9FC;
        border: 0;
        padding: 0;
        margin: 0; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .rating-close {
        position: relative;
        right: 0;
        line-height: 0.7; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating.outside-chat-window .feedback-info-icon {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 1px; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-buttons-container {
      display: flex;
      gap: 8px; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-buttons-container .rating-button {
        font-size: 24px;
        background-color: transparent; }
    .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      padding: 0 12px;
      width: 100%; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container .rating-text-field {
        width: 100%;
        text-align: start; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container .rating-input-editor {
        border-radius: 4px;
        border: 1px solid #C7D5E3;
        background: #FDFEFE;
        padding: 12px;
        min-height: 100px; }
      .patient-messaging-parent .patient-messaging-satisfaction-rating .rating-submit-container button {
        font-weight: 500; }

.toggle-sound-button {
  display: inline-block; }

.quick-pay-parent h1 {
  color: #2BBFE4;
  text-align: center;
  font-size: 25px;
  margin-bottom: 15px; }

.quick-pay-parent p.intro {
  text-align: center; }

.quick-pay-parent p.balance-is-zero {
  font-size: 18px; }

.quick-pay-parent .total-text {
  text-align: right;
  font-weight: bold;
  color: #808080; }

.quick-pay-parent .total-number {
  color: #2BBFE4;
  font-size: 20px;
  margin-top: -4px;
  font-family: 'Poppins', sans-serif;
  padding-left: 0px; }

.quick-pay-parent .pay-total-btn {
  margin-top: 15px; }

.quick-pay-parent .view-bill-details {
  color: #337AB7;
  font-weight: bold; }

.quick-pay-parent #card form {
  padding: 0px; }

.quick-pay-parent .payment-with-payment-plans-modal-main .ih-progress-chart-circle-title {
  font-size: 11px; }

.quick-pay-parent .payment-amount-label {
  margin-top: 25px;
  font-size: 20px;
  color: #999999;
  display: block;
  margin-bottom: 10px;
  text-align: center; }

.quick-pay-parent .payment-confirm-container {
  background: rgba(208, 223, 238, 0.3);
  border-radius: 6px;
  padding: 10px;
  margin: 25px 0; }

.quick-pay-parent .modal-footer .btn + .btn {
  margin: 0; }

.quick-pay-parent.quickpay-elements {
  width: 360px; }
  .quick-pay-parent.quickpay-elements .quickpay-padding {
    padding: 30px; }
    .quick-pay-parent.quickpay-elements .quickpay-padding .quickpay-padding-col {
      padding: 0px 15px; }

#patient-experience-feedback {
  display: flex;
  padding: 12px 0px var(--Margin-margl, 24px) 0px;
  flex-direction: column;
  align-items: center;
  gap: 16px; }
  #patient-experience-feedback .survey-body {
    display: flex;
    padding: 0px var(--Padding-padding_12, 12px);
    flex-direction: column;
    align-items: center;
    gap: var(--Gap-gap_24, 24px);
    align-self: stretch; }
    #patient-experience-feedback .survey-body .rating-options {
      display: flex;
      align-items: flex-start;
      gap: var(--Gap-gap_8, 8px); }
    #patient-experience-feedback .survey-body .rating-container {
      display: flex;
      padding: var(--Padding-padding_8, 8px) var(--Padding-padding_16, 16px);
      justify-content: center;
      align-items: center;
      gap: var(--Gap-gap_12, 12px);
      border-radius: var(--Radius-radius_4, 4px); }
    #patient-experience-feedback .survey-body .rating-icon {
      cursor: pointer;
      font-size: 28px;
      line-height: 36px; }
    #patient-experience-feedback .survey-body textarea {
      font-size: 14px; }

html {
  height: 100%;
  background: #fff; }

body {
  background: #fff; }

.patient-swap {
  font-size: 16px;
  float: right;
  color: #989898;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
  border-width: 1px;
  border: 1px dashed #ddd;
  border-radius: 18px;
  padding: 8px;
  margin-top: 10px; }
  @media (max-width: 767px) {
    .patient-swap {
      text-align: center;
      float: none;
      border-top: 25px; } }
  .patient-swap:hover, .patient-swap:active, .patient-swap:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none;
    border-color: transparent; }

.invoice-modal-header {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  background-color: #ececec;
  border-bottom: 2px solid lightgray; }

.invoice-header h2 {
  font-size: 24px;
  color: #808080;
  margin: 0px 0px 5px 5px;
  font-weight: 200; }
  @media (max-width: 767px) {
    .invoice-header h2 {
      text-align: center;
      font-size: 18px; } }

.invoice-header h3 {
  font-size: 18px;
  color: #808080;
  margin: 0px 0px 5px 40px;
  font-weight: 200;
  text-align: left; }
  @media (max-width: 767px) {
    .invoice-header h3 {
      text-align: center;
      font-size: 16px;
      margin-left: 0px; } }

.invoice-header h1 {
  font-size: 24px;
  color: #403f3f;
  margin: 15px 0px 10px 40px;
  font-weight: 400; }
  @media (max-width: 767px) {
    .invoice-header h1 {
      text-align: center;
      font-size: 18px;
      margin-left: 0px; } }

.invoice-header h1.new-payment-header {
  font-size: 24px;
  color: #403f3f;
  margin: 15px 0px 10px 0px;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 767px) {
    .invoice-header h1.new-payment-header {
      font-size: 18px;
      margin-left: 0px; } }

.invoice-table {
  margin-bottom: 10px; }
  @media (max-width: 520px) {
    .invoice-table {
      padding: 0px 5px 0px 5px; } }

.enterprise-logo {
  margin: auto;
  position: relative;
  width: 95px;
  height: 95px;
  min-height: 95px;
  display: block;
  border: 3px solid lightgray;
  padding: 3px;
  border-radius: 50%;
  background-size: contain !important;
  background-position: center !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
  background-origin: content-box; }
  .enterprise-logo .lazy-image-placeholder {
    position: absolute;
    top: -3px;
    left: -3px;
    right: inherit;
    background-color: white;
    width: 95px;
    height: 95px;
    min-height: 95px;
    border-radius: 50%;
    border: 3px solid lightgray; }
    .enterprise-logo .lazy-image-placeholder i.fa-spin {
      position: absolute;
      top: 21px;
      left: 16px; }
  .enterprise-logo.error-thrown {
    display: none; }
  @media (max-width: 767px) {
    .enterprise-logo.enterprise-logo-responsive {
      width: 70px;
      height: 70px;
      min-height: 70px; } }

.enterprise-logo.offset-left {
  margin-left: 40px;
  margin-top: -25px;
  margin-bottom: 5px; }
  @media (max-width: 767px) {
    .enterprise-logo.offset-left {
      margin: auto;
      width: 90px;
      height: 90px; }
      .enterprise-logo.offset-left .lazy-image-placeholder {
        width: 90px;
        height: 90px;
        position: static;
        margin-left: -3px;
        margin-top: -3px; }
        .enterprise-logo.offset-left .lazy-image-placeholder i.fa-spin {
          position: inherit;
          margin-top: 22px;
          margin-left: 17px; } }

.enterprise-logo.full {
  border: none;
  background-size: inherit;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: inherit; }
  .enterprise-logo.full .lazy-image-placeholder {
    border: none;
    position: static;
    margin: auto; }
    .enterprise-logo.full .lazy-image-placeholder i.fa-spin {
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      top: 35%; }

.enterprise-logo.guest-enterprise-logo {
  display: inline-block;
  height: 70px;
  width: 70px;
  min-height: 70px; }
  @media (max-width: 992px) {
    .enterprise-logo.guest-enterprise-logo {
      display: block;
      margin: auto; } }
  .enterprise-logo.guest-enterprise-logo .lazy-image-placeholder {
    height: 70px;
    width: 70px;
    min-height: 70px; }
    .enterprise-logo.guest-enterprise-logo .lazy-image-placeholder i.fa-spin {
      top: 11px;
      left: 6px; }

.enterprise-logo.full.confirm-appointment-details {
  max-height: 250px;
  max-width: 250px;
  min-height: inherit; }

.invoice-header-row {
  background-color: #ececec;
  background-size: contain;
  border-radius: 10px 10px 0px 0px;
  margin: -25px -52px -20px -52px;
  padding: 25px 52px 20px 52px; }
  @media (max-width: 767px) {
    .invoice-header-row {
      margin: -25px -52px -20px -52px;
      padding: 25px 52px 20px 52px; } }

.paid-invoice-image {
  position: absolute;
  height: 34px;
  left: 264px;
  top: 30px; }
  @media (max-width: 366px) {
    .paid-invoice-image {
      display: none; } }

.invoice-balance {
  position: absolute;
  bottom: 0px;
  right: 5.5%;
  font-size: 22px;
  color: #0dcc59;
  font-weight: 400;
  padding: 4px; }
  @media (max-width: 767px) {
    .invoice-balance {
      display: none; } }

.patient-invoice-total-table {
  margin-right: 15px;
  font-size: 16px;
  max-width: 300px;
  width: 300px; }

.total-invoice-balance {
  margin-right: 15px;
  color: #0dcc59;
  font-size: 33px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 400; }

.list-group-item-account-summary {
  color: #656464 !important;
  font-size: 16px;
  display: inline;
  margin-bottom: 0px; }

@media (max-width: 991px) {
  .patient-checkout-sidebar-large {
    display: none; } }

@media (min-width: 992px) {
  .patient-checkout-sidebar-small {
    display: none; } }

.balance-profile {
  border-left: 7px solid #2BC0E4; }

.insurance-profile {
  border-left: 7px solid #307BBB; }

.payments-profile {
  border-left: 7px solid #77CC33; }

.payment-plan-profile {
  border-left: 7px solid #F8A326; }

.appointments-profile {
  border-left: 7px solid #F56E00; }

.settings-profile {
  border-left: 7px solid #ddd; }

.appointments-complete {
  border-left: 7px solid #77CC33; }

.appointments-incomplete {
  border-left: 7px solid #F56E00; }

.checkin-complete {
  color: #77CC33; }

.checkin-incomplete {
  color: #F56E00; }

.history-response {
  display: block;
  font-weight: normal;
  margin: 15px;
  color: #808080;
  cursor: pointer; }

.history-sub-response {
  display: block;
  margin: -10px 0px 0px 20px;
  color: #808080; }

.history-response-label {
  font-size: 15px;
  vertical-align: top;
  padding-left: 5px; }

.history-checked {
  color: #5DAF2B;
  weight: bold; }

.fixed-icon {
  width: 20%; }
  .fixed-icon .fa {
    font-size: 1.5em; }

.patient-action-button {
  display: none; }

/* Small devices (tablets, 768px and up) */
@media (max-width: 484px) {
  .fixed-icon {
    display: inline-block; }
    .fixed-icon .fa {
      font-size: 1.5em; }
    .fixed-icon .fa-border {
      display: inline-block; }
    .fixed-icon p {
      display: block; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 587px) {
  .fixed-icon {
    width: 19%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 0.8em; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 768px) {
  .fixed-icon {
    width: 18%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 1em; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .fixed-icon {
    width: 18%; }
    .fixed-icon .fa {
      font-size: 2em; }
    .fixed-icon .fa-border {
      width: 55px;
      border: solid 0.075em #4F4F4F; }
      .fixed-icon .fa-border:hover, .fixed-icon .fa-border:active {
        box-shadow: 0px 0px 0px 3px #2bc0e4;
        -webkit-box-shadow: 0px 0px 0px 3px #2bc0e4;
        -moz-box-shadow: 0px 0px 0px 3px #2bc0e4; }
    .fixed-icon p {
      font-size: 1em; } }

.no-appointment {
  margin: auto;
  text-align: center; }

.book-appointment {
  font-size: 16px;
  color: #807D7D;
  border-width: 1px;
  border: 1px solid #ddd;
  border-radius: 24px;
  padding: 12px;
  margin: 40px;
  transition: box-shadow ease-in .2s, color ease-in .2s; }
  @media (max-width: 510px) {
    .book-appointment {
      font-size: 14px; } }
  .book-appointment:hover, .book-appointment:active, .book-appointment:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none;
    border: 1px solid transparent; }

.appointments-header {
  margin-bottom: 18px; }
  @media (max-width: 768px) {
    .appointments-header {
      text-align: center; } }

.guest-login-logo {
  margin-top: 30px;
  max-width: 330px;
  margin-bottom: 10px;
  max-height: 175px; }
  @media (max-width: 400px) {
    .guest-login-logo {
      max-width: 280px; } }

.guest-checkout-mobile-button {
  font-size: 16px;
  color: #807D7D;
  border-width: 1px;
  border: 1px solid #ddd;
  border-radius: 24px;
  padding: 9px;
  margin-top: -10px;
  text-align: center;
  font-weight: 400;
  transition: box-shadow ease-in .2s, color ease-in .2s;
  margin: auto;
  margin-bottom: 10px;
  display: block;
  width: 100%; }
  .guest-checkout-mobile-button:hover, .guest-checkout-mobile-button:active, .guest-checkout-mobile-button:focus {
    box-shadow: 0 0 0 3px #02ceff !important;
    color: #02ceff;
    -moz-box-shadow: 0 0 0 3px #02ceff !important;
    -webkit-box-shadow: 0 0 0 3px #02ceff !important;
    text-decoration: none;
    border: 1px solid transparent; }

.login-link {
  margin-top: 20px;
  display: block;
  text-align: center; }

.login-box #login-form {
  cursor: initial; }
  .login-box #login-form .guest-account-number {
    font-size: 16px;
    text-align: center;
    margin-top: 15px; }
    .login-box #login-form .guest-account-number .login-hr {
      margin-bottom: 0px;
      margin-top: 17px; }

.patient-show-index .list-item-action.disabled-make-payment-button:hover, .patient-show-index .disabled-make-payment-button.two-list-item-actions:hover {
  background-color: inherit !important;
  color: #F47252 !important;
  box-shadow: 0 0 0 3px #F47252 !important;
  -webkit-box-shadow: 0 0 0 3px #F47252 !important; }

.patient-show-index .list-item-action.disabled-make-payment-button:focus, .patient-show-index .disabled-make-payment-button.two-list-item-actions:focus {
  text-decoration: none; }

.linking-icon:hover a.addPayment.disabled-make-payment-button {
  background-color: inherit !important;
  color: #F47252 !important;
  border-color: #F47252 !important; }
  .linking-icon:hover a.addPayment.disabled-make-payment-button:focus {
    text-decoration: none; }

.disabled-make-payment-linking-icon:hover {
  color: red; }

.modal-patient-payments-new {
  max-width: 500px !important; }

.connect-new-bank-account-button {
  white-space: initial; }

.modal-header .close.close-xs {
  margin-right: 10px; }

.patient-show-page-content {
  padding-top: 20px; }

.make-payment-button-guest {
  border-radius: 6px;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 10px 0px;
  margin-top: -5px; }

.billing-question-button {
  background-color: inherit;
  color: #2BBFE4; }
  @media (max-width: 767px) {
    .billing-question-button {
      margin-top: 0px; } }

.patient-footer {
  color: #b3b6b5; }
  .patient-footer p {
    float: right; }
    .patient-footer p.guest-footer-p {
      margin-top: -40px; }
    @media (max-width: 991px) {
      .patient-footer p {
        float: none;
        text-align: center;
        margin-top: 10px; }
        .patient-footer p.guest-footer-p {
          margin-top: -10px; } }

.fixed-guest-checkout-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0px; }

.patient-balance-amount-red {
  font-size: 20px;
  color: #A94442; }

nav {
  min-height: 65px;
  max-height: 100px;
  background: white;
  color: #474848;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  font-size: 15px;
  font-family: 'Poppins';
  border-bottom: 1px solid #DDD; }

nav div {
  display: inline-block; }

.nav-logo-img {
  height: 65px;
  width: 65px;
  min-height: 65px;
  min-width: 65px;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  margin-right: 8px; }

.nav-logo {
  flex: 9;
  display: flex;
  align-items: center; }

.nav-logo-name {
  word-wrap: break-word;
  position: relative; }

.nav-overflowable-text {
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 88px;
  margin-top: 6px;
  margin-bottom: 6px; }

.nav-username {
  display: none;
  position: relative; }

.nav-overflowed-text-fade {
  position: absolute;
  height: 20px;
  width: 100%;
  background: linear-gradient(90deg, transparent, white 270%);
  left: 0;
  right: 0;
  opacity: 1;
  top: 65px;
  text-align: right; }

.hamburger {
  margin-top: 0;
  margin-left: 8px;
  margin-right: 16px; }

.hamburger div {
  display: block; }

.caret {
  display: none;
  margin-left: 8px; }

.nav-menu {
  display: flex;
  align-items: center; }

#nav-menu-buttons {
  position: absolute;
  top: 70px;
  right: 8px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 8px 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-size: 14px;
  z-index: 50;
  background-color: white;
  max-width: 75vw; }

.navbar-patient-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100; }

.nav-menu-button-text {
  padding-left: 16px;
  min-width: 160px;
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 4px;
  padding-bottom: 4px; }

.nav-menu-button-text:hover {
  background-color: #2bc0e4;
  color: white;
  transition: 0.2s all ease; }

.nav-menu-button-text:hover .nav-menu-button-description-inline {
  color: #eee; }

.nav-menu-button-text .ih-icon {
  margin: -5px; }

.nav-menu-button-description-tooltip {
  display: none; }

.nav-menu-button-description-inline {
  color: #999;
  margin-left: 8px;
  font-size: 12px; }

@media (min-width: 600px) {
  .caret {
    display: inline; }
  .nav-username {
    display: inline-block;
    text-align: right;
    margin-left: 8px;
    word-wrap: break-word; }
  .hamburger {
    display: none; }
  .nav-menu-button-description {
    display: inline; }
  .nav-menu-button-description-tooltip {
    display: inline; }
  .nav-menu-button-description-inline {
    display: none; } }

div#header.header-enterprise-name-parent {
  width: 330px;
  height: auto;
  margin: auto;
  padding: 20px 0px; }
  div#header.header-enterprise-name-parent h1.header-enterprise-name {
    text-indent: initial;
    text-align: center;
    height: initial;
    font-size: 28px; }

#login #header.guest-header {
  height: unset;
  margin-top: 36px; }
  #login #header.guest-header h1 {
    height: unset; }
  #login #header.guest-header .header-enterprise-name {
    margin-top: 30px;
    font-weight: 700;
    font-size: 22px; }

#login h1, #login h2, #login h3, #login h4, #login h5, #login h6, #login p {
  font-family: 'Nunito', sans-serif; }
  #login h1.welcome-login, #login h2.welcome-login, #login h3.welcome-login, #login h4.welcome-login, #login h5.welcome-login, #login h6.welcome-login, #login p.welcome-login {
    font-weight: 700;
    font-size: 16px;
    padding: 16px 18px; }

#login .login-box {
  margin-top: 8px; }

#login input {
  border-radius: 3px !important; }

#login .fa {
  font-size: 16px;
  padding: 3px; }

#login .combodate {
  display: flex; }
  #login .combodate select {
    flex-grow: 1;
    flex-basis: 0; }
  #login .combodate * {
    height: 56px;
    padding-left: 10px; }

#login input.form-control {
  height: 56px; }

#login label {
  font-weight: unset;
  padding-left: 5px; }

#login p.login-text {
  margin-bottom: 40px; }

#login .fa-life-ring {
  color: #2bc0e4; }

#login .guest-submit-btn {
  height: 56px;
  color: #2b2d30;
  border-radius: 3px; }

#login .footer {
  margin-top: 30px; }

#login #bottom a {
  color: #2b2d30;
  text-decoration: unset;
  font-size: 14px; }

.secure-payment-container {
  display: flex;
  flex-direction: column;
  gap: 15px; }
  .secure-payment-container .secure-payment-label {
    margin: auto; }
  .secure-payment-container .compliance-badge-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px; }
    .secure-payment-container .compliance-badge-wrapper .compliance-badge-background {
      width: 90px;
      height: 90px;
      background-color: white;
      border-radius: 12px; }
      .secure-payment-container .compliance-badge-wrapper .compliance-badge-background .compliance-badge {
        margin: 15px;
        width: 60px;
        height: 60px; }

/*# sourceMappingURL=inbox-patient-95b42b15693deea7f1a75b0448b477bb.css-d5d6cd869d0da89ade30d5dfe947b344.map */