@import url(https://fonts.googleapis.com/css?family=Nunito);html {
  height: 100%;
  /* Disable 'double tap to zoom' */
  touch-action: manipulation;
}

body {
  padding: 0;
  margin: 0;
  height: 100%;
}

textarea,
input,
keygen,
select,
button {
  font-size: 1em;
}

h1,
h2,
.hx-header-large,
.hx-header-medium {
  font-weight: 100;
}

h3,
h4,
h5,
h6,
.hx-header-small {
  font-weight: 700;
}

.hx-header-large {
  font-size: 2em;
}

.hx-header-medium {
  font-size: 1.5em;
}

.hx-header-small {
  font-size: 1.17em;
}

textarea,
input {
  outline: none;
  margin: 0.4em;
  border: solid;
  border-width: 1px;
  padding: 0.4em;
}

textarea:invalid,
input:invalid {
  border-width: 1px;
  border-style: dotted;
  box-shadow: none;
}

textarea:invalid:focus,
input:invalid:focus {
  border-style: solid;
  box-shadow: none;
}

input {
  padding-left: 0.4em;
}

input:not(.hx-input-radio)[type="radio"],
input:not(.hx-input-checkbox)[type="checkbox"] {
  height: 0.8em;
  padding: 0;
  margin: 0.4em;
}

select {
  outline: none;
  border: solid;
  border-width: 1px;
  border-radius: 2px;
  padding: 0 0.4em;
  font-size: 1em;
  margin: 0.4em;
  height: 2em;
  line-height: 2em;
}

pre {
  overflow-x: auto;
}

/* browser specific hacks */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

@-webkit-keyframes grow {
  0% {
    transform: scale(0.3);
  }

  60% {
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes grow {
  0% {
    transform: scale(0.3);
  }

  60% {
    transform: scale(1.15);
  }

  100% {
    transform: scale(1);
  }
}

input:not(.hx-input-radio)[type="radio"],
input:not(.hx-input-checkbox)[type="checkbox"] {
  border: 1px solid #bbb;
  display: inline-block;
  margin: 2px;
  padding: 0;
  width: 16px;
  height: 16px;
  color: #555;
  line-height: 0;
  text-align: center;
  background: #fff;
  outline: 0;
  cursor: pointer;
  vertical-align: middle;
  -webkit-appearance: none;
  border-radius: 2px;
  transform: translateZ(0);
  transition: all .2s ease-in-out;
}

input:not(.hx-input-radio)[type="radio"]::before,
input:not(.hx-input-checkbox)[type="checkbox"]::before {
  float: left;
  display: inline-block;
  content: '\2022';
  margin: 3px;
  width: 8px;
  height: 8px;
  text-indent: -9999px;
  background: #6f7476;
  vertical-align: middle;
  border-radius: 2px;
  opacity: 0;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  transform: scale(0.3);
}

input:not(.hx-input-radio)[type="radio"]:checked:before,
input:not(.hx-input-checkbox)[type="checkbox"]:checked:before {
  opacity: 1;
  transition: opacity 0 ease-in-out, transform .2s ease-in-out;
  transform: scale(1);
}

input:not(.hx-input-radio)[type="radio"] {
  border-radius: 50%;
}

input:not(.hx-input-radio)[type="radio"]:before {
  border-radius: 50%;
}

hr {
  border: 1px solid transparent;
}

input:disabled,
textarea:disabled,
select:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.hx-input,
.hx-input-textarea {
  outline: none;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  max-width: 100%;
  box-sizing: border-box;
}

.hx-input-textarea {
  width: 100%;
  vertical-align: top;
}

.hx-input,
.hx-input-textarea,
.hx-input-checkbox,
.hx-input-radio {
  outline: none;
  display: inline-block;
  margin: 0;
}

.hx-input:disabled,
.hx-input-textarea:disabled,
.hx-input-checkbox:disabled,
.hx-input-radio:disabled {
  cursor: not-allowed;
  opacity: 1;
}

.hx-input-checkbox,
.hx-input-checkbox:focus,
.hx-input-radio,
.hx-input-radio:focus {
  line-height: 0;
  font-family: monospace;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border: none;
  background: none;
}

.hx-input-radio::before,
.hx-input-radio::after,
.hx-input-checkbox::before,
.hx-input-checkbox::after {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  display: inline-block;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
}

.hx-input-checkbox,
.hx-input-radio {
  position: relative;
  border: none;
}

.hx-input-checkbox::before {
  content: "\F0C8";
  font-weight: bold;
}

.hx-input-checkbox::after {
  content: "\F0C8";
}

.hx-input-checkbox:checked::after {
  content: "\F14A";
  font-weight: bold;
}

.hx-input-radio::before {
  content: "\F111";
  font-weight: bold;
}

.hx-input-radio::after {
  content: "\F111";
}

.hx-input-radio:checked::after {
  content: "\F192";
}

.hx-input-radio:invalid,
.hx-input-checkbox:invalid,
.hx-input-radio:invalid:focus,
.hx-input-checkbox:invalid:focus {
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}

.hx-form:not(.hx-flag-form) {
  margin-bottom: 0;
  text-align: right;
  display: inline-block;
}

.hx-form .hx-form-buttons {
  order: 999;
}

.hx-form:not(.hx-flag-form) .hx-form-buttons > * {
  display: inline-block;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) {
  text-align: left;
  display: table-row;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > * {
  display: table-cell;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > *:not(input):not(select):not(textarea):not(button):not(.hx-btn) {
  padding-top: 8px;
}

.hx-form:not(.hx-flag-form) input[type="radio"],
.hx-form:not(.hx-flag-form) input[type="checkbox"] {
  margin-top: 0em;
  display: inline-block;
}

.hx-form:not(.hx-flag-form) > button[type="submit"] {
  margin-top: 8px;
  margin-right: 0;
}

/* Padding top doesn't look right for inputs and select and the other margins make the boxes difficult to align */

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > input,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > select,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > textarea,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > button,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > .hx-btn {
  margin: 8px 0 0 0;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > div > .hx-btn,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > div > button {
  margin: 0;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > input:not([type="checkbox"]):not([type="radio"]),
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > select,
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > textarea {
  min-width: 20em;
  width: 100%;
  box-sizing: border-box;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > label {
  text-align: right;
  vertical-align: middle;
  padding-right: 16px;
  padding-top: 8px;
  height: 2em;
}

.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > input[type="radio"],
.hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > input[type="checkbox"] {
  margin-top: 1em;
}

.hx-form:not(.hx-flag-form) .hx-form-error > div {
  padding-top: 0 !important;
}

.hx-form:not(.hx-flag-form) .hx-form-error .hx-form-error-text-container {
  position: relative;
  z-index: 1000;
}

.hx-form:not(.hx-flag-form) .hx-form-error .hx-form-error-text-container .hx-form-error-text {
  display: block;
  position: absolute;
  padding: 0.4em;
  margin-top: 0.2em;
  border-radius: 5px;
}

.hx-form:not(.hx-flag-form) .hx-form-error .hx-form-error-text-container .hx-form-error-text:before {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-width: 5px;
  bottom: 100%;
  content: ' ';
  height: 0;
  left: 1em;
  pointer-events: none;
  position: absolute;
  width: 0;
}

@media (max-width: 480px) {
  .hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > input:not([type="checkbox"]):not([type="radio"]),
  .hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > select,
  .hx-form:not(.hx-flag-form) > div:not(.hx-form-buttons) > textarea {
    min-width: 14em;
  }
}

.hx-form-builder-hidden-form-input {
  margin: -0.25em 0 0 0;
  padding: 0;
  width: 1.3em;
  height: 1.3em;
  position: absolute;
  left: 0.4em;
  top: 13px;
  z-index: -1;
  visibility: hidden;
}

.hx-form .hx-form-group {
  display: inline-block;
  vertical-align: top;
}

.hx-form .hx-form-group .hx-btn {
  margin: 0;
}

.hx-form-group .hx-input,
.hx-form-group .hx-input-textarea {
  width: 100%;
}

.hx-input:disabled + .hx-form-label,
.hx-input-textarea:disabled + .hx-form-label,
.hx-input-checkbox:disabled + .hx-form-label,
.hx-input-radio:disabled + .hx-form-label {
  cursor: not-allowed;
}

.hx-form.hx-form-vertical {
  display: flex;
  flex-direction: column;
}

.hx-form.hx-form-vertical [class*=hx-form-columns] {
  -moz-columns: unset;
       columns: unset;
}

.hx-form-columns-2,
.hx-form-columns-3,
.hx-form-columns-4,
.hx-form-columns-5,
.hx-form-columns-6,
.hx-form-vertical .hx-form-item {
  display: inline-block;
}

@font-face {
  font-family: 'hexagon-icons';
  src: url(/fonts/vendor/hexagon-js/dist/hexagon-icons.eot?b2038ab7faa5e57aef5dc9598cbf7378);
  src: url(/fonts/vendor/hexagon-js/dist/hexagon-icons.ttf?eebe0d8428d4ae8b8933de6419ef851f) format("truetype"),
       url(/fonts/vendor/hexagon-js/dist/hexagon-icons.woff?2b3b6cfb697e2592c0e57e65ae412b6c) format("woff"),
       url(/images/vendor/hexagon-js/dist/hexagon-icons.svg?1a21792063c6bfe41ff37d336ec7110c) format("svg");
  font-weight: normal;
  font-style: normal;
}

i.hx-icon {
  display: inline-block;
  font: normal normal normal 14px/1 'hexagon-icons';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.hx-flag-icon i.hx-icon,
i.hx-icon.hx-flag-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: inherit;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0, 0);
  font-weight: 900;
}

@-webkit-keyframes hx-icon-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

@keyframes hx-icon-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.hx-icon-spin {
  -webkit-animation: hx-icon-spin 2s infinite linear;
          animation: hx-icon-spin 2s infinite linear;
}

/* Replace this stuff with icomoon generated icons */

.hx-icon-upload:before {
  content: "\F093";
}

.hx-icon-toggle-off:before {
  content: "\F204";
}

.hx-icon-toggle-on:before {
  content: "\F205";
}

.hx-icon-search:before {
  content: "\F002";
}

.hx-icon-check:before {
  content: "\F00C";
}

.hx-icon-close:before {
  content: "\F00D";
}

.hx-icon-clock-o:before {
  content: "\F017";
  font-weight: normal;
}

.hx-icon-arrows:before {
  content: "\F047";
}

.hx-flag-icon .hx-icon-arrows:before,
.hx-flag-icon.hx-icon-arrows:before {
  content: "\F0B2";
}

.hx-icon-step-backward:before {
  content: "\F048";
}

.hx-icon-step-forward:before {
  content: "\F051";
}

.hx-icon-chevron-left:before {
  content: "\F053";
}

.hx-icon-chevron-right:before {
  content: "\F054";
}

.hx-icon-plus:before {
  content: "\F067";
}

.hx-icon-minus:before {
  content: "\F068";
}

.hx-icon-error:before {
  content: "\F06A";
}

.hx-icon-warning:before {
  content: "\F071";
}

.hx-icon-calendar:before {
  content: "\F073";
  font-weight: normal;
}

.hx-icon-chevron-up:before {
  content: "\F077";
}

.hx-icon-chevron-down:before {
  content: "\F078";
}

.hx-icon-thumb-tack:before {
  content: "\F08D";
}

.hx-icon-bars:before {
  content: "\F0C9";
}

.hx-icon-caret-down:before {
  content: "\F0D7";
}

.hx-icon-sort:before {
  content: "\F0DC";
}

.hx-icon-sort-desc:before {
  content: "\F0DD";
}

.hx-icon-sort-asc:before {
  content: "\F0DE";
}

.hx-icon-angle-double-right:before {
  content: "\F101";
}

.hx-icon-spinner:before {
  content: "\F110";
}

.hx-icon-info:before {
  content: "\F129";
}

:root {
  --hx-spinner-width: 100px;
}

/* Round Loader */

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.hx-spinner {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  display: inline-block;
  top: 2px;
  position: relative;
}

.hx-spinner-large {
  font-size: 2.5em;
}

@-webkit-keyframes slide {
  from { left: calc(100px * -1); left: calc(var(--hx-spinner-width) * -1); }
  to { left: 100%; }
}

@keyframes slide {
  from { left: calc(100px * -1); left: calc(var(--hx-spinner-width) * -1); }
  to { left: 100%; }
}

.hx-spinner-wide {
  height: 4px;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.hx-spinner-wide:before {
  -webkit-animation: slide 1s linear infinite;
          animation: slide 1s linear infinite;
  content: "";
  display: block;
  position: absolute;
  left: calc(100px * -1);
  left: calc(var(--hx-spinner-width) * -1);
  width: 100px;
  width: var(--hx-spinner-width);
  height: 100%;
}

body.hx-modal-open {
  overflow-y: hidden;
}

body.hx-modal-open .hx-content {
  pointer-events: none;
}

.hx-modal-shade {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 104;
}

.hx-modal-container {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  position: fixed;
  top: 0;
  pointer-events: auto;
  z-index: 105;
  text-align: center;
}

.hx-modal {
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5em;
  max-width: 800px;
  min-width: 300px;
  position: relative;
  pointer-events: auto;
  display: inline-block;
  text-align: left;
}

.hx-modal-title-container {
  line-height: 1em;
  border-bottom: 1px solid transparent;
  display: flex;
}

.hx-modal-title {
  padding: 0.8em;
  position: relative;
  flex: 1 1 auto;
}

.hx-modal-title > i:first-child {
  margin-right: 0.4em;
}

.hx-modal-close {
  padding: 0.8em;
  line-height: 1em;
  cursor: pointer;
}

.hx-modal-content {
  padding: 1em;
  position: relative;
}

.hx-modal-message {
  padding: 0 0 0.5em 0;
  max-width: 500px;
}

.hx-modal-buttons {
  padding-top: 4px;
  text-align: right;
}

.hx-modal-title-empty {
  display: none;
}

@media (max-width: 900px) {
  .hx-modal {
    max-width: 90%;
  }
}

.hx-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hx-modal.hx-flag-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  max-width: none;
  min-width: none;
  display: block;
  box-shadow: none;
  z-index: 105;
}

.hx-modal.hx-flag-modal.hx-modal-center {
  z-index: 106;
}

.hx-modal.hx-flag-modal .hx-modal-container {
  display: flex;
  position: static;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.hx-modal.hx-flag-modal .hx-modal-title {
  margin: 0;
  padding: 0;
}

.hx-modal.hx-flag-modal .hx-modal-footer {
  text-align: right;
}

.hx-modal.hx-flag-modal .hx-modal-content {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.hx-modal.hx-flag-modal .hx-modal-body-container {
  flex: 1;
  overflow: auto;
}

.hx-modal.hx-flag-modal .hx-modal-body {
  overflow: auto;
}

.hx-modal.hx-flag-modal .hx-modal-header {
  display: flex;
  align-items: center;
}

.hx-modal.hx-flag-modal .hx-modal-title {
  flex: 1;
}

.hx-modal.hx-flag-modal .hx-modal-close {
  flex: 0;
  text-align: center;
}

.hx-modal.hx-flag-modal.hx-modal-full-screen .hx-modal-container,
.hx-modal.hx-flag-modal.hx-modal-right .hx-modal-container {
  align-items: stretch;
  justify-content: flex-end;
}

.hx-modal.hx-flag-modal.hx-modal-full-screen .hx-modal-content {
  max-width: 100%;
  border-radius: 0;
}

.hx-modal.hx-flag-modal .hx-modal-body-container {
  display: flex;
  flex-direction: column;
}

.hx-modal.hx-flag-modal.hx-modal-right .hx-modal-body-container {
  display: block;
}

.hx-modal.hx-flag-modal .hx-modal-body {
  flex: 1;
}

.hx-modal.hx-flag-modal.hx-modal-right .hx-modal-content {
  border-radius: 0;
}

.hx-modal.hx-flag-modal.hx-modal-center .hx-modal-content {
  max-height: 90vh;
}

.hx-notification-container {
  position: absolute;
  max-width: 90%;
  width: 480px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 106;
  box-sizing: border-box;
}

.hx-notification-container:empty {
  display: none;
}

body > .hx-notification-container {
  position: fixed;
  top: 46px;
}

body.hx-titlebar-link-padding > .hx-notification-container {
  top: 86px;
}

@media (max-width: 900px) {
  body.hx-titlebar-link-padding > .hx-notification-container {
    top: 46px;
  }
}

body.hx-modal-open > .hx-notification-container {
  top: 0;
}

.hx-notification {
  padding: 0.25em;
  position: relative;
  pointer-events: auto;
  display: flex;
  /* Stops long messages wrapping onto second line */
  flex-wrap: nowrap;
  border-bottom: solid 1px;
}

.hx-notification:last-child {
  border-bottom: none;
}

.hx-notification > div {
  padding: 4px;
}

.hx-notification .hx-notification-icon-container {
  width: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-grow: 0;
  margin: 0;
}

.hx-notification .hx-notification-close,
.hx-notification .hx-notification-pin {
  cursor: pointer;
}

.hx-notification .hx-notification-content {
  word-wrap: break-word;
  flex: 1 1 auto;
}

.hx-notification.hx-loading .hx-notification-icon {
  font-size: 0.75em;
}

@media (max-width: 500px) {
  .hx-notification-container {
    width: 350px;
    margin-left: -175px;
  }
}

@media (max-width: 350px) {
  .hx-notification-container {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
}

.hx-alert {
  margin: 0;
  transition: margin 0.1s ease-in;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  pointer-events: auto;
  display: flex;
  flex-wrap: nowrap;
}

.hx-alert-container {
  position: fixed;
  max-width: 90%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 106;
}

.hx-alert-content {
  flex: 1;
  overflow: hidden;
}

.hx-alert-close {
  flex: 0;
  cursor: pointer;
}

.hx-alert-container:empty {
  display: none;
}

/* give to <button> or <a> elements */

.hx-btn {
  border: 0;
  border-radius: 0.15em;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  line-height: 1em;
  padding: 0.4em 0.8em;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
}

.hx-btn > * {
  line-height: normal;
}

.hx-btn:focus {
  outline: none;
  z-index: 1;
}

.hx-btn:disabled,
.hx-btn.hx-disabled,
.hx-btn:disabled:hover,
.hx-btn.hx-disabled:hover,
.hx-btn:disabled:active,
.hx-btn.hx-disabled:active {
  cursor: not-allowed;
}

.hx-btn:disabled:focus,
.hx-btn.hx-disabled:focus,
.hx-btn:disabled:active,
.hx-btn.hx-disabled:active {
  box-shadow: none;
}

.hx-btn.hx-btn-invisible {
  border: none;
  background: transparent;
}

.hx-btn.hx-btn-invisible:hover,
.hx-btn.hx-btn-invisible:active {
  background: transparent;
}

a.hx-btn:hover {
  text-decoration: none;
}

.hx-flag-button .hx-btn,
.hx-flag-button.hx-btn,
.hx-btn.hx-primary,
.hx-btn.hx-secondary,
.hx-btn.hx-success,
.hx-btn.hx-danger,
.hx-btn.hx-btn-link,
.hx-btn.hx-btn-normal,
.hx-btn.hx-btn-small,
.hx-btn.hx-btn-micro {
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
}

.hx-flag-button .hx-btn:focus,
.hx-flag-button.hx-btn:focus,
.hx-btn.hx-primary:focus,
.hx-btn.hx-secondary:focus,
.hx-btn.hx-success:focus,
.hx-btn.hx-danger:focus,
.hx-btn.hx-btn-link:focus,
.hx-btn.hx-btn-normal:focus,
.hx-btn.hx-btn-small:focus,
.hx-btn.hx-btn-micro:focus {
  outline: none;
}

.hx-dropdown {
  position: absolute;
  z-index: 99;
  border: solid 1px transparent;
  box-sizing: border-box;
  overflow: hidden;

  /* here to stop the dropdown from forcing the scrollbar from being
     shown in the instant it it is first created - which would offset
     the position of the dropdown slightly */
  top: -10000px;
}

.hx-dropdown:focus {
  outline: none;
}

/* XXX: do these all need to be so specific? */

.hx-collapsible.hx-collapsible-expanded > .hx-collapsible-heading .hx-collapsible-icon {
  /* fallback for when the animation completes / doesn't work */
  transform: rotate(90deg);
}

.hx-collapsible .hx-collapsible-heading {
  padding: 0.4em;
}

.hx-collapsible .hx-collapsible-heading.hx-collapsible-heading-no-hover {
  padding: 0;
  margin: 0;
}

.hx-collapsible .hx-collapsible-heading .hx-collapsible-icon {
  margin-right: 0.5em;
  margin-left: 0.25em;
  height: 16px;
}

.hx-collapsible .hx-collapsible-heading .hx-collapsible-icon:last-child {
  margin-right: 0.25em;
}

.hx-collapsible .hx-collapsible-heading:not(.hx-collapsible-heading-no-hover),
.hx-collapsible .hx-collapsible-heading .hx-collapsible-toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.hx-collapsible .hx-collapsible-heading .hx-collapsible-toggle {
  padding: 0.4em;
  margin: 0;
}

.hx-collapsible .hx-collapsible-content {
  border-width: 1px;
  border-top: none;
  overflow: hidden;
}

.hx-autocomplete-dropdown {
  max-height: 440px;
  overflow: auto;
}

/* for apps that should use the full width of the screen (the default is to centre the content) */

body.hx-full-width .hx-titlebar-container {
  max-width: 100%;
}

/* for apps that should be fixed to the size of the screen */

body.hx-full-screen .hx-titlebar-container {
  max-width: 100%;
}

/* to fix the titlebar at the top of the screen (so it is always visible) when the content can be scrolled */

body.hx-heading-fixed:before,
body.hx-full-screen:before {
  content: ' ';
  display: block;
  height: 1px;
  margin-top: -1px;
}

body.hx-heading-fixed > .hx-heading,
body.hx-full-screen > .hx-heading {
  position: fixed;
  top: 0;
  min-width: 100%;
  z-index: 100;
  /* hack to prevent the header from jumping around on scroll
     when css animations are used in the page (webkit issue) */
  transform: translate3d(0, 0, 0);
}

.hx-heading {
  border-bottom: 1px solid transparent;
  display: flex;
  flex-direction: column;
}

.hx-titlebar {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  transition: background 0.5s;
}

.hx-titlebar .hx-titlebar-icon {
  transition: background 0.1s;
  align-self: stretch;
  display: flex;
}

.hx-titlebar-container {
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
  justify-content: center;
  max-width: 1216px;
}

.hx-titlebar-contents {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  max-width: 1216px;
}

body.hx-full-width .hx-titlebar-contents {
  justify-content: center;
  max-width: none;
}

.hx-titlebar-header {
  align-items: center;
  display: flex;
  flex-grow: 1;
  padding-left: 8px;
  padding-right: 8px;
  flex-shrink: 0;
  height: 0;
}

.hx-titlebar-header a {
  flex-shrink: 0;
}

.hx-titlebar-title {
  align-self: baseline;
  display: inline-block;
  flex-shrink: 0;
  padding-left: 0.3em;
  padding-right: 0.3em;
  position: relative;
}

.hx-titlebar-subtitle {
  align-self: baseline;
  display: inline-block;
  flex-grow: 1;
  position: relative;
  white-space: nowrap;
  font-size: 1em;
  font-weight: bold;
}

.hx-titlebar-menu-text {
  display: none;
  margin-left: 0.4em * 1.7;
}

.hx-titlebar-menu-content {
  display: inherit;
  /* padding: 5px; */
}

.hx-titlebar-menu-icons-container {
  display: inherit;
  margin-right: 0.25em * 1.7;
}

.hx-titlebar-menu-icons {
  align-items: center;
  display: flex;
  overflow: hidden;
}

.hx-titlebar-menu-icon {
  font-size: 0.65em * 1.7;
  font-weight: normal;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
}

.hx-titlebar-menu-icon:hover {
  cursor: pointer;
}

.hx-titlebar-icon {
  line-height: 0;
  vertical-align: middle;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.hx-titlebar-icon img,
.hx-titlebar-icon div {
  vertical-align: middle;
  align-self: center;
}

.hx-titlebar-menu-icon-mobile {
  align-items: middle;
  display: none;
  margin-right: 0.3em;
  opacity: 0.4;
  position: relative;
}

.hx-titlebar-menu-icon-mobile:hover {
  cursor: pointer;
  opacity: 0.75;
}

.hx-titlebar-linkbar {
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.hx-titlebar-link {
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  font-size: 1em;
  justify-content: center;
  max-width: 250px;
  height: 0;
  min-height: 40px;
  padding-bottom: 3px;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 3px;
}

.hx-titlebar-link.hx-selected,
.hx-titlebar-link:hover {
  border-bottom: 2px solid transparent;
  padding-bottom: 1px;
}

a.hx-titlebar-link,
a.hx-titlebar-link:hover {
  text-decoration: none;
}

@media (max-width: 1300px) {
  .hx-titlebar-container,
  .hx-titlebar-contents {
    max-width: 900px;
  }
}

@media (min-width: 901px) {
  .hx-titlebar-menu-icon {
    width: 14px;
    line-height: 46px;
    height: 46px;
    border-left-style: solid;
    border-left-width: 1px;
  }

  .hx-titlebar-menu-icon:last-child {
    border-right-style: solid;
    border-right-width: 1px;
  }

  .hx-titlebar-menu-icon:last-child:hover span.hx-titlebar-menu-text {
    margin-left: 28px;
    transform: translateX(-100%);
  }

  .hx-titlebar-menu-icon:last-child:hover span.hx-titlebar-menu-text:before {
    left: auto;
    right: 16px;
  }

  .hx-titlebar-menu-icon i {
    margin: 0 -1em;
  }

  .hx-titlebar-menu-icon:hover span.hx-titlebar-menu-text {
    border-radius: 2px;
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    margin-left: 7px;
    margin-top: 8px;
    padding: 3px 6px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    white-space: nowrap;
    line-height: 20px;
    height: 20px;
  }

  .hx-titlebar-menu-icon:hover span.hx-titlebar-menu-text:before {
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-width: 5px;
    bottom: 100%;
    content: ' ';
    height: 0;
    left: 50%;
    margin-left: -5px;
    pointer-events: none;
    position: absolute;
    width: 0;
  }
}

@media (max-width: 900px) {
  .hx-titlebar-menu-icons-container {
    position: relative;
  }

  .hx-titlebar-contents {
    flex-direction: column;
  }

  .hx-titlebar-menu-text {
    display: inline;
  }

  .hx-titlebar-menu-icons {
    align-items: center;
    flex-direction: column;
    width: 100%;
  }

  .hx-titlebar-menu-icon {
    margin: 0;
    padding: 10px;
  }

  .hx-titlebar-menu-icon-mobile {
    display: flex;
    margin: -0.4em -0.2em -0.4em -0.4em;
    padding: 0.4em;
  }

  .hx-titlebar-mobile-hide {
    display: none;
  }

  .hx-titlebar-link {
    width: 350px;
  }
}

@media (max-width: 450px) {
  .hx-titlebar-menu-icons-container {
    flex-direction: column;
  }
}

@media (max-width: 350px) {
  .hx-titlebar-subtitle {
    display: none;
  }

  .hx-titlebar-title {
    flex-grow: 1;
  }
}

/* for apps that should use the full width of the screen (the default is to centre the content) */

.hx-full-width .hx-content {
  overflow-x: hidden;
  max-width: 100%;
}

/* for apps that should be fixed to the size of the screen */

.hx-full-screen .hx-content {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 100%;
}

.hx-content {
  margin-left: auto;
  margin-right: auto;
}

.hx-group,
.hx-compact-group {
  display: flex;
  flex-grow: 1;
  align-items: stretch;
  max-width: 100%;
}

.hx-horizontal {
  flex-direction: row;
  flex-flow: row wrap;
}

.hx-vertical {
  flex-direction: column;
}

.hx-section {
  flex-grow: 1;
  flex-shrink: 1;
}

.hx-fixed {
  flex-grow: 0;
}

.hx-margin {
  margin: 0.4em !important;
}

.hx-no-margin {
  margin: 0 !important;
}

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

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

.hx-no-margin-left {
  margin-left: 0 !important;
}

.hx-no-margin-right {
  margin-right: 0 !important;
}

.hx-pad {
  padding: 0.4em !important;
}

.hx-no-pad {
  padding: 0 !important;
}

.hx-pad-left {
  padding-left: 0.4em !important;
}

.hx-pad-top {
  padding-top: 0.4em !important;
}

.hx-pad-right {
  padding-right: 0.4em !important;
}

.hx-pad-bottom {
  padding-bottom: 0.4em !important;
}

.hx-no-pad-left {
  padding-left: 0 !important;
}

.hx-no-pad-top {
  padding-top: 0 !important;
}

.hx-no-pad-right {
  padding-right: 0 !important;
}

.hx-no-pad-bottom {
  padding-bottom: 0 !important;
}

.hx-no-border {
  border: none !important;
}

.hx-no-border-top {
  border-top: none !important;
}

.hx-no-border-right {
  border-right: none !important;
}

.hx-no-border-bottom {
  border-bottom: none !important;
}

.hx-no-border-left {
  border-left: none !important;
}

/* classes for hiding and showing content on mobile devices */

@media (min-width: 480px) {
  .hx-phone {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .hx-phone-hide {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hx-tablet {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hx-tablet-hide {
    display: none !important;
  }
}

.hx-number-picker {
  display: inline-block;
  width: 3.5em;
  margin: 0.2em;
}

.hx-number-picker + .hx-number-picker {
  margin-left: 0;
}

.hx-number-picker button,
.hx-number-picker input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

.hx-number-picker .hx-number-picker-input {
  text-align: center;
  margin: 0.2em 0;
  padding: 0.4em;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}

.hx-menu {
  overflow-y: auto;
}

.hx-menu-item.hx-menu-link {
  border-left: solid 2px transparent;
  cursor: pointer;
}

.hx-menu-item.hx-menu-link a,
a.hx-menu-item {
  display: block;
  color: inherit;
}

.hx-menu-item.hx-menu-link a:hover,
a.hx-menu-item:hover {
  text-decoration: none;
}

.hx-menu-item > .hx-collapsible > .hx-menu-collapsible {
  border-left: solid 2px transparent;
}

.hx-menu-item > .hx-collapsible > .hx-menu-collapsible .hx-collapsible-icon {
  margin-left: 0;
}

.hx-menu-item.hx-menu-item-disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.hx-menu-item.hx-menu-unselectable {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.hx-flag-menu .hx-menu-item.hx-menu-link {
  border-left: none;
}

.hx-flag-menu.hx-menu {
  display: flex !important;
  flex-direction: column;
}

.hx-menu.hx-flag-menu .hx-menu-items {
  overflow: auto;
}

.hx-dropdown-button:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: inherit;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0, 0);
  font-weight: 900;
}

.hx-dropdown-button:after {
  margin-left: 10px;
  display: inline-block;
  content: '\F0D7';
}

.hx-more-button:after {
  content: "\2219\2219\2219";
  letter-spacing: -4px;
  margin-left: -2px;
  vertical-align: 1px;
  font-family: monospace;
  font-size: 18px;
}

.hx-btn.hx-flag-button.hx-more-button {
  padding-left: 0;
  padding-right: 0;
}

.hx-btn.hx-flag-button.hx-more-button,
.hx-table .hx-btn.hx-flag-button.hx-more-button {
  font-size: 1rem;
}

.hx-table .hx-more-button:not(:hover) {
  border-color: transparent;
  background: transparent;
}

.hx-table .hx-btn.hx-flag-button.hx-more-button:hover {
  background: white;
}

.hx-picker {
  text-align: left;
  display: inline-flex;
}

.hx-picker .hx-picker-text {
  flex: 1 1 auto;
}

.hx-picker span + span {
  margin: 0 0 0 0.4em;
}

.hx-picker-full-width {
  box-sizing: border-box;
  width: 100%;
}

.hx-picker-full-width .hx-picker-inner {
  display: inline-flex;
  width: 100%;
}

.hx-input-group {
  display: inline-flex;
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.hx-input-group-full-width {
  display: flex;
}

.hx-input-group > input,
.hx-input-group > form > input {
  border-width: 1px;
  border-style: solid;
}

.hx-input-group > input:invalid ,
.hx-input-group > form > input:invalid {
  border-style: dotted;
}

.hx-input-group > input:focus ,
.hx-input-group > form > input:focus {
  border-style: solid;
}

.hx-input-group > div:not(.hx-btn),
.hx-input-group > span:not(.hx-btn),
.hx-input-group > a:not(.hx-btn) {
  border-width: 1px;
  border-style: solid;
  padding: 0.4em;
  line-height: 1.3em;
}

.hx-input-group > i {
  border-width: 1px;
  border-style: solid;
  padding: 0.4em;
}

.hx-input-group > form {
  padding: 0;
}

.hx-input-group > form > input {
  margin: 0;
  border-radius: 0;
}

.hx-input-group > form:first-child > input {
  border-top-left-radius: 0.15em;
  border-bottom-left-radius: 0.15em;
}

.hx-input-group > form:last-child > input {
  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
}

.hx-input-group > input,
.hx-input-group > div,
.hx-input-group > button,
.hx-input-group > span,
.hx-input-group > i,
.hx-input-group > a,
.hx-input-group > .hx-btn {
  margin: 0;
  border-radius: 0;
}

.hx-input-group > input:not(:last-child),
.hx-input-group > div:not(:last-child),
.hx-input-group > button:not(:last-child),
.hx-input-group > span:not(:last-child),
.hx-input-group > i:not(:last-child),
.hx-input-group > a:not(:last-child),
.hx-input-group > .hx-btn:not(:last-child) {
  margin-right: -1px;
}

.hx-input-group > input:first-child,
.hx-input-group > div:first-child,
.hx-input-group > button:first-child,
.hx-input-group > span:first-child,
.hx-input-group > i:first-child,
.hx-input-group > a:first-child,
.hx-input-group > .hx-btn:first-child {
  border-top-left-radius: 0.15em;
  border-bottom-left-radius: 0.15em;
}

.hx-input-group > input:last-child,
.hx-input-group > div:last-child,
.hx-input-group > button:last-child,
.hx-input-group > span:last-child,
.hx-input-group > i:last-child,
.hx-input-group > a:last-child,
.hx-input-group > .hx-btn:last-child {
  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
}

.hx-drag-container {
  position: relative;
}

.hx-drag-container .hx-drag-element {
  vertical-align: middle;
}

.hx-drag-container .hx-drag-control {
  cursor: move;
}

.hx-drag-container .hx-drag-current {
  position: absolute;
  z-index: 1000;
  margin: 0;
  opacity: 0.7;
  vertical-align: middle;
}

.hx-drag-container .hx-drag-placeholder {
  position: relative;
  vertical-align: middle;
  /* prevent inherited classes giving the placeholder strange styles */
  background: transparent !important;
  border: none !important;
}

.hx-drag-container .hx-drag-placeholder div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-width: 1px;
  border-style: dashed;
}

.hx-status-bar-segments {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.hx-status-bar-section {
  flex-grow: 100;
  flex-basis: 0;
  text-align: center;
  position: relative;
  transition: flex-grow .5s;
}

.hx-status-bar-section-bar {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

.hx-status-bar-section-percent,
.hx-status-bar-section-label {
  white-space: nowrap;
  vertical-align: middle;
  display: inline-block;
}

.hx-status-bar-section + .hx-status-bar-section .hx-status-bar-section-bar:before {
  content: ' ';
  height: 100%;
  flex: 0;
  position: absolute;
}

.hx-status-bar-disabled .hx-status-bar-section,
.hx-status-bar-disabled .phx-status-bar-progress-count {
  display: none;
}

.hx-status-bar-breakdown p:first-child {
  margin-top: 0;
}

.hx-status-bar-breakdown p:last-child {
  margin-bottom: 0;
}

.hx-status-bar-compact .hx-status-bar-segments {
  flex: 1;
}

.hx-status-bar-section-hidden {
  display: none;
}

.hx-status-bar-compact {
  display: flex;
  flex-wrap: wrap;
}

.hx-status-bar-compact .hx-status-bar-segments {
  flex: 1;
}

.hx-status-bar-compact .hx-status-bar-plan {
  flex: 0 auto;
}

.hx-status-bar-compact .hx-status-bar-title-section,
.hx-status-bar-compact .hx-status-bar-breakdown {
  width: 100%;
}

.hx-progress-bar .hx-status-bar-section-bar:before {
  display: none;
}

.hx-progress-bar:not(.hx-flag-progress-bar) {
  position: relative;
  height: 10px;
  border-radius: 3px;
  border: solid 1px transparent;
  z-index: 1;
}

.hx-animate .hx-progress-bar-inner {
  transition: width ease 0.25s;
}

.hx-progress-bar-inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 1px;
}

.hx-error-message {
  text-align: center;
  width: auto;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.hx-error-message-heading {
  font-size: 15em;
  line-height: 1.2em;
  font-weight: 100;
}

.hx-table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9em;
  line-height: 2em;
  overflow: auto;
}

.hx-table thead tr th {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.hx-table thead tr:last-child th {
  border-bottom-width: 2px;
}

.hx-table th,
.hx-table td {
  border-right-width: 1px;
  border-right-style: solid;
}

.hx-table th:last-child,
.hx-table td:last-child {
  border-right-width: 0;
  border-right-style: none;
}

.hx-table tbody > tr > th:first-child {
  border-right-width: 2px;
  border-right-style: solid;
}

.hx-table th.hx-table-head-no-border,
.hx-table td.hx-table-head-no-border {
  border-color: transparent;
}

.hx-table p {
  margin: 0;
}

.hx-table th,
.hx-table td {
  padding: 0.3em 0.75em;
}

.hx-table th {
  font-weight: 400;
  text-align: center;
}

.hx-table th {
  white-space: nowrap;
}

.hx-table th.hx-table-header-allow-wrap {
  white-space: inherit;
}

/* Additional classes */

.hx-table.hx-table-full {
  min-width: 100%;
}

.hx-table.hx-table-centered {
  margin: 0 auto;
}

.hx-flag-table.hx-table,
.hx-flag-table .hx-table {
  font-size: 1em;
  min-width: 100%;
}

.hx-flag-table.hx-table th,
.hx-flag-table.hx-table td,
.hx-flag-table .hx-table th,
.hx-flag-table .hx-table td {
  vertical-align: top;
  height: 40px;
  box-sizing: border-box;
  line-height: 30px;
}

.hx-flag-table.hx-table td,
.hx-flag-table .hx-table td {
  border: none;
}

.hx-table.hx-table-clickable-rows tbody tr {
  cursor: pointer;
}

.hx-table.hx-table-small {
  min-width: 0;
}

.hx-toggle {
  display: inline-block;
}

.hx-toggle > .hx-toggle-box {
  display: inline-block;
  position: relative;
  margin: 2px 8px;
  padding: 0;
  width: 20px;
  height: 10px;
  color: #555;
  line-height: 0;
  text-align: center;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 8px;
  border: none;
}

.hx-toggle > .hx-toggle-box:before {
  float: none;
  content: ' ';
  position: absolute;
  display: block;
  left: -5px;
  top: -5px;
  margin: 3px;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  border: none;
  transform: scale(1);
  transition: left 0.2s ease-in-out, margin-left 0.2s ease-in-out, background 0.2s;
  opacity: 1;
}

.hx-toggle > .hx-toggle-box.hx-toggle-box-on:before {
  left: 50%;
  margin-left: 0;
}

.hx-toggle.hx-btn > .hx-toggle-box {
  margin-left: 0.5em;
  margin-right: 0;
}

.hx-toggle > .hx-toggle-box.hx-toggle-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.hx-crumbtrail-node,
.hx-crumbtrail-node-content,
.hx-crumbtrail-separator {
  display: inline-block;
}

.hx-crumbtrail-separator {
  margin: 0 6px;
}

.hx-notice {
  margin: 0.4em 0;
}

.hx-notice-header,
.hx-notice-head {
  padding: 0.4em;
  font-weight: bold;
}

.hx-notice-body {
  padding: 0.4em;
}

.hx-autocomplete-picker-text {
  display: inline-block;
  margin-right: 0.4em;
}

.hx-autocomplete-picker-heading {
  font-weight: bold;
  margin-top: 0.4em;
}

.hx-sticky-table-headers {
  position: relative;
  overflow: hidden;
}

.hx-sticky-table-headers .hx-table {
  position: relative;
  overflow: visible;
}

.hx-sticky-table-header-left,
.hx-sticky-table-header-top {
  position: absolute;
  overflow: hidden;
}

.hx-sticky-table-header-left,
.hx-sticky-table-header-top,
.hx-sticky-table-header-top-left {
  z-index: 2;
}

.hx-sticky-table-invisible {
  visibility: hidden;
}

.hx-sticky-table-header-top {
  top: 0;
}

.hx-sticky-table-header-top .hx-table {
  margin-top: 0 !important;
}

.hx-sticky-table-header-left {
  left: 0;
}

.hx-sticky-table-header-left .hx-table {
  margin-left: 0 !important;
}

.hx-sticky-table-header-top-left {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.hx-sticky-table-header-top-left .hx-table {
  margin: 0 !important;
}

.hx-sticky-table-wrapper {
  position: relative;
  z-index: 0;
  overflow: auto;
}

.hx-sticky-table-wrapper .hx-table {
  overflow: visible;
}

.hx-sticky-table-scroll-left,
.hx-sticky-table-scroll-right,
.hx-sticky-table-scroll-top,
.hx-sticky-table-scroll-bottom {
  position: absolute;
  display: none;
  z-index: 1;
}

.hx-sticky-table-scroll-left,
.hx-sticky-table-scroll-right {
  width: 1px;
  bottom: -1px;
  top: -1px;
}

.hx-sticky-table-scroll-top,
.hx-sticky-table-scroll-bottom {
  height: 1px;
  right: -1px;
  left: -1px;
}

.hx-sticky-table-scroll-right {
  right: -1px;
}

.hx-sticky-table-scroll-bottom {
  bottom: -1px;
}

.hx-table.hx-sticky-table-centered {
  margin: 0 auto;
}

.hx-graph {
  width: 100%;
  height: 100%;
  font-size: 12px;
}

.hx-tick line {
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.hx-tick-line, .hx-axis-line {
  stroke-width: 1px;
  shape-rendering: crispEdges;
}

.hx-tick-text-x {
  dominant-baseline: central;
}

.hx-tick-text-y {
  text-anchor: end;
  dominant-baseline: middle;
}

.hx-series-line-stroke {
  fill: none;
  stroke-width: 1.5;
}

.hx-axis-title {
  text-anchor: middle;
  dominant-baseline: middle;
  text-transform: uppercase;
  font-weight: bold;
}

.hx-series-line {
  fill: none;
  stroke-width: 1.5;
}

.hx-pie-segment-text {
  text-anchor: middle;
  dominant-baseline: middle;
  fill: #3d3d3d;
}

.hx-legend-box {
  stroke-width: 1px;
  shape-rendering: crispEdges;
  opacity: 0.95;
}

.hx-plot-label-container {
  position: absolute;
  z-index: 200;
  pointer-events: none;
  top: 0;
  left: 0;
}

.hx-plot-label {
  position: absolute;
}

.hx-plot-label-details {
  transform: translate(10px, -50%);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
}

.hx-plot-label-details-basic {
  transform: translate(10px, -50%);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: bold;
  margin-left: 0.5em;
  padding: 0.5em;
  white-space: nowrap;
}

.hx-plot-label-details-header {
  border-bottom: solid 1px transparent;
  padding: 0.5em;
  font-weight: bold;
}

.hx-plot-label-details-entry {
  padding: 0.5em;
}

.hx-plot-label-details-entry-key {}

.hx-plot-label-details-entry-value {
  font-weight: bold;
  margin-left: 0.5em;
}

.hx-plot-label-details {
  transform: translateX(10px);
}

.hx-plot-label-details-bottom {
  transform: translate(10px, -100%);
}

.hx-plot-label-details-left {
  transform: translateX(-100%) translateX(-10px);
}

.hx-plot-label-details-left .hx-plot-label-details-bottom {
  transform: translateX(-100%) translate(-10px, -100%);
}

.hx-plot-label-marker {
  position: absolute;
  border: solid 3px transparent;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  transform: translate(-50%, -50%);
}

.hx-sparkline {
  height: 1em;
}

.hx-label {
  display: inline-block;
  font-size: 0.8em;
  min-width: 1em;
  line-height: 1em;
  border-radius: 0.2em;
  padding: 0.4em;
  text-align: center;
  white-space: nowrap;
  vertical-align: 0px;
  border: 1px solid transparent;
  margin: 0 0.1em 0 0;
}

.hx-label:empty {
  display: none;
}

.hx-label i {
  font-size: 0.8em;
}

.hx-table .hx-label {
  font-size: 0.9em;
}

.hx-slider-inner {
  height: 1.6em;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0 0.8em;
}

.hx-slider-inner:before {
  position: absolute;
  right: 0;
  left: 0;
}

.hx-slider-value {
  padding: 0.4em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
  margin: 0 0 1em 0;
  bottom: 100%;
  display: none;
  opacity: 0;
  z-index: 50;
}

.hx-slider-value:before {
  border: solid transparent;
  border-width: 0.75em;
  top: 100%;
  content: ' ';
  height: 0;
  left: 50%;
  margin: -0.25em 0 0 -0.75em;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.hx-slider-value.hx-slider-active {
  display: block;
}

.hx-slider-value.hx-slider-under {
  bottom: auto;
  top: 100%;
  margin: 1em 0 0 0;
}

.hx-slider-value.hx-slider-under:before {
  top: auto;
  bottom: 100%;
  margin: 0 0 -0.25em -0.75em;
}

.hx-slider-range {
  height: 100%;
  position: absolute;
}

.hx-slider-range:before,
.hx-slider-range:after {
  content: ' ';
  width: 1.6em;
  top: -0.4em;
  bottom: -0.4em;
  cursor: move;
  position: absolute;
  text-align: center;
}

.hx-slider-range:before {
  display: none;
  left: -0.8em;
}

.hx-slider-range:after {
  right: -0.8em;
}

.hx-slider-double .hx-slider-range {
  border-radius: 0;
  min-width: 0.1em;
}

.hx-slider-double .hx-slider-range:before,
.hx-slider-double .hx-slider-range:after {
  width: 0.8em;
}

.hx-slider-double .hx-slider-range:before {
  left: -0.8em;
  display: block;
}

.hx-slider-double .hx-slider-range:after {
  right: -0.8em;
}

.hx-slider-double .hx-slider-value {
  margin-left: -0.4em;
}

.hx-slider-double .hx-slider-value + .hx-slider-value {
  margin-left: 0.4em;
}

.hx-slider-discrete .hx-slider-range {
  transition: left 0.2s ease, width 0.2s ease;
}

.hx-slider-discrete .hx-slider-point {
  position: absolute;
  transform: scale(0.5, 0.5);
  border-radius: 20px;
}

.hx-slider-discrete .hx-slider-point:nth-last-child(2) {
  transform: scale(0.5, 0.5) translateX(-14px);
}

.hx-card {
  border: 1px solid transparent;
  margin-bottom: 0.5em;
}

.hx-card > .hx-card-group:not(.hx-card-joint),
.hx-card > .hx-card-section:not(.hx-card-joint) {
  border-bottom: 1px solid transparent;
}

.hx-card-section {
  vertical-align: middle;
}

.hx-card-group {
  display: flex;
  flex-direction: row;
}

.hx-card-group > .hx-card-group,
.hx-card-group > .hx-card-section {
  border-bottom: none;
  flex: 1 1 auto;
}

.hx-card-group > .hx-card-group.hx-card-fixed,
.hx-card-group > .hx-card-section.hx-card-fixed {
  flex: 0 0 auto;
}

.hx-card-group.hx-card-vertical > .hx-card-group:not(.hx-card-joint),
.hx-card-group.hx-card-vertical > .hx-card-section:not(.hx-card-joint) {
  border-bottom: 1px solid transparent;
}

.hx-card-group.hx-card-vertical > .hx-card-group:last-child,
.hx-card-group.hx-card-vertical > .hx-card-section:last-child {
  border-bottom: none;
}

.hx-card-group:not(.hx-card-vertical) > .hx-card-group:not(.hx-card-joint),
.hx-card-group:not(.hx-card-vertical) > .hx-card-section:not(.hx-card-joint) {
  border-right: 1px solid transparent;
}

.hx-card-group:not(.hx-card-vertical) > .hx-card-group:last-child,
.hx-card-group:not(.hx-card-vertical) > .hx-card-section:last-child {
  border-right: none;
}

.hx-card-vertical {
  flex-direction: column;
}

.hx-card-text.hx-card-large {
  font-size: 32px;
  font-weight: 100;
  padding-left: 0;
  padding-right: 0.25em;
}

.hx-card-icon {
  padding: 0 0.5em;
}

.hx-card-header.hx-card-section.hx-card-small {
  padding: 7px 14px;
}

.hx-card-small > .hx-section {
  padding: 7px 14px;
}

.hx-card-slim.hx-card-section {
  padding: 0;
}

.hx-card-action {
  text-align: right;
  padding: 0.5em;
  margin: -1em;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.hx-card-action:hover {
  text-decoration: none;
}

.hx-card-action.hx-card-small {
  padding: 0.5em;
  margin: -0.5em;
}

.hx-card-small > .hx-card-sparkline {
  height: 16px;
}

.hx-card-progress {
  top: 4px;
}

.hx-card-header {
  font-size: 1em;
  font-weight: 400;
}

.hx-card-aligned {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.hx-card-aligned > .hx-card-group {
  display: table-row;
}

.hx-card-aligned > .hx-card-group > .hx-card-section {
  display: table-cell;
  width: auto;
}

.hx-card-aligned > .hx-card-group > .hx-card-section.hx-card-fixed {
  display: table-cell;
  width: 0;
  white-space: nowrap;
}

/* these have to be this specific as the rules at the top are quite specific. */

.hx-card > .hx-card-group:not(.hx-card-joint),
.hx-card > .hx-card-section:not(.hx-card-joint),
.hx-card-aligned > .hx-card-group:not(.hx-card-joint),
.hx-card-aligned > .hx-card-section:not(.hx-card-joint) {
  border-bottom: 1px solid transparent;
}

.hx-card > .hx-card-group:not(.hx-card-joint),
.hx-card > .hx-card-section:not(.hx-card-joint),
.hx-card-aligned > .hx-card-group:not(.hx-card-joint),
.hx-card-aligned > .hx-card-section:not(.hx-card-joint) {
  border-color: #E4E4E4;
}

.hx-paginator {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.hx-paginator button {
  width: 30px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.hx-paginator button.hx-paginator-three-digits {
  width: 35px;
}

.hx-paginator button.hx-paginator-more-digits {
  width: 40px;
}

.hx-paginator-nav:focus {
  outline: none;
}

.hx-paginator-button-container {
  display: inline-block;
}

.hx-paginator-button,
.hx-paginator-button:focus {
  border: 1px solid transparent;
  display: inline-block;
  margin: 0;
  box-sizing: border-box;
  height: 40px;
  width: 40px;
  line-height: 38px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.hx-paginator-button-container:not(.hx-paginator-ellipsis-container) + .hx-paginator-button-container .hx-paginator-button {
  border-left: none;
}

.hx-paginator-button-container:first-child .hx-paginator-button {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.hx-paginator-button-container:last-child .hx-paginator-button {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.hx-paginator-prev-next-container .hx-paginator-button {
  width: auto;
  padding: 0 20px;
}

.hx-paginator-button:hover {
  text-decoration: none;
}

.hx-paginator-ellipsis,
.hx-paginator-ellipsis:hover {
  cursor: default;
}

.hx-paginator-ellipsis:after,
.hx-paginator-ellipsis:hover:after {
  content: "\2219\2219\2219";
  letter-spacing: -4px;
  margin-left: -2px;
  vertical-align: 1px;
  font-family: monospace;
  font-size: 18px;
}

.hx-paginator-selected,
.hx-paginator-selected:hover {
  cursor: default;
}

.hx-paginator-disabled,
.hx-paginator-disabled:hover {
  cursor: not-allowed;
}

.hx-paginator nav {
  display: inline-block;
}

.hx-paginator ul {
  margin: 0;
  padding: 0;
}

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

.hx-side-collapsible {
  position: relative;
  display: flex;
  flex-direction: column;
}

.hx-side-collapsible-heading-open {
  flex-shrink: 0;
  flex-grow: 0;
}

.hx-side-collapsible-heading {
  padding: 5px;
  white-space: nowrap;
  cursor: pointer;
}

.hx-side-collapsible-content {
  flex-grow: 1;
  overflow: auto;
  padding: 0.4em;
}

.hx-side-collapsible-heading-no-rotate {
  position: absolute;
}

.hx-side-collapsible-heading-no-rotate.hx-side-collapsible-heading-left {
  right: 0;
}

.hx-side-collapsible-heading-no-rotate.hx-side-collapsible-heading-right {
  left: 0;
}

/* XXX reduce the specificity of these selectors */

.hx-side-collapsible-heading-closed:not(.hx-side-collapsible-heading-no-rotate) {
  position: absolute;
  top: 50%;
  transform-origin: center top;
}

.hx-side-collapsible-heading-closed:not(.hx-side-collapsible-heading-no-rotate).hx-side-collapsible-heading-left {
  right: 0;
  transform: translate(50%, 0) rotate(90deg);
}

.hx-side-collapsible-heading-closed:not(.hx-side-collapsible-heading-no-rotate).hx-side-collapsible-heading-right {
  left: 0;
  transform: translate(-50%, 0) rotate(-90deg);
}

.hx-side-collapsible-toggle {
  cursor: pointer;
}

/* Input and 'on page' styles */

.hx-date-picker {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  vertical-align: middle;
  border-radius: 2px;
  border: solid 1px transparent;
}

.hx-date-picker .hx-icon {
  padding: 0.5em;
  border-radius: 2px 0 0 2px;
}

.hx-date-picker .hx-date-to-icon {
  font-size: 0.8em;
  padding: 0;
  vertical-align: 1px;
}

.hx-input-group > .hx-date-picker {
  padding: 0;
}

.hx-date-input {
  outline: none;
  border: none;
  margin: 0;
  font-size: 0.9em;
  width: 6.5em;
  padding: 0;
  background: none;
  line-height: 1.3em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
}

.hx-date-input:focus {
  border: none;
  outline: none;
  background: none;
}

.hx-date-input:active {
  border: none;
  outline: none;
  background: none;
}

.hx-date-input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.hx-date-input.hx-date-error {
  outline: 1px solid transparent;
}

.hx-date-input-container {
  display: inline-block;
  line-height: 2em;
}

/* Calendar Dropdown styles */

.hx-date-picker-calendar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin: 0.5em;
}

.hx-date-picker-calendar .hx-calendar-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hx-date-picker-calendar .hx-calendar-header .hx-btn {
  flex: 1 1 60%;
}

.hx-date-picker-calendar .hx-calendar-header .hx-btn.hx-calendar-back,
.hx-date-picker-calendar .hx-calendar-header .hx-btn.hx-calendar-forward {
  flex-basis: 0;
  flex: 0;
}

.hx-date-picker-calendar .hx-calendar-header .hx-btn.hx-calendar-button {
  padding-left: 0;
  padding-right: 0;
}

.hx-date-picker-calendar .hx-calendar-header .hx-calendar-header-title {
  flex: 1;
  text-align: center;
}

.hx-date-picker-calendar .hx-calendar-today-btn {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.hx-date-picker-calendar .hx-calendar-today-btn .hx-btn {
  font-size: 0.8em;
  flex: 1 1 auto;
  font-weight: bold;
}

.hx-date-picker-calendar .hx-grid-row {
  display: flex;
  flex-direction: horizontal;
  flex-wrap: none;
}

.hx-date-picker-calendar .hx-grid-row .hx-grid {
  flex: 1 1 auto;
  min-width: 1.2em;
}

.hx-date-picker-calendar .hx-grid-row.hx-grid-row-heading {
  border-bottom: 1px solid transparent;
}

.hx-date-picker-calendar .hx-grid-row.hx-grid-row-heading .hx-grid {
  font-weight: bold;
  cursor: default;
  padding: 0.7em 0 0.5em 0;
}

.hx-date-picker-calendar .hx-grid {
  font-size: 0.8em;
  cursor: pointer;
  text-align: center;
  position: relative;
}

.hx-date-picker-calendar .hx-grid .hx-grid-text {
  position: relative;
  line-height: 1.1em;
}

.hx-date-picker-calendar .hx-grid .hx-grid-range-bg {
  position: absolute;
  display: none;
  top: 0.2em;
  right: 0;
  bottom: 0.2em;
  left: 0;
}

.hx-date-picker-calendar .hx-grid.hx-grid-selected-range .hx-grid-range-bg,
.hx-date-picker-calendar .hx-grid.hx-grid-selected .hx-grid-range-bg {
  display: block;
}

.hx-date-picker-calendar .hx-grid.hx-grid-selected.hx-grid-selected-start .hx-grid-range-bg {
  left: 50%;
}

.hx-date-picker-calendar .hx-grid.hx-grid-selected.hx-grid-selected-end .hx-grid-range-bg {
  right: 50%;
}

.hx-date-picker-calendar .hx-grid.hx-grid-out-of-range {
  cursor: default;
}

.hx-date-picker-calendar .hx-grid.hx-grid-out-of-range .hx-grid-range-bg {
  display: none;
}

.hx-date-picker-calendar .hx-grid.hx-grid-out-of-range:hover .hx-grid-text {
  background: transparent;
}

.hx-time-picker {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  vertical-align: middle;
  padding: 0;
  border: solid 1px transparent;
}

.hx-time-picker .hx-icon {
  padding: 0.5em;
  border-radius: 2px 0 0 2px;
}

.hx-time-picker .hx-time-input-container {
  line-height: 2em;
}

.hx-time-input {
  outline: none;
  border: none;
  border-radius: 0;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  width: 5em;
  line-height: 1.3em;
  background: none;
  text-align: center;
  -webkit-appearance: none;
}

.hx-time-input.hx-short-time {
  width: 3.5em;
}

.hx-time-input:focus,
.hx-time-input:active {
  border: none;
  outline: none;
  background: none;
}

.hx-tabs {
  display: flex;
  flex-wrap: wrap;
}

.hx-tab {
  display: inline-block;
  padding: 0.5em 1em;
  margin-right: 3px;
  position: relative;
  border-top: solid 3px;
  border-left: solid 1px;
  border-right: solid 1px;
}

.hx-flag-tabs .hx-tab {
  border-bottom: solid 1px;
}

.hx-tab:hover {
  cursor: pointer;
}

.hx-tabs-content {
  margin-top: -1px;
  border: solid 1px;
  flex: 1 1 100%;
}

.hx-tab-content-hidden {
  display: none;
}

.hx-tree-node {
  margin-top: 0.5em;
}

.hx-tree-node:first-child {
  margin-top: 0;
}

.hx-tree-node.hx-tree-node-open > .hx-tree-node-parent .hx-tree-node-state-icon {
  /* fallback for when the animation completes / doesn't work */
  transform: rotate(90deg);
}

.hx-tree-node-content {
  padding: 0.5em;
  flex-grow: 1;
}

.hx-tree-node-parent {
  align-items: flex-end;
  display: flex;
  line-height: 1em;
}

.hx-tree-node-parent .hx-tree-node-parent-icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  order: 1;
  padding: 0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1em;
}

.hx-tree-node-parent .hx-tree-node-parent-icon:hover {
  cursor: pointer;
}

.hx-tree-node-parent .hx-tree-node-parent-icon.hx-tree-node-parent-icon-disabled:hover {
  cursor: default;
}

.hx-tree-node-parent .hx-tree-node-content {
  flex-grow: 1;
  order: 2;
  padding: 0.5em;
}

.hx-tree-node-children {
  border-left: solid 2px transparent;
  padding: 0.5em 0 0 2em;
}

.hx-data-table {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 3em;
}

.hx-data-table .hx-data-table-content {
  flex-shrink: 1;
  flex-grow: 1;
}

.hx-data-table .hx-data-table-loading {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.hx-data-table .hx-data-table-loading-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  margin: -10px 0 0 -50px;
}

.hx-data-table .hx-data-table-status-bar {
  padding: 0.4em;
  text-align: center;
  display: none;
}

.hx-data-table .hx-data-table-status-bar-clear {
  cursor: pointer;
}

.hx-data-table .hx-data-table-status-bar-clear:hover {
  text-decoration: underline;
}

.hx-data-table.hx-data-table-has-selection>.hx-data-table-status-bar {
  display: block;
}

.hx-data-table .hx-btn-invisible {
  padding: 0.4em;
  margin: 0 0.4em;
  white-space: nowrap;
}

.hx-data-table .hx-btn-invisible:first-child {
  margin-left: 0;
}

.hx-data-table .hx-btn-invisible:last-child:not(.hx-toggle) {
  margin-right: 0;
}

.hx-data-table .hx-data-table-btn-disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.hx-data-table .hx-data-table-control-panel {
  display: none;
}

.hx-data-table .hx-data-table-control-panel-visible {
  display: block;
}

.hx-data-table .hx-data-table-control-panel-inner {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-end;
}

.hx-data-table .hx-data-table-filter-container {
  display: flex;
}

.hx-data-table .hx-data-table-spacer {
  flex-grow: 1;
}

.hx-data-table .hx-data-table-sort,
.hx-data-table .hx-data-table-paginator,
.hx-data-table .hx-data-table-page-size {
  padding: 0.2em 0.4em;
  display: none;
  flex-wrap: nowrap;
  align-items: center;
}

.hx-data-table .hx-data-table-filter {
  display: none;
  margin: 0.2em;
  padding: 0.3em;
  flex: 1 1 auto;
  min-width: 0;
}

.hx-data-table .hx-data-table-page-size-visible,
.hx-data-table .hx-data-table-paginator-visible {
  display: flex;
}

.hx-data-table .hx-data-table-filter-visible {
  display: inline-block;
}

.hx-data-table .hx-data-table-control-panel-compact-toggle {
  opacity: 0.4;
  display: none;
  font-size: 1.5em;
}

.hx-data-table .hx-data-table-control-panel-compact-toggle-visible {
  display: block;
}

.hx-data-table .hx-data-table-control-panel-compact {
  display: none;
  margin-right: 2px;
}

.hx-data-table .hx-data-table-control-panel-compact.hx-data-table-control-panel-compact-open .hx-data-table-control-panel-compact-toggle {
  opacity: 0.75;
}

.hx-data-table .hx-data-table-advanced-search-icon {
  margin-right: 0.2em;
}

.hx-data-table .hx-data-table-advanced-search-container {
  flex-grow: 100;
  flex-shrink: 1;
  max-width: 100%;
  min-width: 320px;
}

.hx-data-table .hx-data-table-advanced-search-toggle,
.hx-data-table .hx-data-table-advanced-search-container {
  display: none;
}

.hx-data-table .hx-data-table-advanced-search-visible {
  display: block;
}

.hx-data-table .hx-data-table-advanced-search-toggle:first-child {
  padding: 0.5em 0.2em;
  margin: 0.25em 0.2em;
}

.hx-data-table .hx-data-table-advanced-search-filter-group:first-child .hx-data-table-advanced-search-filter:first-child .hx-data-table-advanced-search-type {
  display: none;
}

.hx-data-table .hx-data-table-advanced-search-filter-group:first-child .hx-data-table-advanced-search-filter:first-child .hx-data-table-advanced-search-column {
  border-radius: 0.2em 0 0 0.2em;
}

.hx-data-table .hx-data-table-advanced-search:not(:empty) {
  margin: 0.2em;
}

.hx-data-table .hx-data-table-advanced-search-filter-group+.hx-data-table-advanced-search-filter-group {
  margin-top: 0.75em;
}

.hx-data-table .hx-data-table-advanced-search-filter {
  margin: 0.25em 0 0 0;
  flex-wrap: wrap;
  max-width: 40em;
}

.hx-data-table .hx-data-table-advanced-search-filter+.hx-data-table-advanced-search-filter {
  margin-left: 0.5em;
  max-width: 39.5em;
}

.hx-data-table .hx-data-table-advanced-search-column,
.hx-data-table .hx-data-table-advanced-search-criteria,
.hx-data-table .hx-data-table-advanced-search-type,
.hx-data-table .hx-data-table-advanced-search-filter-input-container {
  flex-shrink: 0;
  flex-grow: 1;
  width: auto;
}

.hx-data-table .hx-data-table-advanced-search-filter-input-container {
  flex-grow: 5;
}

.hx-data-table .hx-data-table-advanced-search-input {
  min-width: 3em;
}

.hx-data-table .hx-data-table-advanced-search-button {
  padding: 0.3em 0.4em;
}

.hx-data-table .hx-data-table-control-panel-bottom {
  display: none;
  margin: 0.2em 2px 0 0;
}

.hx-data-table.hx-flag-table .hx-data-table-cell,
.hx-data-table .hx-data-table-cell {
  padding: 0;
}

.hx-data-table .hx-data-table-cell-key {
  display: none;
}

.hx-data-table .hx-data-table-cell-inner,
.hx-data-table .hx-data-table-cell-value {
  padding: 0.3em 0.75em;
}

.hx-data-table.hx-flag-table .hx-data-table-cell-inner,
.hx-data-table.hx-flag-table .hx-data-table-cell-value {
  padding: 0.4em 0.75em;
}

.hx-data-table .hx-data-table-cell-inner {
  display: flex;
  align-items: center;
}

.hx-data-table .hx-data-table-title {
  flex: 1 1 auto;
}

.hx-data-table .hx-data-table-cell-sort-enabled {
  cursor: pointer;
}

.hx-data-table .hx-data-table-sort-icon {
  opacity: 0.15;
  margin-left: 0.4em;
}

.hx-data-table .hx-data-table-sort-icon.hx-data-table-sort-on {
  opacity: 0.5;
}

.hx-data-table .hx-data-table-cell-grouped {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.hx-data-table .hx-data-table-control {
  width: 1px;
  padding: 0;
  min-width: 2.5em;
}

.hx-data-table .hx-data-table-control div {
  padding: 0.4em;
  display: inline-block;
}

.hx-data-table .hx-data-table-collapsible-toggle {
  cursor: pointer;
  opacity: 0.7;
}

.hx-data-table .hx-data-table-collapsible-disabled {
  cursor: not-allowed;
  opacity: 0.1;
}

.hx-data-table .hx-data-table-checkbox {
  cursor: pointer;
  opacity: 0.15;
}

.hx-data-table .hx-data-table-row-disabled .hx-data-table-checkbox {
  cursor: default;
  opacity: 0;
}

.hx-data-table .hx-data-table-row-selected .hx-data-table-checkbox {
  opacity: 1;
}

.hx-data-table .hx-data-table-row-no-data {
  text-align: center;
}

.hx-data-table .hx-data-table-collapsible-content-row {
  display: none;
}

.hx-data-table .hx-data-table-collapsible-row-spacer {
  display: none;
  height: 0;
  margin: 0;
  border: none;
}

.hx-data-table .hx-data-table-collapsible-row-spacer td,
.hx-data-table .hx-data-table-collapsible-row-spacer th {
  height: 0;
  width: 0;
  padding: 0;
}

.hx-data-table:not(.hx-data-table-compact) .hx-data-table-collapsible-cell {
  border-top-style: dashed;
  border-top-width: 1px;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-right-color: transparent;
  padding: 0;
}

.hx-data-table:not(.hx-data-table-compact) .hx-data-table-collapsible-content-container {
  border-color: inherit;
  margin: 0.5em 0.5em 0.5em 1em;
}

.hx-data-table:not(.hx-data-table-compact) .hx-data-table-collapsible-content {
  border-left-style: dashed;
  border-left-width: 1px;
  padding: 0.5em 0.5em 0.5em 1em;
  box-sizing: border-box;
  border-color: inherit;
}

.hx-data-table .hx-data-table-collapsible-row-visible {
  display: table-row;
}

.hx-data-table.hx-data-table-has-page-selection>.hx-data-table-content>.hx-sticky-table-header-top-left .hx-data-table-checkbox {
  opacity: 1;
}

.hx-data-table.hx-data-table-disable-text-selection {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.hx-data-table.hx-data-table-infinite .hx-data-table-paginator-picker {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel-bottom,
.hx-data-table.hx-data-table-show-search-above-content .hx-data-table-control-panel-bottom {
  order: 4;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel-bottom-visible,
.hx-data-table.hx-data-table-show-search-above-content .hx-data-table-control-panel-bottom-visible {
  display: flex;
}

.hx-data-table:not(.hx-data-table-compact) .hx-data-table-control-panel-visible:not(.hx-data-table-filter-enabled) {
  display: flex;
  flex-flow: row wrap-reverse;
  align-items: flex-end;
}

.hx-data-table:not(.hx-data-table-compact) .hx-data-table-control-panel-visible:not(.hx-data-table-filter-enabled) .hx-data-table-control-panel-inner {
  order: 2;
}

.hx-data-table:not(.hx-data-table-compact).hx-data-table-show-search-above-content .hx-data-table-control-panel {
  order: 1;
  box-shadow: none;
}

.hx-data-table:not(.hx-data-table-compact).hx-data-table-show-search-above-content .hx-data-table-control-panel .hx-data-table-page-size,
.hx-data-table:not(.hx-data-table-compact).hx-data-table-show-search-above-content .hx-data-table-control-panel .hx-data-table-paginator {
  display: none;
}

.hx-data-table:not(.hx-data-table-compact).hx-data-table-show-search-above-content .hx-data-table-status-bar {
  order: 2;
}

.hx-data-table:not(.hx-data-table-compact).hx-data-table-show-search-above-content .hx-data-table-content {
  order: 3;
}

.hx-data-table.hx-data-table-compact [class^="hx-sticky-table-"] {
  display: none;
}

.hx-data-table.hx-data-table-compact [class^="hx-sticky-table-scroll-"] {
  display: none !important;
}

.hx-data-table.hx-data-table-compact th,
.hx-data-table.hx-data-table-compact td {
  border: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel-bottom {
  flex-direction: column;
}

.hx-data-table.hx-data-table-compact .hx-data-table-compact-hide {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-paginator-picker {
  padding-left: 0;
}

.hx-data-table.hx-data-table-compact .hx-sticky-table-headers {
  max-height: none !important;
  max-width: none !important;
  overflow: auto;
}

.hx-data-table.hx-data-table-compact .hx-sticky-table-wrapper {
  display: block;
  max-height: none !important;
  max-width: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible;
}

.hx-data-table.hx-data-table-compact .hx-data-table-table {
  width: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

.hx-data-table.hx-data-table-compact .hx-data-table-content {
  margin: 0.4em 0 2px 0 !important;
  padding-right: 2px;
}

.hx-data-table.hx-data-table-compact .hx-sticky-table-invisible {
  visibility: visible;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel-compact-visible {
  display: flex;
  flex-shrink: 0;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel-inner {
  flex-direction: column-reverse;
}

.hx-data-table.hx-data-table-compact .hx-data-table-advanced-search-buttons {
  display: flex;
}

.hx-data-table.hx-data-table-compact .hx-data-table-advanced-search-buttons button {
  flex: 1 0 auto;
}

.hx-data-table.hx-data-table-compact .hx-data-table-advanced-search-toggle {
  text-align: left;
}

.hx-data-table.hx-data-table-compact .hx-data-table-sort {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-sort-visible {
  display: flex;
}

.hx-data-table.hx-data-table-compact .hx-data-table-page-size {
  order: 3;
}

.hx-data-table.hx-data-table-compact .hx-data-table-sort {
  order: 2;
}

.hx-data-table.hx-data-table-compact .hx-data-table-filter-container {
  order: 1;
  flex-direction: column;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel {
  order: 1;
  margin-right: 2px;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control-panel .hx-data-table-spacer {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-status-bar {
  order: 2;
  margin-right: 2px;
}

.hx-data-table.hx-data-table-compact .hx-data-table-content {
  order: 3;
}

.hx-data-table.hx-data-table-compact .hx-data-table-head {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-table,
.hx-data-table.hx-data-table-compact .hx-data-table-body {
  display: block;
}

.hx-data-table.hx-data-table-compact .hx-data-table-row {
  display: block;
  margin: 0.4em 0;
  padding: 0.4em;
  position: relative;
}

.hx-data-table.hx-data-table-compact .hx-data-table-row:first-child {
  margin-top: 0;
}

.hx-data-table.hx-data-table-compact .hx-data-table-row:last-child {
  margin-bottom: 0;
}

.hx-data-table.hx-data-table-compact .hx-data-table-control {
  display: flex;
  flex-direction: row-reverse;
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  background: transparent;
  font-size: 1.5em;
  border: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-collapsible-row-visible {
  display: block;
}

.hx-data-table.hx-data-table-compact .hx-data-table-collapsible-cell-empty {
  display: none;
}

.hx-data-table.hx-data-table-compact .hx-data-table-collapsible-content-row {
  margin: 0.4em 0;
  margin-top: -0.4em;
  padding: 0.4em;
  border-top-style: dashed;
  border-top-width: 1px;
  position: relative;
}

.hx-data-table.hx-data-table-compact .hx-data-table-cell {
  display: table-row;
  padding: 0.4em;
}

.hx-data-table.hx-data-table-compact .hx-data-table-cell-key {
  display: table-cell;
  padding: 0.15em 0.4em 0.15em 0.15em;
  font-weight: bold;
  text-align: right;
}

.hx-data-table.hx-data-table-compact .hx-data-table-cell-value {
  display: table-cell;
  padding: 0.15em;
}

.hx-data-table-compact-sort-arrow {
  opacity: 0.5;
  margin-left: 0.4em;
}

.hx-sidebar {
  width: 0px;
  opacity: 0;
  bottom: 0;
  position: fixed;
  top: 47px;
  overflow-y: auto;
  z-index: 1;
}

.hx-sidebar.hx-opened {
  opacity: 1;
  width: 240px;
}

.hx-sidebar .hx-btn {
  margin: 0.4em;
  display: block;
  width: calc(100% - 1em);
}

.hx-sidebar .hx-sidebar-section:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar>div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar>a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-sidebar-indent>div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-sidebar-indent>a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-collapsible-content>div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-collapsible-content>a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent) {
  display: block;
  padding: 0.4em;
  padding-left: 1em;
  padding-right: 1em;
  cursor: pointer;
}

.hx-sidebar .hx-collapsible-content {
  background: transparent;
  padding-left: 1em;
}

.hx-sidebar .hx-collapsible-heading,
.hx-sidebar>.hx-collapsible>.hx-collapsible-heading {
  background: transparent;
}

.hx-sidebar a {
  display: block;
}

.hx-sidebar a:hover {
  text-decoration: none;
}

.hx-sidebar .hx-sidebar-indent {
  margin-left: 1em;
}

.hx-sidebar .hx-sidebar-title {
  font-weight: bold;
  padding: 0.4em;
}

.hx-sidebar-page.hx-sidebar-opened .hx-content {
  left: 240px;
}

.hx-sidebar-page .hx-titlebar-sidebar-button {
  width: 46px;
  height: 46px;
  border: none;
  outline: none;
  cursor: pointer;
}

.hx-sidebar-page .hx-titlebar-sidebar-button i {
  font-size: 1.5em;
}

.hx-sidebar-page .hx-content {
  position: absolute;
  top: 46px;
  right: 0;
  left: 0;
  max-width: none;
}

.hx-sidebar-page .hx-titlebar-header {
  padding-left: 0;
  padding-right: 0;
}

.hx-sidebar-page .hx-titlebar-container {
  max-width: 100%;
}

.hx-sidebar-page .hx-titlebar-sidebar-button+.hx-titlebar-icon {
  height: 46px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

@media (max-width: 400px) {
  .hx-sidebar-page.hx-sidebar-opened .hx-content {
    display: none;
  }

  .hx-sidebar.hx-opened {
    width: 100%;
  }
}

.hx-tag-input {
  display: flex;
  flex-flow: row wrap;
  margin-right: 1px;
  border: solid 1px transparent;
}

.hx-tag-input .hx-tags-container {
  flex-flow: row wrap;
  display: flex;
  flex-grow: 0;
  margin: 0;
  padding: 0;
  border: none;
}

.hx-tag-input .hx-tags-container:empty {
  display: none;
}

.hx-tag-input-container {
  flex-flow: row wrap;
  flex-grow: 1;
  display: flex;
}

.hx-tag-input-container input {
  margin: 0;
  margin: -1px;
  flex-grow: 1;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
  min-width: 150px;
}

.hx-tag {
  display: flex;
  flex-grow: 0;
  margin: 0.25em;
  border-radius: 0.15em;
  border: 1px solid;
}

.hx-tag .hx-tag-text {
  padding: 0.2em 0.2em 0.2em 0.5em;
}

.hx-tag .hx-tag-remove {
  font-size: 0.9em;
  padding: 0.2em 0.5em 0.2em 0.3em;
  cursor: pointer;
  opacity: 0.7;
}

.hx-tag .hx-tag-remove:hover {
  opacity: 1;
}

.hx-tag .hx-tag-remove>i {
  vertical-align: middle;
}

.hx-tag.hx-disabled .hx-tag-text,
.hx-tag.hx-disabled .hx-tag-remove {
  cursor: not-allowed;
}

.hx-flag-tag-input.hx-tag-input .hx-tags-container {
  align-items: center;
}

.hx-flag-tag-input.hx-tag-input .hx-tag-input-container {
  margin-right: -2px;
}

.hx-date-time-picker {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  border-radius: 2px 0 0 2px;
}

.hx-date-time-picker .hx-time-picker {
  border-left: none;
  border-radius: 0 2px 2px 0;
}

.hx-date-time-picker .hx-time-picker .hx-icon {
  display: none;
}

.hx-file-input {
  display: inline-block;
  min-width: 20em;
}

.hx-file-input.hx-file-input-full-width {
  display: block;
}

.hx-file-input .hx-input-group .hx-file-input-selected {
  display: flex;
  line-height: 1em;
  align-items: center;
  padding: 0 0.4em;
  text-align: left;
}

.hx-file-input-hidden {
  display: none;
}

.hx-file-input-preview+.hx-file-input-preview {
  margin-top: 0.2em;
}

.hx-file-input-preview-image>img {
  max-height: 1.5em;
  max-width: 5em;
  margin: -0.25em 0;
  vertical-align: middle;
}

.hx-meter {
  position: relative;
}

.hx-meter .hx-meter-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hx-meter .hx-meter-marker-text {
  font-size: 0.8em;
  fill: #666;
}

.hx-meter .hx-meter-inner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.hx-meter .hx-meter-completed {
  font-size: 2.2em;
  position: relative;
  top: 0.1em;
  text-align: center;
}

.hx-meter .hx-meter-total {
  font-size: 0.8em;
  position: relative;
  top: -0.2em;
  text-align: center;
}

.hx-meter .hx-meter-type {
  font-size: 1.4em;
  text-align: center;
}

.hx-drawing {
  position: relative;
}

.hx-drawing canvas {
  margin-bottom: -5px;
}

.hx-drawing-overlay {
  position: absolute;
  top: 0px;
  bottom: 0px;
  pointer-events: none;
}

.hx-drawing-sidebar-toggle {
  position: absolute;
  pointer-events: auto;
}

.hx-drawing-sidebar-toggle-t {
  top: 0;
}

.hx-drawing-sidebar-toggle-r {
  right: 0;
}

.hx-drawing-sidebar-toggle-b {
  bottom: 0;
}

.hx-drawing-sidebar-toggle-l {
  left: 0;
}

.hx-drawing-sidebar {
  position: absolute;
  opacity: 0;
  pointer-events: auto;
}

.hx-drawing-sidebar .hx-drawing-sidebar-title,
.hx-drawing-sidebar .hx-drawing-sidebar-content {
  padding: 0.4em;
}

.hx-drawing-sidebar-t, .hx-drawing-sidebar-b {
  width: 100%;
}

.hx-drawing-sidebar-l, .hx-drawing-sidebar-r {
  height: 100%;
}

.hx-drawing-sidebar-t {
  top: 0;
}

.hx-drawing-sidebar-r {
  right: 0;
}

.hx-drawing-sidebar-b {
  bottom: 0;
}

.hx-drawing-sidebar-l {
  left: 0;
}

.hx-drawing-searchbox {
  opacity: 0.95;
  position: absolute;
  top: 0;
  right: 0;
}

.hx-drawing-searchbox input {
  pointer-events: auto;
}

.hx-morph-section {
  display: inline-block;
}

.hx-morph-section.hx-morph-section-full {
  display: block;
}

.hx-morph-section > .hx-morph-toggle {
  margin: 0;
  width: 100%;
  display: block;
}

.hx-morph-section > .hx-morph-content {
  overflow: hidden;
}

.hx-inline-picker {
  line-height: 2em;
}

.hx-inline-picker .hx-input-group {
  line-height: 1em;
  margin: -0.45em 0;
}

.hx-inline-editable {
  line-height: 2em;
}

.hx-inline-editable .hx-input-group {
  margin: -0.45em 0;
}

.hx-inline-editable-no-value {
  font-style: italic;
}

.hx-badge {
  display: inline-block;
  box-sizing: border-box;
}

.hx-single-select {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}

.hx-single-select-icon,
.hx-single-select-value:not(:disabled) {
  pointer-events: none;
}

.hx-single-select-input {
  width: 100%;
}

.hx-tooltip {
    box-shadow: none;
    border: none;
    overflow: visible;
}

.hx-tooltip-label  {
    border-bottom: 1px dotted transparent;
}

.hx-tooltip-icon,
.hx-tooltip-label {
    cursor: pointer;
}

.hx-tooltip:before {
    font-size: 0;
    content: ' ';
    position: absolute;
    width: 0;
}

/* TODO: Fix alignment properly so the arrow is always above the middle of the label/icon */

.hx-tooltip.hx-tooltip-from-icon {
  margin-left: -10px;
}

.hx-stepper {
  display: flex;
}

.hx-stepper-step {
  width: 100%;
  text-align: center;
}

.hx-stepper-progress-row {
  display: flex;
  align-items: center;
}

.hx-stepper-progress-before,
.hx-stepper-progress-after {
  display: inline-block;
  flex: 1 1 auto;
  height: 1px;
}

.hx-stepper-number {
  display: inline-block;
  border: solid 1px;
  border-radius: 50%;
}

.hx-stepper-title-hidden {
  display: none;
}

:root {
  /* theme colours - private variables just to reduce duplication in this theme */
  --theme-text-alternate-color: #F3F3F3;
  --theme-text-color: #3D3D3D;

  --theme-accent-color: #00ADA8;
  --theme-accent-hover-color: #1DBFBB;
  --theme-accent-border-color: #009C97;
  --theme-accent-text-color: white;
  --theme-accent-text-hover-color: white;

  --theme-action-body-color: #D0DDEE;
  --theme-action-border-color: var(--theme-accent-border-color);
  --theme-action-color: var(--theme-accent-color);
  --theme-action-hover-color: var(--theme-accent-hover-color);

  --theme-complement-body-color: #F9F9F9;
  --theme-complement-border-color: #DBDBE4;
  --theme-complement-color: #F7F7F9;
  --theme-complement-hover-color: #E8E8EE;

  --theme-contrast-body-color: #F9F9F9;
  --theme-contrast-border-color: #313434;
  --theme-contrast-color: #4A4E4E;
  --theme-contrast-hover-color:  #636868;

  --theme-default-body-color: #F9F9F9;
  --theme-default-border-color: #E6E6E6;
  --theme-default-color: #FFFFFF;
  --theme-default-hover-color: #F2F2F2;


  --theme-info-body-color: #E7D0EA;
  --theme-info-border-color: #9D4CA6;
  --theme-info-color: #B36ABB;
  --theme-info-hover-color: #C58DCB;

  --theme-negative-body-color: #F1C0CB;
  --theme-negative-border-color: #DE1546;
  --theme-negative-color: #EC3A65;
  --theme-negative-hover-color: #F06989;

  --theme-positive-body-color: #DBE2AE;
  --theme-positive-border-color: #6F9112;
  --theme-positive-color: #92BF17;
  --theme-positive-hover-color: #B1E524;

  --theme-warning-body-color: #EFDEC7;
  --theme-warning-border-color: #AA7B1D;
  --theme-warning-color: #D69B24;
  --theme-warning-hover-color: #E1B04C;

  --theme-body-background-color: rgb(247, 247, 249);
  --theme-body-font: 'Open Sans', sans-serif;

  --theme-container-background-color: #FFFFFF;
  --theme-container-border-color: #E7E7E7;
  --theme-container-header-background-color: #FAFAFA;

  --theme-content-background-color: transparent;

  --theme-context-faint-icon-color: rgba(255, 255, 255, 0.5);
  --theme-context-faint-icon-hover-color: rgba(255, 255, 255, 0.85);


  --theme-disabled-border-color: #FAFAFA;
  --theme-disabled-color: #FAFAFA;
  --theme-disabled-hover-color: #FAFAFA;
  --theme-disabled-background-color: var(--theme-disabled-color);
  --theme-disabled-text-color: #939393;
  --theme-disabled-border-color: var(--theme-disabled-color);

  --theme-divider-alt-color: #E7E7E7;
  --theme-divider-color: #D0D0D0;
  --theme-divider-style: solid;

  --theme-element-background-color: #FDFDFD;

  --theme-error-background-color: var(--theme-negative-body-color);
  --theme-error-outline-color: var(--theme-negative-color);
  --theme-error-text-color: white;

  --theme-faint-icon-color: rgba(0, 0, 0, 0.3);
  --theme-faint-icon-hover-color: rgba(0, 0, 0, 0.6);

  --theme-font-size: 14px;

  --theme-header-background-color: #F8F8F8;
  --theme-header-text-color: #3D3D3D;

  --theme-heading-font: 'Open Sans', sans-serif;
  --theme-heading-text-color: #3D3D3D;

  --theme-input-background-color: white;
  --theme-input-border-color: #DADADA;
  --theme-input-focus-border-color: var(--theme-accent-color);

  --theme-link-color: var(--theme-accent-color);

  --theme-linkbar-background-color: #FFFFFF;

  --theme-shadow-color: rgba(0, 0, 0, 0.05);

  --theme-selection-color: #F7F6B8;
  --theme-selection-text-color: #000;
  --theme-selected-color: #FFB800;
  --theme-selected-text-color: #000;


  /* Base */
  --base-root-font-size: 16px;

  --base-large-font-size: 18px;
  --base-small-font-size: 12px;
  --base-large-header-font-size: 32px;
  --base-large-header-font-weight: light;
  --base-large-header-line-height: normal;
  --base-medium-header-font-size: 24px;
  --base-medium-header-font-weight: normal;
  --base-medium-header-line-height: normal;
  --base-small-header-font-size: 18px;
  --base-small-header-font-weight: semibold;
  --base-small-header-line-height: normal;
  --base-header-bottom-margin: 7px;

  --base-body-background-color: #F7F7F9;
  --base-body-background-color: var(--theme-body-background-color);
  --base-default-font-family: var(--theme-body-font);
  --base-default-font-size: var(--theme-font-size);
  --base-default-text-color: var(--theme-text-color);
  --base-divider-color: var(--theme-divider-color);
  --base-divider-style: var(--theme-divider-style);
  --base-heading-font-family: var(--theme-heading-font);
  --base-heading-text-color: var(--theme-heading-text-color);
  --base-input-background-color: var(--theme-input-background-color);
  --base-input-border-color: var(--theme-input-border-color);
  --base-input-border-radius: 0.14em;
  --base-input-focus-border-color: var(--theme-input-focus-border-color);
  --base-input-invalid-border-color: var(--theme-error-outline-color);
  --base-input-text-color: var(--theme-text-color);
  --base-link-color: var(--theme-link-color);
  --base-select-background-color: #FAFAFA;
  --base-select-border-color: #D8D8D8;
  --base-select-focus-border-color: #B5B5B5;
  --base-select-text-color: var(--theme-text-color);
  --base-text-select-color: #B4B1B5;


  /* Alert */
  --alert-success-background-color: var(--theme-positive-body-color);
  --alert-success-text-color: var(--theme-text-color);
  --alert-warning-background-color: var(--theme-warning-body-color);
  --alert-warning-text-color: var(--theme-text-color);
  --alert-danger-background-color: var(--theme-negative-body-color);
  --alert-danger-text-color: var(--theme-text-color);
  --alert-default-background-color: var(--theme-container-background-color);
  --alert-default-text-color: var(--theme-text-color);

  --alert-close-icon-color: var(--theme-text-color);
  --alert-close-icon-success-color: var(--theme-positive-color);
  --alert-close-icon-warning-color: var(--theme-warning-color);
  --alert-close-icon-danger-color: var(--theme-negative-color);

  --alert-container-top: 100px;
  --alert-container-width: 600px;

  --alert-line-height: 20px;
  --alert-spacing: 10px;

  --alert-title-font-weight: bold;
  --alert-top-padding : 10px;
  --alert-left-padding: 15px;

  --alert-box-shadow: 0 6px 10px 0 var(--theme-shadow-color);


  /* Badge */
  --badge-border-radius: 0.714rem;
  --badge-border-style: solid;
  --badge-border-width: 1px;
  --badge-font-size: 0.857rem;
  --badge-font-weight: 600;
  --badge-height: 1.286rem;
  --badge-padding: 0 0.5rem;
  --badge-danger-color: var(--theme-negative-color);
  --badge-danger-text-color: var(--theme-text-alternate-color);
  --badge-default-color: var(--theme-contrast-color);
  --badge-default-text-color: var(--theme-text-alternate-color);
  --badge-inverse-background-color: var(--theme-text-alternate-color);
  --badge-inverse-text-color: var(--theme-text-color);
  --badge-success-color: var(--theme-positive-color);
  --badge-success-text-color: var(--theme-text-alternate-color);
  --badge-warning-color: var(--theme-warning-color);
  --badge-warning-text-color: var(--theme-text-alternate-color);


  /* Button */
  --button-font-weight: normal;
  --button-border-radius: 0.15em;

  --button-normal-font-size: 1em;
  --button-normal-height: 40px;
  --button-normal-line-height: 40px;
  --button-normal-padding: 0 20px;

  --button-small-font-size: 0.9em;
  --button-small-height: 30px;
  --button-small-line-height: 30px;
  --button-small-padding: 0 20px;

  --button-micro-font-size: 0.9em;
  --button-micro-height: 20px;
  --button-micro-line-height: 20px;
  --button-micro-padding: 0 20px;

  --button-text-alternate-color: var(--theme-text-alternate-color);

  --button-action-background-col: var(--theme-action-color);
  --button-action-border-col: var(--theme-action-border-color);
  --button-action-focus-col: var(--theme-action-border-color);
  --button-action-hover-background-col: var(--theme-action-hover-color);
  --button-action-text-col: var(--button-text-alternate-color);

  --button-complement-background-col: var(--theme-complement-color);
  --button-complement-border-col: var(--theme-complement-border-color);
  --button-complement-focus-col: var(--theme-complement-border-color);
  --button-complement-hover-background-col: var(--theme-complement-hover-color);
  --button-complement-text-col: var(--theme-text-color);

  --button-contrast-background-col: var(--theme-contrast-color);
  --button-contrast-border-col: var(--theme-contrast-border-color);
  --button-contrast-focus-col: var(--theme-contrast-border-color);
  --button-contrast-hover-background-col: var(--theme-contrast-hover-color);
  --button-contrast-text-col: var(--theme-text-alternate-color);

  --button-default-text-col: var(--theme-text-color);
  --button-default-text-hover-col: var(--theme-text-color);
  --button-default-background-col: var(--theme-default-color);
  --button-default-hover-background-col: var(--theme-default-hover-color);
  --button-default-border-col: var(--theme-default-border-color);
  --button-default-focus-col: var(--theme-text-color);
  --button-default-border-hover-col: var(--theme-text-color);

  --button-info-background-col: var(--theme-info-color);
  --button-info-border-col: var(--theme-info-border-color);
  --button-info-focus-col: var(--theme-info-border-color);
  --button-info-hover-background-col: var(--theme-info-hover-color);
  --button-info-text-col: var(--button-text-alternate-color);

  --button-invert-background-col: var(--theme-default-color);
  --button-invert-border-col: var(--theme-default-border-color);
  --button-invert-hover-col: var(--theme-default-hover-color);
  --button-invert-text-col: var(--theme-text-color);

  --button-negative-background-col: var(--theme-negative-color);
  --button-negative-border-col: var(--theme-negative-border-color);
  --button-negative-focus-col: var(--theme-negative-border-color);
  --button-negative-hover-background-col: var(--theme-negative-hover-color);
  --button-negative-text-col: var(--button-text-alternate-color);

  --button-positive-background-col: var(--theme-positive-color);
  --button-positive-border-col: var(--theme-positive-border-color);
  --button-positive-focus-col: var(--theme-positive-border-color);
  --button-positive-hover-background-col: var(--theme-positive-hover-color);
  --button-positive-text-col: var(--button-text-alternate-color);

  --button-warning-background-col: var(--theme-warning-color);
  --button-warning-border-col: var(--theme-warning-border-color);
  --button-warning-focus-col: var(--theme-warning-border-color);
  --button-warning-hover-background-col: var(--theme-warning-hover-color);
  --button-warning-text-col: var(--button-text-alternate-color);

  --button-disabled-background-col: var(--theme-disabled-background-color);
  --button-disabled-border-col: var(--theme-disabled-border-color);
  --button-disabled-text-col: var(--theme-disabled-text-color);

  --button-invisible-text-col: var(--theme-text-color);


  --button-default-font-weight: bold;
  --button-default-text-color: var(--theme-text-color);
  --button-default-background-color: var(--theme-default-color);
  --button-default-border-color: var(--theme-text-color);
  --button-default-text-hover-color: var(--theme-text-color);
  --button-default-background-hover-color: var(--theme-default-hover-color);
  --button-default-border-hover-color: var(--theme-text-color);

  --button-disabled-font-weight: bold;
  --button-disabled-border-color: transparent;
  --button-disabled-text-color: var(--theme-disabled-text-color);
  --button-disabled-background-color: var(--theme-disabled-background-color);
  --button-disabled-border-color: var(--theme-disabled-background-color);
  --button-disabled-border-hover-color: var(--theme-disabled-background-color);

  --button-primary-font-weight: bold;
  --button-primary-text-color: var(--button-text-alternate-color);
  --button-primary-background-color: var(--theme-action-color);
  --button-primary-border-color: var(--theme-action-color);
  --button-primary-text-hover-color: var(--button-text-alternate-color);
  --button-primary-background-hover-color: var(--theme-action-hover-color);
  --button-primary-border-hover-color: var(--theme-action-border-color);

  --button-secondary-font-weight: bold;
  --button-secondary-text-color: var(--theme-text-alternate-color);
  --button-secondary-background-color: var(--theme-text-color);
  --button-secondary-border-color: var(--theme-text-color);
  --button-secondary-text-hover-color: var(--theme-text-alternate-color);
  --button-secondary-background-hover-color: var(--theme-contrast-hover-color);
  --button-secondary-border-hover-color: var(--theme-contrast-border-color);

  --button-success-font-weight: bold;
  --button-success-text-color: var(--button-text-alternate-color);
  --button-success-background-color: var(--theme-positive-color);
  --button-success-border-color: var(--theme-positive-color);
  --button-success-text-hover-color: var(--button-text-alternate-color);
  --button-success-background-hover-color: var(--theme-positive-hover-color);
  --button-success-border-hover-color: var(--theme-positive-border-color);

  --button-danger-font-weight: bold;
  --button-danger-text-color: var(--button-text-alternate-color);
  --button-danger-background-color: var(--theme-negative-color);
  --button-danger-border-color: var(--theme-negative-color);
  --button-danger-text-hover-color: var(--button-text-alternate-color);
  --button-danger-background-hover-color: var(--theme-negative-hover-color);
  --button-danger-border-hover-color: var(--theme-negative-border-color);

  --button-link-font-weight: bold;
  --button-link-text-color: var(--base-link-color);
  --button-link-text-hover-color: var(--base-link-color);


  /* Card */
  --card-action-hover-background-color: var(--theme-default-hover-color);
  --card-background-color: var(--theme-container-background-color);
  --card-border-color: var(--theme-container-border-color);
  --card-context-text-color: var(--theme-text-alternate-color);
  --card-header-background-color: var(--theme-container-header-background-color);
  --card-header-text-color: var(--theme-text-color);
  --card-icon-color: var(--theme-text-color);;
  --card-normal-padding: 1em;
  --card-section-border-color: var(--theme-container-border-color);
  --card-shadow-color: var(--theme-shadow-color);
  --card-small-padding: 0.5em;
  --card-text-color: var(--theme-text-color);


  /* Collapsible */
  --collapsible-content-background-color: var(--theme-container-background-color);
  --collapsible-content-border-color: transparent;
  --collapsible-content-text-color: var(--theme-text-color);
  --collapsible-heading-background-color: var(--theme-container-header-background-color);
  --collapsible-heading-text-color: var(--theme-heading-text-color);
  --collapsible-shadow-color: var(--theme-shadow-color);
  --collapsible-toggle-background-color: var(--theme-default-color);
  --collapsible-toggle-hover-background-color: var(--theme-accent-color);
  --collapsible-toggle-hover-text-color: var(--theme-accent-text-color);
  --collapsible-toggle-text-color: var(--theme-heading-text-color);


  /* Data Table */
  --data-table-compact-row-background-color: var(--theme-container-background-color);
  --data-table-compact-row-hover-background-color: #FAFAFA;
  --data-table-compact-row-hover-text-color: var(--theme-text-color);
  --data-table-compact-row-shadow-color: var(--theme-shadow-color);
  --data-table-compact-row-text-color: var(--theme-text-color);
  --data-table-disabled-row-background-color: var(--theme-disabled-background-color);
  --data-table-disabled-row-text-color: var(--theme-disabled-text-color);
  --data-table-footer-background-color: var(--theme-container-background-color);
  --data-table-footer-shadow-color: var(--theme-shadow-color);
  --data-table-loading-background-color: rgba(255, 255, 255, 0.4);
  --data-table-no-data-row-background-color: transparent;
  --data-table-no-data-row-text-color: var(--theme-text-color);
  --data-table-row-collapsible-background-color: var(--theme-container-background-color);
  --data-table-row-collapsible-text-color: var(--theme-text-color);
  --data-table-selected-row-background-color: var(--theme-selection-color);
  --data-table-status-bar-background-color: var(--theme-selected-color);
  --data-table-status-bar-text-color: var(--theme-selected-text-color);


  /* Date Picker */
  --date-picker-border-color: var(--theme-input-border-color);
  --date-picker-day-border-radius: 0.14em;
  --date-picker-day-hover-background-color: var(--theme-accent-color);
  --date-picker-day-hover-text-color: var(--theme-accent-text-color);
  --date-picker-divider-color: var(--theme-divider-color);
  --date-picker-error-background-color: var(--theme-error-background-color);
  --date-picker-error-outline-color: var(--theme-error-outline-color);
  --date-picker-grid-padding: 0.7em;
  --date-picker-header-text-color: var(--theme-heading-text-color);
  --date-picker-icon-background-color: var(--theme-accent-color);
  --date-picker-icon-color: var(--theme-text-alternate-color);
  --date-picker-input-background-color: var(--theme-input-background-color);
  --date-picker-navigation-icon-color: var(--theme-disabled-text-color);
  --date-picker-navigation-icon-hover-color: var(--theme-text-color);
  --date-picker-out-of-range-color: var(--theme-disabled-text-color);
  --date-picker-range-background-color: var(--theme-default-body-color);
  --date-picker-selected-background-color: var(--theme-accent-color);
  --date-picker-selected-text-color: var(--theme-text-alternate-color);
  --date-picker-today-background-color: var(--theme-default-color);
  --date-picker-today-text-color: var(--theme-text-color);


  /* Drag Container  */
  --drag-container-placeholder-border-color: var(--theme-divider-color);


  /* Drawing */
  --drawing-border-style: 1px solid transparent;
  --drawing-sidebar-background-color: var(--theme-content-background-color);
  --drawing-sidebar-border-color: var(--theme-divider-alt-color);
  --drawing-sidebar-text-color: var(--theme-text-color);
  --drawing-sidebar-title-background-color: var(--theme-default-body-color);
  --drawing-sidebar-title-text-color: var(--theme-heading-text-color);


  /* Dropdown */
  --dropdown-background-color: var(--theme-container-background-color);
  --dropdown-border-color: var(--theme-container-border-color);
  --dropdown-border-radius: 0;
  --dropdown-shadow-color: var(--theme-shadow-color);
  --dropdown-spacing: 0.2em;


  /* Error Pages */
  --error-pages-shadow-color: var(--theme-shadow-color);
  --error-pages-heading-text-color: var(--theme-text-color);

  --error-pages-background-color: var(--theme-container-background-color);
  --error-pages-padding: 2.29em;
  --error-pages-box-shadow: 0.14em 0.14em 0.14em 0.14em var(--theme-shadow-color);
  --error-pages-border-radius: 0.14em;
  --error-pages-heading-text-color: var(--theme-accent-color);
  --error-pages-heading-font-size: 2em;
  --error-pages-heading-font-weight: bold;
  --error-pages-heading-margin: 1em;
  --error-pages-body-font-size: 1em;
  --error-pages-body-margin: 1em;
  --error-pages-body-font-weight: normal;


  /* Form */
  --form-error-text-color: var(--theme-complement-color);
  --form-error-background-color: var(--theme-contrast-color);

  --form-input-spacing: 30px;
  --form-label-spacing: 10px;

  --form-label-disabled-text-color: var(--theme-disabled-text-color);
  --form-label-disabled-font-style: italic;

  --form-message-font-style: italic;
  --form-message-label-font-weight: normal;
  --form-message-text-color: var(--theme-negative-color);
  --form-message-warning-text-color: var(--theme-warning-color);

  --form-optional-label-font-style: italic;
  --form-optional-label-font-weight: 300;
  --form-optional-label-text-color: var(--theme-text-color);

  --form-group-max-width: 250px;


  /* Input */
  --input-background-color: var(--theme-input-background-color);
  --input-border-color: var(--theme-input-border-color);
  --input-text-color: var(--theme-text-color);
  --input-border-radius: 0.14em;
  --input-border-style: solid;
  --input-border-width: 1px;
  --input-circle-multiplier: 1/3;
  --input-height: 40px;
  --input-invalid-border-color: var(--theme-error-outline-color);
  --input-invalid-border-style: solid;
  --input-invalid-border-width: 1px;
  --input-invalid-text-color: var(--theme-error-outline-color);
  --input-line-height: normal;
  --input-padding: 11px 10px;
  --input-placeholder-color: var(--theme-disabled-text-color);
  --input-selected-background: var(--theme-text-color);
  --input-size: 15px;
  --input-spacing: 0;
  --input-tick-color: var(--theme-text-alternate-color);

  --input-checkbox-unselected-color: var(--input-text-color);
  --input-checkbox-selected-color: var(--input-text-color);
  --input-checkbox-disabled-color: var(--theme-disabled-text-color);

  --input-readonly-border-width: 1px;
  --input-readonly-border-style: solid;
  --input-readonly-border-color: var(--theme-input-border-color);
  --input-readonly-text-color: var(--theme-text-color);
  --input-readonly-background-color: var(--theme-disabled-background-color);

  --input-disabled-border-width: 1px;
  --input-disabled-border-style: solid;
  --input-disabled-border-color: var(--theme-input-border-color);
  --input-disabled-text-color: var(--theme-text-color);
  --input-disabled-background-color: var(--theme-disabled-background-color);


  /* Input Group */
  --input-group-div-background-color: var(--theme-element-background-color);
  --input-group-div-border-color: var(--theme-input-border-color);
  --input-group-icon-background-color: var(--theme-default-body-color);
  --input-group-icon-border-color: var(--theme-input-border-color);
  --input-group-input-background-color: var(--theme-input-background-color);
  --input-group-input-border-color: var(--theme-input-border-color);
  --input-group-input-focus-border-color: var(--theme-input-focus-border-color);
  --input-group-input-invalid-outline-color: var(--theme-error-outline-color);


  /* Label */
  --label-default-background-color: var(--theme-contrast-color);
  --label-default-text-color: var(--theme-text-alternate-color);
  --label-default-border-color: var(--theme-default-color);
  --label-default-outline-background-color: var(--theme-complement-color);
  --label-default-outline-text-color: var(--theme-text-color);
  --label-default-outline-border-color: var(--theme-text-color);

  --label-action-background-color: var(--theme-action-color);
  --label-action-text-color: var(--theme-text-alternate-color);
  --label-action-border-color: var(--theme-action-color);
  --label-action-outline-background-color: var(--theme-complement-color);
  --label-action-outline-text-color: var(--theme-action-color);
  --label-action-outline-border-color: var(--theme-action-color);

  --label-positive-background-color: var(--theme-positive-color);
  --label-positive-text-color: var(--theme-text-alternate-color);
  --label-positive-border-color: var(--theme-positive-color);
  --label-positive-outline-background-color: var(--theme-complement-color);
  --label-positive-outline-text-color: var(--theme-positive-color);
  --label-positive-outline-border-color: var(--theme-positive-color);

  --label-negative-background-color: var(--theme-negative-color);
  --label-negative-text-color: var(--theme-text-alternate-color);
  --label-negative-border-color: var(--theme-negative-color);
  --label-negative-outline-background-color: var(--theme-complement-color);
  --label-negative-outline-text-color: var(--theme-negative-color);
  --label-negative-outline-border-color: var(--theme-negative-color);

  --label-warning-background-color: var(--theme-warning-color);
  --label-warning-text-color: var(--theme-text-alternate-color);
  --label-warning-border-color: var(--theme-warning-color);
  --label-warning-outline-background-color: var(--theme-complement-color);
  --label-warning-outline-text-color: var(--theme-warning-color);
  --label-warning-outline-border-color: var(--theme-warning-color);

  --label-info-background-color: var(--theme-info-color);
  --label-info-text-color: var(--theme-text-alternate-color);
  --label-info-border-color: var(--theme-info-color);
  --label-info-outline-background-color: var(--theme-complement-color);
  --label-info-outline-text-color: var(--theme-info-color);
  --label-info-outline-border-color: var(--theme-info-color);

  --label-complement-background-color: var(--theme-complement-color);
  --label-complement-text-color: var(--theme-text-color);
  --label-complement-border-color: var(--theme-complement-color);
  --label-complement-outline-background-color: var(--theme-complement-color);
  --label-complement-outline-text-color: var(--theme-text-color);
  --label-complement-outline-border-color: var(--theme-complement-color);

  --label-contrast-background-color: var(--theme-contrast-color);
  --label-contrast-text-color: var(--theme-text-alternate-color);
  --label-contrast-border-color: var(--theme-contrast-color);
  --label-contrast-outline-background-color: var(--theme-complement-color);
  --label-contrast-outline-text-color: var(--theme-contrast-color);
  --label-contrast-outline-border-color: var(--theme-contrast-color);


  /* Layout */
  --layout-border-color: var(--theme-divider-color);
  --layout-content-background-color: var(--theme-content-background-color);
  --layout-content-breakpoint-width: 900px;
  --layout-content-max-width: 1200px;
  --layout-content-padding: 1em;
  --layout-margin: 0.3em;
  --layout-named-class-min-width: 250px;
  --layout-spacing: 0.3em;


  /* Logo */
  --logo-path: url(/images/vendor/hexagon-js/dist/hexagon-logo.svg?e747126a31c2eb26ba759ae4fc032fbe);


  /* Menu */
  --menu-border-width: 2px;
  --menu-collapsible-background-color: var(--theme-element-background-color);
  --menu-collapsible-text-color: var(--theme-text-color);
  --menu-max-height: 500px;
  --menu-item-padding: 0.4em;
  --menu-item-link-margin: -0.4em;
  --menu-collapsible-padding: 0.75em;
  --menu-item-collapsible-left-padding: 1.5em;
  --menu-item-margin: 2px;

  --menu-disabled-background-color: var(--theme-disabled-background-color);
  --menu-disabled-text-color: var(--theme-disabled-text-color);

  --menu-default-border-color: transparent;
  --menu-default-background-color: var(--theme-default-color);
  --menu-default-text-color: var(--theme-text-color);
  --menu-default-border-color-active: var(--theme-default-color);
  --menu-default-border-color-hover: transparent;
  --menu-default-background-color-active: var(--theme-default-hover-color);
  --menu-default-background-color-hover: var(--theme-default-hover-color);
  --menu-default-text-color-active: var(--theme-text-color);
  --menu-default-text-color-hover: var(--theme-text-color);

  --menu-action-border-color: transparent;
  --menu-action-background-color: var(--theme-default-color);
  --menu-action-text-color: var(--theme-text-color);
  --menu-action-border-color-active: var(--theme-action-color);
  --menu-action-border-color-hover: transparent;
  --menu-action-background-color-active: var(--theme-default-hover-color);
  --menu-action-background-color-hover: var(--theme-default-hover-color);
  --menu-action-text-color-active: var(--theme-text-color);
  --menu-action-text-color-hover: var(--theme-text-color);

  --menu-positive-border-color: transparent;
  --menu-positive-background-color: var(--theme-default-color);
  --menu-positive-text-color: var(--theme-text-color);
  --menu-positive-border-color-active: var(--theme-positive-color);
  --menu-positive-border-color-hover: transparent;
  --menu-positive-background-color-active: var(--theme-default-hover-color);
  --menu-positive-background-color-hover: var(--theme-default-hover-color);
  --menu-positive-text-color-active: var(--theme-text-color);
  --menu-positive-text-color-hover: var(--theme-text-color);

  --menu-warning-border-color: transparent;
  --menu-warning-background-color: var(--theme-default-color);
  --menu-warning-text-color: var(--theme-text-color);
  --menu-warning-border-color-active: var(--theme-warning-color);
  --menu-warning-border-color-hover: transparent;
  --menu-warning-background-color-active: var(--theme-default-hover-color);
  --menu-warning-background-color-hover: var(--theme-default-hover-color);
  --menu-warning-text-color-active: var(--theme-text-color);
  --menu-warning-text-color-hover: var(--theme-text-color);

  --menu-negative-border-color: transparent;
  --menu-negative-background-color: var(--theme-default-color);
  --menu-negative-text-color: var(--theme-text-color);
  --menu-negative-border-color-active: var(--theme-negative-color);
  --menu-negative-border-color-hover: transparent;
  --menu-negative-background-color-active: var(--theme-default-hover-color);
  --menu-negative-background-color-hover: var(--theme-default-hover-color);
  --menu-negative-text-color-active: var(--theme-text-color);
  --menu-negative-text-color-hover: var(--theme-text-color);

  --menu-info-border-color: transparent;
  --menu-info-background-color: var(--theme-default-color);
  --menu-info-text-color: var(--theme-text-color);
  --menu-info-border-color-active: var(--theme-info-color);
  --menu-info-border-color-hover: transparent;
  --menu-info-background-color-active: var(--theme-default-hover-color);
  --menu-info-background-color-hover: var(--theme-default-hover-color);
  --menu-info-text-color-active: var(--theme-text-color);
  --menu-info-text-color-hover: var(--theme-text-color);

  --menu-complement-border-color: transparent;
  --menu-complement-background-color: var(--theme-default-color);
  --menu-complement-text-color: var(--theme-text-color);
  --menu-complement-border-color-active: var(--theme-complement-color);
  --menu-complement-border-color-hover: transparent;
  --menu-complement-background-color-active: var(--theme-default-hover-color);
  --menu-complement-background-color-hover: var(--theme-default-hover-color);
  --menu-complement-text-color-active: var(--theme-text-color);
  --menu-complement-text-color-hover: var(--theme-text-color);

  --menu-contrast-border-color: transparent;
  --menu-contrast-background-color: var(--theme-default-color);
  --menu-contrast-text-color: var(--theme-text-color);
  --menu-contrast-border-color-active: var(--theme-contrast-color);
  --menu-contrast-border-color-hover: transparent;
  --menu-contrast-background-color-active: var(--theme-default-hover-color);
  --menu-contrast-background-color-hover: var(--theme-default-hover-color);
  --menu-contrast-text-color-active: var(--theme-text-color);
  --menu-contrast-text-color-hover: var(--theme-text-color);


  /* Modal */
  --modal-shade-color: rgba(0, 0, 0, 0.5);
  --modal-background-color: var(--theme-container-background-color);
  --modal-title-background-color: var(--theme-default-color);
  --modal-title-text-color: var(--theme-text-color);
  --modal-title-font-size: 1em;
  --modal-shadow-color: var(--theme-shadow-color);
  --modal-border-color: var(--theme-divider-color);

  --modal-backdrop-color: rgba(0, 0, 0, 0.5);
  --modal-border-radius: 3px;
  --modal-outer-padding-right: 30px;
  --modal-outer-padding-top: 20px;
  --modal-outer-padding-bottom: 20px;
  --modal-inner-padding: 30px;

  --modal-footer-margin: 30px;

  --modal-right-max-width: 440px;
  --modal-right-wide-max-width: 840px;

  --modal-center-max-width: 500px;
  --modal-center-footer-margin: 40px;

  --modal-close-icon-color: var(--theme-faint-icon-color);
  --modal-close-icon-padding: 20px;
  --modal-close-icon-size: 16px;



  /* Notice */
  --notice-shadow-color: var(--theme-shadow-color);

  --notice-default-head-background-color: var(--theme-default-color);
  --notice-default-head-text-color: var(--theme-text-color);
  --notice-default-body-background-color: var(--theme-container-background-color);
  --notice-default-body-text-color: var(--theme-text-color);

  --notice-action-head-background-color: var(--theme-action-color);
  --notice-action-head-text-color: var(--theme-text-alternate-color);
  --notice-action-body-background-color: var(--theme-container-background-color);
  --notice-action-body-text-color: var(--theme-text-color);

  --notice-positive-head-background-color: var(--theme-positive-color);
  --notice-positive-head-text-color: var(--theme-text-alternate-color);
  --notice-positive-body-background-color: var(--theme-container-background-color);
  --notice-positive-body-text-color: var(--theme-text-color);

  --notice-warning-head-background-color: var(--theme-warning-color);
  --notice-warning-head-text-color: var(--theme-text-alternate-color);
  --notice-warning-body-background-color: var(--theme-container-background-color);
  --notice-warning-body-text-color: var(--theme-text-color);

  --notice-negative-head-background-color: var(--theme-negative-color);
  --notice-negative-head-text-color: var(--theme-text-alternate-color);
  --notice-negative-body-background-color: var(--theme-container-background-color);
  --notice-negative-body-text-color: var(--theme-text-color);

  --notice-info-head-background-color: var(--theme-info-color);
  --notice-info-head-text-color: var(--theme-text-alternate-color);
  --notice-info-body-background-color: var(--theme-container-background-color);
  --notice-info-body-text-color: var(--theme-text-color);

  --notice-complement-head-background-color: var(--theme-complement-color);
  --notice-complement-head-text-color: var(--theme-text-color);
  --notice-complement-body-background-color: var(--theme-container-background-color);
  --notice-complement-body-text-color: var(--theme-text-color);

  --notice-contrast-head-background-color: var(--theme-contrast-color);
  --notice-contrast-head-text-color: var(--theme-text-alternate-color);
  --notice-contrast-body-background-color: var(--theme-container-background-color);
  --notice-contrast-body-text-color: var(--theme-text-color);


  /* Notify */
  --notify-background-color: var(--theme-container-background-color);
  --notify-background-color: var(--theme-container-background-color);
  --notify-border-color: var(--theme-divider-color);
  --notify-close-color: var(--theme-disabled-text-color);
  --notify-close-hover-color: var(--theme-text-color);
  --notify-container-background-color: var(--theme-body-background-color);
  --notify-container-border-color: transparent;
  --notify-default-color: var(--theme-default-color);
  --notify-info-color: var(--theme-info-color);
  --notify-loading-color: var(--theme-accent-color);
  --notify-negative-color: var(--theme-negative-color);
  --notify-pinned-color: var(--theme-selected-color);
  --notify-pinned-hover-color: var(--theme-selection-color);
  --notify-positive-color: var(--theme-positive-color);
  --notify-shadow-color: var(--theme-shadow-color);
  --notify-text-color: var(--theme-text-color);
  --notify-unpinned-color: var(--notify-close-color);
  --notify-unpinned-color: var(--theme-disabled-text-color);
  --notify-unpinned-hover-color: var(--notify-close-hover-color);
  --notify-unpinned-hover-color: var(--theme-text-color);
  --notify-warning-color: var(--theme-warning-color);


  /* Paginator */
  --paginator-selected-background-color: var(--theme-action-color);
  --paginator-selected-text-color: var(--theme-text-alternate-color);
  --paginator-hover-background-color: var(--theme-action-color);
  --paginator-hover-text-color: var(--theme-text-alternate-color);

  --paginator-arrow-button: '';
  --paginator-default-button: hx-complement;
  --paginator-selected-button: hx-action;

  --paginator-button-text-color: var(--theme-text-color);
  --paginator-button-background-color: var(--theme-default-color);
  --paginator-button-border-color: var(--theme-input-border-color);
  --paginator-button-font-weight: normal;
  --paginator-button-hover-background-color: var(--theme-selection-color);
  --paginator-button-hover-text-color: var(--theme-selection-text-color);
  --paginator-ellipsis-background-color:  transparent;
  --paginator-ellipsis-border-color:  transparent;
  --paginator-ellipsis-text-color: var(--theme-text-color);
  --paginator-selected-background-color: var(--theme-selected-color);
  --paginator-selected-text-color: var(--theme-selected-text-color);


  /* Palette */
  --palette-default-text-color: var(--theme-default-color);
  --palette-default-background-color: var(--theme-default-color);
  --palette-default-background-text-color: var(--theme-text-color);
  --palette-default-border-color: var(--theme-default-color);

  --palette-action-text-color: var(--theme-action-color);
  --palette-action-background-color: var(--theme-action-color);
  --palette-action-background-text-color: var(--theme-text-alternate-color);
  --palette-action-border-color: var(--theme-action-color);

  --palette-positive-text-color: var(--theme-positive-color);
  --palette-positive-background-color: var(--theme-positive-color);
  --palette-positive-background-text-color: var(--theme-text-alternate-color);
  --palette-positive-border-color: var(--theme-positive-color);

  --palette-warning-text-color: var(--theme-warning-color);
  --palette-warning-background-color: var(--theme-warning-color);
  --palette-warning-background-text-color: var(--theme-text-alternate-color);
  --palette-warning-border-color: var(--theme-warning-color);

  --palette-negative-text-color: var(--theme-negative-color);
  --palette-negative-background-color: var(--theme-negative-color);
  --palette-negative-background-text-color: var(--theme-text-alternate-color);
  --palette-negative-border-color: var(--theme-negative-color);

  --palette-info-text-color: var(--theme-info-color);
  --palette-info-background-color: var(--theme-info-color);
  --palette-info-background-text-color: var(--theme-text-alternate-color);
  --palette-info-border-color: var(--theme-info-color);

  --palette-complement-text-color: var(--theme-text-alternate-color);
  --palette-complement-background-color: var(--theme-complement-color);
  --palette-complement-background-text-color: var(--theme-text-color);
  --palette-complement-border-color: var(--theme-complement-color);

  --palette-contrast-text-color: var(--theme-text-color);
  --palette-contrast-background-color: var(--theme-contrast-color);
  --palette-contrast-background-text-color: var(--theme-text-alternate-color);
  --palette-contrast-border-color: var(--theme-contrast-color);

  --palette-disabled-text-color: var(--theme-disabled-text-color);
  --palette-disabled-background-color: var(--theme-disabled-background-color);
  --palette-disabled-background-text-color: var(--theme-disabled-text-color);
  --palette-disabled-border-color: var(--theme-disabled-border-color);


  /* Plot */
  --plot-axis-line-color: var(--theme-divider-color);
  --plot-axis-title-text-color: var(--theme-text-color);
  --plot-grid-line-color: var(--theme-divider-alt-color);
  --plot-pie-segment-text-color: rgba(255, 255, 255, 0.8);
  --plot-tick-line-color: var(--theme-divider-color);
  --plot-tick-text-color: var(--theme-text-color);
  --plot-tick-text-size: 10px;

  --plot-label-background-color: var(--theme-element-background-color);
  --plot-label-border-color: var(--theme-divider-alt-color);
  --plot-label-box-shadow-color: var(--theme-shadow-color);
  --plot-label-header-background-color: var(--theme-default-color);
  --plot-label-header-border-color: var(--theme-divider-color);
  --plot-label-header-text-color: var(--theme-text-color);
  --plot-label-key-text-color: var(--theme-text-color);
  --plot-label-text-color: var(--theme-text-color);

  --plot-negative-color: rgb(241,90,113);
  --plot-negative-text-color: var(--theme-text-alternate-color);
  --plot-warning-color: rgb(226,212,64);
  --plot-warning-text-color: var(--theme-text-alternate-color);
  --plot-positive-color: rgb(151,195,102);
  --plot-positive-text-color: var(--theme-text-alternate-color);
  --plot-cold-color: rgb(90,155,212);
  --plot-cold-text-color: var(--theme-text-alternate-color);
  --plot-ambient-color: rgb(226,212,64);
  --plot-ambient-text-color: var(--theme-text-alternate-color);
  --plot-warm-color: rgb(250,169,91);
  --plot-warm-text-color: var(--theme-text-alternate-color);


  /* Progress Bar */
  --progress-bar-border-color: transparent;
  --progress-bar-border-width: 0;
  --progress-bar-background-color: var(--theme-element-background-color);
  --progress-bar-default-color: var(--theme-default-color);
  --progress-bar-action-color: var(--theme-action-color);
  --progress-bar-positive-color: var(--theme-positive-color);
  --progress-bar-warning-color: var(--theme-warning-color);
  --progress-bar-negative-color: var(--theme-negative-color);
  --progress-bar-info-color: var(--theme-info-color);
  --progress-bar-complement-color: var(--theme-complement-color);
  --progress-bar-contrast-color: var(--theme-contrast-color);


  /* Side Collapsible */
  --side-collapsible-content-background-color: var(--theme-container-background-color);
  --side-collapsible-content-border-color: transparent;
  --side-collapsible-content-text-color: var(--theme-text-color);
  --side-collapsible-heading-background-color: var(--theme-container-header-background-color);
  --side-collapsible-heading-text-color: var(--theme-heading-text-color);
  --side-collapsible-shadow-color: var(--theme-shadow-color);
  --side-collapsible-toggle-background-color: var(--theme-default-color);
  --side-collapsible-toggle-hover-background-color: var(--theme-accent-color);
  --side-collapsible-toggle-hover-text-color: var(--theme-accent-text-color);
  --side-collapsible-toggle-text-color: var(--theme-heading-text-color);


  /* Sidebar */
  --sidebar-animation-duration: 0.2s;
  --sidebar-background-color: var(--theme-container-background-color);
  --sidebar-collapsible-border-color: transparent;
  --sidebar-section-hover-background-color: var(--theme-accent-hover-color);
  --sidebar-section-hover-text-color: var(--theme-text-alternate-color);
  --sidebar-section-text-color: var(--theme-text-color);
  --sidebar-selected-background-color: var(--theme-accent-color);
  --sidebar-selected-text-color: var(--theme-text-alternate-color);
  --sidebar-shadow-color: var(--theme-shadow-color);
  --sidebar-title-background-color: var(--theme-container-header-background-color)A;
  --sidebar-title-font: var(--theme-heading-font);
  --sidebar-title-text-color: var(--theme-text-color);
  --sidebar-titlebar-button-background-color: var(--theme-header-background-color);
  --sidebar-titlebar-button-hover-text-color: var(--theme-faint-icon-hover-color);
  --sidebar-titlebar-button-text-color: var(--theme-faint-icon-color);
  --sidebar-titlebar-icon-background-color: var(--theme-header-background-color);


  /* Single Select */
  --single-select-arrow-color: var(--theme-disabled-text-color);
  --single-select-input-right-padding: 2em;
  --single-select-arrow-offset: -1.5em;
  --single-select-input-margin: 5px;


  /* Slider */
  --slider-background-color: var(--theme-element-background-color);
  --slider-disabled-background-color: var(--theme-disabled-color);
  --slider-inner-border-radius: 20px;
  --slider-marker-border-radius: 20px;
  --slider-range-background-color: var(--theme-accent-color);
  --slider-range-border-radius: 20px;
  --slider-range-height: 50%;
  --slider-slider-background-color: #DADADA;
  --slider-slider-border-radius: 20px;
  --slider-slider-left-border-radius: 20px 0 0 20px;
  --slider-slider-marker-color: #E2E2E2;
  --slider-slider-right-border-radius: 0 20px 20px 0;
  --slider-text-color: var(--theme-complement-color);
  --slider-value-background-color: var(--theme-contrast-color);
  --slider-value-border-radius: 5px;


  /* Spinner */
  --spinner-color: var(--theme-accent-color);


  /* Status Bar */
  --status-bar-default-background-color: #C9C9C9;
  --status-bar-default-text-color: black;
  --status-bar-todo-background-color: #e5e5e5;
  --status-bar-todo-text-color: black;
  --status-bar-light-background-color: #e5e5e5;
  --status-bar-light-text-color: black;
  --status-bar-medium-background-color: #878787;
  --status-bar-medium-text-color: black;
  --status-bar-dark-background-color: #424242;
  --status-bar-dark-text-color: white;
  --status-bar-danger-background-color: var(--theme-negative-color);
  --status-bar-danger-text-color: white;
  --status-bar-warning-background-color: var(--theme-warning-color);
  --status-bar-warning-text-color: white;
  --status-bar-done-background-color: var(--theme-accent-border-color);
  --status-bar-done-text-color: white;
  --status-bar-progress-background-color: var(--theme-accent-hover-color);
  --status-bar-progress-text-color: white;


  /* Stepper */
  --stepper-number-complete-background-color: var(--theme-accent-text-color);
  --stepper-number-complete-color: var(--theme-accent-color);
  --stepper-number-default-background-color: var(--theme-contrast-color);
  --stepper-number-default-color: var(--theme-default-color);
  --stepper-number-diameter: 24px;
  --stepper-number-error-background-color: var(--theme-error-background-color);
  --stepper-number-error-color: var(--theme-error-text-color);
  --stepper-number-selected-background-color: var(--theme-accent-color);
  --stepper-number-selected-color: var(--theme-accent-text-color);
  --stepper-title-color: var(--theme-text-color);
  --stepper-title-error-color: var(--theme-error-outline-color);
  --stepper-title-padding: 5px 10px;


  /* Sticky Table Headers */
  --sticky-table-headers-scroll-indicator-shadow-color: rgba(0, 0, 0, 0.5);


  /* Table */
  --table-border-color: #E2E1E1;
  --table-header-background-color: var(--theme-container-background-color);
  --table-header-text-color: var(--theme-text-color);
  --table-row-alt-background-color: #F3F3F3;
  --table-row-alt-text-color: var(--theme-text-color);
  --table-row-background-color:  var(--theme-body-background-color);
  --table-row-hover-background-color: #E4E4E4;
  --table-row-text-color: var(--theme-text-color);
  --table-cell-padding: 0.3em 0.75em;
  --table-header-cell-padding: var(--table-cell-padding);


  /* Tabs */
  --tabs-active-opacity: 1;
  --tabs-inactive-opacity: 0.25;
  --tabs-background-color: var(--theme-container-background-color);
  --tabs-shadow-color: var(--theme-shadow-color);
  --tabs-text-color: var(--theme-text-color);
  --tabs-default-border-color: var(--theme-default-border-color);
  --tabs-action-border-color: var(--theme-action-color);
  --tabs-positive-border-color: var(--theme-positive-color);
  --tabs-warning-border-color: var(--theme-warning-color);
  --tabs-negative-border-color: var(--theme-negative-color);
  --tabs-info-border-color: var(--theme-info-color);
  --tabs-complement-border-color: var(--theme-complement-color);
  --tabs-contrast-border-color: var(--theme-contrast-color);

  --tabs-active-border-color: var(--theme-action-color);
  --tabs-active-text-color: var(--theme-link-color);
  --tabs-hover-text-color: var(--theme-link-color);
  --tabs-hover-background-color: var(--theme-container-background-color);
  --tabs-active-background-color: var(--theme-container-background-color);
  --tabs-border-color: var(--tabs-default-border-color);
  --tabs-tab-padding: 8px 20px;
  --tabs-font-weight: bold;
  --tabs-first-tab-offset: 30px;
  --tabs-content-padding: 30px;


  /* Tag Input */
  --tag-input-border-color: var(--theme-input-border-color);
  --tag-input-background-color: var(--theme-element-background-color);
  --tag-input-action-background-color: var(--theme-action-color);
  --tag-input-action-border-color: transparent;
  --tag-input-action-text-color: var(--theme-text-alternate-color);
  --tag-input-complement-background-color: var(--theme-complement-color);
  --tag-input-complement-border-color: transparent;
  --tag-input-complement-text-color: var(--theme-text-color);
  --tag-input-contrast-background-color: var(--theme-contrast-color);
  --tag-input-contrast-border-color: transparent;
  --tag-input-contrast-text-color: var(--theme-text-alternate-color);
  --tag-input-default-background-color: var(--theme-default-color);
  --tag-input-default-border-color: var(--theme-default-border-color);
  --tag-input-default-text-color: var(--theme-text-color);
  --tag-input-disabled-background-color: var(--theme-disabled-color);
  --tag-input-disabled-border-color: transparent;
  --tag-input-disabled-text-color: var(--theme-disabled-text-color);
  --tag-input-info-background-color: var(--theme-info-color);
  --tag-input-info-border-color: transparent;
  --tag-input-info-text-color: var(--theme-text-alternate-color);
  --tag-input-negative-background-color: var(--theme-negative-color);
  --tag-input-negative-border-color: transparent;
  --tag-input-negative-text-color: var(--theme-text-alternate-color);
  --tag-input-positive-background-color: var(--theme-positive-color);
  --tag-input-positive-border-color: transparent;
  --tag-input-positive-text-color: var(--theme-text-alternate-color);
  --tag-input-warning-background-color: var(--theme-warning-color);
  --tag-input-warning-border-color: transparent;
  --tag-input-warning-text-color: var(--theme-text-alternate-color);


  /* Time Picker */
  --time-picker-border-color: var(--theme-input-border-color);
  --time-picker-error-background-color: var(--theme-error-background-color);
  --time-picker-error-outline-color: var(--theme-error-outline-color);
  --time-picker-icon-background-color: var(--theme-accent-color);
  --time-picker-icon-color: var(--theme-text-alternate-color);
  --time-picker-input-background-color: var(--theme-input-background-color);



  /* Titlebar */
  --titlebar-default-background-color: var(--theme-header-background-color);
  --titlebar-action-background-color: var(--theme-action-color);
  --titlebar-positive-background-color: var(--theme-positive-color);
  --titlebar-warning-background-color: var(--theme-warning-color);
  --titlebar-negative-background-color: var(--theme-negative-color);
  --titlebar-info-background-color: var(--theme-info-color);

  --titlebar-context-icon-background: var(--theme-linkbar-background-color);
  --titlebar-context-icon-color: var(--theme-context-faint-icon-color);
  --titlebar-context-icon-hover-color: var(--theme-context-faint-icon-hover-color);
  --titlebar-context-text-color: var(--theme-text-alternate-color);

  --titlebar-font-weight: 100;
  --titlebar-height: 46px;

  --titlebar-heading-border-bottom-color: var(--theme-divider-color);
  --titlebar-heading-border-bottom-width: 0;
  --titlebar-heading-shadow-color: var(--theme-shadow-color);

  --titlebar-icon-background-color: transparent;
  --titlebar-icon-color: var(--theme-faint-icon-color);
  --titlebar-icon-hover-color: var(--theme-faint-icon-hover-color);
  --titlebar-icon-tooltip-background-color: var(--theme-contrast-color);
  --titlebar-icon-tooltip-text-color: var(--theme-complement-color);
  --titlebar-icon-vertical-offset: 12px;

  --titlebar-link-border-hover-color: var(--theme-link-color);
  --titlebar-link-border-selected-color: var(--theme-action-body-color);
  --titlebar-link-text-color: var(--theme-text-color);
  --titlebar-link-text-hover-color: var(--theme-link-color);

  --titlebar-linkbar-background-color: var(--theme-linkbar-background-color);
  --titlebar-linkbar-height: 40px;

  --titlebar-menu-context-border-color: transparent;
  --titlebar-menu-context-text-color: #FFF;

  --titlebar-mobile-view-icons-background-color: #FFFFFF;
  --titlebar-mobile-view-icons-text-color: var(--theme-header-text-color);
  --titlebar-mobile-view-icons-text-hover-color: var(--theme-header-text-color);

  --titlebar-text-color: var(--theme-header-text-color);

  --titlebar-title-font-family: var(--theme-heading-font);
  --titlebar-title-font-size: 1.7em;
  --titlebar-title-text-color: var(--theme-accent-color);


  /* Toggle */
  --toggle-background-off-color: #D5D5D5;
  --toggle-background-on-color: #D5D5D5;
  --toggle-toggle-off-color: #ABABAB;
  --toggle-toggle-on-color: var(--theme-accent-color);


  /* Tooltip */
  --tooltip-arrow-size: 8px;
  --tooltip-arrow-spacing: 10px;
  --tooltip-background-color: var(--theme-contrast-hover-color);
  --tooltip-border-radius: 3px;
  --tooltip-font-size: 1em;
  --tooltip-font-weight: 600;
  --tooltip-label-text-color: var(--theme-accent-color);
  --tooltip-label-underline-color:  var(--theme-accent-color);
  --tooltip-padding: 10px 15px;
  --tooltip-space: 7px;
  --tooltip-text-color: #FFF;
  --tooltip-max-width: 250px;


  /* Tree */
  --tree-background-color: var(--theme-container-background-color);
  --tree-icon-background-color: var(--theme-accent-color);
  --tree-icon-background-hover-color: var(--theme-accent-hover-color);
  --tree-icon-disabled-background-color: var(--theme-disabled-color);
  --tree-icon-disabled-text-color: var(--theme-disabled-text-color);
  --tree-icon-text-color: var(--theme-accent-text-color);
  --tree-icon-text-hover-color: var(--theme-accent-text-color);
  --tree-item-border-left-color: var(--theme-accent-color);
  --tree-shadow-color: var(--theme-shadow-color);
}

/* Default styles */

.hx-text-default {
  color: #FFFFFF !important;
  color: var(--palette-default-text-color) !important;
}

.hx-background-default {
  background-color: #FFFFFF !important;
  background-color: var(--palette-default-background-color) !important;
  color: #3D3D3D !important;
  color: var(--palette-default-background-text-color) !important;
}

.hx-background-default a,
.hx-background-default .hx-background-text-color,
.hx-background-default .hx-header {
  color: #3D3D3D !important;
  color: var(--palette-default-background-text-color) !important;
}

.hx-border-default {
  border-color: #FFFFFF !important;
  border-color: var(--palette-default-border-color) !important;
}

/* Action styles */

.hx-text-action {
  color: #00ADA8 !important;
  color: var(--palette-action-text-color) !important;
}

.hx-background-action {
  background-color: #00ADA8 !important;
  background-color: var(--palette-action-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-action-background-text-color) !important;
}

.hx-background-action a,
.hx-background-action .hx-background-text-color,
.hx-background-action .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-action-background-text-color) !important;
}

.hx-border-action {
  border-color: #00ADA8 !important;
  border-color: var(--palette-action-border-color) !important;
}

/* Positive styles */

.hx-text-positive {
  color: #92BF17 !important;
  color: var(--palette-positive-text-color) !important;
}

.hx-background-positive {
  background-color: #92BF17 !important;
  background-color: var(--palette-positive-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-positive-background-text-color) !important;
}

.hx-background-positive a,
.hx-background-positive .hx-background-text-color,
.hx-background-positive .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-positive-background-text-color) !important;
}

.hx-border-positive {
  border-color: #92BF17 !important;
  border-color: var(--palette-positive-border-color) !important;
}

/* Warning styles */

.hx-text-warning {
  color: #D69B24 !important;
  color: var(--palette-warning-text-color) !important;
}

.hx-background-warning {
  background-color: #D69B24 !important;
  background-color: var(--palette-warning-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-warning-background-text-color) !important;
}

.hx-background-warning a,
.hx-background-warning .hx-background-text-color,
.hx-background-warning .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-warning-background-text-color) !important;
}

.hx-border-warning {
  border-color: #D69B24 !important;
  border-color: var(--palette-warning-border-color) !important;
}

/* Negative styles */

.hx-text-negative {
  color: #EC3A65 !important;
  color: var(--palette-negative-text-color) !important;
}

.hx-background-negative {
  background-color: #EC3A65 !important;
  background-color: var(--palette-negative-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-negative-background-text-color) !important;
}

.hx-background-negative a,
.hx-background-negative .hx-background-text-color,
.hx-background-negative .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-negative-background-text-color) !important;
}

.hx-border-negative {
  border-color: #EC3A65 !important;
  border-color: var(--palette-negative-border-color) !important;
}

/* Info styles */

.hx-text-info {
  color: #B36ABB !important;
  color: var(--palette-info-text-color) !important;
}

.hx-background-info {
  background-color: #B36ABB !important;
  background-color: var(--palette-info-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-info-background-text-color) !important;
}

.hx-background-info a,
.hx-background-info .hx-background-text-color,
.hx-background-info .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-info-background-text-color) !important;
}

.hx-border-info {
  border-color: #B36ABB !important;
  border-color: var(--palette-info-border-color) !important;
}

/* Complement styles */

.hx-text-complement {
  color: #F3F3F3 !important;
  color: var(--palette-complement-text-color) !important;
}

.hx-background-complement {
  background-color: #F7F7F9 !important;
  background-color: var(--palette-complement-background-color) !important;
  color: #3D3D3D !important;
  color: var(--palette-complement-background-text-color) !important;
}

.hx-background-complement a,
.hx-background-complement .hx-background-text-color,
.hx-background-complement .hx-header {
  color: #3D3D3D !important;
  color: var(--palette-complement-background-text-color) !important;
}

.hx-border-complement {
  border-color: #F7F7F9 !important;
  border-color: var(--palette-complement-border-color) !important;
}

/* Contrast styles */

.hx-text-contrast {
  color: #3D3D3D !important;
  color: var(--palette-contrast-text-color) !important;
}

.hx-background-contrast {
  background-color: #4A4E4E !important;
  background-color: var(--palette-contrast-background-color) !important;
  color: #F3F3F3 !important;
  color: var(--palette-contrast-background-text-color) !important;
}

.hx-background-contrast a,
.hx-background-contrast .hx-background-text-color,
.hx-background-contrast .hx-header {
  color: #F3F3F3 !important;
  color: var(--palette-contrast-background-text-color) !important;
}

.hx-border-contrast {
  border-color: #4A4E4E !important;
  border-color: var(--palette-contrast-border-color) !important;
}

/* Disabled styles */

.hx-text-disabled {
  color: #939393 !important;
  color: var(--palette-disabled-text-color) !important;
}

.hx-background-disabled {
  background-color: #FAFAFA !important;
  background-color: var(--palette-disabled-background-color) !important;
  color: #939393 !important;
  color: var(--palette-disabled-background-text-color) !important;
}

.hx-border-disabled {
  border-color: #FAFAFA !important;
  border-color: var(--palette-disabled-border-color) !important;
}

html {
  font-size: 16px;
  font-size: var(--base-root-font-size);
}

body {
  font-size: 14px;
  font-size: var(--base-default-font-size);
}

body {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--base-default-font-family);
  background: rgb(247, 247, 249);
  background: var(--base-body-background-color);
  color: #3D3D3D;
  color: var(--base-default-text-color);
}

button {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--base-default-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
.hx-header-large,
.hx-header-medium,
.hx-header-small,
.hx-header {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--base-heading-font-family);
  color: #3D3D3D;
  color: var(--base-heading-text-color);
}

textarea,
input {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--base-default-font-family);
  font-size: 14px;
  font-size: var(--base-default-font-size);
  background-color: white;
  background-color: var(--base-input-background-color);
  border-color: #DADADA;
  border-color: var(--base-input-border-color);
  color: #3D3D3D;
  color: var(--base-input-text-color);
  border-radius: 0.14em;
  border-radius: var(--base-input-border-radius);
}

textarea:focus,
input:focus {
  border-color: #00ADA8;
  border-color: var(--base-input-focus-border-color);
}

textarea:invalid,
input:invalid {
  border-color: #EC3A65;
  border-color: var(--base-input-invalid-border-color);
}

select {
  border-color: #D8D8D8;
  border-color: var(--base-select-border-color);
  background: #FAFAFA;
  background: var(--base-select-background-color);
  color: #3D3D3D;
  color: var(--base-select-text-color);
}

select:focus {
  border-color: #B5B5B5;
  border-color: var(--base-select-focus-border-color);
}

::-moz-selection {
  background: #B4B1B5;
  background: var(--base-text-select-color);
}

::selection {
  background: #B4B1B5;
  background: var(--base-text-select-color);
}

a {
  color: #00ADA8;
  color: var(--base-link-color);
}

hr {
  border-color: #D0D0D0;
  border-color: var(--base-divider-color);
  border-style: solid;
  border-style: var(--base-divider-style);
}

.hx-text-large {
  font-size: 18px;
  font-size: var(--base-large-font-size);
}

.hx-text-small {
  font-size: 12px;
  font-size: var(--base-small-font-size);
}

.hx-flag-typography h1,
.hx-flag-typography .hx-header-large,
h1.hx-flag-typography,
.hx-header-large.hx-flag-typography {
  font-size: 32px;
  font-size: var(--base-large-header-font-size);
  font-weight: light;
  font-weight: var(--base-large-header-font-weight);
  line-height: normal;
  line-height: var(--base-large-header-line-height);
  margin: 0 0 7px 0;
  margin: 0 0 var(--base-header-bottom-margin) 0;
}

.hx-flag-typography h2,
.hx-flag-typography .hx-header-medium,
h2.hx-flag-typography,
.hx-header-medium.hx-flag-typography {
  font-size: 24px;
  font-size: var(--base-medium-header-font-size);
  font-weight: normal;
  font-weight: var(--base-medium-header-font-weight);
  line-height: normal;
  line-height: var(--base-medium-header-line-height);
  margin: 0 0 7px 0;
  margin: 0 0 var(--base-header-bottom-margin) 0;
}

.hx-flag-typography h3,
.hx-flag-typography .hx-header-small,
h3.hx-flag-typography,
.hx-header-small.hx-flag-typography {
  font-size: 18px;
  font-size: var(--base-small-header-font-size);
  font-weight: semibold;
  font-weight: var(--base-small-header-font-weight);
  line-height: normal;
  line-height: var(--base-small-header-line-height);
  margin: 0 0 7px 0;
  margin: 0 0 var(--base-header-bottom-margin) 0;
}

.hx-input,
.hx-input-textarea {
  background: white;
  background: var(--input-background-color);
  box-sizing: border-box;
  border-width: 1px;
  border-width: var(--input-border-width);
  border-style: solid;
  border-style: var(--input-border-style);
  border-color: #DADADA;
  border-color: var(--input-border-color);
  border-radius: 0.14em;
  border-radius: var(--input-border-radius);
  margin: 0;
  margin: var(--input-spacing);
  padding: 11px 10px;
  padding: var(--input-padding);
  height: 40px;
  height: var(--input-height);
  line-height: normal;
  line-height: var(--input-line-height);
  color: #3D3D3D;
  color: var(--input-text-color);
}

.hx-input::-webkit-input-placeholder,
.hx-input-textarea::-webkit-input-placeholder {
  color: #939393;
  color: var(--input-placeholder-color);
}

.hx-input::-moz-placeholder,
.hx-input-textarea::-moz-placeholder {
  color: #939393;
  color: var(--input-placeholder-color);
}

.hx-input:-ms-input-placeholder,
.hx-input-textarea:-ms-input-placeholder {
  color: #939393;
  color: var(--input-placeholder-color);
}

.hx-input::-ms-input-placeholder,
.hx-input-textarea::-ms-input-placeholder {
  color: #939393;
  color: var(--input-placeholder-color);
}

.hx-input::placeholder,
.hx-input-textarea::placeholder {
  color: #939393;
  color: var(--input-placeholder-color);
}

.hx-input-textarea {
  height: auto;
}

.hx-input-radio,
.hx-input-checkbox {
  height: 15px;
  height: var(--input-size);
  width: 15px;
  width: var(--input-size);
}

.hx-input-radio::before,
.hx-input-radio::after,
.hx-input-checkbox::before,
.hx-input-checkbox::after {
  font-size: 15px;
  font-size: var(--input-size);
}

.hx-input-checkbox::before,
.hx-input-radio::before {
  color: white;
  color: var(--input-background-color);
}

.hx-input-radio::after,
.hx-input-checkbox::after {
  color: #3D3D3D;
  color: var(--input-checkbox-unselected-color);
}

.hx-input-radio:checked::after,
.hx-input-checkbox:checked::after {
  color: #3D3D3D;
  color: var(--input-checkbox-selected-color);
}

.hx-input-radio:invalid::after,
.hx-input-radio.hx-input-invalid::after,
.hx-input-checkbox:invalid::after,
.hx-input-checkbox.hx-input-invalid::after {
  color: #EC3A65;
  color: var(--input-invalid-border-color);
}

.hx-input-radio:disabled::after,
.hx-input-checkbox:disabled::after {
  color: #939393;
  color: var(--input-checkbox-disabled-color);
}

.hx-input:invalid,
.hx-input.hx-input-invalid,
.hx-input-textarea:invalid,
.hx-input-textarea.hx-input-invalid {
  border-width: 1px;
  border-width: var(--input-invalid-border-width);
  border-style: solid;
  border-style: var(--input-invalid-border-style);
  border-color: #EC3A65;
  border-color: var(--input-invalid-border-color);
  color: #EC3A65;
  color: var(--input-invalid-text-color);
}

.hx-input:-moz-read-only,
.hx-input-textarea:-moz-read-only {
  border-width: 1px;
  border-width: var(--input-readonly-border-width);
  border-style: solid;
  border-style: var(--input-readonly-border-style);
  border-color: #DADADA;
  border-color: var(--input-readonly-border-color);
  color: #3D3D3D;
  color: var(--input-readonly-text-color);
  background: #FAFAFA;
  background: var(--input-readonly-background-color);
}

.hx-input:read-only,
.hx-input-textarea:read-only {
  border-width: 1px;
  border-width: var(--input-readonly-border-width);
  border-style: solid;
  border-style: var(--input-readonly-border-style);
  border-color: #DADADA;
  border-color: var(--input-readonly-border-color);
  color: #3D3D3D;
  color: var(--input-readonly-text-color);
  background: #FAFAFA;
  background: var(--input-readonly-background-color);
}

.hx-input:disabled,
.hx-input-textarea:disabled {
  border-width: 1px;
  border-width: var(--input-disabled-border-width);
  border-style: solid;
  border-style: var(--input-disabled-border-style);
  border-color: #DADADA;
  border-color: var(--input-disabled-border-color);
  color: #3D3D3D;
  color: var(--input-disabled-text-color);
  background: #FAFAFA;
  background: var(--input-disabled-background-color);
}

.hx-spinner {
  border: 0.2em solid #00ADA8;
  border: 0.2em solid var(--spinner-color);
  border-right-color: transparent;
}

.hx-spinner-wide:before {
  background: #00ADA8;
  background: var(--spinner-color);
}

.hx-modal-shade {
  background: rgba(0, 0, 0, 0.5);
  background: var(--modal-shade-color);
}

.hx-modal {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px var(--modal-shadow-color);
}

.hx-modal-title-container {
  font-size: 1em;
  font-size: var(--modal-title-font-size);
  background: #FFFFFF;
  background: var(--modal-title-background-color);
  border-radius: 3px 3px 0 0;
  border-radius: var(--modal-border-radius) var(--modal-border-radius) 0 0;
  color: #3D3D3D;
  color: var(--modal-title-text-color);
  border-color: #D0D0D0;
  border-color: var(--modal-border-color);
}

.hx-modal-content {
  background: #FFFFFF;
  background: var(--modal-background-color);
  border-radius: 0 0 3px 3px;
  border-radius: 0 0 var(--modal-border-radius) var(--modal-border-radius);
}

.hx-modal-title-empty + .hx-modal-content {
  border-radius: 3px;
  border-radius: var(--modal-border-radius);
}

.hx-modal-backdrop {
  background: rgba(0, 0, 0, 0.5);
  background: var(--modal-backdrop-color);
}

.hx-modal.hx-flag-modal .hx-modal-content {
  border-radius: 3px;
  border-radius: var(--modal-border-radius);
}

.hx-modal.hx-flag-modal .hx-modal-header {
  padding: 20px 30px 30px 30px;
  padding: var(--modal-outer-padding-top) var(--modal-outer-padding-right) var(--modal-inner-padding) var(--modal-outer-padding-right);
}

.hx-modal.hx-flag-modal .hx-modal-body-container {
  padding-bottom: 20px;
  padding-bottom: var(--modal-outer-padding-bottom);
}

.hx-modal.hx-flag-modal .hx-modal-body,
.hx-modal.hx-flag-modal .hx-modal-footer {
  padding: 0 30px;
  padding: 0 var(--modal-outer-padding-right);
}

.hx-modal.hx-flag-modal .hx-modal-body + .hx-modal-footer:not(:empty) {
  margin-top: 30px;
  margin-top: var(--modal-footer-margin);
}

.hx-modal.hx-flag-modal.hx-modal-center .hx-modal-body + .hx-modal-footer:not(:empty) {
  margin-top: 40px;
  margin-top: var(--modal-center-footer-margin);
}

.hx-modal.hx-flag-modal .hx-modal-close {
  color: rgba(0, 0, 0, 0.3);
  color: var(--modal-close-icon-color);
}

.hx-modal.hx-flag-modal .hx-modal-content {
  max-width: 500px;
  max-width: var(--modal-center-max-width);
}

.hx-modal.hx-flag-modal.hx-modal-right .hx-modal-content {
  max-width: 440px;
  max-width: var(--modal-right-max-width);
}

.hx-modal.hx-flag-modal.hx-modal-right.hx-modal-right-wide .hx-modal-content {
  max-width: 840px;
  max-width: var(--modal-right-wide-max-width);
}

.hx-modal.hx-flag-modal .hx-modal-close {
  margin: calc(-1 * 20px);
  margin: calc(-1 * var(--modal-close-icon-padding));
  margin-left: 0;
  padding: 20px;
  padding: var(--modal-close-icon-padding);
  padding-left: 30px;
  padding-left: var(--modal-inner-padding);
  font-size: 16px;
  font-size: var(--modal-close-icon-size);
  line-height: 16px;
  line-height: var(--modal-close-icon-size);
  width: 16px;
  width: var(--modal-close-icon-size);
  height: 16px;
  height: var(--modal-close-icon-size);
}

.hx-notification-container {
  background: rgb(247, 247, 249);
  background: var(--notify-container-background-color);
  border: solid 1px transparent;
  border: solid 1px var(--notify-container-border-color);
  border-top: none;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 6px 10px 0 var(--notify-shadow-color);
}

.hx-notification {
  background-color: #FFFFFF;
  background-color: var(--notify-background-color);
  color: #3D3D3D;
  color: var(--notify-text-color);
  border-color: #D0D0D0;
  border-color: var(--notify-border-color);
}

.hx-notification-icon {
  color: #FFFFFF;
  color: var(--notify-default-color);
}

.hx-notification.hx-positive .hx-notification-icon {
  color: #92BF17;
  color: var(--notify-positive-color);
}

.hx-notification.hx-warning .hx-notification-icon {
  color: #D69B24;
  color: var(--notify-warning-color);
}

.hx-notification.hx-negative .hx-notification-icon {
  color: #EC3A65;
  color: var(--notify-negative-color);
}

.hx-notification.hx-info .hx-notification-icon {
  color: #B36ABB;
  color: var(--notify-info-color);
}

.hx-notification-close {
  color: #939393;
  color: var(--notify-close-color);
}

.hx-notification-close:hover {
  color: #3D3D3D;
  color: var(--notify-close-hover-color);
}

.hx-notification-pin {
  color: #939393;
  color: var(--notify-unpinned-color);
}

.hx-notification-pin:hover {
  color: #3D3D3D;
  color: var(--notify-unpinned-hover-color);
}

.hx-notification-pin-pinned {
  color: #FFB800;
  color: var(--notify-pinned-color);
}

.hx-notification-pin-pinned:hover {
  color: #F7F6B8;
  color: var(--notify-pinned-hover-color);
}

.hx-alert-container {
  width: 600px;
  width: var(--alert-container-width);
  top: 100px;
  top: var(--alert-container-top);
}

.hx-alert-title {
  font-weight: bold;
  font-weight: var(--alert-title-font-weight);
}

.hx-alert-close {
  padding: 10px 15px;
  padding: var(--alert-top-padding) var(--alert-left-padding);
  margin: calc(-1 * 10px) calc(-1 * 15px);
  margin: calc(-1 * var(--alert-top-padding)) calc(-1 * var(--alert-left-padding));
  margin-left: 0;
}

.hx-alert {
  line-height: 20px;
  line-height: var(--alert-line-height);
  padding: 10px 15px;
  padding: var(--alert-top-padding) var(--alert-left-padding);
  background: #FFFFFF;
  background: var(--alert-default-background-color);
  color: #3D3D3D;
  color: var(--alert-default-text-color);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--alert-box-shadow);
}

.hx-alert + .hx-alert {
  margin-top: 10px;
  margin-top: var(--alert-spacing);
}

.hx-alert.hx-alert-success {
  background: #DBE2AE;
  background: var(--alert-success-background-color);
  color: #3D3D3D;
  color: var(--alert-success-text-color);
}

.hx-alert.hx-alert-warning {
  background: #EFDEC7;
  background: var(--alert-warning-background-color);
  color: #3D3D3D;
  color: var(--alert-warning-text-color);
}

.hx-alert.hx-alert-danger {
  background: #F1C0CB;
  background: var(--alert-danger-background-color);
  color: #3D3D3D;
  color: var(--alert-danger-text-color);
}

.hx-alert .hx-alert-icon {
  color: #3D3D3D;
  color: var(--alert-close-icon-color);
}

.hx-alert.hx-alert-success .hx-alert-icon {
  color: #92BF17;
  color: var(--alert-close-icon-success-color);
}

.hx-alert.hx-alert-warning .hx-alert-icon {
  color: #D69B24;
  color: var(--alert-close-icon-warning-color);
}

.hx-alert.hx-alert-danger .hx-alert-icon {
  color: #EC3A65;
  color: var(--alert-close-icon-danger-color);
}

.hx-btn {
  background: #FFFFFF;
  background: var(--button-default-background-col);
  color: #3D3D3D;
  color: var(--button-default-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-default-border-col);
}

.hx-btn:active,
.hx-btn:hover {
  background: #F2F2F2;
  background: var(--button-default-hover-background-col);
}

.hx-btn:focus {
  box-shadow: 0 0 0 1px #3D3D3D;
  box-shadow: 0 0 0 1px var(--button-default-focus-col);
}

.hx-btn.hx-btn-outline,
.hx-btn.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-btn-outline:hover,
.hx-btn.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #3D3D3D;
  color: var(--button-default-text-col);
}

.hx-btn.hx-action {
  background: #00ADA8;
  background: var(--button-action-background-col);
  color: #F3F3F3;
  color: var(--button-action-text-col);
  border-color: #009C97;
  border-color: var(--button-action-border-col);
}

.hx-btn.hx-action:active,
.hx-btn.hx-action:hover {
  background: #1DBFBB;
  background: var(--button-action-hover-background-col);
}

.hx-btn.hx-action:focus {
  box-shadow: 0 0 0 1px #009C97;
  box-shadow: 0 0 0 1px var(--button-action-focus-col);
}

.hx-btn.hx-action.hx-btn-outline,
.hx-btn.hx-action.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-action.hx-btn-outline:hover,
.hx-btn.hx-action.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #00ADA8;
  color: var(--button-action-background-col);
}

.hx-btn.hx-positive {
  background: #92BF17;
  background: var(--button-positive-background-col);
  color: #F3F3F3;
  color: var(--button-positive-text-col);
  border-color: #6F9112;
  border-color: var(--button-positive-border-col);
}

.hx-btn.hx-positive:active,
.hx-btn.hx-positive:hover {
  background: #B1E524;
  background: var(--button-positive-hover-background-col);
}

.hx-btn.hx-positive:focus {
  box-shadow: 0 0 0 1px #6F9112;
  box-shadow: 0 0 0 1px var(--button-positive-focus-col);
}

.hx-btn.hx-positive.hx-btn-outline,
.hx-btn.hx-positive.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-positive.hx-btn-outline:hover,
.hx-btn.hx-positive.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #92BF17;
  color: var(--button-positive-background-col);
}

.hx-btn.hx-negative {
  background: #EC3A65;
  background: var(--button-negative-background-col);
  color: #F3F3F3;
  color: var(--button-negative-text-col);
  border-color: #DE1546;
  border-color: var(--button-negative-border-col);
}

.hx-btn.hx-negative:active,
.hx-btn.hx-negative:hover {
  background: #F06989;
  background: var(--button-negative-hover-background-col);
}

.hx-btn.hx-negative:focus {
  box-shadow: 0 0 0 1px #DE1546;
  box-shadow: 0 0 0 1px var(--button-negative-focus-col);
}

.hx-btn.hx-negative.hx-btn-outline,
.hx-btn.hx-negative.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-negative.hx-btn-outline:hover,
.hx-btn.hx-negative.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #EC3A65;
  color: var(--button-negative-background-col);
}

.hx-btn.hx-warning {
  background: #D69B24;
  background: var(--button-warning-background-col);
  color: #F3F3F3;
  color: var(--button-warning-text-col);
  border-color: #AA7B1D;
  border-color: var(--button-warning-border-col);
}

.hx-btn.hx-warning:active,
.hx-btn.hx-warning:hover {
  background: #E1B04C;
  background: var(--button-warning-hover-background-col);
}

.hx-btn.hx-warning:focus {
  box-shadow: 0 0 0 1px #AA7B1D;
  box-shadow: 0 0 0 1px var(--button-warning-focus-col);
}

.hx-btn.hx-warning.hx-btn-outline,
.hx-btn.hx-warning.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-warning.hx-btn-outline:hover,
.hx-btn.hx-warning.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #D69B24;
  color: var(--button-warning-background-col);
}

.hx-btn.hx-info {
  background: #B36ABB;
  background: var(--button-info-background-col);
  color: #F3F3F3;
  color: var(--button-info-text-col);
  border-color: #9D4CA6;
  border-color: var(--button-info-border-col);
}

.hx-btn.hx-info:active,
.hx-btn.hx-info:hover {
  background: #C58DCB;
  background: var(--button-info-hover-background-col);
}

.hx-btn.hx-info:focus {
  box-shadow: 0 0 0 1px #9D4CA6;
  box-shadow: 0 0 0 1px var(--button-info-focus-col);
}

.hx-btn.hx-info.hx-btn-outline,
.hx-btn.hx-info.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-info.hx-btn-outline:hover,
.hx-btn.hx-info.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #B36ABB;
  color: var(--button-info-background-col);
}

.hx-btn.hx-complement {
  background: #F7F7F9;
  background: var(--button-complement-background-col);
  color: #3D3D3D;
  color: var(--button-complement-text-col);
  border-color: #DBDBE4;
  border-color: var(--button-complement-border-col);
}

.hx-btn.hx-complement:active,
.hx-btn.hx-complement:hover {
  background: #E8E8EE;
  background: var(--button-complement-hover-background-col);
}

.hx-btn.hx-complement:focus {
  box-shadow: 0 0 0 1px #DBDBE4;
  box-shadow: 0 0 0 1px var(--button-complement-focus-col);
}

.hx-btn.hx-complement.hx-btn-outline,
.hx-btn.hx-complement.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-complement.hx-btn-outline:hover,
.hx-btn.hx-complement.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #3D3D3D;
  color: var(--button-complement-text-col);
}

.hx-btn.hx-contrast {
  background: #4A4E4E;
  background: var(--button-contrast-background-col);
  color: #F3F3F3;
  color: var(--button-contrast-text-col);
  border-color: #313434;
  border-color: var(--button-contrast-border-col);
}

.hx-btn.hx-contrast:active,
.hx-btn.hx-contrast:hover {
  background: #636868;
  background: var(--button-contrast-hover-background-col);
}

.hx-btn.hx-contrast:focus {
  box-shadow: 0 0 0 1px #313434;
  box-shadow: 0 0 0 1px var(--button-contrast-focus-col);
}

.hx-btn.hx-contrast.hx-btn-outline,
.hx-btn.hx-contrast.hx-btn-invert {
  background: #FFFFFF;
  background: var(--button-invert-background-col);
  color: #3D3D3D;
  color: var(--button-invert-text-col);
  border-color: #E6E6E6;
  border-color: var(--button-invert-border-col);
}

.hx-btn.hx-contrast.hx-btn-outline:hover,
.hx-btn.hx-contrast.hx-btn-invert:hover {
  background: #F2F2F2;
  background: var(--button-invert-hover-col);
  color: #4A4E4E;
  color: var(--button-contrast-background-col);
}

.hx-btn.hx-btn-invisible {
  color: #3D3D3D;
  color: var(--button-invisible-text-col);
  border: none;
  background: transparent;
}

.hx-btn.hx-btn-invisible:hover,
.hx-btn.hx-btn-invisible:active {
  background: transparent;
}

.hx-btn:disabled,
.hx-btn.hx-disabled,
.hx-btn:disabled:hover,
.hx-btn:disabled:active,
.hx-btn.hx-disabled:hover,
.hx-btn.hx-disabled:active {
  background: #FAFAFA;
  background: var(--button-disabled-background-col);
  color: #939393;
  color: var(--button-disabled-text-col);
  border: 1px solid #FAFAFA;
  border: 1px solid var(--button-disabled-border-col);
}

.hx-flag-button .hx-btn,
.hx-flag-button.hx-btn,
.hx-btn.hx-primary,
.hx-btn.hx-secondary,
.hx-btn.hx-success,
.hx-btn.hx-danger,
.hx-btn.hx-btn-link,
.hx-btn.hx-btn-normal {
  height: 40px;
  height: var(--button-normal-height);
  font-size: 1em;
  font-size: var(--button-normal-font-size);
  line-height: 40px;
  line-height: var(--button-normal-line-height);
  padding: 0 20px;
  padding: var(--button-normal-padding);
}

.hx-btn.hx-btn-small {
  height: 30px;
  height: var(--button-small-height);
  font-size: 0.9em;
  font-size: var(--button-small-font-size);
  line-height: 30px;
  line-height: var(--button-small-line-height);
  padding: 0 20px;
  padding: var(--button-small-padding);
}

.hx-btn.hx-btn-micro {
  height: 20px;
  height: var(--button-micro-height);
  font-size: 0.9em;
  font-size: var(--button-micro-font-size);
  line-height: 20px;
  line-height: var(--button-micro-line-height);
  padding: 0 20px;
  padding: var(--button-micro-padding);
}

.hx-flag-button .hx-btn,
.hx-flag-button.hx-btn,
.hx-btn.hx-btn-normal,
.hx-btn.hx-btn-small,
.hx-btn.hx-btn-micro {
  cursor: pointer;
  border-radius: 0.15em;
  border-radius: var(--button-border-radius);
}

.hx-flag-button .hx-btn,
.hx-flag-button.hx-btn,
.hx-btn.hx-btn-normal,
.hx-btn.hx-btn-small,
.hx-btn.hx-btn-micro {
  font-weight: bold;
  font-weight: var(--button-default-font-weight);
  color: #3D3D3D;
  color: var(--button-default-text-color);
  background: #FFFFFF;
  background: var(--button-default-background-color);
  border-color: #3D3D3D;
  border-color: var(--button-default-border-color);
}

.hx-flag-button .hx-btn:active,
.hx-flag-button.hx-btn:active,
.hx-flag-button .hx-btn:hover,
.hx-flag-button.hx-btn:hover,
.hx-btn.hx-btn-normal:active,
.hx-btn.hx-btn-normal:hover,
.hx-btn.hx-btn-small:active,
.hx-btn.hx-btn-small:hover,
.hx-btn.hx-btn-micro:active,
.hx-btn.hx-btn-micro:hover {
  color: #3D3D3D;
  color: var(--button-default-text-hover-color);
  background: #F2F2F2;
  background: var(--button-default-background-hover-color);
  border-color: #3D3D3D;
  border-color: var(--button-default-border-hover-color);
  text-decoration: none;
}

.hx-flag-button .hx-btn:disabled,
.hx-flag-button.hx-btn:disabled,
.hx-btn.hx-btn-normal:disabled,
.hx-btn.hx-btn-small:disabled,
.hx-btn.hx-btn-micro:disabled {
  cursor: not-allowed;
}

.hx-flag-button .hx-btn:disabled,
.hx-flag-button.hx-btn:disabled,
.hx-btn.hx-btn-normal:disabled,
.hx-btn.hx-btn-small:disabled,
.hx-btn.hx-btn-micro:disabled {
  font-weight: bold;
  font-weight: var(--button-disabled-font-weight);
  color: #939393;
  color: var(--button-disabled-text-color);
  background: #FAFAFA;
  background: var(--button-disabled-background-color);
  border-color: #FAFAFA;
  border-color: var(--button-disabled-border-color);
}

.hx-flag-button .hx-btn:disabled:active,
.hx-flag-button.hx-btn:disabled:active,
.hx-flag-button .hx-btn:disabled:hover,
.hx-flag-button.hx-btn:disabled:hover,
.hx-btn.hx-btn-normal:disabled:active,
.hx-btn.hx-btn-normal:disabled:hover,
.hx-btn.hx-btn-small:disabled:active,
.hx-btn.hx-btn-small:disabled:hover,
.hx-btn.hx-btn-micro:disabled:active,
.hx-btn.hx-btn-micro:disabled:hover {
  color: #939393;
  color: var(--button-disabled-text-color);
  background: #FAFAFA;
  background: var(--button-disabled-background-color);
  border-color: #FAFAFA;
  border-color: var(--button-disabled-border-color);
  text-decoration: none;
}

.hx-btn.hx-btn-link {
  font-weight: bold;
  font-weight: var(--button-link-font-weight);
  color: #00ADA8;
  color: var(--button-link-text-color);
  background: transparent;
  border-color: transparent;
}

.hx-btn.hx-btn-link:active,
.hx-btn.hx-btn-link:hover {
  color: #00ADA8;
  color: var(--button-link-text-hover-color);
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}

.hx-btn.hx-primary {
  font-weight: bold;
  font-weight: var(--button-primary-font-weight);
  color: #F3F3F3;
  color: var(--button-primary-text-color);
  background: #00ADA8;
  background: var(--button-primary-background-color);
  border-color: #00ADA8;
  border-color: var(--button-primary-border-color);
}

.hx-btn.hx-primary:active,
.hx-btn.hx-primary:hover {
  color: #F3F3F3;
  color: var(--button-primary-text-hover-color);
  background: #1DBFBB;
  background: var(--button-primary-background-hover-color);
  border-color: #009C97;
  border-color: var(--button-primary-border-hover-color);
  text-decoration: none;
}

.hx-btn.hx-secondary {
  font-weight: bold;
  font-weight: var(--button-secondary-font-weight);
  color: #F3F3F3;
  color: var(--button-secondary-text-color);
  background: #3D3D3D;
  background: var(--button-secondary-background-color);
  border-color: #3D3D3D;
  border-color: var(--button-secondary-border-color);
}

.hx-btn.hx-secondary:active,
.hx-btn.hx-secondary:hover {
  color: #F3F3F3;
  color: var(--button-secondary-text-hover-color);
  background: #636868;
  background: var(--button-secondary-background-hover-color);
  border-color: #313434;
  border-color: var(--button-secondary-border-hover-color);
  text-decoration: none;
}

.hx-btn.hx-success {
  font-weight: bold;
  font-weight: var(--button-success-font-weight);
  color: #F3F3F3;
  color: var(--button-success-text-color);
  background: #92BF17;
  background: var(--button-success-background-color);
  border-color: #92BF17;
  border-color: var(--button-success-border-color);
}

.hx-btn.hx-success:active,
.hx-btn.hx-success:hover {
  color: #F3F3F3;
  color: var(--button-success-text-hover-color);
  background: #B1E524;
  background: var(--button-success-background-hover-color);
  border-color: #6F9112;
  border-color: var(--button-success-border-hover-color);
  text-decoration: none;
}

.hx-btn.hx-danger {
  font-weight: bold;
  font-weight: var(--button-danger-font-weight);
  color: #F3F3F3;
  color: var(--button-danger-text-color);
  background: #EC3A65;
  background: var(--button-danger-background-color);
  border-color: #EC3A65;
  border-color: var(--button-danger-border-color);
}

.hx-btn.hx-danger:active,
.hx-btn.hx-danger:hover {
  color: #F3F3F3;
  color: var(--button-danger-text-hover-color);
  background: #F06989;
  background: var(--button-danger-background-hover-color);
  border-color: #DE1546;
  border-color: var(--button-danger-border-hover-color);
  text-decoration: none;
}

.hx-input-group > .hx-btn {
  margin: 0;
  border-radius: 0;
}

.hx-form-error {
  color: #F7F7F9;
  color: var(--form-error-text-color);
}

.hx-form-error .hx-form-error-text-container .hx-form-error-text {
  background: #4A4E4E;
  background: var(--form-error-background-color);
}

.hx-form-error .hx-form-error-text-container .hx-form-error-text:before {
  border-bottom-color: #4A4E4E;
  border-bottom-color: var(--form-error-background-color);
}

.hx-form-label {
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  margin-bottom: var(--form-label-spacing);
}

.hx-input-checkbox + .hx-form-label,
.hx-input-radio + .hx-form-label {
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  margin: 0 0 0 var(--form-label-spacing);
  cursor: pointer;
}

.hx-input:disabled + .hx-form-label,
.hx-input-textarea:disabled + .hx-form-label,
.hx-input-checkbox:disabled + .hx-form-label,
.hx-input-radio:disabled + .hx-form-label {
  color: #939393;
  color: var(--form-label-disabled-text-color);
  font-style: italic;
  font-style: var(--form-label-disabled-font-style);
}

.hx-form-item {
  margin-bottom: 10px;
  margin-bottom: var(--form-label-spacing);
  margin-right: 30px;
  margin-right: var(--form-input-spacing);
}

.hx-form-item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.hx-form-label-optional {
  color: #3D3D3D;
  color: var(--form-optional-label-text-color);
  font-weight: 300;
  font-weight: var(--form-optional-label-font-weight);
  font-style: italic;
  font-style: var(--form-optional-label-font-style);
  margin-left: 10px;
  margin-left: var(--form-label-spacing);
}

.hx-form-message {
  font-style: italic;
  font-style: var(--form-message-font-style);
  font-weight: normal;
  font-weight: var(--form-message-label-font-weight);
  color: #EC3A65;
  color: var(--form-message-text-color);
  margin-top: 10px;
  margin-top: var(--form-label-spacing);
}

.hx-form-message-warning {
  font-style: italic;
  font-style: var(--form-message-font-style);
  font-weight: normal;
  font-weight: var(--form-message-label-font-weight);
  color: #D69B24;
  color: var(--form-message-warning-text-color);
  margin-top: 10px;
  margin-top: var(--form-label-spacing);
}

.hx-form-group:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: var(--form-input-spacing);
}

.hx-form-message-wrap,
.hx-form:not(.hx-form-vertical) .hx-form-group .hx-input,
.hx-form:not(.hx-form-vertical) .hx-form-group .hx-input-textarea,
.hx-form:not(.hx-form-vertical) .hx-form-group .hx-tag-input {
  width: 250px;
  width: var(--form-group-max-width);
  max-width: 100%;
}

.hx-form:not(.hx-form-vertical) .hx-form-group {
  margin-right: 30px;
  margin-right: var(--form-input-spacing);
}

.hx-form-columns-2 > :first-child,
.hx-form-columns-3 > :first-child,
.hx-form-columns-4 > :first-child,
.hx-form-columns-5 > :first-child,
.hx-form-columns-6 > :first-child {
  margin-top: 0;
}

.hx-form-columns-2 {
  -moz-columns: 2 auto;
       columns: 2 auto;
}

.hx-form-columns-3 {
  -moz-columns: 3 auto;
       columns: 3 auto;
}

.hx-form-columns-4 {
  -moz-columns: 4 auto;
       columns: 4 auto;
}

.hx-form-columns-5 {
  -moz-columns: 5 auto;
       columns: 5 auto;
}

.hx-form-columns-6 {
  -moz-columns: 6 auto;
       columns: 6 auto;
}

.hx-form.hx-flag-form .hx-date-time-picker {
  display: inline-flex;
  box-sizing: border-box;
  height: 40px;
  height: var(--input-height);
  line-height: normal;
  line-height: var(--input-line-height);
  background: white;
  background: var(--input-background-color);
  border-width: 1px;
  border-width: var(--input-border-width);
  border-style: solid;
  border-style: var(--input-border-style);
  border-color: #DADADA;
  border-color: var(--input-border-color);
  border-radius: 0.14em;
  border-radius: var(--input-border-radius);
  color: #3D3D3D;
  color: var(--input-text-color);
  overflow: hidden;
}

.hx-form.hx-flag-form .hx-time-picker {
  border-width: 1px;
  border-width: var(--input-border-width);
  border-style: solid;
  border-style: var(--input-border-style);
  border-color: #DADADA;
  border-color: var(--input-border-color);
  border-radius: 0.14em;
  border-radius: var(--input-border-radius);
}

.hx-form.hx-flag-form .hx-date-time-picker .hx-date-picker {
  border-radius: 0;
  border: none;
  font-size: 1em;
  line-height: normal;
  line-height: var(--input-line-height);
}

.hx-form.hx-flag-form .hx-date-time-picker .hx-time-picker {
  border-radius: 0;
  border-right: none;
  border-top: none;
  border-bottom: none;
  font-size: 1em;
}

.hx-form.hx-flag-form .hx-date-picker .hx-icon,
.hx-form.hx-flag-form .hx-time-picker .hx-icon,
.hx-form.hx-flag-form .hx-date-time-picker .hx-icon {
  display: none;
}

.hx-form.hx-flag-form .hx-date-time-picker .hx-date-input,
.hx-form.hx-flag-form .hx-time-input {
  box-sizing: border-box;
  height: 40px;
  height: var(--input-height);
  line-height: normal;
  line-height: var(--input-line-height);
  font-size: 1em;
}

.hx-flag-form .hx-date-time-picker .hx-date-picker,
.hx-flag-form .hx-date-time-picker .hx-time-picker {
  margin: calc(-1 * 1px);
  margin: calc(-1 * var(--input-border-width));
}

.hx-form.hx-flag-form .hx-form-buttons .hx-btn + .hx-btn {
  margin-left: 10px;
}

.hx-dropdown {
  background: #FFFFFF;
  background: var(--dropdown-background-color);
  box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 2px 2px var(--dropdown-shadow-color);
  border-color: #E7E7E7;
  border-color: var(--dropdown-border-color);
  border-radius: 0;
  border-radius: var(--dropdown-border-radius);
}

.hx-dropdown-up {
  margin-top: calc(-1 * 0.2em);
  margin-top: calc(-1 * var(--dropdown-spacing));
}

.hx-dropdown-down {
  margin-top: 0.2em;
  margin-top: var(--dropdown-spacing);
}

.hx-dropdown-left {
  margin-right: 0.2em;
  margin-right: var(--dropdown-spacing);
}

.hx-dropdown-right {
  margin-left: 0.2em;
  margin-left: var(--dropdown-spacing);
}

.hx-collapsible-heading {
  background: #FAFAFA;
  background: var(--collapsible-heading-background-color);
  color: #3D3D3D;
  color: var(--collapsible-heading-text-color);
}

.hx-collapsible-toggle:hover,
.hx-collapsible-heading:hover {
  background: #00ADA8;
  background: var(--collapsible-toggle-hover-background-color);
  color: white;
  color: var(--collapsible-toggle-hover-text-color);
}

.hx-collapsible-heading.hx-collapsible-heading-no-hover:hover {
  background: #FAFAFA;
  background: var(--collapsible-heading-background-color);
  color: #3D3D3D;
  color: var(--collapsible-heading-text-color);
}

.hx-collapsible-toggle {
  background: #FFFFFF;
  background: var(--collapsible-toggle-background-color);
  color: #3D3D3D;
  color: var(--collapsible-toggle-text-color);
}

.hx-collapsible-content {
  border-color: transparent;
  border-color: var(--collapsible-content-border-color);
  background: #FFFFFF;
  background: var(--collapsible-content-background-color);
  color: #3D3D3D;
  color: var(--collapsible-content-text-color);
}

.hx-collapsible {
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--collapsible-shadow-color);
}

body.hx-heading-fixed .hx-heading + .hx-content,
body.hx-full-screen .hx-heading + .hx-content {
  margin-top: 46px;
  margin-top: var(--titlebar-height);
}

/* this gets automatically added by the javascript component (if needed) */

body.hx-titlebar-link-padding .hx-heading + .hx-content {
  margin-top: calc(46px + 40px);
  margin-top: calc(var(--titlebar-height) + var(--titlebar-linkbar-height));
}

.hx-heading {
  border-bottom-width: 0;
  border-bottom-width: var(--titlebar-heading-border-bottom-width);
  border-bottom-color: #D0D0D0;
  border-bottom-color: var(--titlebar-heading-border-bottom-color);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px 0 var(--titlebar-heading-shadow-color);
}

.hx-titlebar {
  background: #F8F8F8;
  background: var(--titlebar-default-background-color);
  color: #3D3D3D;
  color: var(--titlebar-text-color);
  font-weight: 100;
  font-weight: var(--titlebar-font-weight);
}

.hx-titlebar-header {
  max-height: 46px;
  max-height: var(--titlebar-height);
  min-height: 46px;
  min-height: var(--titlebar-height);
}

.hx-titlebar-title {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--titlebar-title-font-family);
  font-size: 1.7em;
  font-size: var(--titlebar-title-font-size);
  line-height: 46px;
  line-height: var(--titlebar-height);
  color: #00ADA8;
  color: var(--titlebar-title-text-color);
}

.hx-titlebar-title a {
  color: #3D3D3D;
  color: var(--titlebar-text-color);
}

.hx-titlebar-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--titlebar-title-font-family);
}

.hx-titlebar-subtitle a {
  color: #3D3D3D;
  color: var(--titlebar-text-color);
}

.hx-titlebar-menu-icon,
.hx-titlebar-menu-content {
  color: rgba(0, 0, 0, 0.3);
  color: var(--titlebar-icon-color);
}

.hx-titlebar-menu-icon:hover {
  color: rgba(0, 0, 0, 0.6);
  color: var(--titlebar-icon-hover-color);
}

.hx-titlebar-icon {
  background: transparent;
  background: var(--titlebar-icon-background-color);
}

.hx-titlebar-icon img {
  max-height: 46px;
  max-height: var(--titlebar-height);
}

.hx-titlebar-menu-icon-mobile {
  font-size: 1.7em;
  font-size: var(--titlebar-title-font-size);
}

.hx-titlebar-linkbar {
  background: #FFFFFF;
  background: var(--titlebar-linkbar-background-color);
}

.hx-titlebar-link {
  color: #3D3D3D;
  color: var(--titlebar-link-text-color);
}

.hx-titlebar-link.hx-selected {
  border-bottom-color: #D0DDEE;
  border-bottom-color: var(--titlebar-link-border-selected-color);
}

.hx-titlebar-link:hover {
  border-bottom-color: #00ADA8;
  border-bottom-color: var(--titlebar-link-border-hover-color);
  color: #00ADA8;
  color: var(--titlebar-link-text-hover-color);
}

@media (min-width: 901px) {
  .hx-titlebar-menu-content {
    color: #FFF;
    color: var(--titlebar-menu-context-text-color);
  }

  .hx-titlebar-menu-icon {
    border-color: transparent;
    border-color: var(--titlebar-menu-context-border-color);
  }

  .hx-titlebar-menu-icon:hover span.hx-titlebar-menu-text {
    background: #4A4E4E;
    background: var(--titlebar-icon-tooltip-background-color);
    color: #F7F7F9;
    color: var(--titlebar-icon-tooltip-text-color);
  }

  .hx-titlebar-menu-icon:hover span.hx-titlebar-menu-text:before {
    border-bottom-color: #4A4E4E;
    border-bottom-color: var(--titlebar-icon-tooltip-background-color);
  }
}

.hx-titlebar.hx-action {
  background: #00ADA8;
  background: var(--titlebar-action-background-color);
}

.hx-titlebar.hx-negative {
  background: #EC3A65;
  background: var(--titlebar-negative-background-color);
}

.hx-titlebar.hx-positive {
  background: #92BF17;
  background: var(--titlebar-positive-background-color);
}

.hx-titlebar.hx-warning {
  background: #D69B24;
  background: var(--titlebar-warning-background-color);
}

.hx-titlebar.hx-info {
  background: #B36ABB;
  background: var(--titlebar-info-background-color);
}

.hx-titlebar.hx-action,
.hx-titlebar.hx-negative,
.hx-titlebar.hx-positive,
.hx-titlebar.hx-warning,
.hx-titlebar.hx-info {
  color: #F3F3F3;
  color: var(--titlebar-context-text-color);
}

.hx-titlebar.hx-action .hx-titlebar-icon,
.hx-titlebar.hx-negative .hx-titlebar-icon,
.hx-titlebar.hx-positive .hx-titlebar-icon,
.hx-titlebar.hx-warning .hx-titlebar-icon,
.hx-titlebar.hx-info .hx-titlebar-icon {
  background: #FFFFFF;
  background: var(--titlebar-context-icon-background);
}

.hx-titlebar.hx-action .hx-titlebar-menu-icon,
.hx-titlebar.hx-negative .hx-titlebar-menu-icon,
.hx-titlebar.hx-positive .hx-titlebar-menu-icon,
.hx-titlebar.hx-warning .hx-titlebar-menu-icon,
.hx-titlebar.hx-info .hx-titlebar-menu-icon {
  color: rgba(255, 255, 255, 0.5);
  color: var(--titlebar-context-icon-color);
}

.hx-titlebar.hx-action .hx-titlebar-menu-icon:hover,
.hx-titlebar.hx-negative .hx-titlebar-menu-icon:hover,
.hx-titlebar.hx-positive .hx-titlebar-menu-icon:hover,
.hx-titlebar.hx-warning .hx-titlebar-menu-icon:hover,
.hx-titlebar.hx-info .hx-titlebar-menu-icon:hover {
  color: rgba(255, 255, 255, 0.85);
  color: var(--titlebar-context-icon-hover-color);
}

.hx-titlebar.hx-action .hx-titlebar-title,
.hx-titlebar.hx-negative .hx-titlebar-title,
.hx-titlebar.hx-positive .hx-titlebar-title,
.hx-titlebar.hx-warning .hx-titlebar-title,
.hx-titlebar.hx-info .hx-titlebar-title {
  color: #F3F3F3;
  color: var(--titlebar-context-text-color);
}

@media (max-width: 900px) {
  body.hx-titlebar-link-padding .hx-heading + .hx-content {
    margin-top: 46px;
    margin-top: var(--titlebar-height);
  }

  .hx-titlebar .hx-titlebar-menu-icons {
    background: #FFFFFF;
    background: var(--titlebar-mobile-view-icons-background-color);
  }

  .hx-titlebar .hx-titlebar-menu-icons .hx-titlebar-menu-icon {
    color: #3D3D3D;
    color: var(--titlebar-mobile-view-icons-text-color);
  }

  .hx-titlebar .hx-titlebar-menu-icons .hx-titlebar-menu-icon:hover {
    color: #3D3D3D;
    color: var(--titlebar-mobile-view-icons-text-hover-color);
  }
}

.hx-content {
  padding-left: 1em;
  padding-left: var(--layout-content-padding);
  padding-right: 1em;
  padding-right: var(--layout-content-padding);
  max-width: 1200px;
  max-width: var(--layout-content-max-width);
  background: transparent;
  background: var(--layout-content-background-color);
}

/* content breakpoint */

@media (max-width: 1300px) {
  .hx-content {
    max-width: 900px;
    max-width: var(--layout-content-breakpoint-width);
  }
}

.hx-heading + .hx-content {
  padding-top: 1em;
  padding-top: var(--layout-content-padding);
}

.hx-layout {
  margin:  0.3em;
  margin:  var(--layout-margin);
}

.hx-group > .hx-section {
  margin:  0.3em;
  margin:  var(--layout-margin);
}

.hx-group > .hx-section.hx-btn {
  margin:  0.3em;
  margin:  var(--layout-margin);
}

/* named size classes */

.hx-small,
.hx-medium,
.hx-large {
  min-width: 250px;
  min-width: var(--layout-named-class-min-width);
}

.hx-small {
  /* fallback to static percentage in case calc is not supported */
  flex-basis: 21%;
  flex-basis: calc(25% - (2 * 0.3em));
  flex-basis: calc(25% - (2 * var(--layout-margin)));
}

.hx-medium {
  /* fallback to static percentage in case calc is not supported */
  flex-basis: 40%;
  flex-basis: calc(50% - (2 * 0.3em));
  flex-basis: calc(50% - (2 * var(--layout-margin)));
}

.hx-large {
  /* fallback to static percentage in case calc is not supported */
  flex-basis: 90%;
  flex-basis: calc(100% - (2 * 0.3em));
  flex-basis: calc(100% - (2 * var(--layout-margin)));
}

.hx-border {
  border: solid 1px #D0D0D0;
  border: solid 1px var(--layout-border-color);
}

.hx-pad {
  padding: 0.3em !important;
  padding: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-pad, .hx-pad.hx-flag-spacing {
  padding: 0.3em !important;
  padding: var(--layout-spacing) !important;
}

.hx-margin {
  margin: 0.3em !important;
  margin: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-margin, .hx-margin.hx-flag-spacing {
  margin: 0.3em !important;
  margin: var(--layout-spacing) !important;
}

.hx-border-top {
  border-top: solid 1px #D0D0D0;
  border-top: solid 1px var(--layout-border-color);
}

.hx-pad-top {
  padding-top: 0.3em !important;
  padding-top: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-pad-top, .hx-pad-top.hx-flag-spacing {
  padding-top: 0.3em !important;
  padding-top: var(--layout-spacing) !important;
}

.hx-margin-top {
  margin-top: 0.3em !important;
  margin-top: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-margin-top, .hx-margin-top.hx-flag-spacing {
  margin-top: 0.3em !important;
  margin-top: var(--layout-spacing) !important;
}

.hx-border-right {
  border-right: solid 1px #D0D0D0;
  border-right: solid 1px var(--layout-border-color);
}

.hx-pad-right {
  padding-right: 0.3em !important;
  padding-right: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-pad-right, .hx-pad-right.hx-flag-spacing {
  padding-right: 0.3em !important;
  padding-right: var(--layout-spacing) !important;
}

.hx-margin-right {
  margin-right: 0.3em !important;
  margin-right: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-margin-right, .hx-margin-right.hx-flag-spacing {
  margin-right: 0.3em !important;
  margin-right: var(--layout-spacing) !important;
}

.hx-border-bottom {
  border-bottom: solid 1px #D0D0D0;
  border-bottom: solid 1px var(--layout-border-color);
}

.hx-pad-bottom {
  padding-bottom: 0.3em !important;
  padding-bottom: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-pad-bottom, .hx-pad-bottom.hx-flag-spacing {
  padding-bottom: 0.3em !important;
  padding-bottom: var(--layout-spacing) !important;
}

.hx-margin-bottom {
  margin-bottom: 0.3em !important;
  margin-bottom: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-margin-bottom, .hx-margin-bottom.hx-flag-spacing {
  margin-bottom: 0.3em !important;
  margin-bottom: var(--layout-spacing) !important;
}

.hx-border-left {
  border-left: solid 1px #D0D0D0;
  border-left: solid 1px var(--layout-border-color);
}

.hx-pad-left {
  padding-left: 0.3em !important;
  padding-left: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-pad-left, .hx-pad-left.hx-flag-spacing {
  padding-left: 0.3em !important;
  padding-left: var(--layout-spacing) !important;
}

.hx-margin-left {
  margin-left: 0.3em !important;
  margin-left: var(--layout-margin) !important;
}

.hx-flag-spacing .hx-margin-left, .hx-margin-left.hx-flag-spacing {
  margin-left: 0.3em !important;
  margin-left: var(--layout-spacing) !important;
}

.hx-menu {
  max-height: 500px;
  max-height: var(--menu-max-height);
}

.hx-menu-item.hx-menu-link {
  padding: 0.4em;
  padding: var(--menu-item-padding);
}

.hx-menu-item.hx-menu-link a {
  padding: 0.4em;
  padding: var(--menu-item-padding);
  margin: -0.4em;
  margin: var(--menu-item-link-margin);
  color: inherit;
}

.hx-menu-item.hx-menu-item-disabled {
  padding: 0.4em;
  padding: var(--menu-item-padding);
  color: #939393;
  color: var(--menu-disabled-text-color);
  background: #FAFAFA;
  background: var(--menu-disabled-background-color);
}

.hx-menu-item.hx-menu-unselectable {
  padding: 0.4em;
  padding: var(--menu-item-padding);
}

.hx-menu-collapsible {
  padding: 0.75em;
  padding: var(--menu-collapsible-padding);
}

.hx-menu .hx-collapsible-content > .hx-menu-item {
  padding-left: 1.5em;
  padding-left: var(--menu-item-collapsible-left-padding);
}

/* default */

.hx-menu-link,
.hx-menu-collapsible {
  border-width: 2px;
  border-width: var(--menu-border-width);
  border-color: transparent;
  border-color: var(--menu-default-border-color);
  background: #FFFFFF;
  background: var(--menu-default-background-color);
  color: #3D3D3D;
  color: var(--menu-default-text-color);
}

.hx-menu-link:hover,
.hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-default-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-default-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-default-text-color-hover);
}

/* action */

.hx-action .hx-menu-link,
.hx-action .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-action-border-color);
  background: #FFFFFF;
  background: var(--menu-action-background-color);
  color: #3D3D3D;
  color: var(--menu-action-text-color);
}

.hx-action .hx-menu-link:hover,
.hx-action .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-action-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-action-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-action-text-color-hover);
}

/* positive */

.hx-positive .hx-menu-link,
.hx-positive .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-positive-border-color);
  background: #FFFFFF;
  background: var(--menu-positive-background-color);
  color: #3D3D3D;
  color: var(--menu-positive-text-color);
}

.hx-positive .hx-menu-link:hover,
.hx-positive .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-positive-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-positive-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-positive-text-color-hover);
}

/* negative */

.hx-negative .hx-menu-link,
.hx-negative .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-negative-border-color);
  background: #FFFFFF;
  background: var(--menu-negative-background-color);
  color: #3D3D3D;
  color: var(--menu-negative-text-color);
}

.hx-negative .hx-menu-link:hover,
.hx-negative .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-negative-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-negative-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-negative-text-color-hover);
}

/* warning */

.hx-warning .hx-menu-link,
.hx-warning .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-warning-border-color);
  background: #FFFFFF;
  background: var(--menu-warning-background-color);
  color: #3D3D3D;
  color: var(--menu-warning-text-color);
}

.hx-warning .hx-menu-link:hover,
.hx-warning .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-warning-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-warning-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-warning-text-color-hover);
}

/* info */

.hx-info .hx-menu-link,
.hx-info .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-info-border-color);
  background: #FFFFFF;
  background: var(--menu-info-background-color);
  color: #3D3D3D;
  color: var(--menu-info-text-color);
}

.hx-info .hx-menu-link:hover,
.hx-info .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-info-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-info-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-info-text-color-hover);
}

/* complement */

.hx-complement .hx-menu-link,
.hx-complement .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-complement-border-color);
  background: #FFFFFF;
  background: var(--menu-complement-background-color);
  color: #3D3D3D;
  color: var(--menu-complement-text-color);
}

.hx-complement .hx-menu-link:hover,
.hx-complement .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-complement-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-complement-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-complement-text-color-hover);
}

/* contrast */

.hx-contrast .hx-menu-link,
.hx-contrast .hx-menu-collapsible {
  border-color: transparent;
  border-color: var(--menu-contrast-border-color);
  background: #FFFFFF;
  background: var(--menu-contrast-background-color);
  color: #3D3D3D;
  color: var(--menu-contrast-text-color);
}

.hx-contrast .hx-menu-link:hover,
.hx-contrast .hx-menu-collapsible:hover {
  border-color: transparent;
  border-color: var(--menu-contrast-border-color-hover);
  background: #F2F2F2;
  background: var(--menu-contrast-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-contrast-text-color-hover);
}

.hx-menu-active.hx-menu-link {
  border-color: #FFFFFF;
  border-color: var(--menu-default-border-color-active);
  background: #F2F2F2;
  background: var(--menu-default-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-default-text-color-hover);
}

.hx-action .hx-menu-active.hx-menu-link {
  border-color: #00ADA8;
  border-color: var(--menu-action-border-color-active);
  background: #F2F2F2;
  background: var(--menu-action-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-action-text-color-hover);
}

.hx-positive .hx-menu-active.hx-menu-link {
  border-color: #92BF17;
  border-color: var(--menu-positive-border-color-active);
  background: #F2F2F2;
  background: var(--menu-positive-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-positive-text-color-hover);
}

.hx-negative .hx-menu-active.hx-menu-link {
  border-color: #EC3A65;
  border-color: var(--menu-negative-border-color-active);
  background: #F2F2F2;
  background: var(--menu-negative-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-negative-text-color-hover);
}

.hx-warning .hx-menu-active.hx-menu-link {
  border-color: #D69B24;
  border-color: var(--menu-warning-border-color-active);
  background: #F2F2F2;
  background: var(--menu-warning-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-warning-text-color-hover);
}

.hx-info .hx-menu-active.hx-menu-link {
  border-color: #B36ABB;
  border-color: var(--menu-info-border-color-active);
  background: #F2F2F2;
  background: var(--menu-info-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-info-text-color-hover);
}

.hx-complement .hx-menu-active.hx-menu-link {
  border-color: #F7F7F9;
  border-color: var(--menu-complement-border-color-active);
  background: #F2F2F2;
  background: var(--menu-complement-background-color-hover);
  color: #3D3D3D;
  color: var(--menu-complement-text-color-hover);
}

.hx-contrast .hx-menu-active.hx-menu-link {
  border-color: #4A4E4E;
  border-color: var(--menu-contrast-border-color-active);
  background: #F2F2F2;
  background: var(--menu-contrast-background-color-active);
  color: #3D3D3D;
  color: var(--menu-contrast-text-color-active);
}

.hx-flag-menu .hx-menu-item-children > .hx-menu-item.hx-menu-link {
  padding-left: 1.5em;
  padding-left: var(--menu-item-collapsible-left-padding);
}

.hx-flag-menu .hx-menu-item {
  margin: 2px 0;
  margin: var(--menu-item-margin) 0;
  line-height: 1rem;
}

.hx-btn.hx-flag-button.hx-more-button {
  width: 40px;
  width: var(--button-normal-height);
}

div.hx-logo,
div.hx-logo:before,
img.hx-logo,
img.hx-logo:before {
  content: url(/images/vendor/hexagon-js/dist/hexagon-logo.svg?e747126a31c2eb26ba759ae4fc032fbe);
  content: var(--logo-path);
}

.hx-input-group > input {
  border-color: #DADADA;
  border-color: var(--input-group-input-border-color);
  background-color: white;
  background-color: var(--input-group-input-background-color);
}

.hx-input-group > input:invalid {
  border-color: #EC3A65;
  border-color: var(--input-group-input-invalid-outline-color);
}

.hx-input-group > input:not(.hx-input):focus {
  border-color: #00ADA8;
  border-color: var(--input-group-input-focus-border-color);
}

.hx-input-group > div,
.hx-input-group > span,
.hx-input-group > a {
  border-color: #DADADA;
  border-color: var(--input-group-div-border-color);
  background: #FDFDFD;
  background: var(--input-group-div-background-color);
}

.hx-input-group > i {
  border-color: #DADADA;
  border-color: var(--input-group-icon-border-color);
  background: #F9F9F9;
  background: var(--input-group-icon-background-color);
}

.hx-drag-placeholder div {
  border-color: #D0D0D0;
  border-color: var(--drag-container-placeholder-border-color);
}

.hx-status-bar-segments {
  min-height: 30px;
}

.hx-status-bar-section-bar {
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  min-width: 100%;
  font-weight: bold;
}

.hx-status-bar-section:first-child .hx-status-bar-section-bar {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.hx-status-bar-section:last-child .hx-status-bar-section-bar {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.hx-status-bar-section-text {
  padding: 0 10px;
}

.hx-status-bar-section-percent,
.hx-status-bar-section-label {
  font-size: 12px;
}

.hx-status-bar-section-percent {
  margin: 0 5px;
}

.hx-status-bar-section + .hx-status-bar-section .hx-status-bar-section-bar:before {
  width: 2px;
  background: white;
  left: -1px;
}

.hx-status-bar-disabled * {
  color: #C9C9C9 !important;
}

.hx-status-bar-disabled .hx-status-bar-segments {
  border: 1px solid #C9C9C9;
  border-radius: 3px;
}

.hx-status-bar-title:not(:empty) {
  margin-bottom: 10px;
}

.hx-status-bar-breakdown:not(:empty) {
  margin-top: 10px;
}

.hx-status-bar-compact .hx-status-bar-title-section {
  font-weight: bold;
}

.hx-status-bar-compact .hx-status-bar-segments {
  height: 10px;
  min-height: 10px;
}

.hx-status-bar-compact .hx-status-bar-plan:not(:empty) {
  line-height: 10px;
  margin-left: 15px;
}

.hx-status-bar-compact .hx-status-bar-section-bar {
  height: 10px;
  min-height: 10px;
}

.hx-status-bar-section {
  min-width: 80px;
  flex-shrink: 1;
}

.hx-status-bar-section-label {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.hx-table .hx-status-bar {
  margin: 10px 0;
}

.hx-status-bar-section-bar {
  background: #C9C9C9;
  background: var(--status-bar-default-background-color);
  color: black;
  color: var(--status-bar-default-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-todo {
  background: #e5e5e5;
  background: var(--status-bar-todo-background-color);
  color: black;
  color: var(--status-bar-todo-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-light {
  background: #e5e5e5;
  background: var(--status-bar-light-background-color);
  color: black;
  color: var(--status-bar-light-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-medium {
  background: #878787;
  background: var(--status-bar-medium-background-color);
  color: black;
  color: var(--status-bar-medium-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-dark {
  background: #424242;
  background: var(--status-bar-dark-background-color);
  color: white;
  color: var(--status-bar-dark-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-danger {
  background: #EC3A65;
  background: var(--status-bar-danger-background-color);
  color: white;
  color: var(--status-bar-danger-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-warning {
  background: #D69B24;
  background: var(--status-bar-warning-background-color);
  color: white;
  color: var(--status-bar-warning-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-done {
  background: #009C97;
  background: var(--status-bar-done-background-color);
  color: white;
  color: var(--status-bar-done-text-color);
}

.hx-status-bar-section-bar.hx-status-bar-in-progress {
  background: #1DBFBB;
  background: var(--status-bar-progress-background-color);
  color: white;
  color: var(--status-bar-progress-text-color);
}

.hx-progress-bar:not(.hx-flag-progress-bar) {
  border-color: transparent;
  border-color: var(--progress-bar-border-color);
  border-width: 0;
  border-width: var(--progress-bar-border-width);
  background-color: #FDFDFD;
  background-color: var(--progress-bar-background-color);
}

.hx-progress-bar-inner {
  background-color: #FFFFFF;
  background-color: var(--progress-bar-default-color);
}

.hx-progress-bar-inner.hx-action,
.hx-action .hx-progress-bar-inner {
  background: #00ADA8;
  background: var(--progress-bar-action-color);
}

.hx-progress-bar-inner.hx-positive,
.hx-positive .hx-progress-bar-inner {
  background: #92BF17;
  background: var(--progress-bar-positive-color);
}

.hx-progress-bar-inner.hx-warning,
.hx-warning .hx-progress-bar-inner {
  background: #D69B24;
  background: var(--progress-bar-warning-color);
}

.hx-progress-bar-inner.hx-negative,
.hx-negative .hx-progress-bar-inner {
  background: #EC3A65;
  background: var(--progress-bar-negative-color);
}

.hx-progress-bar-inner.hx-info,
.hx-info .hx-progress-bar-inner {
  background: #B36ABB;
  background: var(--progress-bar-info-color);
}

.hx-progress-bar-inner.hx-complement,
.hx-complement .hx-progress-bar-inner {
  background: #F7F7F9;
  background: var(--progress-bar-complement-color);
}

.hx-progress-bar-inner.hx-contrast,
.hx-contrast .hx-progress-bar-inner {
  background: #4A4E4E;
  background: var(--progress-bar-contrast-color);
}

.hx-error-message {
  background: #FFFFFF;
  background: var(--error-pages-background-color);
  padding: 2.29em;
  padding: var(--error-pages-padding);
  box-shadow: 0.14em 0.14em 0.14em 0.14em rgba(0, 0, 0, 0.05);
  box-shadow: var(--error-pages-box-shadow);
  border-radius: 0.14em;
  border-radius: var(--error-pages-border-radius);
}

.hx-error-message {
  background: #FFFFFF;
  background: var(--error-pages-background-color);
  box-shadow: 0.14em 0.14em 0.14em 0.14em rgba(0, 0, 0, 0.05);
  box-shadow: var(--error-pages-box-shadow);
}

.hx-error-message-heading {
  color: #00ADA8;
  color: var(--error-pages-heading-text-color);
  font-size: 2em;
  font-size: var(--error-pages-heading-font-size);
  font-weight: bold;
  font-weight: var(--error-pages-heading-font-weight);
  margin-bottom: 1em;
  margin-bottom: var(--error-pages-heading-margin);
}

.hx-error-message-heading + .hx-error-message-body,
.hx-error-message-heading + div {
  font-size: 1em;
  font-size: var(--error-pages-body-font-size);
  font-weight: normal;
  font-weight: var(--error-pages-body-font-weight);
  margin-bottom: 1em;
  margin-bottom: var(--error-pages-body-margin);
}

.hx-error-message-buttons .hx-btn {
  margin: 0 5px;
}

.hx-table tr,
.hx-table td,
.hx-table th {
  border-color: #E2E1E1;
  border-color: var(--table-border-color);
}

.hx-table th {
  background: #FFFFFF;
  background: var(--table-header-background-color);
  color: #3D3D3D;
  color: var(--table-header-text-color);
}

.hx-table tbody tr {
  background: rgb(247, 247, 249);
  background: var(--table-row-background-color);
  color: #3D3D3D;
  color: var(--table-row-text-color);
}

.hx-table tbody tr:nth-child(2n) {
  background: #F3F3F3;
  background: var(--table-row-alt-background-color);
  color: #3D3D3D;
  color: var(--table-row-alt-text-color);
}

.hx-table tbody tr:hover {
  background: #E4E4E4;
  background: var(--table-row-hover-background-color);
}

.hx-table.hx-table-no-hover tbody tr:hover {
  background: rgb(247, 247, 249);
  background: var(--table-row-background-color);
}

.hx-table.hx-table-no-hover tbody tr:nth-child(2n):hover {
  background: #F3F3F3;
  background: var(--table-row-alt-background-color);
}

.hx-flag-table.hx-table tbody tr:hover,
.hx-flag-table .hx-table tbody tr:hover {
  background: rgb(247, 247, 249);
  background: var(--table-row-background-color);
}

.hx-flag-table.hx-table tbody tr:nth-child(2n):hover,
.hx-flag-table .hx-table tbody tr:nth-child(2n):hover {
  background: #F3F3F3;
  background: var(--table-row-alt-background-color);
}

.hx-table.hx-table-clickable-rows tbody tr:hover,
.hx-table.hx-table-clickable-rows tbody tr:nth-child(2n):hover {
  background: #E4E4E4;
  background: var(--table-row-hover-background-color);
}

.hx-flag-table.hx-table th,
.hx-flag-table .hx-table th {
  padding: 0.3em 0.75em;
  padding: var(--table-header-cell-padding);
}

.hx-flag-table.hx-table td,
.hx-flag-table .hx-table td {
  padding: 0.3em 0.75em;
  padding: var(--table-cell-padding);
}

.hx-toggle > .hx-toggle-box {
  background: #D5D5D5;
  background: var(--toggle-background-off-color);
}

.hx-toggle > .hx-toggle-box:before {
  background: #ABABAB;
  background: var(--toggle-toggle-off-color);
}

.hx-toggle > .hx-toggle-box.hx-toggle-box-on {
  background: #D5D5D5;
  background: var(--toggle-background-on-color);
}

.hx-toggle > .hx-toggle-box.hx-toggle-box-on:before {
  background: #00ADA8;
  background: var(--toggle-toggle-on-color);
}

.hx-notice {
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--notice-shadow-color);
}

/* default */

.hx-notice-header,
.hx-notice-head {
  background: #FFFFFF;
  background: var(--notice-default-head-background-color);
  color: #3D3D3D;
  color: var(--notice-default-head-text-color);
}

.hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-default-body-background-color);
  color: #3D3D3D;
  color: var(--notice-default-body-text-color);
}

/* action */

.hx-action > .hx-notice-header,
.hx-action > .hx-notice-head {
  background: #00ADA8;
  background: var(--notice-action-head-background-color);
  color: #F3F3F3;
  color: var(--notice-action-head-text-color);
}

.hx-action > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-action-body-background-color);
  color: #3D3D3D;
  color: var(--notice-action-body-text-color);
}

/* positive */

.hx-positive > .hx-notice-header,
.hx-positive > .hx-notice-head {
  background: #92BF17;
  background: var(--notice-positive-head-background-color);
  color: #F3F3F3;
  color: var(--notice-positive-head-text-color);
}

.hx-positive > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-positive-body-background-color);
  color: #3D3D3D;
  color: var(--notice-positive-body-text-color);
}

/* warning */

.hx-warning > .hx-notice-header,
.hx-warning > .hx-notice-head {
  background: #D69B24;
  background: var(--notice-warning-head-background-color);
  color: #F3F3F3;
  color: var(--notice-warning-head-text-color);
}

.hx-warning > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-warning-body-background-color);
  color: #3D3D3D;
  color: var(--notice-warning-body-text-color);
}

/* negative */

.hx-negative > .hx-notice-header,
.hx-negative > .hx-notice-head {
  background: #EC3A65;
  background: var(--notice-negative-head-background-color);
  color: #F3F3F3;
  color: var(--notice-negative-head-text-color);
}

.hx-negative > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-negative-body-background-color);
  color: #3D3D3D;
  color: var(--notice-negative-body-text-color);
}

/* info */

.hx-info > .hx-notice-header,
.hx-info > .hx-notice-head {
  background: #B36ABB;
  background: var(--notice-info-head-background-color);
  color: #F3F3F3;
  color: var(--notice-info-head-text-color);
}

.hx-info > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-info-body-background-color);
  color: #3D3D3D;
  color: var(--notice-info-body-text-color);
}

/* complement */

.hx-complement > .hx-notice-header,
.hx-complement > .hx-notice-head {
  background: #F7F7F9;
  background: var(--notice-complement-head-background-color);
  color: #3D3D3D;
  color: var(--notice-complement-head-text-color);
}

.hx-complement > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-complement-body-background-color);
  color: #3D3D3D;
  color: var(--notice-complement-body-text-color);
}

/* contrast */

.hx-contrast > .hx-notice-header,
.hx-contrast > .hx-notice-head {
  background: #4A4E4E;
  background: var(--notice-contrast-head-background-color);
  color: #F3F3F3;
  color: var(--notice-contrast-head-text-color);
}

.hx-contrast > .hx-notice-body {
  background: #FFFFFF;
  background: var(--notice-contrast-body-background-color);
  color: #3D3D3D;
  color: var(--notice-contrast-body-text-color);
}

.hx-sticky-table-scroll-top,
.hx-sticky-table-scroll-right,
.hx-sticky-table-scroll-bottom,
.hx-sticky-table-scroll-left {
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 1px var(--sticky-table-headers-scroll-indicator-shadow-color);
}

.hx-axis-line {
  stroke: #D0D0D0;
  stroke: var(--plot-axis-line-color);
}

.hx-tick-line {
  stroke: #D0D0D0;
  stroke: var(--plot-tick-line-color);
}

.hx-axis text {
  font-size: 10px;
  font-size: var(--plot-tick-text-size);
  fill: #3D3D3D;
  fill: var(--plot-tick-text-color);
}

.hx-legend-box {
  fill: #FDFDFD;
  fill: var(--plot-label-background-color);
  stroke: #E7E7E7;
  stroke: var(--plot-label-border-color);
}

.hx-legend-entry text {
  fill: #3D3D3D;
  fill: var(--plot-label-key-text-color);
}

.hx-axis-title {
  fill: #3D3D3D;
  fill: var(--plot-axis-title-text-color);
}

.hx-vertical-grid-line, .hx-horizontal-grid-line {
  stroke: #E7E7E7;
  stroke: var(--plot-grid-line-color);
}

.hx-pie-segment-text {
  fill: rgba(255, 255, 255, 0.8);
  fill: var(--plot-pie-segment-text-color);
  font-size: 15px;
  font-weight: bold;
}

.hx-plot-text-warm {
  color: rgb(250,169,91);
  color: var(--plot-warm-color);
}

.hx-plot-text-ambient {
  color: rgb(226,212,64);
  color: var(--plot-ambient-color);
}

.hx-plot-text-cold {
  color: rgb(90,155,212);
  color: var(--plot-cold-color);
}

.hx-plot-text-positive {
  color: rgb(151,195,102);
  color: var(--plot-positive-color);
}

.hx-plot-text-warning {
  color: rgb(226,212,64);
  color: var(--plot-warning-color);
}

.hx-plot-text-negative {
  color: rgb(241,90,113);
  color: var(--plot-negative-color);
}

.hx-plot-background-warm {
  background: rgb(250,169,91);
  background: var(--plot-warm-color);
  color: #F3F3F3;
  color: var(--plot-warm-text-color);
}

.hx-plot-background-ambient {
  background: rgb(226,212,64);
  background: var(--plot-ambient-color);
  color: #F3F3F3;
  color: var(--plot-ambient-text-color);
}

.hx-plot-background-cold {
  background: rgb(90,155,212);
  background: var(--plot-cold-color);
  color: #F3F3F3;
  color: var(--plot-cold-text-color);
}

.hx-plot-background-positive {
  background: rgb(151,195,102);
  background: var(--plot-positive-color);
  color: #F3F3F3;
  color: var(--plot-positive-text-color);
}

.hx-plot-background-warning {
  background: rgb(226,212,64);
  background: var(--plot-warning-color);
  color: #F3F3F3;
  color: var(--plot-warning-text-color);
}

.hx-plot-background-negative {
  background: rgb(241,90,113);
  background: var(--plot-negative-color);
  color: #F3F3F3;
  color: var(--plot-negative-text-color);
}

.hx-plot-label-details {
  background: #FDFDFD;
  background: var(--plot-label-background-color);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--plot-label-box-shadow-color);
  color: #3D3D3D;
  color: var(--plot-label-text-color);
}

.hx-plot-label-details-basic {
  background: #FDFDFD;
  background: var(--plot-label-background-color);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--plot-label-box-shadow-color);
  color: #3D3D3D;
  color: var(--plot-label-text-color);
}

.hx-plot-label-details-header {
  background: #FFFFFF;
  background: var(--plot-label-header-background-color);
  border-color: #D0D0D0;
  border-color: var(--plot-label-header-border-color);
  color: #3D3D3D;
  color: var(--plot-label-header-text-color);
}

.hx-plot-label-marker {
  border-color: #FDFDFD;
  border-color: var(--plot-label-background-color);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--plot-label-box-shadow-color);
}

.hx-label {
  background: #4A4E4E;
  background: var(--label-default-background-color);
  border-color: #FFFFFF;
  border-color: var(--label-default-border-color);
  color: #F3F3F3;
  color: var(--label-default-text-color);
}

.hx-label.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-default-outline-background-color);
  border-color: #3D3D3D;
  border-color: var(--label-default-outline-border-color);
  color: #3D3D3D;
  color: var(--label-default-outline-text-color);
}

.hx-label.hx-action {
  background: #00ADA8;
  background: var(--label-action-background-color);
  border-color: #00ADA8;
  border-color: var(--label-action-border-color);
  color: #F3F3F3;
  color: var(--label-action-text-color);
}

.hx-label.hx-action.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-action-outline-background-color);
  border-color: #00ADA8;
  border-color: var(--label-action-outline-border-color);
  color: #00ADA8;
  color: var(--label-action-outline-text-color);
}

.hx-label.hx-positive {
  background: #92BF17;
  background: var(--label-positive-background-color);
  border-color: #92BF17;
  border-color: var(--label-positive-border-color);
  color: #F3F3F3;
  color: var(--label-positive-text-color);
}

.hx-label.hx-positive.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-positive-outline-background-color);
  border-color: #92BF17;
  border-color: var(--label-positive-outline-border-color);
  color: #92BF17;
  color: var(--label-positive-outline-text-color);
}

.hx-label.hx-negative {
  background: #EC3A65;
  background: var(--label-negative-background-color);
  border-color: #EC3A65;
  border-color: var(--label-negative-border-color);
  color: #F3F3F3;
  color: var(--label-negative-text-color);
}

.hx-label.hx-negative.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-negative-outline-background-color);
  border-color: #EC3A65;
  border-color: var(--label-negative-outline-border-color);
  color: #EC3A65;
  color: var(--label-negative-outline-text-color);
}

.hx-label.hx-warning {
  background: #D69B24;
  background: var(--label-warning-background-color);
  border-color: #D69B24;
  border-color: var(--label-warning-border-color);
  color: #F3F3F3;
  color: var(--label-warning-text-color);
}

.hx-label.hx-warning.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-warning-outline-background-color);
  border-color: #D69B24;
  border-color: var(--label-warning-outline-border-color);
  color: #D69B24;
  color: var(--label-warning-outline-text-color);
}

.hx-label.hx-info {
  background: #B36ABB;
  background: var(--label-info-background-color);
  border-color: #B36ABB;
  border-color: var(--label-info-border-color);
  color: #F3F3F3;
  color: var(--label-info-text-color);
}

.hx-label.hx-info.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-info-outline-background-color);
  border-color: #B36ABB;
  border-color: var(--label-info-outline-border-color);
  color: #B36ABB;
  color: var(--label-info-outline-text-color);
}

.hx-label.hx-complement {
  background: #F7F7F9;
  background: var(--label-complement-background-color);
  border-color: #F7F7F9;
  border-color: var(--label-complement-border-color);
  color: #3D3D3D;
  color: var(--label-complement-text-color);
}

.hx-label.hx-complement.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-complement-outline-background-color);
  border-color: #F7F7F9;
  border-color: var(--label-complement-outline-border-color);
  color: #3D3D3D;
  color: var(--label-complement-outline-text-color);
}

.hx-label.hx-contrast {
  background: #4A4E4E;
  background: var(--label-contrast-background-color);
  border-color: #4A4E4E;
  border-color: var(--label-contrast-border-color);
  color: #F3F3F3;
  color: var(--label-contrast-text-color);
}

.hx-label.hx-contrast.hx-label-outline {
  background: #F7F7F9;
  background: var(--label-contrast-outline-background-color);
  border-color: #4A4E4E;
  border-color: var(--label-contrast-outline-border-color);
  color: #4A4E4E;
  color: var(--label-contrast-outline-text-color);
}

.hx-slider-inner:before {
  content: ' ';
  top: calc((100% - 50%) / 2);
  top: calc((100% - var(--slider-range-height)) / 2);
  height: 50%;
  height: var(--slider-range-height);
  background: #FDFDFD;
  background: var(--slider-background-color);
  border-radius: 20px;
  border-radius: var(--slider-inner-border-radius);
}

.hx-slider-range {
  top: calc((100% - 50%) / 2);
  top: calc((100% - var(--slider-range-height)) / 2);
  height: 50%;
  height: var(--slider-range-height);
  background: #00ADA8;
  background: var(--slider-range-background-color);
  border-radius: 20px;
  border-radius: var(--slider-range-border-radius);
}

.hx-slider-range .hx-slider.hx-disabled {
  background: #FAFAFA;
  background: var(--slider-disabled-background-color);
}

.hx-slider-range:before, .hx-slider-range:after {
  background: #DADADA;
  background: var(--slider-slider-background-color);
  border-radius: 20px;
  border-radius: var(--slider-slider-border-radius);
}

.hx-slider-double .hx-slider-range:before {
  border-radius: 20px 0 0 20px;
  border-radius: var(--slider-slider-left-border-radius);
}

.hx-slider-double .hx-slider-range:after {
  border-radius: 0 20px 20px 0;
  border-radius: var(--slider-slider-right-border-radius);
}

.hx-slider-value {
  color: #F7F7F9;
  color: var(--slider-text-color);
  background: #4A4E4E;
  background: var(--slider-value-background-color);
  border-radius: 5px;
  border-radius: var(--slider-value-border-radius);
}

.hx-slider-value:before {
  border-top-color: #4A4E4E;
  border-top-color: var(--slider-value-background-color);
}

.hx-slider-value.hx-slider-under:before {
  border-top-color: transparent;
  border-bottom-color: #4A4E4E;
  border-bottom-color: var(--slider-value-background-color);
}

.hx-slider-point {
  border-radius: 20px;
  border-radius: var(--slider-marker-border-radius);
  background: #E2E2E2;
  background: var(--slider-slider-marker-color);
  height: 50%;
  height: var(--slider-range-height);
  top: calc((100% - 50%) / 2);
  top: calc((100% - var(--slider-range-height)) / 2);
}

.hx-card {
  border-color: #E7E7E7;
  border-color: var(--card-border-color);
  background: #FFFFFF;
  background: var(--card-background-color);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 3px var(--card-shadow-color);
}

.hx-card > .hx-card-group:not(.hx-card-joint),
.hx-card > .hx-card-section:not(.hx-card-joint) {
  border-color: #E7E7E7;
  border-color: var(--card-section-border-color);
}

.hx-card-header {
  color: #3D3D3D;
  color: var(--card-header-text-color);
  background: #FAFAFA;
  background: var(--card-header-background-color);
}

.hx-card-text {
  color: #3D3D3D;
  color: var(--card-text-color);
}

.hx-card-section {
  padding: 1em;
  padding: var(--card-normal-padding);
}

.hx-card-section.hx-card-joint {
  padding-right: 0;
}

.hx-card-small.hx-card-section {
  padding: 0.5em 1em;
  padding: var(--card-small-padding) var(--card-normal-padding);
}

.hx-card-small.hx-card-section.hx-card-joint {
  padding-right: 0;
}

.hx-card-small .hx-card-section:not(.hx-card-small):not(.hx-card-normal) {
  padding: 0.5em 1em;
  padding: var(--card-small-padding) var(--card-normal-padding);
}

.hx-card-normal.hx-card-section {
  padding: 1em 1em;
  padding: var(--card-normal-padding) var(--card-normal-padding);
}

.hx-card-normal.hx-card-section.hx-card-joint {
  padding-right: 0;
}

.hx-card-normal .hx-card-section:not(.hx-card-small):not(.hx-card-normal) {
  padding: 1em 1em;
  padding: var(--card-normal-padding) var(--card-normal-padding);
}

.hx-card-group.hx-card-vertical > .hx-card-group:not(.hx-card-joint),
.hx-card-group.hx-card-vertical > .hx-card-section:not(.hx-card-joint) {
  border-color: #E7E7E7;
  border-color: var(--card-section-border-color);
}

.hx-card-group:not(.hx-card-vertical) > .hx-card-group:not(.hx-card-joint),
.hx-card-group:not(.hx-card-vertical) > .hx-card-section:not(.hx-card-joint) {
  border-color: #E7E7E7;
  border-color: var(--card-section-border-color);
}

.hx-card-action:hover {
  background: #F2F2F2;
  background: var(--card-action-hover-background-color);
}

.hx-card-icon {
  color: #3D3D3D;
  color: var(--card-icon-color);
}

/* no real reason to have complement and contrast here */

.hx-background-action .hx-card-title,
.hx-background-positive .hx-card-title,
.hx-background-warning .hx-card-title,
.hx-background-negative .hx-card-title,
.hx-background-info .hx-card-title {
  color: #F3F3F3;
  color: var(--card-context-text-color);
}

/* no real reason to have complement and contrast here */

.hx-background-action .hx-card-icon,
.hx-background-positive .hx-card-icon,
.hx-background-warning .hx-card-icon,
.hx-background-negative .hx-card-icon,
.hx-background-info .hx-card-icon {
  color: #F3F3F3;
  color: var(--card-context-text-color);
}

.hx-paginator-button,
.hx-paginator-button:focus {
  border-color: #DADADA;
  border-color: var(--paginator-button-border-color);
  background: #FFFFFF;
  background: var(--paginator-button-background-color);
  color: #3D3D3D;
  color: var(--paginator-button-text-color);
  font-weight: normal;
  font-weight: var(--paginator-button-font-weight);
}

.hx-paginator-button:hover {
  background: #F7F6B8;
  background: var(--paginator-button-hover-background-color);
  color: #000;
  color: var(--paginator-button-hover-text-color);
}

.hx-paginator-ellipsis,
.hx-paginator-ellipsis:hover {
  background: transparent;
  border-color: transparent;
  color: #3D3D3D;
  color: var(--paginator-ellipsis-text-color);
}

.hx-paginator-selected,
.hx-paginator-selected:hover {
  background: #FFB800;
  background: var(--paginator-selected-background-color);
  color: #000;
  color: var(--paginator-selected-text-color);
}

.hx-date-picker {
  background: white;
  background: var(--date-picker-input-background-color);
  border-color: #DADADA;
  border-color: var(--date-picker-border-color);
}

.hx-date-picker .hx-icon:not(.hx-date-to-icon) {
  background: #00ADA8;
  background: var(--date-picker-icon-background-color);
  color: #F3F3F3;
  color: var(--date-picker-icon-color);
}

.hx-date-input.hx-date-error {
  background: #F1C0CB;
  background: var(--date-picker-error-background-color);
  outline-color: #EC3A65;
  outline-color: var(--date-picker-error-outline-color);
}

.hx-date-picker-calendar .hx-calendar-header {
  color: #3D3D3D;
  color: var(--date-picker-header-text-color);
}

.hx-date-picker-calendar .hx-calendar-header .hx-calendar-back,
.hx-date-picker-calendar .hx-calendar-header .hx-calendar-forward {
  color: #939393;
  color: var(--date-picker-navigation-icon-color);
}

.hx-date-picker-calendar .hx-calendar-header .hx-calendar-back:hover,
.hx-date-picker-calendar .hx-calendar-header .hx-calendar-forward:hover {
  color: #3D3D3D;
  color: var(--date-picker-navigation-icon-hover-color);
}

.hx-date-picker-calendar .hx-grid {
  padding: 0.7em;
  padding: var(--date-picker-grid-padding);
}

.hx-date-picker-calendar .hx-grid-row.hx-grid-row-heading {
  border-color: #D0D0D0;
  border-color: var(--date-picker-divider-color);
}

.hx-date-picker-calendar .hx-grid .hx-grid-text {
  border-radius: 0.14em;
  border-radius: var(--date-picker-day-border-radius);
  padding: 0.7em;
  padding: var(--date-picker-grid-padding);
  margin: calc(0.7em * -1);
  margin: calc(var(--date-picker-grid-padding) * -1);
}

.hx-date-picker-calendar .hx-grid:hover .hx-grid-text {
  background: #00ADA8;
  background: var(--date-picker-day-hover-background-color);
  color: white;
  color: var(--date-picker-day-hover-text-color);
}

.hx-date-picker-calendar .hx-grid.hx-grid-today .hx-grid-text {
  background: #FFFFFF;
  background: var(--date-picker-today-background-color);
  color: #3D3D3D;
  color: var(--date-picker-today-text-color);
}

.hx-date-picker-calendar .hx-grid.hx-grid-selected .hx-grid-text {
  background: #00ADA8;
  background: var(--date-picker-selected-background-color);
  color: #F3F3F3;
  color: var(--date-picker-selected-text-color);
}

.hx-date-picker-calendar .hx-grid.hx-grid-selected-range .hx-grid-range-bg,
.hx-date-picker-calendar .hx-grid.hx-grid-selected .hx-grid-range-bg {
  background: #F9F9F9;
  background: var(--date-picker-range-background-color);
}

.hx-date-picker-calendar .hx-grid.hx-grid-out-of-range {
  color: #939393;
  color: var(--date-picker-out-of-range-color);
}

.hx-date-picker-calendar .hx-grid.hx-grid-out-of-range:hover .hx-grid-text {
  color: #939393;
  color: var(--date-picker-out-of-range-color);
}

.hx-side-collapsible-heading {
  background: #FAFAFA;
  background: var(--side-collapsible-heading-background-color);
  color: #3D3D3D;
  color: var(--side-collapsible-heading-text-color);
}

.hx-side-collapsible-toggle:hover,
.hx-side-collapsible-heading:not(.hx-side-collapsible-heading-no-hover):hover {
  background: #00ADA8;
  background: var(--side-collapsible-toggle-hover-background-color);
  color: white;
  color: var(--side-collapsible-toggle-hover-text-color);
}

.hx-side-collapsible-toggle {
  background: #FFFFFF;
  background: var(--side-collapsible-toggle-background-color);
  color: #3D3D3D;
  color: var(--side-collapsible-toggle-text-color);
}

.hx-side-collapsible-content {
  border-color: transparent;
  border-color: var(--side-collapsible-content-border-color);
  background: #FFFFFF;
  background: var(--side-collapsible-content-background-color);
  color: #3D3D3D;
  color: var(--side-collapsible-content-text-color);
}

.hx-side-collapsible {
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--side-collapsible-shadow-color);
}

.hx-time-picker {
  background: white;
  background: var(--time-picker-input-background-color);
  border-color: #DADADA;
  border-color: var(--time-picker-border-color);
}

.hx-time-picker .hx-icon {
  background: #00ADA8;
  background: var(--time-picker-icon-background-color);
  color: #F3F3F3;
  color: var(--time-picker-icon-color);
}

.hx-time-picker.hx-time-error {
  background: #F1C0CB;
  background: var(--time-picker-error-background-color);
  outline: solid 1px #EC3A65;
  outline: solid 1px var(--time-picker-error-outline-color);
}

.hx-tabs-content {
  background: #FFFFFF;
  background: var(--tabs-background-color);
  border-color: #E6E6E6;
  border-color: var(--tabs-default-border-color);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--tabs-shadow-color);
  color: #3D3D3D;
  color: var(--tabs-text-color);
}

.hx-tab {
  background: #FFFFFF;
  background: var(--tabs-background-color);
  border-color: #E6E6E6;
  border-color: var(--tabs-default-border-color);
  color: #3D3D3D;
  color: var(--tabs-text-color);
  opacity: 0.25;
  opacity: var(--tabs-inactive-opacity);
}

.hx-tab.hx-tab-active {
  opacity: 1;
  opacity: var(--tabs-active-opacity);
}

.hx-tabs-content.hx-action,
.hx-tab.hx-action {
  border-color: #00ADA8;
  border-color: var(--tabs-action-border-color);
}

.hx-tabs-content.hx-positive,
.hx-tab.hx-positive {
  border-color: #92BF17;
  border-color: var(--tabs-positive-border-color);
}

.hx-tabs-content.hx-negative,
.hx-tab.hx-negative {
  border-color: #EC3A65;
  border-color: var(--tabs-negative-border-color);
}

.hx-tabs-content.hx-warning,
.hx-tab.hx-warning {
  border-color: #D69B24;
  border-color: var(--tabs-warning-border-color);
}

.hx-tabs-content-info,
.hx-tab.hx-info {
  border-color: #B36ABB;
  border-color: var(--tabs-info-border-color);
}

.hx-tabs-content.hx-complement,
.hx-tab.hx-complement {
  border-color: #F7F7F9;
  border-color: var(--tabs-complement-border-color);
}

.hx-tabs-content.hx-contrast,
.hx-tab.hx-contrast {
  border-color: #4A4E4E;
  border-color: var(--tabs-contrast-border-color);
}

.hx-flag-tabs .hx-tab:first-child {
  margin-left: 30px;
  margin-left: var(--tabs-first-tab-offset);
}

.hx-flag-tabs .hx-tab {
  opacity: 1;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  padding: 8px 20px;
  padding: var(--tabs-tab-padding);
  font-weight: bold;
  font-weight: var(--tabs-font-weight);
}

.hx-flag-tabs .hx-tab:hover {
  color: #00ADA8;
  color: var(--tabs-hover-text-color);
  background: #FFFFFF;
  background: var(--tabs-hover-background-color);
  border-bottom: 1px solid #E6E6E6;
  border-bottom: 1px solid var(--tabs-border-color);
}

.hx-flag-tabs .hx-tab.hx-tab-active {
  color: #00ADA8;
  color: var(--tabs-active-text-color);
  border-color: #E6E6E6;
  border-color: var(--tabs-border-color);
  border-top-color: #00ADA8;
  border-top-color: var(--tabs-active-border-color);
  border-bottom-color: transparent;
  background: #FFFFFF;
  background: var(--tabs-active-background-color);
}

.hx-flag-tabs .hx-tabs-content {
  border: none;
  border-top: 1px solid #E6E6E6;
  border-top: 1px solid var(--tabs-border-color);
  box-shadow: none;
  padding: 30px;
  padding: var(--tabs-content-padding);
}

.hx-tree-node-parent,
.hx-tree-node-content {
  background: #FFFFFF;
  background: var(--tree-background-color);
}

.hx-tree-node-parent .hx-tree-node-parent-icon {
  background: #00ADA8;
  background: var(--tree-icon-background-color);
  color: white;
  color: var(--tree-icon-text-color);
}

.hx-tree-node-parent .hx-tree-node-parent-icon:hover {
  background: #1DBFBB;
  background: var(--tree-icon-background-hover-color);
  color: white;
  color: var(--tree-icon-text-hover-color);
}

.hx-tree-node-parent .hx-tree-node-parent-icon.hx-tree-node-parent-icon-disabled,
.hx-tree-node-parent .hx-tree-node-parent-icon.hx-tree-node-parent-icon-disabled:hover {
  background: #FAFAFA;
  background: var(--tree-icon-disabled-background-color);
  color: #939393;
  color: var(--tree-icon-disabled-text-color);
}

.hx-tree-node-children {
  border-left-color: #00ADA8;
  border-left-color: var(--tree-item-border-left-color);
}

.hx-tree-node-children > .hx-tree-node > .hx-tree-node-content,
.hx-tree-node-parent {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px var(--tree-shadow-color);
}

.hx-data-table .hx-data-table-row-no-data,
.hx-data-table .hx-data-table-row-no-data:hover {
  background: transparent;
  background: var(--data-table-no-data-row-background-color);
  color: #3D3D3D;
  color: var(--data-table-no-data-row-text-color);
}

.hx-data-table.hx-data-table-compact .hx-data-table-row,
.hx-data-table.hx-data-table-compact .hx-data-table-collapsible-content-row {
  color: #3D3D3D;
  color: var(--data-table-compact-row-text-color);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px var(--data-table-compact-row-shadow-color);
}

.hx-data-table.hx-data-table-compact .hx-data-table-row {
  background: #FFFFFF;
  background: var(--data-table-compact-row-background-color);
  color: #3D3D3D;
  color: var(--data-table-compact-row-text-color);
}

.hx-data-table.hx-data-table-compact .hx-data-table-row:hover {
  background: #FAFAFA;
  background: var(--data-table-compact-row-hover-background-color);
  color: #3D3D3D;
  color: var(--data-table-compact-row-hover-text-color);
}

.hx-data-table.hx-data-table-compact .hx-data-table-row.hx-data-table-row-selected {
  background: #F7F6B8;
  background: var(--data-table-selected-row-background-color);
}

.hx-data-table .hx-data-table-table tr.hx-data-table-collapsible-content-row,
.hx-data-table .hx-data-table-table tr.hx-data-table-collapsible-content-row:hover {
  background: #FFFFFF;
  background: var(--data-table-row-collapsible-background-color);
  color: #3D3D3D;
  color: var(--data-table-row-collapsible-text-color);
}

.hx-data-table .hx-data-table-table tr.hx-data-table-row-disabled,
.hx-data-table .hx-data-table-table tr.hx-data-table-row-disabled:hover {
  background: #FAFAFA;
  background: var(--data-table-disabled-row-background-color);
  color: #939393;
  color: var(--data-table-disabled-row-text-color);
}

.hx-data-table .hx-data-table-table tr.hx-data-table-row-selected {
  background: #F7F6B8;
  background: var(--data-table-selected-row-background-color);
}

.hx-data-table .hx-data-table-control-panel-bottom,
.hx-data-table .hx-data-table-control-panel-compact,
.hx-data-table .hx-data-table-control-panel {
  background: #FFFFFF;
  background: var(--data-table-footer-background-color);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px var(--data-table-footer-shadow-color);
}

.hx-data-table .hx-data-table-status-bar {
  background: #FFB800;
  background: var(--data-table-status-bar-background-color);
  color: #000;
  color: var(--data-table-status-bar-text-color);
}

.hx-data-table .hx-data-table-loading {
  background: rgba(255, 255, 255, 0.4);
  background: var(--data-table-loading-background-color);
}

.hx-sidebar {
  background: #FFFFFF;
  background: var(--sidebar-background-color);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px 1px var(--sidebar-shadow-color);
}

.hx-sidebar.hx-animate {
  transition: opacity 0.2s, width 0.2s;
  transition: opacity var(--sidebar-animation-duration), width var(--sidebar-animation-duration);
}

.hx-sidebar .hx-sidebar-section:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-sidebar-indent > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-sidebar-indent > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-collapsible-content > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-collapsible-content > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent),
.hx-sidebar .hx-collapsible-heading:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent) {
  color: #3D3D3D;
  color: var(--sidebar-section-text-color);
}

.hx-sidebar .hx-sidebar-section:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar .hx-sidebar-indent > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar .hx-sidebar-indent > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar .hx-collapsible-content > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar .hx-collapsible-content > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected,
.hx-sidebar .hx-collapsible-heading:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent).hx-selected {
  background: #00ADA8;
  background: var(--sidebar-selected-background-color);
  color: #F3F3F3;
  color: var(--sidebar-selected-text-color);
}

.hx-sidebar .hx-sidebar-section:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar .hx-sidebar-indent > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar .hx-sidebar-indent > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar .hx-collapsible-content > div:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar .hx-collapsible-content > a:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover,
.hx-sidebar .hx-collapsible-heading:not(.hx-sidebar-clear):not(.hx-collapsible):not(.hx-sidebar-title):not(.hx-sidebar-indent):hover {
  background: #1DBFBB;
  background: var(--sidebar-section-hover-background-color);
  color: #F3F3F3;
  color: var(--sidebar-section-hover-text-color);
}

.hx-sidebar .hx-sidebar-indent > div,
.hx-sidebar .hx-sidebar-indent > a,
.hx-sidebar .hx-collapsible-content > div,
.hx-sidebar .hx-collapsible-content > a,
.hx-sidebar > .hx-collapsible > .hx-collapsible-content > .hx-collapsible {
  border-left: solid 1px transparent;
  border-left: solid 1px var(--sidebar-collapsible-border-color);
}

.hx-sidebar .hx-sidebar-title {
  color: #3D3D3D;
  color: var(--sidebar-title-text-color);
  font-family: 'Open Sans', sans-serif;
  font-family: var(--sidebar-title-font);
  background: #FAFAFAA;
  background: var(--sidebar-title-background-color);
}

.hx-sidebar-page .hx-titlebar-sidebar-button {
  background: #F8F8F8;
  background: var(--sidebar-titlebar-button-background-color);
  color: rgba(0, 0, 0, 0.3);
  color: var(--sidebar-titlebar-button-text-color);
}

.hx-sidebar-page .hx-titlebar-sidebar-button:hover {
  color: rgba(0, 0, 0, 0.6);
  color: var(--sidebar-titlebar-button-hover-text-color);
}

.hx-sidebar-page .hx-content.hx-animate {
  transition: left 0.2s;
  transition: left var(--sidebar-animation-duration);
}

.hx-sidebar-page .hx-titlebar-icon {
  background: #F8F8F8;
  background: var(--sidebar-titlebar-icon-background-color);
}

.hx-tag-input {
  border-color: #DADADA;
  border-color: var(--tag-input-border-color);
  background: #FDFDFD;
  background: var(--tag-input-background-color);
}

.hx-tag {
  background: #FFFFFF;
  background: var(--tag-input-default-background-color);
  color: #3D3D3D;
  color: var(--tag-input-default-text-color);
  border-color: #E6E6E6;
  border-color: var(--tag-input-default-border-color);
}

.hx-tag.hx-action {
  background: #00ADA8;
  background: var(--tag-input-action-background-color);
  color: #F3F3F3;
  color: var(--tag-input-action-text-color);
  border-color: transparent;
  border-color: var(--tag-input-action-border-color);
}

.hx-tag.hx-positive {
  background: #92BF17;
  background: var(--tag-input-positive-background-color);
  color: #F3F3F3;
  color: var(--tag-input-positive-text-color);
  border-color: transparent;
  border-color: var(--tag-input-positive-border-color);
}

.hx-tag.hx-warning {
  background: #D69B24;
  background: var(--tag-input-warning-background-color);
  color: #F3F3F3;
  color: var(--tag-input-warning-text-color);
  border-color: transparent;
  border-color: var(--tag-input-warning-border-color);
}

.hx-tag.hx-negative {
  background: #EC3A65;
  background: var(--tag-input-negative-background-color);
  color: #F3F3F3;
  color: var(--tag-input-negative-text-color);
  border-color: transparent;
  border-color: var(--tag-input-negative-border-color);
}

.hx-tag.hx-info {
  background: #B36ABB;
  background: var(--tag-input-info-background-color);
  color: #F3F3F3;
  color: var(--tag-input-info-text-color);
  border-color: transparent;
  border-color: var(--tag-input-info-border-color);
}

.hx-tag.hx-complement {
  background: #F7F7F9;
  background: var(--tag-input-complement-background-color);
  color: #3D3D3D;
  color: var(--tag-input-complement-text-color);
  border-color: transparent;
  border-color: var(--tag-input-complement-border-color);
}

.hx-tag.hx-contrast {
  background: #4A4E4E;
  background: var(--tag-input-contrast-background-color);
  color: #F3F3F3;
  color: var(--tag-input-contrast-text-color);
  border-color: transparent;
  border-color: var(--tag-input-contrast-border-color);
}

.hx-tag.hx-disabled {
  background: #FAFAFA;
  background: var(--tag-input-disabled-background-color);
  color: #939393;
  color: var(--tag-input-disabled-text-color);
  border-color: transparent;
  border-color: var(--tag-input-disabled-border-color);
}

.hx-flag-tag-input.hx-tag-input {
  border-radius: 0.14em;
  border-radius: var(--input-border-radius);
}

.hx-drawing-sidebar {
  background: transparent;
  background: var(--drawing-sidebar-background-color);
  color: #3D3D3D;
  color: var(--drawing-sidebar-text-color);
}

.hx-drawing-sidebar .hx-drawing-sidebar-title {
  background: #F9F9F9;
  background: var(--drawing-sidebar-title-background-color);
  color: #3D3D3D;
  color: var(--drawing-sidebar-title-text-color);
}

.hx-drawing-sidebar-t {
  border-bottom: 1px solid #E7E7E7;
  border-bottom: 1px solid var(--drawing-sidebar-border-color);
}

.hx-drawing-sidebar-r {
  border-left: 1px solid transparent;
  border-left: var(--drawing-border-style);
}

.hx-drawing-sidebar-b {
  border-top: 1px solid transparent;
  border-top: var(--drawing-border-style);
}

.hx-drawing-sidebar-l {
  border-right: 1px solid transparent;
  border-right: var(--drawing-border-style);
}

.hx-badge {
  height: 1.286rem;
  height: var(--badge-height);
  line-height: 1.286rem;
  line-height: var(--badge-height);
  line-height: calc(1.286rem - (1px * 2));
  line-height: calc(var(--badge-height) - (var(--badge-border-width) * 2));
  font-size: 0.857rem;
  font-size: var(--badge-font-size);
  font-weight: 600;
  font-weight: var(--badge-font-weight);
  border-radius: 0.714rem;
  border-radius: var(--badge-border-radius);
  border-width: 1px;
  border-width: var(--badge-border-width);
  border-style: solid;
  border-style: var(--badge-border-style);
  padding: 0 0.5rem;
  padding: var(--badge-padding);
  background: #4A4E4E;
  background: var(--badge-default-color);
  color: #F3F3F3;
  color: var(--badge-default-text-color);
  border-color: #4A4E4E;
  border-color: var(--badge-default-color);
}

.hx-badge.hx-success {
  background: #92BF17;
  background: var(--badge-success-color);
  color: #F3F3F3;
  color: var(--badge-success-text-color);
  border-color: #92BF17;
  border-color: var(--badge-success-color);
}

.hx-badge.hx-danger {
  background: #EC3A65;
  background: var(--badge-danger-color);
  color: #F3F3F3;
  color: var(--badge-danger-text-color);
  border-color: #EC3A65;
  border-color: var(--badge-danger-color);
}

.hx-badge.hx-warning {
  background: #D69B24;
  background: var(--badge-warning-color);
  color: #F3F3F3;
  color: var(--badge-warning-text-color);
  border-color: #D69B24;
  border-color: var(--badge-warning-color);
}

.hx-badge.hx-badge-inverse {
  background: #F3F3F3;
  background: var(--badge-inverse-background-color);
  color: #3D3D3D;
  color: var(--badge-inverse-text-color);
}

.hx-single-select-value {
  padding-right: 2em;
  padding-right: var(--single-select-input-right-padding);
  margin-right: -1.5em;
  margin-right: var(--single-select-arrow-offset);
}

.hx-single-select-input-container {
  margin: 5px;
  margin: var(--single-select-input-margin);
}

.hx-single-select-icon {
  color: #939393;
  color: var(--single-select-arrow-color);
}

.hx-tooltip {
    background-color: #636868;
    background-color: var(--tooltip-background-color);
    font-size: 1em;
    font-size: var(--tooltip-font-size);
    color: #FFF;
    color: var(--tooltip-text-color);
    font-weight: 600;
    font-weight: var(--tooltip-font-weight);
    padding: 10px 15px;
    padding: var(--tooltip-padding);
    border-radius: 3px;
    border-radius: var(--tooltip-border-radius);
    max-width: 250px;
    max-width: var(--tooltip-max-width);
}

.hx-tooltip.hx-dropdown-down {
    margin-top: 7px;
    margin-top: var(--tooltip-space);
}

.hx-dropdown.hx-dropdown-up{
    margin-top: calc(-1 * 7px);
    margin-top: calc(-1 * var(--tooltip-space));
}

.hx-tooltip-label  {
    border-bottom-color: #00ADA8;
    border-bottom-color: var(--tooltip-label-underline-color);
    color: #00ADA8;
    color: var(--tooltip-label-text-color);
}

/* Centre aligned arrow */

/* .hx-tooltip:before {
    left: 50%;
    border: 8px solid transparent;
    border-top: 8px solid #686868;
    transform: translate(-50%, calc(100% + 10px));
} */

/* Left aligned arrow */

.hx-tooltip:before {
    left: 10px;
    left: var(--tooltip-arrow-spacing);
    top: 100%;
    border: 8px solid transparent;
    border: var(--tooltip-arrow-size) solid transparent;
    border-top: 8px solid #636868;
    border-top: var(--tooltip-arrow-size) solid var(--tooltip-background-color);
}

/* Left aligned arrow - DOWN */

.hx-tooltip.hx-dropdown-down:before {
    left: 10px;
    left: var(--tooltip-arrow-spacing);
    top: calc(-2 * 8px);
    top: calc(-2 * var(--tooltip-arrow-size));
    border: 8px solid transparent;
    border: var(--tooltip-arrow-size) solid transparent;
    border-bottom: 8px solid #636868;
    border-bottom: var(--tooltip-arrow-size) solid var(--tooltip-background-color);
}

/* Right aligned arrow */

/*.hx-tooltip:before {
    left: calc(100% - 14px);
    border: 8px solid transparent;
    border-top: 8px solid #686868;
    transform: translate(-50%, calc(100% + 10px));
}*/

.hx-stepper-progress-complete {
  background-color: #00ADA8;
  background-color: var(--stepper-number-selected-background-color);
}

.hx-stepper-progress-incomplete {
  background-color: #4A4E4E;
  background-color: var(--stepper-number-default-background-color);
}

.hx-stepper-number {
  width: 24px;
  width: var(--stepper-number-diameter);
  height: 24px;
  height: var(--stepper-number-diameter);
  line-height: 24px;
  line-height: var(--stepper-number-diameter);
  background-color: #4A4E4E;
  background-color: var(--stepper-number-default-background-color);
  color: #FFFFFF;
  color: var(--stepper-number-default-color);
}

.hx-stepper-number-selected {
  background-color: #00ADA8;
  background-color: var(--stepper-number-selected-background-color);
  color: white;
  color: var(--stepper-number-selected-color);
}

.hx-stepper-number-complete {
  background-color: white;
  background-color: var(--stepper-number-complete-background-color);
  border-color: #00ADA8;
  border-color: var(--stepper-number-complete-color);
  color: #00ADA8;
  color: var(--stepper-number-complete-color);
}

.hx-stepper-number-error {
  background-color: #F1C0CB;
  background-color: var(--stepper-number-error-background-color);
  color: white;
  color: var(--stepper-number-error-color);
  border-color: transparent;
}

.hx-stepper-title {
  color: #3D3D3D;
  color: var(--stepper-title-color);
  padding: 5px 10px;
  padding: var(--stepper-title-padding);
}

.hx-stepper-title-error {
  color: #EC3A65;
  color: var(--stepper-title-error-color);
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(data:application/font-woff;base64,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) format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(data:application/font-woff;base64,d09GRgABAAAAAE8YABIAAAAAhWwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABlAAAABYAAAAWABAA3UdQT1MAAAGsAAAADAAAAAwAFQAKR1NVQgAAAbgAAABZAAAAdN3O3ptPUy8yAAACFAAAAF8AAABgoT6eyWNtYXAAAAJ0AAAAmAAAAMyvDbOdY3Z0IAAAAwwAAABZAAAAog9NGKRmcGdtAAADaAAABJsAAAe0fmG2EWdhc3AAAAgEAAAAEAAAABAAFQAjZ2x5ZgAACBQAADWFAABReBn1yj5oZWFkAAA9nAAAADYAAAA293bipmhoZWEAAD3UAAAAHwAAACQNzAapaG10eAAAPfQAAAIIAAADbLTLWYhrZXJuAAA//AAAChcAAB6Qo+uk42xvY2EAAEoUAAABuQAAAbz3ewp/bWF4cAAAS9AAAAAgAAAAIAJ2AgpuYW1lAABL8AAAAKwAAAEyFNwvSnBvc3QAAEycAAABhgAAAiiYDmoRcHJlcAAATiQAAADyAAABCUO3lqQAAQAAAAwAAAAAAAAAAgABAAAA3AABAAAAAQAAAAoACgAKAAB4AR3HNcJBAQDA8d+rLzDatEXOrqDd4S2ayUX1beTyDwEyyrqCbXrY+xPD8ylAsF0tUn/4nlj89Z9A7+tETl5RXdNNZGDm+vXYXWjgLDRzEhoLBAYv0/0NHAAAAHgBY2Bm2cY4gYGVgYN1FqsxAwOjPIRmvsiQxviRg4mJm42NmZWFiYnlAQPTewcGhWgGBgYNBiAwdAx2ZgAK/P/LJv9PhKGFo5cpQoGBcT5IjsWDdRuQUmBgBgD40BA5AHgBY2BgYGRgBmIGBh4GFoYDQFqHQYGBBcjzYPBkqGM4zXCe4T+jIWMw0zGmW0x3FEQUpBTkFJQU1BSsFFwUShTWKAn9/w/UpQBU7cWwgOEMwwWg6iCoamEFCQUZsGpLhOr/jxn6/z/6f5CB9//e/z3/c/7++vv877MHGx6sfbDmwcoHyx5MedD9IOGByr39QHeRAABARzfieAFjE2EQZ/Bj3QYkS1m3sZ5lQAEsHgwiDBMZGP6/AfEQ5D8REAnUJfxnyv+3/1r/v/q3Eigi8W8PA1mAA0J1MzQy3GWYwdDP0Mcwk6GDoZGRn6ELAE09H/8AAAB4AXVUR3fbxhPfhRqr/6Cr3h8pi4wpN9K9V4QEYCrq7b2F0gC1R+XkS3rjKWXlfJeBfaF88jH1M6TfoqNzdWaXxZ0NM7/ftJ2ZpXfzzeVILi0uzM/NzkxPTU68Md64GQZ+vfa6d+P6tatXLl+6eOH8uVMnTxyvVg4fGisfhNfcV0f3luz/7Srmc9nMyPDQ4IDFWUUgjwMcKItSmEAASaNaEcFo069WAghjFIlAegyOQaNhIEhQxALHEqIeg2P0yHLjKUuvY+n1LbktrrKrOgUI/MUH0ebLc5Lk73yIBO4YeUrL5GGUIimuSx6mKl2tCDD8oKmCmGrkaT5Xh/p6rlphaS5PYp4kPAy3Un74OjeCdTi4nFosU6Qg+qRBsoazczLwHdeNqpVx3AW+oVjdhMThOo6YkGJTl862RFq5r263bbYSHyuswVrylsSBhHzVQKDU11g6hkfAxyOf/DVKJ1/HCvgBHtNRJ+b7eSYepeQ4VLZBqAeMjgM7/zyJJF1kuGw/YFpEq458Xrr65YTUa6VCEKGKVdJ+2FoBYYNKCwV1K6B2s1mJnPB7Ww6GtyO04ya/HHWPHs5P4J65NyVa5VA0E0LocwPci45b6tvMvohm1BYc1h12Xd2GrbbHVkjB1pzs6IKtOHeYd+JYhFasmfs9Zt+SZlo9pu8eg0utWZAKB8vjaxBQx7cSbK3Qdr2nBwM27vrXcUHtLolLJyJjK3CAbDcFDo3hsPZ63IH2RrsoWyskdB47jiKitFtcAgqj4wQQxN3PB81RCiCo0Y1jnUVYlOj5JHhJd2JBevIEeSQxDWzTN8PEE3AL90KtP11dVrC5II1L1w331pHFq10vPBGYeyUCFRvB7PAEzMltdubhb+lZ4dw9w86yyNfG++u0ZWOBkmsb+GrsrKGIN4R0XPQimnAEcj3CI6ZDR35zzHJEZlcW5cQCTMwty4umkB5B4ajHwVNhQDqdMLSAmClnhLScgYgMbQJESALUrtIvjpQz9LVxuIPSiYgQkjusZ01l4BERrPtdO9KfDErKQLne6EUbJlXHqTccNzL163tuES26ickjo5va6FIkCyIyaFEYA+lejuqlFxLWIYKmQG9W0tlMe0yXu80wPe/OavEJrd8srSFziSal30wMj5H2mH7T6H218RQ93qOFysDEgtLBoRuQUeXjyPQKexdLjoa4vtAQJiBsEXYutEo9T1/m5mUdBMbXFCzIq8Z6Yl5+7nyic+1mE3xisVatpBarpcC/mUs9/s3Csty2GRPfLMo7FrfqcS1KDxIntwVjnkEtjRJoFKEVHWmelIyxd7Y9xlqGHTSA0VfbnBks08M4W21bHczuJBrTiYixiBnsMF7PepCwTAdrGcy8UqZb5uWGvIyX9QpW0XJSrqE7hNzjjGU5u1vgRe6k5DVv4DZvpVnP6Vi0yMKLOhUvPUq9tCzvFhi5mV9KVNMvWpfRJg1bggjEml6Uz6KmiiN92dh+Gg19OHK4TmOC61TIcAFzsF7DPNQ0fkPjNzr4sMZHaEX5fk7uLZr9LHK9AW9KF2wU///BUfaOnlREfyrK/rv6Hyn3ISkAAAEAAwAIAAoADQAH//8AD3gBhXwHfFRV1vg5974yvZdMQspkSIYkQkgmhdAyIIQQWsSADCLSpajUiMgiAkuJNGmhKyJGDCyybCiyiGBHRGQtyLIuf2UX19UPy7oWyFz+972ZBxOE72N+L2+Yd+be0+5p99wBAscBBIN4ACjI4D4oUJEIVAbIL8wPYX4oP1TQ3um3+0v5dZz2bj44nsyKLhYPXKkaL1wCAhuuXcQ69dsWyAu7qF5PBMFqQzQRkzQgYvIQCuXleXYHlCXl2x1YZg+F7HxMDNAQLQoVetwuKZCZjRUTQqc/f7RjebisqAeuEQJXmpZUdA/3KgcgsJA2kL1xDNPDZqCyQAWdXiIy5YOHThUq4/KB1XFpgPr5heVtJuSQvJzxOeKB6HfEplzKWCEA4Sc+Vgqkw8bwIF16K7fg0ttNJr3DajEKBqfT5UlNkwXJKyD4hCRRlFySwU+TvTTJkJTh1wkms6l/pBWa08Fmt/WP+Nz2AWYcYEez3WwXvU5qECE/VB5ylJXl5993Hyc3zw6hkHaPoerldxVjh7eMX/F3hYWxu0KF382pcKpXsV+9QlS93Mj/Sz/ujinsVE1dDTszcEk1u4LpPdjXmDdw6UAsqFlUg7rmf2J+d3aGLmC757GBuEe55mHNXGxifZVrLtuNNUBhwbU6wSQ5IAOyoS2MCxcH7VmpXkHIdZlFP4BPtOvFdvlZZsncL0Kl1pZcS99Iam5eK1erfhFvrkviL9HDKc5X6OV/ChUq7aGEvw5U6QuFVCbEhOSSZHegODM7WOzxhOzZ2cVFJaXFIbfHK2cH7WlELuK3EnR5vHZJEkzvHZw35S933n0ucur5ky/MO7SraN2mrVuqGiNPnIt+NnTy6HF4fMkfvf+6EEjfkpWPh7rtXrJgp+NAk9hzQScj6194/+yxlZE72Ow0KvcdloMLbPcBiDD+2jdSW/Ek6MENfk55AfQMtwabaPC0aZWZ2a6Nob1NKgxRc3qemb/aF0jtk3xZPtkpc4Xjr3KVXE7WDfpi+sfVJ1RotwUyJVFVbE4ZV3JUPi0pLsq++XMM4A9Vd+/YcXcVvrtx7bLN61av2oINVTU11dU1NVV4cuPaFRvXrV7xDGPNH6+heQJpbMQaHLiz8R9fXb5w8dLl5vO7XnzhD7uef37Xxa8u//3ipa9pxpUqrt5AYeq1b8QPxVNg5BQWw13h9k4PpEqB3Lx2eW0DlmxfqkdfUhoy9Y6EnNZgW0t7MZ/6smlubka+I0NfFckQoDwPkjih+d4yrpTleTdRqoinJE6Ts7AULcTt8mRxQbYjMeLcXMpYwucgMgaCkrrMn668Z97YBwZHJm/+/hnWZ/KwOzazl5c2DerS+o2Xth9eshXXd7jTu7NHHeb98+VHfqw/+z/Cmp5zhvSZe3e/kSOubt2EO3tExnWrrbsy/51x94+aWFa/84V1k/bfx2Z1fWE0+2It+2zfxGEfAaBiMbBctRiug0CpIBLFUpyK2R+OumYgYrZB+cZAdoT4+TfM0CpsksEggGCxGoNUsV4J5sVpc5SGJE6pwxvIJgM3r97+1Kq1S7et2UQKUI/v7znOCn/8jpW80ohvKaN24aOatFEFAx8XLFYDFYItR0UbkQMljuIiEgx5HMS0efW2pWtXPbVdGZb9yjruPIInv/sR3z/+EisAhMFkrmCRXGCB9uEUKgoomw16o95qEwxoJiaT2cDtl84CUP5G4XWJOTBmWLK8olOmNOjMKhUpWZWHK5LZgl9279229we2OBUX50kuVjv5QDo7PBwnsvrhWJF+YDIuVagZDxeFHOF1MEKbsBMEQS+KJjOVdXJ1BKw61EH+feqSTzTz3I7ZA3Zuv+whshy3sDFL2TjctJR6n2SDsfFJ3A0I5ewXfAgugw7s+0XQG0SAfFVWHOEsr6TyphSHW5NHFc9J6Wa+7B3Dfp42HguHAUINniPlZCpQ/l0CogDIrW/8u85iv7sGv8ZzGzYAxjwV/MCxTwobJQCTWU8HRPQeruaaXpRqestVdUOXso7dupeF7px4Z8+ed3arKFc44AIg51W9ch4kIIiUEocmSk4sBpCcj15oUDRJXYYExl37RmirrkIv55rLASYJJF+S3t0nopeptU+E+mLrLK+lPgQyid3mCBU6UP1rVz8R2n770zc/Xf7x8s/Nn9fvaFi3rmFHPfmMLWRP4lycho/jNPY4W82Os88wiJ34K4tdAIQjAOQkx8YArcM2PaAOjSZBL8uolzAJFFvGDXd8ej67P2AvKpUkOYghcnK7zl300RBcsExwzJ/hbrd7GuYBwhgAIYtbTx/3+d4klJ3gtKCQnGIz9InYZEzqG8EkjSzNavCB/cXYlcQshhyMsZrI6PYLWc3lOG/vlA4rHr/3uTFD3r38/r+3fMKOke9W4oJ9G566u7au84CpOz/ct5R99wF7W6dIYjjnawrHIAh3hlungFOWgXoyzVKbHOr1eD19Il6vISsrrU8kSzbY+0QMGpdjgYh60zDTHJKHoyP4404pw27zB4o1o62gq+BLL299am8j+zv774zj995/dgTOZsOfWr3rnTWPj2h8qGbo1/M//kYYvmxfms7TtPrM54E7ns4vwBw0rFy/aNJjRRVTet31OgCBPABhongUDOCAzuE0h6gnxChToCJ1ulB0iH0jeqvscFBZotflk+hMQ5oJDqhrC/l//FxmAUlGYeK5Z6Jl5MDec2yJQdc+l5ViNduL1avoZ805eGll04jy6COKheT8S+U6kQwdw+lW6nPpXF4qtEoBziwAye3mMnRLkqlPRLqZdQlsKxTcLghkqhzjrLL5M+WgUwldSkjbL1HPLrCf51d8MHbv66zu/mcGl5Kz0YNZ0+mcf759kbEB29qGGrZiYWop2b2R9fYqnKnlWOVzqXqgNfQIB5LtRr8fQLLT7CyT0ZLaL2K0WFzU5e0TcfmojkckcgvcyhJ4pNlr8Bd63VyEhIbiGhfIBFGTq8R9lqcWB2Dl1G79Rn/9i8n08OU3L/760UX2E369YuvqVUPrI9VryFR8CXc5V/rYefbW7svv/YNdxUHv/OnFVQ1V8yse2Dde0UcAIY/zU4L0sA1FEQg3jJT0jVAJFBlqbOOrALk1dCOmkuHNF+mpaKOYunHhldNAlZhEyFGpz4R20C+c47Vmu+6gqXo9lewuq5TfXrLnZORk9Ink5JjAlNwvYvJBoF8E5N8qd9nN3jrmj7mOx8OPLDXqolpgwv0zZkpuzaeTynf+vWjNvnr22b+bsfDJR7+e+cL6dQ1bXlu3CDvOWfHIMytnrhJPHt7x4L7eg/48+8C5U0euLuu/f8ozr1xteHTRssdGru8V3kwfeHTMsN937/zksLEzFdlO5NQpNsMLWdAtnJlizzQYAAQu26AljUvWZbEQlyuJi1Ymcr8Iaal2jjKNg5qJ9Ctqx02jMyDFKHJw8TpUIvjHKhXZQlZ0/Iwe1eO++6/RVHpg2mv/uPbBuguPMtfKLU+tuXfjkIFraEVzg2tlMuZg6O57/vXBP1C3kZ3H9od2PPV81RMVE/aNAy3HEcaokRS34Ta+LAA8XotzQMRiizkRDVfN87X0JXae6NzkVR6Znehb6J8XL+Y3IKovXMjn0oEDMrkmmc2iXu9yGm0DIkab6hgTZklwj/T6FDccpXsmn6Rjlxv+knyrTFMR8+U/cF9+DiRwh/UCiChwdeXD58cDhSwsRjeikNNcTo83/0AtP2DDKLywji1nhxSezMTjgo9eVHOy3LBbJgIQ0OsEsToiIFRHrIjI4wHOlfxEz6a4ZOTXTLq9eTjdTofW1bEH6up+g5GIBDhGEr2BkRNVlMZTa/P3HKVyrMMKrF3H/KPYUAWjlGsXaRnXrxTIhrJwqp/bMtnphFYWIdgGoLWtddqASGuPzdA7YhNaqFZLvVJSEa48LZwUd4YSN4mJ+aq/ctSSXgtmD6gf2emV91/9KNj38bHd9l3PX0tq19dMnzFw3OSsgsWjj+zqPXn0w4On3e9nZ+NJLYFZ1yqkQ2ITFEM5zzwyA+1KLJ1kVwpAjsvSTgx3S+rQQeiisxv5Ky+9kGbnqUmllmSFEhOP6/G4ug6C2nJQUPdSt0td36R1IFMgbsUalrqlQAbw4KK1v1BwIH/udKqm8NCQbeMHP2LUtVk3rv7Fb4712N3Tt/DeaWvZt3+8wA7swe6Y/5cvjv3I1rHJn+AyhLM44ODVn14/7bBUDpq/hpxb8c388XfdM+rU3veu+Tws17Pv7O79aFvzMnvxc3aaHRq8sAZX4jgUsP7CfvYntoNhGYquJiAAAKJNPAIyWLjk0ojFqENR0SwqyILNaiG9I0bRYhFECoKD518xh6iplZYz+5W8H0OIlBsz/tURB6IHmnaT7itJORvb6A94cnbjGZYvHrnSg0zENwfPGTGddQIKJwCEo9xyW8ALGdA7nO0UUg1Wn89iEGQLjwd01iRrUlXEarWAxVcVsTjAWxUBevt4QnM9/gxBMbluwe4SAjxpj/mcgN0ef3cCt2IAhVVLsR/7+TIjjZjU9PTeY1ew4I9/Ovhn8cCeI/Nf9BnK2Pk3/kZ7TF00+6HoquhndauXPAGAMIdb09Oqr8gOu6jFpbdQb5IDekccglHi/HK2DL+4emRymUNIE3+Ro3WokKfbtNP37Cs0/7rxjQ0X2Cvs2Rex/NNLuysbxBB7lX3FPmdvl64rwyU44QusOVSzuj8AUTgmDuEc04FdsYcWQQ8COJyiuSoiUsFSFREct4ppwc9rSBlA+ZuAPZTBx2Az2Uo2CY/hIHysic/1z59PI/dU5CtWz+aJB9gi9gKmYebVKZgHgMq89Bc+r1GJWSSDAQXQoWAyS/reEUlCQsTeEUKRr3B03DZmUZBwxy/6S/MZmh+dTYZHt5OF4oH1LKc+eilhJj0UhpMlAKQ6pAbjTRPxSW45Q0CbAac3asPzwaNfrY9LTuyi2ilOhUvnI8SSohNapUJK7wiAaDLZe0dMgujtHRGdt4+8/HaphRyV9+rq5lT1xe9nfPc0a2IrDuKQL//9bve3DrL/so/Qj0kbVrGXCYuWZWXjUhzzD7xn/+D6GvYau8Q+Ze8H8LUY7WK6yuVQ2KdHBJ0giCCaTTraO6LTiQaJoshJV81RgnG/Qbydi5f/DYnpjc2ssZGSRrI3Ws1z7dXkYQC8NoLNxfFqVpwaNht1OotVT4GzFDJj9GrpGI15+JJiPpxLMg0v6dVv9AONx9jclFWuR6fyFGvI0TNxvRC+UjHmnkjBViRGg4Ix0Yn6RGzLWkgJZRVRDKHw1TvRrzc2NpL1J6JN5M0l0dc5snnk4+jCBF0QIT1soQCCJCMFzgtw3EBXxTekkO0+0aio0pV/bIp9V+KIgpPrUZJOFCUev/JSmsuNBjuVjDK1gKQgp2DnLbuZlRjwuJUAn2MY4nce4COtZjadZSsCntbhh6zRomMm0bbpo+bh4oGrVQLPOume7Uev/BCXo1IDsUG7sFsvcaytVpDB7jBS2aqjKCdypaUI4xPzabNJKZdj+WvNn+tsW4/RVB2xkGeEk582NR/nE3ZMwaxy2guAqFp99FZ5bu+IXqDW3hHqvLVNiOltBiTmueJRtpW9oZgjHIE9sBOOujo9+v1/fvn5h/9Eeb77LHuYa+94HIt1bArbxs6yU1iIuRjEAnYqZp+E8erqdUBRONnA+c75DE6XQaiKGAySLDuqIjKVEtavhpXmSgW/mlplYChutYXx7Ay7tLsRZ5PWUePGL949euKoYPr7t1HOh2jK6mdXrVC5wHaoXLBCCp+Zp8MeAIEa+OqmZtns6x0xC7KTL2yZM+MtlRs3J6I2pViG8q258sX7OOxndrH0tpz5ki3rzuqxivyf/DnN+WMCN1SGs8yIxKS3y0aDQdYTwePVm8EMVRGzmVDK5UepkSi6cntnp2Ku8ktw20SOf5bGNm4BcRXyGdhfcfkJ9jQ7/VXTzl2vfEZGRLeJB94/zf4+LjqZjFi9cuWqJwDVHIFw29ha4V6a0wSQ5BSFrGxTGvV4uH30CFSfoEoJiY4mt0CGlozy8D+o5jgx+6jmBbwy4BEI+9d3rHnZ0I/GN+7usnL1ey+xM389WLx/1+INHRbWXfoDLjz+6Z07su+YN73vyIFFvd959sV3qtf2nfFA35F3FQw8AoDgABCGcv7JvJ7iABSRUp1epgK3CYLmFeJ5qGYSi7k3IEsbWYFQyQrE9PWqJzjM14yPj2OHrLDdhgYZZafDrqOCmQ8UpzGUuFzsLkUnVHMYs4uij/2F/cJfFxrfee3ld8QDzf2vsC8wo5nuaa44+Mabh+ghQAAA4XW1/pMcNqJgMuooCJQqiPLlrxWvQhjgF8//SgXTwej3O6M/NmF1x8zWHdVaFh/5uU3bnwXkmg1yXz6aT6km+QwpyW6LRdQn2Q0U9TGTotqUGOKqNclWAjJldKcyenwSZ0h8cyc75y5CT3v2xU42u+nL9p6UYpSa0Nne7yy+1EQ/7PaW6/dbm0N88llHNx18ic5qnrv59RXv0YUK93QAQr1q9QNhhyCJ3ORLiskXFJMvtDT5KhocAz63Yu7rj/PIY0oTXmKdjuAkfHg/60QWROeQZnI4+gq5M9oX4lybrUY5GWGrIBJRpnoDiChTUeOcJmE+qKL+GCJdcNEhlrSb+Q6T8+R887zoCZJPFyv1ZQBBscZ6pWKmQyqDLKBgMIoCNwcUdUrMcuuKmVot8AvlzU6qi9roq82/0LSFwoaNC69OAIQGdoRMVnSRY2mRUFAYoxcJlTDIOdBSfeJRD5nMSvEEu4B+dkS6svyKX6HWC0A+i1c2Kd5c2XRy3h0mgYbo/4spg/KNEDuCzdrMFFACSacHOUgFevPMXj5rMb9CfMoLfOrSA+KF5b9KyigFJCgExOMgQVJYD1TWiQQEwrO+G5rpVFUTC3DfaPxsA1vG9pEg3dQ8jnwV9QJea2Zv0k3XKtUKsJLHIlEqwBgjmU/LQUfRp9mbCwCxTjhHHZIf9OA8AILRID2BkJ+s1ZoxwDW1OMStBHU83G1fm5MZ0+4QzhUdK3f33F8MRKk50lPCUEXzoVc4K1NnTEvz+Rw6yqMpYkzrFSFGI7jd1ooIt4LJFRHRA24o/98LVH4tX7NllapJZ7zS6LZn8QVeLKsVKjrQrxv43GPPvUychyc/VveH0F3HR77xCrNs/mPDWy89tOWB3js3Y1+b1GPe7Jq5dxTuORZ11TZuHC3LD00fOhwI7OVWtVZygRPSeVUt0+D1Wq2mVGqiGX4zmNwOu8HOhccRljzgqoiArYV5DSXF1SDB1sddEk825YBijeRQiVcrvHAqyJ5Pv/3+k0l/7GwKzGzQ6Wa811i/qXFjfb0wlJ1jP/DXxwMGLpdcbNHcsTuWvv7ll29fOPPJXwAQpnMOLxWGxbIaK6VuPU3ySmaOmQ0cHDPPzVmNGM9qlJ1DHgNzu6hmOGTcZXYV9f8d8HTbUOn8QrbvuW11Tz3swiw0oRPvyPQu96Sywe9+2mlNGRBlVqGU88fB+dM97E+VvGCx2CV7ht/htgIgmqhez9mjt1FnRYR6bscerSYTkLTqvTcUDPLPA6osi+JOiG7ST//n2W+/++TCTLMsNCxmTzdu3Ny4evOmNS9gNlr5647tA/rh0V+/mfny+4Gv3r54+i+fxLF0cN44IRk6hdOTDF4jpdzqtkrxGit4uRskyaUyyqIw6paZQyiRZQ632++JsUuivNbh53Kb+x/2JYp/e/+7qFl8eecf/zBk65bfb7WQLstc2AZl1GMH9v3fJxx/p2pttp/+c/eGrS8oUksFoBYpHVxK3cVlMjkJ4UaSuj0GvhQMgKIsVkScspUqq0GtY98IAxWmOZS1p2QNgeJSXkPW3DX3mE+zrxreeANH3lObN6LH8KHopW83l9G3+3TugmsDC9PnPNkLgEKQuYQCzplcKIVu8HC4a56vQ5YpvYtY4ESnSHIzW6Vn+Qzd72xlLbYWV0R0nXpFDJm6XKvOqvPk5pJekVxrm/JekTY2T7teEU9KnHUa+zj/8pXd+rzbxD1uragaVBdAqDC+jaAUkrJv/OXKcGMXmJOnbhQXF/F3QsHJVnf87VhB3sSqoa/te5X9jf3r7FdPzMgtC/ccNOnTtwb3ZPb6ZWdOPLzh7amPD50/4z8/1T4uVE5ICkzt9ewxXYdBbfPqVx54ddvqMauTndXFnYfmBnY+2PS66ypEhs2ZFOn5IO08/ZFvfn4cEPYCCD24nnuUzM5i0nFz7dF7vEkWvcMhVEQcNgOA3q0Y7xjlCatesVT2mALbtRUfM1P06cfm/+GZhgadoWD/jBMnyJuLfn/kk+jrfHXnDOow4N5XP4gWAxDYDoDjxAtAwcr9tZ3PJCDa7Ga5MmImVlQ04/3EwqZSIqAJJVQc3NDQ1CG3TceObXI7CJWYU1Zc0qFDaSkAubaKudSxTZAEd4Q9TqPRrNP5kj22yognrLcC1z6ISzW5xSTOhATTljhb3v2det7Zv/eNGZnLt9g16B6h+aqNHZHv0yaP8TSV89QGJTzetxgMRqNOEkSdYHeYAGw2nY7KRje1xiKGfD5zeUyFyuJsRTUiQi0bdclYkzcER73JeuD5E2zOnB07dKSgy2icydpGlxLpQTZOcjW/XTo9NjcO5nNT4GQCoiASQHfca2tMVBjHYVRo6SRfJQGoCAfcdruDiz+gdwRo66xWHrfb4RPMPm5p0302p1UPDkUPuCLEt534Igi1bHVIVIgEzfAqepHh1bRDypryyOa1DVNmblnVsDhFl79rIuIAXcHhmYdfJicWLNj3cnSLcv/zx9HjQmV99dDDg8e8+heuMZq2cnxdUBBOApeiri69x23S22xcWW02g/V2ytpSV72Jmrp7m4JG6NDUt95RNPXwJ+q8d0XUSWM2dhSfU9EknsU6wSyDnOwzeLgds1GbYvxvmcVylSHFilGFxE4PYRT74fKaf/wOTZcvobX5lZ3PPffii88/10Cy2I/swyeR/AFNmMfeZ1f/8rfzH545p1j5vdyW1apU+6E8nOEzCrKsS3foHJkBwQhWq7siYrXprboUaHXDzMdZ0GLBqpaeO2hPAhMUr62Y+gRHrThpU8Niry7c+PBf/+f7yzvryabGFc8+6xowcMRg1kUqqh9azT5h/1GcNr14+GTWl29fevfUeYVXHNNSlVexqMKW6qHJyT6bL8OfnOK1pqalecxOp8wtv80MFRHz/+Y2VT5yJ1l63Ul6r3vQ0njtQyL9GzaIW15cvXnjnI8uf/fJ57P0SQsajObpM/d9mHXp3YunT59birloRDO2a6z/9T38eEzFCzE9okGOpw1ywy6zXm8wEF4DsZrB4FYtg03rc2nRkaE5IY15ZEfvjt4eRQtfaahz6rrsFoaZNlk/fTbaJFSenDQjlrnS6XyW1twOtIplrqLzeuZaEfHYJKq/rj/5t8pdueG5kbsG25Hfpq50+j/e/+tjA/bXzF82+dmN88r/evSPL3Z6ftEjj7Yds+J13jSzsaHnpjbt7h4Uvrdr2aAH+yzaXLm4R1W3O7p2KO71FCCkX/uG7BQrwKPWJlwu3jPioEKS1+C0OXtFLGGbVeaCkj1xU3kqIVjV5ONWqo52xVGXhtxKNuHyEMcdA5NSJuSy17ZurRiBXdlrw2vN8lyzHQeQZdU9/83mRWePngiAsIOvrjKhElx8fh86ZZPJ4DS4PSaz2aZzWdVV7TFqEbMS/4daVmW0rJcrhBY127EvX9TPNNQl6UP7Z7zztlAZLeMO6GMSvnpozV2Dj54hp7RcjgiVau+HAQ0ms6hHK6jhiJZl+NX0NFTicIYQt7ER+76ptuiMte/tYyP4oI/8o0cx9iPtrx6K5UpSgI/Winsblz4lNc3rsZipYBZ0yQ7ubnTuxCyYK7c2A1U2Z2Rlk8LhUHSq1BmbsoRPKeSfcBbp2qSdPsY+3jNxsk5nLHCcaHqjg0snBF7dzc6QBZ3OvHR/dK5QyUaz6j5l+4tJbXTp7trW9eRvHClACAIIOpXGzLBdFiVAUWlxQZ3RLaD1pnQ4ngmjmhUfYgteQT9m/JktwFVH2Cn27hFSQLxsGO6IfhU9jUdYD0AgfL1LfHw3z/sVMqnHK5jB7OBLO0UHfIJCVam1GRJo46KKOdrSUrLvuwFOnfnuS/tYTsWfl/StKu2xq3cXzuCVn9wf+pn87mrGy5vtC03HtkAsZ6YPCZW3yJl7RUQr6npF0P2/5cz0oeZ/ksHR0+TL6D5y31Q6eN685sPxrixetlPl5/YlJxu9AFbZRbmnpqlpTq09K3F7TdV/bpXcPJZTfEtxCddDvj7d3EK4ZLfHjedrpx794PFH58/49MClCxdM44aRZaRxE+aPjywnw0Zg4ebdS6Xj7NzZoCl4FhAvMxuZrfluorSo0RSABN+tlHzx8nKeJv3cDAiV7Ijaw5Oq4OwWDQ4H8UFqqsXiE2laujso0QScEzYFFXSDxYr7U7DPVNCV5Dj2pcRw4eKhDx+Z/9jjp45OnvHwVFIePIvB49LSPRvZ+yPvJcsjvOq5cRenZNg4zJn2qEvdpyXVQg6tAS/XAzu1JvkcpuoIdVglCaojEuTngS3pjfw38rSkOlOZT8nQVNOmbD9lKoU5HFg8t2TMUz2mRrqPyi95omTcisrHK/sMJSfuLFn/UKvsVinhsvqH/RkZSeoOPFuKdcJwrcuYCALV8343AGpSu4xtNPOWXcZcCQNO1/Xt0PNKk/Gszp3Ly0IVZPfVC2Lfxb3C5ZVhQDjK7fd5dVemazjNozNTahCARxo62irVJxKnwUz4SzDKgg+07k9ljt9sw2apra1KOJCldLR6NAOuqD89OWHNwpPHcdniPisKChY+tHv7My8sX/FdifTO+xlov4LNXXfvoH7vstCH5z462QkQypUYSDzBpV4Zzk5y6s3mZI+dGD1OMS3dlORL6h/R+3xOcNr6RpxJIPa5uRWkRdPQzZ6Nm29lf5Lfinl2ypuduEqQxqONXTatnD0HG9jQblU05erVU2+99f/EEzUL+/1uGTs397MxS+7YtDz/xwtzsfO+U4psZqMkeIVtnHNByAibW0GmBSxtctLd7iwZeNSYn1gJchaVBku9il8r9co82Ja9clCxDnKwNLs0IXQ6VLV4+OLx8+eOq7t/UVXVgmF14+YuGrN42MKqeVtnzHh627QZW8mHj01aNmxh794Lhz059ZEFD/CHvfj7JZN+N2XbM1Onbd8BiscDEJT9Fw8MDrdzWGSj0WYS9URPTS6LW/YmGSwW2So5HBScbqsz3UmsTqvThG7JlATlWg+33RHrzL7lpjuGUOGj1uaovjBEKnH2HjYCJfY6dmGv72BvYGd+ARu7j1wgZ5vZ3Ma57Ec08RslQBKsgaxUVYkkUR726QUqUDlmFjgmiYqtbgjFLYRiI5p/YebmnxVpXPuF1kupUABdeGdcdiE4pdy0Dj5fmkmCgNS13E07lbRqK/n1/mCviN+tt/WK6OGGznh/s4t9I39VVFmLztSUlwuwZdCiRC2l/Kk33lG0dHD/qprTbw5/ZmTxqMV9Z8yYvelw/cCqjf/+6K9P9H9t4KLl7R+cvmJR99W/f6Ggbs3LPQbRnMF1WW0mD5q1NDW4IJjSKdy5prTH+klDl+fctXrZxm5rs9r27dWuY8e8oqHTRvWb0MVZPfnuKWXOMUCwWLTQ8eKH6u5TWpiTanKAI8lnpW495N90QCAhzctKeI/FxVnZpaXZWcU4pzgrq7Q0K6tYnFrUrl1RYUFBYfwOQGEM7xzvEdt5hxKeSwWDXmrNT0936a1esbSDZAKH1ZRuIuCwOYjJYXKk5AWcoRQByhNPBdhblgFRMxHuG90bnN2obu8KDjc3eYHM1py5DiFU2NqhNXTQOXMWz10weE77sRWvffDZq0880vHB5vXv4PB3les1tv2D02z76xP2YNvdezD3pT3s7N497JOXhMCeTTu3t/2dq9X3n575qfMjIXZI/Q7b/u6brOGD0zj0rT+wD/+wB3P2xr8GQKCCushU8W1OdzqUhlt5pRQDokeJazP8rQwGh88D1EYJNTvSOakf3feGku9qVGpqG4xTV8ojfbXWGSt18iYUtdZJXEnDlt0/edPztWvHjM+btnB+HauecmLUlAeov2bk6HHjJkhCcGFoRIcJs1jnI2OaCgRBqd8NhFraSI+CBGbICTupxI21YNTrBbMkWKwmUYegHGS5WbPRiyhjVuw2EAfPVEriM1kjLsUhtexzTK9lO0kQ1/dk29mzvXB9yo23qh9EHfeDXhAhJWwiKKAki0J1RCSQr20nattixUJOXfM71Bv9Hhc+CdeuaV3LRAIbAAjXdUoX16r7wqGgF3iOLui5Zpn1JodXKu1gsnFoi9Pi0DmtjnQHAR63E4fT4bythikCCP22ZKVVoUS+hp0Bqm51Fnr+L2UjHz5YPXLwfRNx36B+l3eeXrwWxYbNVy/8n+pGrtwd7tNtSfXsNFaLo9jTdPZ89ub/pXB47YrkEiRpzW3r+oJ09UfBJLnmAoG5dBi5LJ5U83Z/2GIGp7L7nGwzHPNQhS3J7yWaAKe27LkytvA6c/fPn39g4Oqa+fun195VPX3qwLunC2vmH9i/oGZlTdOCgdOm3l0zdZoiv/GASic8yQYLAMhwBiA6Q93NqCLLub9OUmpcstOLaHGCwAsItnQvZqjyadHEUVx6cz+0JMt+sjy645vIQH91edGont0XbPj9msiaPXiIVI2/NHhk35IePbMLh0yeP6V6/ZPPA4KflKlzBqAsnGkVRaCONIPUOstxn/MhJ+nrRKMzxUmcTl2yP92s88eVhKvIfTe2KDHRmKtlyd/2PpPpA3vsPbRzw4w1sz/8snbmA6Or7+w+pUPP8mXDl2wVvqx+wJu//YmVHWb32L5q0oAeXXrkBYa2LZl5056LnkfvwhP6xD0X5YAIN3pyAOvaT85494494cnCD133dnN3O1oEqNZDegiV4IHicLJoMOhs4HS6dC6+LeC2ulLMRKks6LWkMWHX6XqfaELKyMnTOhsGs13PNCxJNkz+Z/0Qg6GhAeewK698pKaNLwyr2caOScrsU1mzMEJygRWCYYcgIoBopDa7TidSq4jaQa/8RJkG7MortqVTEvILI6Z9PL1rzacn//ov0pY1S3t/raYhx5WrKDBA2ED6Yh0dqvitsEECMJuofkCEQsyAJOqq2jzatUOseZR82L1nz+7xMwlZzIVNAOBQIge7xQhgUfrILXa7jtog/71CzQq3qDNoZYbSkOzBpo31obZtOw24a8BDQx4ubWIXRk7UT9S1Kckrtu+bHgSEvqQKP1d3kPleHwFKDSZuX2mGBGlK3sc5EGO7FpnEzw8MXLlQ8pQsvpNv4K4ld9471NP2/hFAoDt1kaPi26q3zgo7lONnEnBvHfMfbr3iP964r4XTTjgzJSYsWHJ0V/3qF3eu3/B8lN07fsKwYRMeGCZM3nHw8LPP7T+w/TH+b/YjjwCBau4hdsY9BF+ZRr1AgMrEoJdu5R/4fBhELEUxdqM72c5aTGef1+IQVnvjPTGxCb3wfhzek01IufGW24c+AOIZzq8gnCYLACAbHrsGKMNHNDV6EPR/osTBA8ziYuCw7Tjs+ThseQz2CwV2Ou3PYeV9xMZBVchkAMkvnuAQM34FFf4CxEZ9KD5qXmxUIBBiM2mNMBxSoY3Sba1zpQWwlbVVwCXk5EIqmmhqKj93lzEgkm2zG3tH7IEWecP9w+9rGZ4ohslCYnXDUm9MGF2J0ihbnJBfkf59Rs7q4vv9Y9X1ozq9+dbRTwPhSMnYbk2zOnXtXqqkXKHH1tZM7NOvw5ip2e0XjzjcWDEhMjB/yIz70jFvcU/eGRvmVKrdoPJ0bltbq9R1v/YaDgTdn4hNzIa84ltA1MLCGETS7SCOQSAGkdoSIv86xGsg3HKMrOsQE6CUQxiaKGmtgtyAkWIwIMNxKIN5QK4xAIk3MIIVnNA/fAdPM+wIOhPaRNEtuvROycm7kHm7iMHM7wabASUqOtByowkglmHm5an5G8bOiYau9y/SAF7vYVQ2zqR5UUeUXdxLDtMT0SMkNXqR9Lhag0cfURpetbZG/AvZr2jRHOZSOkc5ztkqzrMIAf55rM9N5VmbON8PqhxBs8aRmyFqoTwG4b4dxLFrV2MQyS0hsq5DTACHylWC/hhXgUA+gFip9id54Z5wod3t1glmAKcgCUk+rogS11erXC6/JJ+WL8jcIsuyoNfbqiJ6Kri17tNEXW55EDWhHZV7uVhLarxnM5QhVqpNqbM3bcJ9eBf+bn/07S9xNlt4lIyKtaWSunqyntWxHSQcba5nhhhNYrmqS+3jurSmJdWx7jiVLwUx3sKsmLb5bgdRi4YYhP92EMegKQaR3RIiX4PgeGy65RhZ1yEmwMdxnW4b5z7CQrQJJmEDGMEX1st6ino0mXXgy0+0x2rMHLeOu0ewbTh8BHua7RiLw9m2MThS2DCa/3fbaLyfPTsaR+CIsWwrAOXzv877434CJ6RAQFkZnnRvmsAPExtcAA6rqFMCF0+a32f2945YHTpRoDazQHnjnES1lrm3+Fq4+YgL/ygm0lglwc7fxSoM1BZEj3qKzovZ1zsLv1479tEH9ykddGe2jnx04rGmh6Mjpu/9zy/NwbFk68SdWpPhmOUDNr2FDyl9dMMXV699l61D26bmvgOVZjp2ZRN9qTc7xVdOrI9LlUxpXLoVMfk7Nb7fDFELp2MQKbeDOAZzYhAZLSGyrkNMgA3xlRNMtEfCbHWUTvF5CmKjOFSQeO/frHjvH9+pMOtFUbKDBB6vWeALiC8fs96sl2LdkZoVarkRrHVH8v9lCDcaJGexM+zzQ42NZ9GHnuYrO3mL5LvvUdvFy4zXWq/B6ei/V+5Y9yQAqv0oW6R0aK94ppxcMTUAXpMJUu25YkGhw5Hbrl12RaQd5LrV3S5tj+vm0xpaZCBL2vZIQjWCo6Q2/2lnOTKUqE/1UYJv5ZAOKb36Lxv32p+OTCrfUnn27ofnjujZq094yVz2TcPf/v7+58IPi6dX3OnPyC0L3b917LZdPTcF8w/0mVQxcHZN+cTisqHF1YMuXO0r7Nv3562c52pXkOTnPL8TACXovgLUVWlXOH6L57V56vN2t3t+7FP1eajFc/Gz689fe+UW3xc/vP58whegruiOKsCNGRZehzj+cwyiTQwCqAIhKbtXOVDENWdkOJQLre3tedlIaF+WlJTe3ghi5y4pbYNtKyK+AqGgV6RD66BdECyZQU+xzqKriLgsNtBaO9R97viBxZsNL1corarUot3Jy/+qHSkOv7bLFExMz5TiAMaaVIb/wg7NmPnUc0VVb4+a/3xO8a6Hj/0reqcOO967tWbwurHswpy73lz03Mt7Jg1ZtfPpwzvoK7OWGon8BOY/+yddrEUqp/ie+4eMYP/9+yRWGwjyVpav5k5sXH9/5MVNo2XdQ6Sw4ektO5V1zXc4lW4kzreeMU+JFaqnVDtxVIn1ikl8vyqRVppEbn5e21993vp2z4/9rD7PafGcS1R7PsEQk1d7TaLX/gqAo9URXolZHHYXKGOgqI3xIgApTICovZYRgzDHIa79iUMMSoA4xl6IQTg0iG84RDrHQ4OYwA4CqBbHZ9d89VRlx1zyq6euqsJ5fsnUqhXwYN5jsTttkj7YRp9eETFSj91nsfLIR0+9LqSttY3QmLJw6/3b430QyITiIlAqxdlBMcj/lHpUk+6gRVqnV4kwil39+e/sK5T/9sUYXdkp9n3vr4YN77ll3OW+pzc8v7NpC3vppe0vPUtC7Ev2FzR/cQmlWcInr25+cGHXgtrefZ6cNHMlm8b+taaRbXjh4Aku21jXgbraqmOrzaLyJC1RNqNUrt0Vk/1HquySb/e8drD6PPN2z4+p45Ngi+d8fu35a9/f4vtcJtrzCSkx3Wh3fS2Ph2YhR9gJVO1CD4WTPAaDTSACKjsZTifKZjMqJ/QQ8tX1yhOfG8nPjUN6iccXE96Pp8ejezqVFHXsFCrqot3J8iefZP/q3KW8Y1m4nPwYfwOUY3tEGCUsjvv7PvxEa3orl8vQ6iZn76u47uxt1M+b2Kjnf3P2ZWVxBdGcfXw7QXSpTl4Si1SnX6L2X2yaUjNt+Dw0Xd40o6Z25NzmV4rxTJ9pvAljfYjl95r63Iuxboyetf0XbEBQGjL6zuy7cMOvu8aRRcWffLRjTHRO6DzXjNjutSq5e2KSf0PVDI8mmZuf107VNOfWz4851OeBFs+5ZLXnE/yxtZarrfrYDqw6wr2xGWIjpKsAWu+I2t+VyXex0jOkFJfNZpfsrQMOsKeYPHqqT+NdjB7q5euvRZPnb3oYUWsXUUomXo/W9JUVbx7J4HugOKR748Sz333/yd8fMwk63mSElTs38OYRzF9LmyID2Efsvwpjn83sV86KdcDaFQ1NOXQi58u3ce/ZMxo1nF6Nmgn7Y/TmxejV+puEyuv9TaJArLfsb+Iw6gkU6UvxFLggHe4Ot0uSrE5nKpjtqZKY4bc6eDxpBaOR51hGGj+Vwg8UUAc4b5zk4det2ia1fWVJO2TlvZF9aafq7NnSl1EYN4y9zJ7BYRgeN5RaonxdR8+Rfs09fmXXEH+ecs89LqzDiTgeF3ljSZmwlZ1m55QTGn6hNi32qy1yujAU0iAXCmBQuG26zkI8nqx8t7tVlk4oDOW1Mbbh0RHvSCKixdiunWg32pIyxcyKCIieFj7YoVjVRAeseV9R9a0q5rdyvYktTFkxnyvWs/Nzup6pu8B+ROnrBae6djz2+InL0aAOq4Y/e8+QDVf9G154buPm5xvWCb3mrjKRjN+7vp4xEwtQh3q8Y+a0KbPYz19MYDO5tw1mkLIPz3985rOPP/10x9NP7wBEE68Q7pH8YFF6wGWwWXmN0KJs3CSfKkwsE/Igzx1QzhIE0DR3nLfB89CcmUMWLuFF2u+WPJGTu3C+t3TBoiIAgpP5iG2lhdp+kEMyxSpMejflw753u9KSrHUfcfpp29njxj46a8zY3z3YPRTq3rmsqJu4b9TM2lGjps8c3qFLlw78AkQdn+k78TN1N5wPn+Szg2gC/nKrZc73En4mKLYb3o4vKU6BwvQ0olRTQpJEXXkDB/TOLAxZRpmn39tucP/KjIL21tHmqcL5rLZZnbvMquO3Tl1n1aldEci5Ff/FEyCCePMvngykw+K/eMIh5f8VUtYgffQ49lB7+R0HUNTpQenhP6WBBkscHEs5y+QZ1WF29yx63DMUTVyicNM3RdTpRZly061Rq55Od5RisXIk/bGKDPGARzmLjqmfcouq/e4LkcAKAEQZizSpY1khOWwS0KwXbHbQUZP2M1+x3pUgbyrhA/vjeGG9tcNjs9M6maNnb2B4FnXTeR1Tw7TF6DZldL0ZRcHuMIs2WRn9LW10DWe/ei9JQJ4ELUkjOsxJ7m6+QYbnXvbTY2Ow6D6FHh/7lTTBZZSVLOtqB8g4iCCHzeZK+dC1Y38ymWJ3vb5SBnteXszG7cAfyXB6EYzgPBD/URrIP3Wr6u+OqQ9OmDF94qRp5JtZj/9u9sx5C/icym8TiHvgB8gGOwAEwU4c/M4nELJA1RaoJelK5ZPTbBAIlYikk0WuCInpvPM3e2CJ+16ASv2UpGqjUBAIkMRRWhRNSeqtK6QAyGYBkJXxUyYgEkE7ZYLxAQJIVjbPWkkXx4+ZIJRzr1gnnuT0TQ2Xp3rTPZ5kI5Hl5NZ2wZDslYJtjN4kb/+ILklMTUvtHyFp1rT0tPw0qqdJaUlpzsxM6BvJlJ0W3iDhg5ZN3bwwdMsfKruRW2ZQbuRlt9evdcorVpPyolGwuJT/dUDsCHUKOz4AWfRHQvA065Z1snHLxtW7/oddaNewgZANO4LY+n9OPN+rQSxmD80rC7ed1/Rm9/puaEacl3tH9TwUsfXIpYPVzprl6o4iBXdYT0AUtDAtYc3y+EuJtrjkUwGEVlI650ylKvE+5ABA/HNTwuf9lc+BgItUcf0/AgZwQedwuks0ypTyaYjSqY+iqLe60l3E5aIWOZ1mxPuV70toergeGwR4g0v8V2eKi0otVJZJ05xV7GHcsHQO+0ESk9LSjDup6913x/KzVKdeX9THFGzb1v5TDDfpQ45bECoJ9+43cBcf0nCXXr/F8/43notvxJ6rVEnqc1TWG05X9cp+AAQRKWiHl2Knck80KgqljCAC4Aq1QvJpPHP6XaxCImp1FiUv6pwAUXstt2Ud9NrbHGJCAsQx9ufEKktsFtJBzroOMYF9EK/V+GK1mv8PflNJUQAAAAABAAAAARmahXJJOF8PPPUACQgAAAAAAMk1MYsAAAAAyehMTPua/dUJoghiAAAACQACAAAAAAAAeAFjYGRg4Oj9u4KBgXPN71n/qjkXAUVQwU0Ap6sHhAB4AW2SA6wYQRRF786+2d3atm3b9ldQ27atsG6D2mFt2zaC2ra2d/YbSU7u6C3OG7mIowAgGQFlKIBldiXM1CVQQRZiurMEffRtDLVOYqbqhBBSS/ohgnt9rG+ooxYiTOXDMvUBGbnWixwgPUgnUoLMJCOj5n1IP3Oe1ImajzZpD0YOtxzG6rSALoOzOiUm6ps4K8NJPs6vc/4cZ1UBv4u85FoRnHWr4azjkRqYKFej8hP3eqCfDER61uyT44DbBzlkBTwZD8h8/sMabOD3ZmFWkAiUs5f4f2SFNZfv6iTPscW+jOHynEzEcLULuaQbivCdW5SDNcrx50uFYLzFHYotZl1umvNM1tgNWX+V/3gdebi3ThTgVEMWKYci4kHZhxBie3TYx3rHbGr+Pdo7x4dIHTKe5DFn+O/j+W2VnE3ooW6isf0LIUENvZs1gf/LHojJwdpplCP5gn/5gi26FoYa19ZVFOJ6Sxuoz/q2Ti20IKVJdnqvYJwnhfPH/2f6YHoQF30aZaK9J8T026RxH5fA/WPW/8IW4zkpnIfoFLifGB86v0ffm5nbyRs5iaHR3hNBD0HSfTzoPugRM+hdN0x052KoHLBS0tdgpidAiEesDsgWYO73RWQz2LWIwjqnMe/uYISQtlbyf2NlT9Q9PoBcBnrO6I5ELoMeyHkNnIXGdv809H/DXNOTeAEc0jWMJFcQxvFnto/5LjEvHrdbmh2Kji9aPL4839TcKPNAa6mlZUyOmZk6lzbPJ3bo56//Cz+Vaqqrat5rY8x7xnzxl3nvo+27jFnz8c/mI9Nmh2XBdMsilrBitsnD9rI8aiN5DI/jSftC9mIf9pMfIB4kHiI+hWfQY5aPAYYYYYwpcyfpMMX0aZzBWZzDeVygchGXcBlX8ApexWt4HW/gLbzNbnfwLt7DJ/p0TX4+Uucji1hCnY/U+cijVB7D46jzkb3Yh/3kB4gHiYeIT+EZ9JjlY4AhRhhjytxJOkwxfRpncBbncB4XqFzEJVzGFbyCV/EaXscbeAtvs9sdvIv3cjmftWavuWs2mg6byt3ooIsFOyx77Kos2kiWsIK/UVPDOjawiQmO4CgdxnAcJzClz2PVbNKsy2ZzvoncjQ66qE2kNpHaRJawgr9RU8M6NrCJCY6gNpFjOI4TmNIn36TNfGSH5RrssKtyN+59b410iF0sUFO0l2UJtY/8jU9rWMcGNjHBEUypf0z8mm7vZLvZaC/LzdhmV2XBvpBF25IlLJOvEFfRI+NjgCFGGGNK5Rs6Z7Ij/45yNzro4m9Ywzo2sIkJjuBj2ZnvLDdjGxntLLWzLGGZfIW4ih4ZHwMMMcIYUyq1s8xkl97bH0y3JkZyM36j/+58rvTQxwBDjDDGNzyVyX35Ccjd6KCLv2EN69jAJiY4go/lfr05F+Ua7CCzGx10sYA9tiWLxCWs2BfyN+Ia1rGBTUxwBEfpMIbjOIEpfdjHvGaTd9LJb0duRp2S1O1I3Y4sYZl8hbiKHhkfAwwxwhhTKt/QOZPfmY3//Ss3Y5tNpTpL9ZQeGR8DDDHCGN/wbCbdfHO5GbW51OZSm8sSlslXiKvokfExwBAjjDGlUpvLTBY0K5KbiDcT672SbXZY6k7lbnTQxQI1h+1FeZTKY3gcT2KvTWUf9pMZIB4kHiI+xcQzxGfpfA7P4wW8yG4eT/kYYIgRxvgb9TWsYwObmOAITlI/xf7TOIOzOIfzuEDlIi7hMq7gFbyK1/A63sBbeJtvdwfv4j28zyaP8QmVL/imL/ENJ5PJHt3RqtyMbbYlPfQxwBAjjPEN9ZksqkMqN6PuV7bZy7LDtuRudNDFwzx1FI/hcTzJp73Yh/3kB4gHiYeIT+EZ9JjlY4AhRhjjb1TWsI4NbGKCIzjJlCmcxhmcxTmcxwVcxCVcxhW8glfxGl7HG3gLbzPxDt7Fe/gY/+egvq0YCAEoCNa1n+KVyTUl3Q0uIhoe+3DnRfV7nXGOc5zjHOc4xznOcY5znOMc5zjHOc5xjnOc4xznOMc5znGOc5zjHOc4xznOcY5znOMc5zjHOc5xjnOc4xznOMc5znGOc5zjHOc4xznOcY5znOM8XZouTZemS1OAKcAUYAowBZgCTAHm3x31O7p3vNf5c1iXeBkEAQDFcbsJX0IqFBwK7tyEgkPC3R0K7hrXzsIhePPK/7c77jPM1yxSPua0WmuDzNcuNmuLtmq7sbyfsUu7De/xu9fvvvDNfN3ioN9j5pq0ximd1hmd1TmlX7iky7qiq7qmG3pgXYd6pMd6oqd6pud6oZd6pdd6p/f6oI/6pC/KSxvf9F0/1LFl1naRcwwzrAu7AHNarbW6oEu6rCu6qmu6ob9Y7xu+kbfHH1ZopCk25RVrhXKn4LCO6KiOGfvpd+R3is15xXmVWKGRptgaysQKpUwc1hEdVcpEysTI7xTbKHMcKzTSFDtCmVihkab4z0FdI0QQBAEUbRz6XLh3Lc7VcI/WN54IuxXFS97oH58+MBoclE1usbHHW77wlW985wcHHHLEMSecsUuPXMNRqfzib3pcllj5xd+0lSVW5nNIL3nF6389h+Y5NG3Thja0oQ1taEMb2tCGNrQn+QwjrcwxM93gJre4Y89mvsdb3vGeD3zkE5/5wle+8Z0fHHDIEceccMaOX67wNz3747gObCQAQhCKdjlRzBVD5be7rwAmfOMQsUvPLj279OzSYBks49Ibl97In/HCuNDGO+NOW6qlWqqlWqqlWqqlWqqYUkwpphTzifnEfII92IM92IM92IM92IM92IM92I/D4/A4PA6Pw+PwODwOj8M/f7kaaDXQyt7K3mqglcCVwNVAq4FWA60GWglZCVkJWQlZCVkJWQlZDbQyqhpoNdAPh3NAwCAAwwDM+7b2sg8kCjIO4zAO4zAO4zAO4zAO4zAO4zAO4zAO4zAO4zAO4zAO47AO67AO67AO67AO67AO67AO67AO67AO67AO67AO67AO63AO53AO53AO53AO53AO53AO53AO53AO53AO53AO53AO5xCHOMQhDnGIQxziEIc4xCEOcYhDHOIQhzjEIQ5xiEMd6lCHOtShDnWoQx3qUIc61KEOdahDHepQhzrUoQ6/h+P6RpIjiKEoyOPvCARUoK9LctP5ZqXTop7q/6H/0H+4P9yfPz82bdm2Y9ee/T355bS3/divDW9reFtDb4beDL0ZejP0ZujN0JuhN0Nvht4MvRl6M/Rm6M3w1of3PVnJSlaykpWsZCUrWclKVrKSlaxkJStZySpWsYpVrGIVq1jFKlaxilWsYhWrWMUqVrGa1axmNatZzWpWs5rVrGY1q1nNalazmtWsYQ1rWMMa1rCGNaxhDWtYwxrWsIY1rGENa1nLWtaylrWsZS1rWcta1rKWtaxlLWtZyzrWsY51rGMd61jHOtaxjnWsYx3rWMc61rEeTf1o6kdTP/84rpMqCKAYhmH8Cfy2JjuLCPiYPDH1Y+rH1I+pH1M/pn5M/Zh6FEZhFEZhFEZhFEZhFEZhFFZhFVZhFVZhFVZhFVZhFVbhFE7hFE7hFE7hFE7hFE7hFCKgCChPHQFlc7I52ZxsTgQUAUVAEVAEFAFFQBFQBBQBRUARUAQUAUVAEVAEFAFFQBFQti5bl63L1mXrsnXZuggoAoqAIqAIKAKKgCKgCCgCioAioAgoAoqAIqAIKAKKgCKgCCgCyt5GQBFQBPTlwD7OEIaBKAxSOrmJVZa2TsJcwJ6r0/+9sBOGnTDshOF+DndyXG7k7vfh9+n35fft978Thp2wKuqqqKtarmq58cYbb7zzzjvvfPDBBx988sknn3zxxRdfPHnyVPip8FPhp8JPhZ8KP78czLdxBDAMAMFc/bdAk4AERoMS5CpQOW82uWyPHexkJzvZyU52spOd7GQnu9jFLnaxi13sYhe72MVudrOb3exmN7vZzW52s8EGG2ywwQYbbLDBBnvZy172spe97GUve9nLJptssskmm2yyySabbLHFFltsscUWW2yxxX6+7P+rH/qtf6+2Z3u2Z3u2Z3u2Z3u2Z3s+O66jKoYBGASA/iUFeLO2tqfgvhIgVkOshvj/8f/jF8VqiL8dqyG+d4klllhiiSWWWGKJJY444ogjjjjiiCOO+Pua0gPv7paRAHgBLcEDFOsGAADAurFtJw/bt23btm3btm3btm3btq27UCik/1sq1CH0I9wl/DTSONInsjxyKcpGc0VrRNtGx0dXRF/FpFiV2KbYl3j++Jz4vkTaxKjEgcSXpJzMm6yb3ALkAnoCV0ARLAcOBjdCAJQJqgWNhJZDT2EbbgTPhz8h+ZFJyDbkFSqgVdGh6Br0BhbFFCwHVhNrj43DXuH58V74WcIkahHvyDRkLXIGeY18SxWl+lMHaIVuSc+h3zHpmNbMJOYuy7DF2E7sFvYMJ3Clf+3DHecNvjm/m38g1BYmioxYS5wqbhZ3S0Wl2tJkab50U04pl5CHy9vlmwqlZFJaK4uVnco55YlaUK2kNla7qEPV6epi9aMW01jN0zJohbRZ2mptj3ZWu6e91wE9vT5LX63v0c/q9/UPRiZjprHS2GmcNG4ar8yIOcycZC4yN5mHzMvmE/OrhVq6NcCaYC2wNlgHrAvWQ/t/e6w9115r77XP2fecrE4xp65zwM3lNnZnuBfdZ17E071sXj6vrTfP2+Hd8F74lJ/eL+Hv86/6D/23Qfogf1A+qB10CAYGk4LFwdaf2C+JfQAAAAABAAAA3QCKABYAVgAFAAIAEAAvAFwAAAEOAPgAAwABeAFljgNuBEAUhr/ajBr3AHVY27btds0L7MH3Wysz897PZIAO7mihqbWLJoahiJvpl+Wxc4HRIm6tyrQxwkMRtzNIooj7uSDDMRE+Cdk859Ud50z+TZKAPMaqyjsm+HDGzI37GlqiNTu/tj7E00x5rrBBXDWMWdUJdMrtUveHhCfCHJOeNB4m9CK+d91PWZgY37oBfov/iTvjKgfsss4mR5w7x5kxPZUFNtEoQ3gBbMEDjJYBAADQ9/3nu2zbtm3b5p9t17JdQ7Zt21zmvGXXvJrZe0LA37Cw/3lDEBISIVKUaDFixYmXIJHEkkgqmeRSSCmV1NJIK530Msgok8yyyCqb7HLIKZfc8sgrn/wKKKiwIooqprgSSiqltDLKKqe8CiqqpLIqqqqmuhpqqqW2Ouqqp74GGmqksSaaaqa5FlpqpbU22mqnvQ466qSzLrrqprs9NpthprNWeWeWReZba6ctQYR5QaTplvvhp4VWm+Oyt75bZ5fffvljk71uum6fHnpaopfbervhlvfCHnngof36+Gappx57oq+PPpurv34GGGSgwTYYYpihhhthlJFGG+ODscYbZ4JJJjphoykmm2qaT7445ZkDDnrujRcOOeyY46444qirZtvtnPPOBFG+BtFBTBAbxAXxQYJC7rvjrnv/xpJXmpPDXpqXaWDg6MKZX5ZaVJycX5TK4lpalA8SdnMyMITSRjxp+aVFxaUFqUWZ+UVQQWMobcKUlgYAHQ14sAAAeAFNSzVaxFAQfhP9tprgntWkeR2PGvd1GRwqaiyhxd1bTpGXbm/BPdAbrFaMzy+T75H4YoxiYFN0UaWoDWhP2IGtZtNuNJMW0fS8E3XHLHJEiga66lFTq0cNtR5dXhLRpSbXJTpJB5U00XSrgOqEGqjqwvxA9GsekiJBw2KIekUPdQCSJZAQ86hE8QMVxDoqhgKMQDDaZ6csYH9Msxic9YIOVXgLK2XO01WzXkrLSGFTwp10yq05WdyQxp1ktLG5FgK8rF8/P7PpkbQcLa/J2Mh6Wu42D2sk7GXT657H+Y7nH/NW+Nzz+f9ov/07DXE7QQYAAA==) format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(data:application/font-woff;base64,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) format("woff");
}
@charset "UTF-8";

@font-face {
  font-family: "Linearicons-Free";
  src: url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.eot?b9b7f23cb61b1f503e1249b63d980448);
  src: url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.eot?b9b7f23cb61b1f503e1249b63d980448) format("embedded-opentype"), url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.woff2?03e91f122aa5fd425abbe23c85546eb0) format("woff2"), url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.woff?65060723fe964f85afa0a82d0bb78cf9) format("woff"), url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.ttf?2f3e9f80fff7d699dd3de6904d7d1647) format("truetype"), url(/fonts/vendor/linearicons/dist/web-Linearicons-Free.svg?2781bf543c08d394dc78dec86989e3fd) format("svg");
  font-weight: normal;
  font-style: normal;
}

.lnr {
  font-family: "Linearicons-Free";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
  content: "\E800";
}

.lnr-apartment:before {
  content: "\E801";
}

.lnr-pencil:before {
  content: "\E802";
}

.lnr-magic-wand:before {
  content: "\E803";
}

.lnr-drop:before {
  content: "\E804";
}

.lnr-lighter:before {
  content: "\E805";
}

.lnr-poop:before {
  content: "\E806";
}

.lnr-sun:before {
  content: "\E807";
}

.lnr-moon:before {
  content: "\E808";
}

.lnr-cloud:before {
  content: "\E809";
}

.lnr-cloud-upload:before {
  content: "\E80A";
}

.lnr-cloud-download:before {
  content: "\E80B";
}

.lnr-cloud-sync:before {
  content: "\E80C";
}

.lnr-cloud-check:before {
  content: "\E80D";
}

.lnr-database:before {
  content: "\E80E";
}

.lnr-lock:before {
  content: "\E80F";
}

.lnr-cog:before {
  content: "\E810";
}

.lnr-trash:before {
  content: "\E811";
}

.lnr-dice:before {
  content: "\E812";
}

.lnr-heart:before {
  content: "\E813";
}

.lnr-star:before {
  content: "\E814";
}

.lnr-star-half:before {
  content: "\E815";
}

.lnr-star-empty:before {
  content: "\E816";
}

.lnr-flag:before {
  content: "\E817";
}

.lnr-envelope:before {
  content: "\E818";
}

.lnr-paperclip:before {
  content: "\E819";
}

.lnr-inbox:before {
  content: "\E81A";
}

.lnr-eye:before {
  content: "\E81B";
}

.lnr-printer:before {
  content: "\E81C";
}

.lnr-file-empty:before {
  content: "\E81D";
}

.lnr-file-add:before {
  content: "\E81E";
}

.lnr-enter:before {
  content: "\E81F";
}

.lnr-exit:before {
  content: "\E820";
}

.lnr-graduation-hat:before {
  content: "\E821";
}

.lnr-license:before {
  content: "\E822";
}

.lnr-music-note:before {
  content: "\E823";
}

.lnr-film-play:before {
  content: "\E824";
}

.lnr-camera-video:before {
  content: "\E825";
}

.lnr-camera:before {
  content: "\E826";
}

.lnr-picture:before {
  content: "\E827";
}

.lnr-book:before {
  content: "\E828";
}

.lnr-bookmark:before {
  content: "\E829";
}

.lnr-user:before {
  content: "\E82A";
}

.lnr-users:before {
  content: "\E82B";
}

.lnr-shirt:before {
  content: "\E82C";
}

.lnr-store:before {
  content: "\E82D";
}

.lnr-cart:before {
  content: "\E82E";
}

.lnr-tag:before {
  content: "\E82F";
}

.lnr-phone-handset:before {
  content: "\E830";
}

.lnr-phone:before {
  content: "\E831";
}

.lnr-pushpin:before {
  content: "\E832";
}

.lnr-map-marker:before {
  content: "\E833";
}

.lnr-map:before {
  content: "\E834";
}

.lnr-location:before {
  content: "\E835";
}

.lnr-calendar-full:before {
  content: "\E836";
}

.lnr-keyboard:before {
  content: "\E837";
}

.lnr-spell-check:before {
  content: "\E838";
}

.lnr-screen:before {
  content: "\E839";
}

.lnr-smartphone:before {
  content: "\E83A";
}

.lnr-tablet:before {
  content: "\E83B";
}

.lnr-laptop:before {
  content: "\E83C";
}

.lnr-laptop-phone:before {
  content: "\E83D";
}

.lnr-power-switch:before {
  content: "\E83E";
}

.lnr-bubble:before {
  content: "\E83F";
}

.lnr-heart-pulse:before {
  content: "\E840";
}

.lnr-construction:before {
  content: "\E841";
}

.lnr-pie-chart:before {
  content: "\E842";
}

.lnr-chart-bars:before {
  content: "\E843";
}

.lnr-gift:before {
  content: "\E844";
}

.lnr-diamond:before {
  content: "\E845";
}

.lnr-linearicons:before {
  content: "\E846";
}

.lnr-dinner:before {
  content: "\E847";
}

.lnr-coffee-cup:before {
  content: "\E848";
}

.lnr-leaf:before {
  content: "\E849";
}

.lnr-paw:before {
  content: "\E84A";
}

.lnr-rocket:before {
  content: "\E84B";
}

.lnr-briefcase:before {
  content: "\E84C";
}

.lnr-bus:before {
  content: "\E84D";
}

.lnr-car:before {
  content: "\E84E";
}

.lnr-train:before {
  content: "\E84F";
}

.lnr-bicycle:before {
  content: "\E850";
}

.lnr-wheelchair:before {
  content: "\E851";
}

.lnr-select:before {
  content: "\E852";
}

.lnr-earth:before {
  content: "\E853";
}

.lnr-smile:before {
  content: "\E854";
}

.lnr-sad:before {
  content: "\E855";
}

.lnr-neutral:before {
  content: "\E856";
}

.lnr-mustache:before {
  content: "\E857";
}

.lnr-alarm:before {
  content: "\E858";
}

.lnr-bullhorn:before {
  content: "\E859";
}

.lnr-volume-high:before {
  content: "\E85A";
}

.lnr-volume-medium:before {
  content: "\E85B";
}

.lnr-volume-low:before {
  content: "\E85C";
}

.lnr-volume:before {
  content: "\E85D";
}

.lnr-mic:before {
  content: "\E85E";
}

.lnr-hourglass:before {
  content: "\E85F";
}

.lnr-undo:before {
  content: "\E860";
}

.lnr-redo:before {
  content: "\E861";
}

.lnr-sync:before {
  content: "\E862";
}

.lnr-history:before {
  content: "\E863";
}

.lnr-clock:before {
  content: "\E864";
}

.lnr-download:before {
  content: "\E865";
}

.lnr-upload:before {
  content: "\E866";
}

.lnr-enter-down:before {
  content: "\E867";
}

.lnr-exit-up:before {
  content: "\E868";
}

.lnr-bug:before {
  content: "\E869";
}

.lnr-code:before {
  content: "\E86A";
}

.lnr-link:before {
  content: "\E86B";
}

.lnr-unlink:before {
  content: "\E86C";
}

.lnr-thumbs-up:before {
  content: "\E86D";
}

.lnr-thumbs-down:before {
  content: "\E86E";
}

.lnr-magnifier:before {
  content: "\E86F";
}

.lnr-cross:before {
  content: "\E870";
}

.lnr-menu:before {
  content: "\E871";
}

.lnr-list:before {
  content: "\E872";
}

.lnr-chevron-up:before {
  content: "\E873";
}

.lnr-chevron-down:before {
  content: "\E874";
}

.lnr-chevron-left:before {
  content: "\E875";
}

.lnr-chevron-right:before {
  content: "\E876";
}

.lnr-arrow-up:before {
  content: "\E877";
}

.lnr-arrow-down:before {
  content: "\E878";
}

.lnr-arrow-left:before {
  content: "\E879";
}

.lnr-arrow-right:before {
  content: "\E87A";
}

.lnr-move:before {
  content: "\E87B";
}

.lnr-warning:before {
  content: "\E87C";
}

.lnr-question-circle:before {
  content: "\E87D";
}

.lnr-menu-circle:before {
  content: "\E87E";
}

.lnr-checkmark-circle:before {
  content: "\E87F";
}

.lnr-cross-circle:before {
  content: "\E880";
}

.lnr-plus-circle:before {
  content: "\E881";
}

.lnr-circle-minus:before {
  content: "\E882";
}

.lnr-arrow-up-circle:before {
  content: "\E883";
}

.lnr-arrow-down-circle:before {
  content: "\E884";
}

.lnr-arrow-left-circle:before {
  content: "\E885";
}

.lnr-arrow-right-circle:before {
  content: "\E886";
}

.lnr-chevron-up-circle:before {
  content: "\E887";
}

.lnr-chevron-down-circle:before {
  content: "\E888";
}

.lnr-chevron-left-circle:before {
  content: "\E889";
}

.lnr-chevron-right-circle:before {
  content: "\E88A";
}

.lnr-crop:before {
  content: "\E88B";
}

.lnr-frame-expand:before {
  content: "\E88C";
}

.lnr-frame-contract:before {
  content: "\E88D";
}

.lnr-layers:before {
  content: "\E88E";
}

.lnr-funnel:before {
  content: "\E88F";
}

.lnr-text-format:before {
  content: "\E890";
}

.lnr-text-format-remove:before {
  content: "\E891";
}

.lnr-text-size:before {
  content: "\E892";
}

.lnr-bold:before {
  content: "\E893";
}

.lnr-italic:before {
  content: "\E894";
}

.lnr-underline:before {
  content: "\E895";
}

.lnr-strikethrough:before {
  content: "\E896";
}

.lnr-highlight:before {
  content: "\E897";
}

.lnr-text-align-left:before {
  content: "\E898";
}

.lnr-text-align-center:before {
  content: "\E899";
}

.lnr-text-align-right:before {
  content: "\E89A";
}

.lnr-text-align-justify:before {
  content: "\E89B";
}

.lnr-line-spacing:before {
  content: "\E89C";
}

.lnr-indent-increase:before {
  content: "\E89D";
}

.lnr-indent-decrease:before {
  content: "\E89E";
}

.lnr-pilcrow:before {
  content: "\E89F";
}

.lnr-direction-ltr:before {
  content: "\E8A0";
}

.lnr-direction-rtl:before {
  content: "\E8A1";
}

.lnr-page-break:before {
  content: "\E8A2";
}

.lnr-sort-alpha-asc:before {
  content: "\E8A3";
}

.lnr-sort-amount-asc:before {
  content: "\E8A4";
}

.lnr-hand:before {
  content: "\E8A5";
}

.lnr-pointer-up:before {
  content: "\E8A6";
}

.lnr-pointer-right:before {
  content: "\E8A7";
}

.lnr-pointer-down:before {
  content: "\E8A8";
}

.lnr-pointer-left:before {
  content: "\E8A9";
}

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active,
.mfp-close.nice-select.open {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active,
.mfp-arrow.nice-select.open {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */

/*
 *  Owl Carousel - Core
 */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */

.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/images/vendor/owl.carousel/dist/owl.video.play.png?4a37f8008959c75f619bf0a3a4e2d7a2) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.flag-icon-background,
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: "\A0";
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ad.svg?d42274826fceb5a1b786df1cfeb5a5ef);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ad.svg?e15ddeabbfce297178193b7858043ebd);
}

.flag-icon-ae {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ae.svg?9fd1fcbfedb5ace0e6e61a88b3fc3402);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ae.svg?7847726d0663899a3e31b3e21b6d2b68);
}

.flag-icon-af {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/af.svg?008dc3229529b5e6be2aa03ce93fc03e);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/af.svg?fa735e43100e6ba7d02afc2d27ff088c);
}

.flag-icon-ag {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ag.svg?cce32c739dde31fdbee1e421de18aeac);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ag.svg?53a600867bab3b2284da8445e7d9cc93);
}

.flag-icon-ai {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ai.svg?c2f29c4d57cfcba3c9b2374b2c7e461f);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ai.svg?9fe4d6b75d40228a802475e855522ad0);
}

.flag-icon-al {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/al.svg?4eb491e7412fcc678a29741fdc941eba);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/al.svg?46612c2737ddd5ca906721aeb63aa7c0);
}

.flag-icon-am {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/am.svg?06509258e6113e2e0e54592337ac8171);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/am.svg?c86a9e1691e7ab36234a070301467f01);
}

.flag-icon-ao {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ao.svg?8b6f2ec29629876f9c00839932ded057);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ao.svg?ab8cc21b5392f6d7b213e6349c7237c2);
}

.flag-icon-aq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/aq.svg?65afe1f1ffb9d9a23d25d2327ba2c3d3);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/aq.svg?65448909a82325121a92bb71012091d7);
}

.flag-icon-ar {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ar.svg?d205ca1376dbe5ce35b5b926fe739959);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ar.svg?78827b0be4fd4c4f4fb458b2501309d1);
}

.flag-icon-as {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/as.svg?16f433a627bc83a007bba2cbaa686aee);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/as.svg?27f3e372f5d36da8c96a4eca50e6fb57);
}

.flag-icon-at {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/at.svg?e2634e96c9ad4694d5133cc83e2c6564);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/at.svg?5ab33f744e92b143361e951c81f0f60d);
}

.flag-icon-au {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/au.svg?503a3a980ccbc651a8acc57b6f6d2dab);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/au.svg?9b18ee0449e1b5cd1c783fda310eed4f);
}

.flag-icon-aw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/aw.svg?47ea7038c8fea471afdd906694068310);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/aw.svg?f159ec168ea083c41505dce64eb31923);
}

.flag-icon-ax {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ax.svg?c26f83744d3df6899632e575d390681a);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ax.svg?fdd00c438df18b3216076ae0e145673b);
}

.flag-icon-az {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/az.svg?451284cedf7277f87440e014c3c11557);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/az.svg?0b4258df02490e0504d93c20984c467d);
}

.flag-icon-ba {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ba.svg?3223166179b08490c6c2291ace1894f0);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ba.svg?a9dbadd71245f7d220448c10b6939fd1);
}

.flag-icon-bb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bb.svg?9873885f352c415ad25c32ecf69e5cd3);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bb.svg?45c62450e2d60784a4f02d25e80e0b78);
}

.flag-icon-bd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bd.svg?5102bab03db6e13a165043eedab1e332);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bd.svg?c4a1485f3606f93b55fa19d86ec3219c);
}

.flag-icon-be {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/be.svg?27d8ca49197f90010475d2b3646ce6b5);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/be.svg?f1e78c8b3266b110a4a523c4cde8d7f2);
}

.flag-icon-bf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bf.svg?9a958401fd126a3c08686ece9477cea3);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bf.svg?48eb94de0b25013f341693acc2abb3b2);
}

.flag-icon-bg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bg.svg?3d762564b2be000f52ca9038e8f42ad4);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bg.svg?7163fe7683bf09611884f33ebf512d6a);
}

.flag-icon-bh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bh.svg?ef135f3ca77838cbb6e329d57d250c9a);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bh.svg?90ad3cbd95a2834f0a787db075cdb4fc);
}

.flag-icon-bi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bi.svg?06f36479b44476f25fc935175ac8a596);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bi.svg?75d5af3debe2895f5eb256ea01ab2458);
}

.flag-icon-bj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bj.svg?c81e891543509717b02a594b40afa14a);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bj.svg?b6387659d755f8364b76c2bc8ca15d65);
}

.flag-icon-bl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bl.svg?38e27b684c0a7f079cc7e1762e5e1ade);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bl.svg?4d724b8ec2c508cf9abf4abef61289bc);
}

.flag-icon-bm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bm.svg?0fdefae88aaed5d7f18948b45cf3086d);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bm.svg?09839e2cd707999b472d6631640dba1c);
}

.flag-icon-bn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bn.svg?1d4e60918c474f844110c46d560233b8);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bn.svg?0adbb6646a1e26c449969a38e3bbc3ba);
}

.flag-icon-bo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bo.svg?4128202a176b10fa597f1221f8e7e4cd);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bo.svg?eab17936c2d9dd56edd3f134c8e6f29c);
}

.flag-icon-bq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bq.svg?b551016fbdf64b9d22f1c7b34a6a3a8d);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bq.svg?d6da2e848d831d87d51683d9340dbd38);
}

.flag-icon-br {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/br.svg?87032851c3532c9dd64f20f4bee155a9);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/br.svg?ef701aba4f5dc68beb3166d7a19c8787);
}

.flag-icon-bs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bs.svg?9f8a4eae81ab5bc495dd7fa4f7b26d87);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bs.svg?6fe877e157af3feb09878e657d8ad1f7);
}

.flag-icon-bt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bt.svg?65b20c56edb0ae6f6523f7242256bf25);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bt.svg?dbb1623f2a2bcf088f45e7c5a4eee71f);
}

.flag-icon-bv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bv.svg?78bef9106e11eade7698e39f6ed831c7);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bv.svg?b70ab2f2a1fdb7d66f6870a4f243f843);
}

.flag-icon-bw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bw.svg?d1585fdf351c0bcd56a04ab460d51b3c);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bw.svg?d9e5e45f7cabb9c0790ba95948c30609);
}

.flag-icon-by {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/by.svg?f4cbd761094b27fc253729dfbacfceeb);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/by.svg?80b2d2dd15003da07957e37b5d7aef23);
}

.flag-icon-bz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/bz.svg?64d617eaf3f2c6f3f0256985b4ede543);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/bz.svg?e6b5e204d3da700fbf9004584f69d6fa);
}

.flag-icon-ca {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ca.svg?c976442e32a435a0ea72b42d40dbe8ef);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ca.svg?8678fc67f7ebd50a5fc7c12a39ab93a2);
}

.flag-icon-cc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cc.svg?2da4bb974f777f45e0398ac1ba44e507);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cc.svg?12b2a48420c7a24559f89dd27348b05a);
}

.flag-icon-cd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cd.svg?cd346cdc7caa416803025986e843a600);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cd.svg?b43f872e1441147e938995ee5a709e19);
}

.flag-icon-cf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cf.svg?2171101e459db58cc9311ec6a0926648);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cf.svg?1bc217dc2a400899db46ee10cdd913d8);
}

.flag-icon-cg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cg.svg?4396b867b33acac643e6d978fb99f1ac);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cg.svg?8373836c83f0ae012b428ab2308e4352);
}

.flag-icon-ch {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ch.svg?9c26f60a63bf575c6b7be3eec11e3043);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ch.svg?252c409ba2d2600aaf08946b9280b670);
}

.flag-icon-ci {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ci.svg?d939dcac611747f6857eb4b92cb14c8e);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ci.svg?26a62321690cd175f47305c05a55f409);
}

.flag-icon-ck {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ck.svg?960a7b5a2c2322b898007c4611cecfd0);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ck.svg?22bf8119f315420569c9699f027cfd03);
}

.flag-icon-cl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cl.svg?8949f9e6d4f88c4f5bc1fe5f3b4e44c4);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cl.svg?6d63ff70245fe5abcbf9ccc50cecf8c2);
}

.flag-icon-cm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cm.svg?5799ad4c126b0a6b1a3f01599f862ad2);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cm.svg?c972441e6e4522441d18c0390c143d32);
}

.flag-icon-cn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cn.svg?02c229de4d98ea1668384d2ed4cc558d);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cn.svg?a94c93941a4d8907fc2be5a61841c2b9);
}

.flag-icon-co {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/co.svg?3b252a1a91262604a52801ec3dda088d);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/co.svg?41244c207c1c8c92c0140d5fad3b08b1);
}

.flag-icon-cr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cr.svg?7b4ebd50f5274e5bfca82408ca79c32d);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cr.svg?657d7dbcfdeb67b9324dc45f99a1e17c);
}

.flag-icon-cu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cu.svg?750c91b200d29892cf10f9887253105f);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cu.svg?0b42edabb93ec1c4862f441f4151996e);
}

.flag-icon-cv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cv.svg?f9922e019e929da267a67ee784bdde66);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cv.svg?20a8cfffe0e96905132967daae5e2578);
}

.flag-icon-cw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cw.svg?f1b3043c88d52ecf9222b5987791bbac);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cw.svg?69f19c22070d22008ce7c303e82be825);
}

.flag-icon-cx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cx.svg?aa81bb9ef6d3ed6a6d20b6468ee40d02);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cx.svg?172a41ec42fd864193881fc48b6bf4d7);
}

.flag-icon-cy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cy.svg?d069616cbc4fb181cdadc171a5038ff2);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cy.svg?9f04989a23400aa64e7a7ac053f32963);
}

.flag-icon-cz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/cz.svg?2339f3df385beb6667b8fd621e6a53dd);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/cz.svg?80879b0e86919c6859d875da48efd0e0);
}

.flag-icon-de {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/de.svg?3e726c2b6a59e6e4543c0a1534d93796);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/de.svg?4d7bac3b0b9ab578b009c54fecd5d06f);
}

.flag-icon-dj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dj.svg?423c41561146de8c3017bbe35919e0bd);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dj.svg?0c386d224ea283b79429a3097c055388);
}

.flag-icon-dk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dk.svg?eb1416e02baeee91a39f721e871caf23);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dk.svg?d046fb5b6363db6e655b3c1011c6f779);
}

.flag-icon-dm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dm.svg?46f58d408f6a338114dbd063b87f97f7);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dm.svg?664bf04224fd8e022ee0170a8b43b5c8);
}

.flag-icon-do {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/do.svg?79f8bf8c1a68481e09267f5215ef80ca);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/do.svg?07d2b1ed2aa93592afc9fb24521267d2);
}

.flag-icon-dz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/dz.svg?4be984a3b7c813f2937097bdd83801f1);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/dz.svg?b03e5aec7ad5a75fce37f5c48efe32c1);
}

.flag-icon-ec {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ec.svg?5d6fdbf808b19221f220ae2e0e991017);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ec.svg?5e9624dfa7ecdab7d752a423bc88fa3e);
}

.flag-icon-ee {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ee.svg?6088c9ceb092913b54d7235ee2e56f2c);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ee.svg?9e932a62565e7ddda05182b706b4e48f);
}

.flag-icon-eg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eg.svg?6b83ab95bd23daca2408f78d9381af8c);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eg.svg?2ea321dd4b0a3aaf358950b90726466c);
}

.flag-icon-eh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eh.svg?3b662831ee7dd98f8995817929c38fe5);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eh.svg?2a0e164e96dee84d0163ad37e859e22c);
}

.flag-icon-er {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/er.svg?e5e5e397d9e7e40f3b3078e291e3b396);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/er.svg?bdfbf04ca25609debe2a56601a13f8a4);
}

.flag-icon-es {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/es.svg?50623e6a761b392b5381ce35e8a77f99);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/es.svg?afff247381e7ebe7d31b609f33eca644);
}

.flag-icon-et {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/et.svg?2ebb0d3d6e63baf78a33bca7e1ae9326);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/et.svg?1d986679c4676b25570d4ee8719a41de);
}

.flag-icon-fi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fi.svg?2649533e1d44a2ef75d5679ef6839b9e);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fi.svg?b48413bec5778656a773aab237f031a4);
}

.flag-icon-fj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fj.svg?60620e850f30b0da0d89bc25f3d69958);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fj.svg?76a7a39e11d32487b82b58046c23e708);
}

.flag-icon-fk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fk.svg?519e3de544b46b3524a5a2bbbc383625);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fk.svg?aeb2d58832c6dc501253d235d5467fe3);
}

.flag-icon-fm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fm.svg?59c5190c55c637cc6786bcab140eb22c);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fm.svg?3f19d612c1d987a0948edbf753d9b96f);
}

.flag-icon-fo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fo.svg?037e466d03f81cd46e76b58aa73fe492);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fo.svg?329cbed566020b8e0d7a7b87fe977d28);
}

.flag-icon-fr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/fr.svg?b1156355de9691d768df19a8a2b44da4);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/fr.svg?f8952213641bba462c7314007909d394);
}

.flag-icon-ga {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ga.svg?29f203bb2828c1aed048b446c8abb0ae);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ga.svg?33d27fe1d14e7a989255f6c1d24e5882);
}

.flag-icon-gb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb.svg?d3ddd6025a06a78535b0d432d14905bf);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb.svg?5db9fea0ec9e05cfb98e7387be5d0aa7);
}

.flag-icon-gd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gd.svg?8e690a5aa1fbe3a4fb3797cd327b926e);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gd.svg?56fdbab2ad5e961cad7d45359def7915);
}

.flag-icon-ge {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ge.svg?16f859b527e54ef4c757aba84595516f);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ge.svg?d3665bf12d34ff71ab308c6f4e32fd25);
}

.flag-icon-gf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gf.svg?38dfa23a36e1e72303eaa3dbbd9db11a);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gf.svg?cabf9781aaaa1dffbf03f38fcaaacfd3);
}

.flag-icon-gg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gg.svg?98f67a6ff36afda7a5ec44ec59eb5033);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gg.svg?357e1e33666fb0844d0416d5b0879d57);
}

.flag-icon-gh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gh.svg?caedb9129bf6bd63ff4081a0ba91e113);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gh.svg?77872d15b6a675d391e8355c98f9c020);
}

.flag-icon-gi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gi.svg?dce455a731d707ad9f6f4d4b60bb78fa);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gi.svg?b0015a50c9f5aacae4427ea95c385a47);
}

.flag-icon-gl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gl.svg?2490aa08f40830bae35da50d6e38dbd5);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gl.svg?48bf3e4e3fdafc0726ec49c2c0019d35);
}

.flag-icon-gm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gm.svg?50fe2799b099599b89f80b4d25376134);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gm.svg?414139d5039a0584ac0475034a3ad8c7);
}

.flag-icon-gn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gn.svg?36a3e9a3dd82736bfcf23f28bb3ebc10);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gn.svg?1ce64523708a4513c00768eced01f5d5);
}

.flag-icon-gp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gp.svg?fa4cab3e4ee1b865a975e5eb6ab70d03);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gp.svg?c2c4da0e6afbe97dffaa2ee25972ae72);
}

.flag-icon-gq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gq.svg?30ed019c10e7044f26649ac9e9a84c8a);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gq.svg?80b56bda22009d765f2e84d9302b0229);
}

.flag-icon-gr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gr.svg?471d733ad436f655210fcb2a9e7d356a);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gr.svg?0bed56a8b6014fe10fef1d8c24049a17);
}

.flag-icon-gs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gs.svg?0ee2d8c9dbe38540ec7006706d31c903);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gs.svg?6adf96a85713e8f86ed2dbdf1e1b9444);
}

.flag-icon-gt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gt.svg?656c9899d22b166292448de76509d46c);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gt.svg?d6b5b664755ae293fefaab4511db8b9b);
}

.flag-icon-gu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gu.svg?2284e60e378b2304e722fd86e917d9f3);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gu.svg?64936a10d41e5fb3e672075620a716f0);
}

.flag-icon-gw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gw.svg?c1e88a916be1c72f688c9e488cdd4516);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gw.svg?5ecbd93cc2eeec1d063377170a3d83ee);
}

.flag-icon-gy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gy.svg?79fcf270400edca30d7790872057d26c);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gy.svg?0653b318bc72188902840668e70e269f);
}

.flag-icon-hk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hk.svg?7428ec1c480645e3654a2729c9f6e07f);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hk.svg?4a0f09ba94fb32cb4ef1c2c51df0441c);
}

.flag-icon-hm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hm.svg?fe514431ce7922c28d2d322faa28b7f6);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hm.svg?fc838ac0bb4f5ff27231f59d9480f842);
}

.flag-icon-hn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hn.svg?9b9bee13c67ab85cd468d1c5fe38ad3e);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hn.svg?c94622ad395a0173231ae8ac41bf45a4);
}

.flag-icon-hr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hr.svg?4680d6323b39f2d7bd88116f757d8838);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hr.svg?88f38f33e9c5dd75280aadbd2b8d60a5);
}

.flag-icon-ht {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ht.svg?fb289ca05aec82435254286e5410df58);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ht.svg?34eb5f592af7e3948f4dd6a7593902e8);
}

.flag-icon-hu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/hu.svg?0d7409f88bca8325938e46e3ef672716);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/hu.svg?e5e334fdd028898fe762fe6b9d47b6f1);
}

.flag-icon-id {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/id.svg?17b996767ee0373a262c32a16248a3b6);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/id.svg?9f708fe5bf604f5bf38ad5ca2c00c14b);
}

.flag-icon-ie {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ie.svg?c68ff961baf04c04f9beac2c32cd2458);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ie.svg?798a56e04350344c5937927fea36fabc);
}

.flag-icon-il {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/il.svg?874270d66e9553b21e76dc1d433ba4a9);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/il.svg?c36a011de460eb2d3b8c5674b9496d45);
}

.flag-icon-im {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/im.svg?8c10222d11a27a76e0bb29224c6f743c);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/im.svg?ac0c825e76851b740da5ce261793a43e);
}

.flag-icon-in {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/in.svg?e4ab7bd057c6d49f21b3460a1bf914a9);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/in.svg?209ae8e9585774eb4fe32c001f7c63cc);
}

.flag-icon-io {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/io.svg?3ddd1280f6e320712021a1f68ee5ae11);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/io.svg?a45231d40c5e618f02372f1b161734d4);
}

.flag-icon-iq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/iq.svg?be9919971db8b464b1baf82a3873d1ab);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/iq.svg?8d936728f892c7f38e61ff6a95b24c53);
}

.flag-icon-ir {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ir.svg?23e0f96c3fa45df393a3c1d184b2df34);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ir.svg?7bf140ab46a7630cb7c40d6ef87cc4ba);
}

.flag-icon-is {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/is.svg?2ce20c50765b6cccf87ee4b269d8c507);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/is.svg?ae44c07e894b0a298c57b1380c5c11be);
}

.flag-icon-it {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/it.svg?8d15de04f5f6e8e89cab4e5eb237f607);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/it.svg?22b99ae704f3de63285bc9b9411c5031);
}

.flag-icon-je {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/je.svg?e0932aed817435f70cf058dd3261ae1c);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/je.svg?ab89781e75ca3440dcb86aa8dbd620f3);
}

.flag-icon-jm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jm.svg?67f96b2f0df34ce53d7651ade04d1e0b);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jm.svg?b7b13124a4068892dc2452d744a42cc1);
}

.flag-icon-jo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jo.svg?9e2f2b3ac5784152799cde822b9ebc29);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jo.svg?5130279865a7759012e11ea127f87f9d);
}

.flag-icon-jp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/jp.svg?3e72015c537875435192c3b2d832042e);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/jp.svg?16a568ca9eb15a225e3a90aee0f68909);
}

.flag-icon-ke {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ke.svg?dd8a91b8196000643e3383d81c659ecb);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ke.svg?87900162ad67f9a694841b1d7abe72c8);
}

.flag-icon-kg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kg.svg?1cfa1c79dd521076fb17f8d024e3d19f);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kg.svg?5908392a2d107a3f7db5cc793b8716ab);
}

.flag-icon-kh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kh.svg?5a13865d2bcaa01d31483c08c8903ea7);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kh.svg?61a4b374334e719cd3d6fffa0390eb15);
}

.flag-icon-ki {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ki.svg?db7e40f60e21ad4b6b6465409ce745b3);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ki.svg?cdeef8df88cfea2b6759b528b41f0d88);
}

.flag-icon-km {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/km.svg?9b06043d7f9a227bc63532af67999125);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/km.svg?eb69abb632453975c98bae4443c14d2f);
}

.flag-icon-kn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kn.svg?bde74c6da4f2cff6fe3ae84b510b1857);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kn.svg?4ad12564dce8cd72eac5f2761c8bf03d);
}

.flag-icon-kp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kp.svg?9c53429167b92e260e1ec30e1686b93b);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kp.svg?f08daf335790f99ff297feab4ed1dcec);
}

.flag-icon-kr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kr.svg?60fde7fc2f6005c1131b87ce63370ffd);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kr.svg?7fb0181b38e9efdb9bc5b9dca3e90051);
}

.flag-icon-kw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kw.svg?496fa4662f48d2d7e3bd946177905dc4);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kw.svg?33b3292eb3089a10a5cb93cfda9efda2);
}

.flag-icon-ky {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ky.svg?5814c5a94343cb013715ab05d3eac07b);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ky.svg?ef1f65378cdaea3bc6a0dddfeb9d0de9);
}

.flag-icon-kz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/kz.svg?740ef4bf1d15794bfbeb7a4ee804a760);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/kz.svg?a19240f60581e10a25ee91cc4c00c3ed);
}

.flag-icon-la {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/la.svg?0f124ae33af5a9291262592979c90f55);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/la.svg?6b86f25a0d2d8d95ffc5ebd33c393e14);
}

.flag-icon-lb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lb.svg?e33a49a9a071a76dd393f2928ce0f808);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lb.svg?56f32195732ab1ad22f1f6a4473b3ace);
}

.flag-icon-lc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lc.svg?1c3a5554a0d8d1afaaf56164415da91c);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lc.svg?c056c2a721c5bd992bd4945d10f82541);
}

.flag-icon-li {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/li.svg?fb5437d371f4dc6261e9f4e5bd21628d);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/li.svg?748d1f9967c0c449deca7eeb7429ae11);
}

.flag-icon-lk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lk.svg?497ee5b9544ffc29720476b7085f7503);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lk.svg?f54e1ef96c3b7670cd8de1ffdaa7f085);
}

.flag-icon-lr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lr.svg?309ccbd814f8f4ab23dd5a3116f9f2ac);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lr.svg?6656f943933fa3febede9e123fdfbc73);
}

.flag-icon-ls {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ls.svg?c0799ebf1d583d0d38408484bb56ec44);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ls.svg?533cb320083af55b894a7bbe12cf015c);
}

.flag-icon-lt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lt.svg?c3aeac0dad1dfcc917a721a975ea29dd);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lt.svg?70975be09055c7db032d5a56a452d5d5);
}

.flag-icon-lu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lu.svg?c858787cf95b92f694dbe1d296a8a5d4);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lu.svg?2585715a069b9b8234825e2ce1ef8ed6);
}

.flag-icon-lv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/lv.svg?8b293d984cea7db72e62598083dc759d);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/lv.svg?f3c1274d166407a222fa7326129821b7);
}

.flag-icon-ly {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ly.svg?d089645e2ba9f431431b479cc902bf43);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ly.svg?050ff9b00cb235a2a81bccfac78d6ac9);
}

.flag-icon-ma {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ma.svg?60fbc221d84de9fb44f0d70882a393fc);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ma.svg?bee9c05416fd66f6bc4434f6d721bcac);
}

.flag-icon-mc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mc.svg?b4f4b90da30103ef9cb0554e0111ea0d);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mc.svg?78528abed80a64294f9a7141e62a394f);
}

.flag-icon-md {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/md.svg?5f734d921b0b2e2fa02cc33367a1d33e);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/md.svg?75ec533ab81d8c9c9439b923e6804fe8);
}

.flag-icon-me {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/me.svg?76c434a613ae0b6e08fc3d2e8c244e52);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/me.svg?2d0c8f786f51dfee2fb550733ff65db0);
}

.flag-icon-mf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mf.svg?5b9ff36c7fed044c253162373820d80a);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mf.svg?487f7bd7fd30eec81e74e5cf1f699833);
}

.flag-icon-mg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mg.svg?67f5922d788548be9d4900bebf2b5e63);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mg.svg?91e10ba084cc7f7b2498ce81f9680a84);
}

.flag-icon-mh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mh.svg?6d60cee3ee8d6bee9a372599dea4a426);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mh.svg?8f1f91348e69c8bf64d85e59272d6349);
}

.flag-icon-mk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mk.svg?ed091b887cafb2adbf04a411d7ac40fa);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mk.svg?2413b10706c9e29c439b0dcf94ec8cfe);
}

.flag-icon-ml {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ml.svg?e6f097f93a69b28225c43e25fdcaf709);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ml.svg?204b0da4b499bc3694416d547a8fa0c0);
}

.flag-icon-mm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mm.svg?92e9f832a28fd293035e21d9b6983790);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mm.svg?8d6d26bc590adff8e84dc5a3342a2bfc);
}

.flag-icon-mn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mn.svg?9ebe47ebe8928cd80ea971f6cc7a2760);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mn.svg?933606d511566e3f0d15be1b7aa45a76);
}

.flag-icon-mo {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mo.svg?b6d4d1f6c34ca7e148035b1aea886080);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mo.svg?67acac75dc2e1cb667560972d6996ea6);
}

.flag-icon-mp {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mp.svg?c5eb7f233b097ecfc5f78b3959907dcc);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mp.svg?8a731cbc2f690d74704a7da71addcbf3);
}

.flag-icon-mq {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mq.svg?bfeadb02a0e0566b376450d23682c523);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mq.svg?a09e48650a204ba97073a30c5510f63f);
}

.flag-icon-mr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mr.svg?a46829f17f8f3c4c5a5929be8e3fc599);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mr.svg?bf379763ac177c83487cb02586e19651);
}

.flag-icon-ms {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ms.svg?e147bd2bb2aa7f31e3804673c8564340);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ms.svg?ad88044d48d7c401d3bec290c5048a0b);
}

.flag-icon-mt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mt.svg?a816f3a2978c63034949667c78ebf5fd);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mt.svg?f6e3733c70db8db8048d1211ea237a42);
}

.flag-icon-mu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mu.svg?896330b72092b57179e09d43f831211b);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mu.svg?67c8f3621446645a9008ef039b0dbc69);
}

.flag-icon-mv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mv.svg?3c896bfdad2f76fe0945fe43d776a9ab);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mv.svg?0fdc08c6985e30f2a3bfd6b5069c6757);
}

.flag-icon-mw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mw.svg?6073ddcffcc7c715883b34f702bef924);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mw.svg?baf490bf505c107037b6720672f44e9e);
}

.flag-icon-mx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mx.svg?8ee3aa6a7feaf34c5cc806f645cfd3c6);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mx.svg?3aa223c8cc48eba75fbb57fcc20ce7cc);
}

.flag-icon-my {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/my.svg?e6739f404c969d6225b48df00169ca8f);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/my.svg?263aea34bcf7dfb6c02b2c485359e4a2);
}

.flag-icon-mz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/mz.svg?ef4657da4e39ea91de728d93ce59d7c9);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/mz.svg?e99caf39cbb120f1b498e8b16ccfa3b2);
}

.flag-icon-na {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/na.svg?bb49a4035c384be9926bac6004bea21f);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/na.svg?74257fb27e114303ff5cdcc13d7834e2);
}

.flag-icon-nc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nc.svg?b8c9f5e4fa65dc17c5f07773616fa3cb);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nc.svg?d393b8faea4e68b19f4d3d920480dbcd);
}

.flag-icon-ne {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ne.svg?b7369ec74cd2a2ccf698ab0416ba2711);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ne.svg?e56edd30b77ac6f1cae9bf153b1f9ec7);
}

.flag-icon-nf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nf.svg?99af5a94b011d565f7ab92338a3a8186);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nf.svg?801ee09f96411568a40a477ff99c348b);
}

.flag-icon-ng {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ng.svg?992459a3d0f22849b493a540e1564bb0);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ng.svg?520463e155c2f4a38079df87c20a0423);
}

.flag-icon-ni {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ni.svg?7b131ab3ceaf55696b688d2617f21f54);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ni.svg?baafd7d7fc1b69642270c1c1fee58bed);
}

.flag-icon-nl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nl.svg?d4811c278d659bb33f910685dd356ad8);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nl.svg?390aa40fd896fda40718cf28e5b20ba5);
}

.flag-icon-no {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/no.svg?0b41df77e951a30bbfccfd0a3714a1a3);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/no.svg?b7a21f544f617a59abff3dac02d9101b);
}

.flag-icon-np {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/np.svg?b66578a5c732da35e2c8af86e46ff93b);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/np.svg?27f0f4e72e359732d04452c336db37fb);
}

.flag-icon-nr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nr.svg?d16edc69065bf2bd0b0ba47650201d6b);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nr.svg?2ef5b7c8f28f9c85d7c2da25b825ba5f);
}

.flag-icon-nu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nu.svg?433deb3d047d08459797f7a9da38685f);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nu.svg?1db5a99d1f547d957911461879d5785e);
}

.flag-icon-nz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/nz.svg?3241e92770d44bbe8518b3ed7cabab9a);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/nz.svg?7dab6e5e9d9e0d4f95e588ae563d5d77);
}

.flag-icon-om {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/om.svg?1798270ba5e7dc130458959dccc26b22);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/om.svg?b9b7d0bc1d35b84b9e66f3f49f8bef3f);
}

.flag-icon-pa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pa.svg?d0787677f0d7c9cdaa8f6acca3f19245);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pa.svg?beb40ab6cce7b2d196d2d4eb94848625);
}

.flag-icon-pe {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pe.svg?ea95116f76c82964116d1575f7b8376a);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pe.svg?23591f9d72b1e3ad2652099518e98f72);
}

.flag-icon-pf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pf.svg?bab3b7a56aa5cd5f44235c47ea55f5e9);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pf.svg?2a69c581854033f017ef92651bf103ad);
}

.flag-icon-pg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pg.svg?68e1ce3359df0808db9cc34dcb488c4b);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pg.svg?0b07d41894441f5e68d862c5156f32cf);
}

.flag-icon-ph {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ph.svg?12f36eed83fdf6fa33bccb7eae18286a);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ph.svg?6ae85442fa90195cc9f34786a937e9d7);
}

.flag-icon-pk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pk.svg?c2e1a15939a23c5894eb4af1f20e3e73);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pk.svg?b67f80e0c74ad587ee42bd6c2a811946);
}

.flag-icon-pl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pl.svg?562edca5bb39d66f4c9238a36295187b);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pl.svg?3fe3bd51a504e4239ca5adaeb17a1651);
}

.flag-icon-pm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pm.svg?1e97e8d76fe2d553eedddc23f833bfe5);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pm.svg?89993b1ff27bb0107946d29ffebcfcfa);
}

.flag-icon-pn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pn.svg?c4a2e49ffb6e0dc37c7e4f372b634eb8);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pn.svg?48bd62e408e5f6ebafd146d2231c2e4b);
}

.flag-icon-pr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pr.svg?0811a0517cf38bb44f513ab15b7532de);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pr.svg?1d278b022fba04fb58b4ed40b7562ae0);
}

.flag-icon-ps {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ps.svg?42f2391e39ad07037687596ba3fbab75);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ps.svg?2992f9b92974b68d8a59bdcc30bfd63f);
}

.flag-icon-pt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pt.svg?b908edaecfb2ef51ac70b6bf7457ef2c);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pt.svg?04fa443dfc5d7647ec4adab4da283554);
}

.flag-icon-pw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/pw.svg?20a1d020151e19375915c509633d5018);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/pw.svg?78aaead281d584ac98bb1948f12eb776);
}

.flag-icon-py {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/py.svg?bbc22e414bad33de0d15531e95a2cf3f);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/py.svg?a70b32d0609b162db211927e72a218d4);
}

.flag-icon-qa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/qa.svg?b314986b75f2a81f557544f73e2cd203);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/qa.svg?78909a6f9bc32e8d2bb779b121cb0630);
}

.flag-icon-re {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/re.svg?17909e3784b7d4ef90efeae63ef194b4);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/re.svg?01fea3b62ac2440a5785d9de95dbc3d9);
}

.flag-icon-ro {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ro.svg?625aca9e928c0eb9f463099945b9b115);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ro.svg?22278e1314d8e81440639fe8d1e6061a);
}

.flag-icon-rs {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/rs.svg?291d0fb654f2738012dabe35f370a1cd);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/rs.svg?d00d37d2486026cb088d67ba2bb581d9);
}

.flag-icon-ru {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ru.svg?0cacf46e6f473fa88781120f370d6107);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ru.svg?e3ee3b099783ef393f2f4dabdc75d5bc);
}

.flag-icon-rw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/rw.svg?7fe5146baf52818fc8f0845a0b36d3da);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/rw.svg?997fe41bfffc77e0073f10d589ae6d27);
}

.flag-icon-sa {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sa.svg?c36d1991b52ce043a0ae18b32a4da5da);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sa.svg?135d0c86322f6763fb5631794b8af510);
}

.flag-icon-sb {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sb.svg?aa819297c44f0a9d29fa4aaf18a1bf32);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sb.svg?d64e984857cd493cbe1176acaba792a4);
}

.flag-icon-sc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sc.svg?e6584421fdc8b72dfd9e2a139b71e82a);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sc.svg?ad1bcb4c714e0ca8c7355ecd4b0c3cbb);
}

.flag-icon-sd {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sd.svg?c466d90ea717a1f99f0ca61fd244b0f3);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sd.svg?7ab061d859c16996f2bd42f650274f8e);
}

.flag-icon-se {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/se.svg?fd663a70a1a92a395078c36bc5d122ad);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/se.svg?92c66d8396d5604a9b8fc05153e9163e);
}

.flag-icon-sg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sg.svg?5e6ed3f10d1de224079d77fe6f59ce97);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sg.svg?9eb47fe757c9d8abb85049a379b606a0);
}

.flag-icon-sh {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sh.svg?6560d76bf10093362d933d31d620b17f);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sh.svg?487ef1c8b75a5950ecc12052bbc4a67c);
}

.flag-icon-si {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/si.svg?31fbdc5b5842cfa094afed00d9baf083);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/si.svg?63ba8c45578b45c1e1db541ff44fb1fd);
}

.flag-icon-sj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sj.svg?ae547dbec390990657f9d8acd33fbea4);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sj.svg?ecbc9e939c3823f82f4ffa804f7d4dd4);
}

.flag-icon-sk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sk.svg?b84444bf8d98e48c8b0055e54071d918);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sk.svg?a5af0a28a32c844c44fd22d91bdfe018);
}

.flag-icon-sl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sl.svg?ddbd1d9b113b2688102f56c63a431475);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sl.svg?f6315f743d7d62adc0f130ec0b4d13a5);
}

.flag-icon-sm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sm.svg?3b1c9fb5c651a0bda66739b990a1456d);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sm.svg?f56650007eb0fc2472dd470c71193f45);
}

.flag-icon-sn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sn.svg?5b654e1a7246e45c6577b66c7b935620);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sn.svg?d2bec7efb0241ffa5077b53dae7e54a1);
}

.flag-icon-so {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/so.svg?f91fb92c0ca6934e1e008f8f97e58c63);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/so.svg?c1561217671d8bdde531130cc9997d03);
}

.flag-icon-sr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sr.svg?788f3e2af54fdedc56e32d20777fcf5b);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sr.svg?be27d1ae7006588ccd01ae8083081944);
}

.flag-icon-ss {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ss.svg?67001d2a8840b34f8407526c30a399d5);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ss.svg?e3933b4455dc06b90bba00e59fba0f59);
}

.flag-icon-st {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/st.svg?1f545eb99b323d22b91e51b9e56df808);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/st.svg?d0a56dbbee36540ebf27ff196ea1626f);
}

.flag-icon-sv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sv.svg?1176ea281282d6b053af86809e32d6f9);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sv.svg?26ee887282519008e13d35bd2ad362a8);
}

.flag-icon-sx {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sx.svg?522d898c19396a45caa51ed0f0f2543e);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sx.svg?a724800161ac62624719410741a2a5fb);
}

.flag-icon-sy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sy.svg?64f0d2d7a590e22c8d0c415ba7d729af);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sy.svg?73690f50d6d4106fbd4c8ac3a556b985);
}

.flag-icon-sz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/sz.svg?cfb8269f38d55f7f388bca2ae6d18fb4);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/sz.svg?dc2faeb7bafa9eca955d5788330ed384);
}

.flag-icon-tc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tc.svg?d40761f21eebb19082ad74bd401555ee);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tc.svg?47c8276114b1d9c05bfd5c2c5403ec9e);
}

.flag-icon-td {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/td.svg?a0923ddc3c8abed20bfdfbd559c8d7b0);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/td.svg?f37a395c81f2cfe3b51e5f254970b8b7);
}

.flag-icon-tf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tf.svg?4ab43cc9db2814759ac2990c761f60a3);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tf.svg?2e7dc1af2d97ea62c34756b7f838fa77);
}

.flag-icon-tg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tg.svg?025deae88a72695eb60991ab1247714f);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tg.svg?29fa137c095a6ace1adc5d8de4a19309);
}

.flag-icon-th {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/th.svg?76fca72f6d180d3f14a55653b8937b5e);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/th.svg?904dd7853b623153a82acf5c4abd297b);
}

.flag-icon-tj {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tj.svg?a8ed5244d61deb197fad851e52e6f10b);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tj.svg?980d12c941054162ab1802ce9635ec37);
}

.flag-icon-tk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tk.svg?1959d9de338fea49559ebcdbc11d7185);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tk.svg?7aaccddb93a504f69855f07491550439);
}

.flag-icon-tl {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tl.svg?3c1ccf1158d75af368e003eeac4716c7);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tl.svg?0616faaafebb8abad85242c3b67f7ec5);
}

.flag-icon-tm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tm.svg?b13d1440e1d8f4c55361656fd3191952);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tm.svg?ea365f332bb0b8bb8f1fad69c2f4fcfc);
}

.flag-icon-tn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tn.svg?50cd91018d742d2f5c31a158d417ea87);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tn.svg?fea87146ed08572e8a492974c932140e);
}

.flag-icon-to {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/to.svg?79354e72ad0559ef82e28d0f2e88033f);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/to.svg?238ef1cd63bf158a8679f40a3fd2ae4d);
}

.flag-icon-tr {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tr.svg?ed6d5f37779af38911b0b7cb2212e30d);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tr.svg?ce2e2e8e0650cfed7548dd59c2c184c5);
}

.flag-icon-tt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tt.svg?c3647d9bc890d2ebd383b80a3812e52f);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tt.svg?4705d420d21a5ba8a26959ac48f8f647);
}

.flag-icon-tv {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tv.svg?829fb9d89912457f171d40d33805a83e);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tv.svg?a595f49d6d5586b06f4be66d5a8f7a15);
}

.flag-icon-tw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tw.svg?8a194685378977299ae31f5e940b2d58);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tw.svg?26cc9d596b2dc8b90f177afc9c390242);
}

.flag-icon-tz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/tz.svg?88c89454adfe247406b430a46c965da8);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/tz.svg?d02545a1e6ca8ee2c217c28e7c44dedc);
}

.flag-icon-ua {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ua.svg?a8b13525ee3b82f901196668f4733097);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ua.svg?841d259d582b4c6f5585da31b4aab774);
}

.flag-icon-ug {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ug.svg?be11ef3932f4010356d708d10c60f1e9);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ug.svg?6d6f88960e155a85c6e58fb0cf4681ed);
}

.flag-icon-um {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/um.svg?8754eddfe66cfeebda8977e08505dfdb);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/um.svg?3d347682d5c526a37719f5ab8a890f11);
}

.flag-icon-us {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/us.svg?ae65659236a7e348402799477237e6fa);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/us.svg?8ec583188aba7e9426580350312d97a5);
}

.flag-icon-uy {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/uy.svg?79b02850081e27b3ba209e6ae60ad50f);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/uy.svg?adbc4992aa0cb87499df3323234076f3);
}

.flag-icon-uz {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/uz.svg?eb1e00b870d7f0784288d76eb3bfc1d5);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/uz.svg?ca892343cb962d42bc4cc36d776d63e8);
}

.flag-icon-va {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/va.svg?21913d789a3d4b70ce0a72e2ceeea239);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/va.svg?90e9f73abaa206455171084b6475ca69);
}

.flag-icon-vc {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vc.svg?4ac5124fbf60fcff6808515904a79f04);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vc.svg?bbb52fa0756298590332a07e5d69f2c2);
}

.flag-icon-ve {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ve.svg?b2cd5a9a011fd43f115a2c5e2c9f91e5);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ve.svg?9f23d9626b92963d5502674c91463b51);
}

.flag-icon-vg {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vg.svg?b37358a1a76ab385e4ea28f3732b7f57);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vg.svg?a796b16d8f1c42862953487aed9bd660);
}

.flag-icon-vi {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vi.svg?4952d5bf33f73b27ccfe260531eb66f3);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vi.svg?0aa782108fb39a7d5f3a3076c5a36b72);
}

.flag-icon-vn {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vn.svg?6b3aef51e8b58cf029a85087e87591b5);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vn.svg?a0081482192375c70656860e843b3c8d);
}

.flag-icon-vu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/vu.svg?859836e7f7e23c3e620dc34e4bf47c79);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/vu.svg?730801abb424741b4487c4f83f216372);
}

.flag-icon-wf {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/wf.svg?e3ac728c6286182ecee6047ba2d84627);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/wf.svg?05522b9f19236d09cc79eee2588b6992);
}

.flag-icon-ws {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ws.svg?405a2c5f036343f54f0e46ab054e7cf8);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ws.svg?3ea6d44f91f0accab1ba37b5b7a80f55);
}

.flag-icon-ye {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/ye.svg?b5840a84dc1fc44424947f817a83b8ce);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/ye.svg?d13e1629bdb0f80baef6f33d88503231);
}

.flag-icon-yt {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/yt.svg?f06d254d5978e4b0223fa242514e55e1);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/yt.svg?b6042b9cfb432f844e964ddb24b4f341);
}

.flag-icon-za {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/za.svg?14e7052257d9914b613fc992186d2e90);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/za.svg?67ff2e108ce38abcf3f68b4e1ba3c7af);
}

.flag-icon-zm {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/zm.svg?a9ff495dd331a2364facd4ad5d6891a3);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/zm.svg?3eef5dc07668374a4628c322fdf6c937);
}

.flag-icon-zw {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/zw.svg?6ac3949a90f1620a287b06e2b4cb3bc2);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/zw.svg?8b8854659c43952e254a914dfca52018);
}

.flag-icon-es-ca {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/es-ca.svg?e9062265c973b4ab42aa70eb66ea8957);
}

.flag-icon-es-ca.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/es-ca.svg?a35e6a4a92e9aa04f11de348ac82f284);
}

.flag-icon-es-ga {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/es-ga.svg?2618e21f1cd5dcbd95d7b119f7b4e33a);
}

.flag-icon-es-ga.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/es-ga.svg?151714df0fea994ff25db833a9e9fea1);
}

.flag-icon-eu {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/eu.svg?ee7f4712ac4553621d85503cb9a130e5);
}

.flag-icon-eu.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/eu.svg?4c73f57cb89b48ebae5e4d8be33e83b8);
}

.flag-icon-gb-eng {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-eng.svg?14167f77f128b0f57a6263843017fc0f);
}

.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-eng.svg?eabfeadc28e73c627eb8c65999d93aae);
}

.flag-icon-gb-nir {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-nir.svg?43b61feaa71fe3689833cb76851718a7);
}

.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-nir.svg?9cad35c46f775585c615fb8a5b1dc354);
}

.flag-icon-gb-sct {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-sct.svg?4c2c379f607fe46e0cec999154ea0ba8);
}

.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-sct.svg?31ef8bcf9416bbd5b8c6ef29d1411e5f);
}

.flag-icon-gb-wls {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-wls.svg?2d554424b763bed9142fba7aaf41d8fc);
}

.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-wls.svg?85f8b84246b2d0b3b65de2d5d34f5ffe);
}

.flag-icon-un {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/un.svg?bdaf37f920eb89f19bf840be77b1f359);
}

.flag-icon-un.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/un.svg?e6aabbd55ef6e4b38398d11e86733867);
}

.flag-icon-xk {
  background-image: url(/images/vendor/flag-icon-css/flags/4x3/xk.svg?62bc9bcf96e7abb6e21278b2e9714817);
}

.flag-icon-xk.flag-icon-squared {
  background-image: url(/images/vendor/flag-icon-css/flags/1x1/xk.svg?bd62029ec779b30b2ac80989dc285ae9);
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.5rem;
}

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

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

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

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

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

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

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

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

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

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

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

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

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

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

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

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

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

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

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

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

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

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

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

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

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }

  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success.nice-select.open:not(:disabled):not(.disabled),
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info.nice-select.open:not(:disabled):not(.disabled),
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light.nice-select.open:not(:disabled):not(.disabled),
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled),
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark.nice-select.open:not(:disabled):not(.disabled):focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.nice-select.open {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.nice-select.open,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.nice-select.open,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

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

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

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

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.custom-control-input.nice-select.open:not(:disabled) ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 42px;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 42px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 42px;
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 42px;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 5px;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 5px 5px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active,
.custom-range.nice-select.open::-webkit-slider-thumb {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active,
.custom-range.nice-select.open::-moz-range-thumb {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active,
.custom-range.nice-select.open::-ms-thumb {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }

  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

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

  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

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

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

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

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

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

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

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

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

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active,
.list-group-item-action.nice-select.open {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

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

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }

  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

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

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right,
.bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left,
.bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
          animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow 0.75s linear infinite;
          animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

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

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

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

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

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

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

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

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

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

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

.float-none {
  float: none !important;
}

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

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

  .float-sm-none {
    float: none !important;
  }
}

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

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

  .float-md-none {
    float: none !important;
  }
}

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

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

  .float-lg-none {
    float: none !important;
  }
}

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

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

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

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

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

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active,
.sr-only-focusable.nice-select.open,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

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

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

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

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

  pre {
    white-space: pre-wrap !important;
  }

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

  thead {
    display: table-header-group;
  }

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

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

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

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    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 #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*--------------------------- Color variations ----------------------*/

/* Medium Layout: 1280px */

/* Tablet Layout: 768px */

/* Mobile Layout: 320px */

/* Wide Mobile Layout: 480px */

/* =================================== */

/*  Basic Style 
/* =================================== */

::-moz-selection {
  /* Code for Firefox */
  background-color: #83d95b;
  color: #fff;
}

::selection {
  background-color: #83d95b;
  color: #fff;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #777777;
  font-weight: 300;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #777777;
  opacity: 1;
  font-weight: 300;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #777777;
  opacity: 1;
  font-weight: 300;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #777777;
  font-weight: 300;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #777777;
  font-weight: 300;
}

body {
  color: #777777;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625em;
  position: relative;
}

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

select {
  display: block;
}

figure {
  margin: 0;
}

a {
  transition: all 0.3s ease 0s;
}

iframe {
  border: 0;
}

a,
a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
  text-decoration: none;
  outline: 0;
}

.card-panel {
  margin: 0;
  padding: 60px;
}

/**
 *  Typography
 *
 **/

.btn i,
.btn-large i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1em;
  line-height: inherit;
}

.gray-bg {
  background: #f9f9ff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  color: #222222;
  line-height: 1.2em !important;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 600;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0;
  margin-top: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #222222;
}

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

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

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

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

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

h6,
.h6 {
  font-size: 14px;
  color: #222222;
}

td,
th {
  border-radius: 0px;
}

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

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

.clear::after {
  clear: both;
}

.fz-11 {
  font-size: 11px;
}

.fz-12 {
  font-size: 12px;
}

.fz-13 {
  font-size: 13px;
}

.fz-14 {
  font-size: 14px;
}

.fz-15 {
  font-size: 15px;
}

.fz-16 {
  font-size: 16px;
}

.fz-18 {
  font-size: 18px;
}

.fz-30 {
  font-size: 30px;
}

.fz-48 {
  font-size: 48px !important;
}

.fw100 {
  font-weight: 100;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400 !important;
}

.fw500 {
  font-weight: 500;
}

.f700 {
  font-weight: 700;
}

.fsi {
  font-style: italic;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-150 {
  margin-top: 150px;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-50 {
  margin-left: 50px;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-15 {
  margin-right: 15px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-0-i {
  margin-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-170 {
  padding-top: 170px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-90 {
  padding-left: 90px;
}

.p-40 {
  padding: 40px;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-italic {
  font-style: italic;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.transition {
  transition: all 0.3s ease 0s;
}

.section-full {
  padding: 100px 0;
}

.section-half {
  padding: 75px 0;
}

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

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

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

.flex {
  display: -moz-flex;
  display: flex;
}

.inline-flex {
  display: -moz-inline-flex;
  display: inline-flex;
}

.flex-grow {
  -moz-flex-grow: 1;
  flex-grow: 1;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-left {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.flex-middle {
  -moz-align-items: center;
  align-items: center;
}

.flex-right {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.flex-top {
  align-self: flex-start;
}

.flex-center {
  -moz-justify-content: center;
  justify-content: center;
}

.flex-bottom {
  align-self: flex-end;
}

.space-between {
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.space-around {
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.flex-column {
  -moz-flex-direction: column;
  flex-direction: column;
}

.flex-cell {
  display: -moz-flex;
  display: flex;
  -moz-flex-grow: 1;
  flex-grow: 1;
}

.display-table {
  display: table;
}

.light {
  color: #fff;
}

.dark {
  color: #000;
}

.relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.container.fullwidth {
  width: 100%;
}

.container.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-padding {
  padding: 0;
}

.section-bg {
  background: #f9fafc;
}

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

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

.section-gap {
  padding: 150px 0;
}

@media (max-width: 991px) {
  .section-gap {
    padding: 70px 0;
  }
}

.section-gap-top {
  padding-top: 150px;
}

@media (max-width: 991px) {
  .section-gap-top {
    padding-top: 70px;
  }
}

.section-gap-bottom {
  padding-bottom: 150px;
}

@media (max-width: 991px) {
  .section-gap-bottom {
    padding-bottom: 70px;
  }
}

.margin-gap-bottom {
  margin-bottom: 150px;
}

@media (max-width: 991px) {
  .margin-gap-bottom {
    margin-bottom: 70px;
  }
}

.section-title {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 40px;
  }
}

.section-title h2 {
  margin-bottom: 20px;
  font-size: 36px;
}

@media (max-width: 413px) {
  .section-title h2 {
    font-size: 30px;
  }
}

.section-title p {
  font-size: 16px;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .section-title p br {
    display: none;
  }
}

.alert-msg {
  color: #008000;
}

.p1-gradient-bg,
.footer-area .footer-bottom .footer-social a:hover,
.footer-area .single-footer-widget .click-btn,
.widget-wrap .newsletter-widget .bbtns,
.blog-pagination .page-link:hover,
.blog-pagination .page-item.active .page-link,
.post-content-area .single-post .primary-btn:hover,
.top-category-widget-area .single-cat-widget:hover .overlay-bg,
.single-price:hover .price-btn,
.testimonials-area .owl-thumb-item .overlay-grad:hover,
.testimonials-area .owl-thumb-item.active .overlay-grad,
.feature-area .single-feature .title .lnr,
.primary-btn,
.buttons.gray:hover {
  background-image: -o-linear-gradient(0deg, #83d95b 0%, #69d953 100%);
}

.p1-gradient-color {
  background: -ms-linear-gradient(0deg, #83d95b 0%, #69d953 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 991px) {
  .download-button {
    -moz-flex-direction: column !important;
    flex-direction: column !important;
  }
}

.buttons {
  padding: 20px 24px 8px;
  max-width: 225px;
  margin-right: 10px;
  border: 1px solid #dddddd;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  color: #000 !important;
}

@media (max-width: 991px) {
  .buttons:first-child {
    margin-bottom: 16px;
  }
}

.buttons i {
  font-size: 44px;
  padding-right: 20px;
  color: #eeeeee;
  margin-top: -8px;
}

.buttons:hover {
  cursor: pointer;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
  background-color: #83d95b;
  color: #fff !important;
  border: 1px solid transparent;
}

.buttons:hover a {
  color: #fff;
}

.buttons a {
  color: #000;
}

.buttons p {
  margin-bottom: 8px !important;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
}

.buttons p span {
  font-size: 24px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
}

.buttons.dark {
  background-color: #000;
  color: #fff !important;
  border: 1px solid #000;
}

.buttons.dark i {
  color: #fff;
}

.buttons.dark a {
  color: #fff;
}

.buttons.dark:hover {
  background-color: #83d95b;
  border: 1px solid transparent;
}

.buttons.gray {
  background-color: #393939;
  color: #fff !important;
  border: 1px solid #393939;
}

.buttons.gray i {
  color: #fff;
}

.buttons.gray a {
  color: #fff;
}

.buttons.gray:hover {
  border: 1px solid transparent;
}

.primary-btn {
  height: 50px;
  line-height: 50px;
  padding-left: 45px;
  padding-right: 45px;
  border-radius: 0px;
  border: 1px solid transparent;
  background-origin: border-box;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  position: relative;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  position: relative;
}

.primary-btn:focus {
  outline: none;
}

.primary-btn:hover {
  background: transparent;
  color: #83d95b;
  border-color: #83d95b;
}

.primary-btn.white {
  border: 1px solid #fff;
  color: #fff;
}

.primary-btn.white:hover {
  background: #fff;
  color: #83d95b;
}

.white_bg_btn {
  display: inline-block;
  background: #f9f9ff;
  padding: 0px 35px;
  color: #222222;
  font-size: 13px;
  font-weight: 400;
  line-height: 34px;
  border-radius: 0px;
  outline: none !important;
  box-shadow: none !important;
  text-align: center;
  border: 1px solid #eeeeee;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.white_bg_btn:hover {
  background: #83d95b;
  color: #fff;
  border: 1px solid #83d95b;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.sample-text-area {
  background: #fff;
  padding: 100px 0 70px 0;
}

.text-heading {
  margin-bottom: 30px;
  font-size: 24px;
}

b,
sup,
sub,
u,
del {
  color: #83d95b;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5em;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  color: #777777;
}

.button-area {
  background: #fff;
}

.button-area .border-top-generic {
  padding: 70px 15px;
  border-top: 1px dotted #eee;
}

.button-group-area .genric-btn {
  margin-right: 10px;
  margin-top: 10px;
}

.button-group-area .genric-btn:last-child {
  margin-right: 0;
}

.genric-btn {
  display: inline-block;
  outline: none;
  line-height: 40px;
  padding: 0 30px;
  font-size: 0.8em;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.genric-btn:focus {
  outline: none;
}

.genric-btn.e-large {
  padding: 0 40px;
  line-height: 50px;
}

.genric-btn.large {
  line-height: 45px;
}

.genric-btn.medium {
  line-height: 30px;
}

.genric-btn.small {
  line-height: 25px;
}

.genric-btn.radius {
  border-radius: 3px;
}

.genric-btn.circle {
  border-radius: 20px;
}

.genric-btn.arrow {
  display: inline-flex;
  align-items: center;
}

.genric-btn.arrow span {
  margin-left: 10px;
}

.genric-btn.default {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent;
}

.genric-btn.default:hover {
  border: 1px solid #f9f9ff;
  background: #fff;
}

.genric-btn.default-border {
  border: 1px solid #f9f9ff;
  background: #fff;
}

.genric-btn.default-border:hover {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent;
}

.genric-btn.primary {
  color: #fff;
  background: #83d95b;
  border: 1px solid transparent;
}

.genric-btn.primary:hover {
  color: #83d95b;
  border: 1px solid #83d95b;
  background: #fff;
}

.genric-btn.primary-border {
  color: #83d95b;
  border: 1px solid #83d95b;
  background: #fff;
}

.genric-btn.primary-border:hover {
  color: #fff;
  background: #83d95b;
  border: 1px solid transparent;
}

.genric-btn.success {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent;
}

.genric-btn.success:hover {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff;
}

.genric-btn.success-border {
  color: #4cd3e3;
  border: 1px solid #4cd3e3;
  background: #fff;
}

.genric-btn.success-border:hover {
  color: #fff;
  background: #4cd3e3;
  border: 1px solid transparent;
}

.genric-btn.info {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent;
}

.genric-btn.info:hover {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff;
}

.genric-btn.info-border {
  color: #38a4ff;
  border: 1px solid #38a4ff;
  background: #fff;
}

.genric-btn.info-border:hover {
  color: #fff;
  background: #38a4ff;
  border: 1px solid transparent;
}

.genric-btn.warning {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent;
}

.genric-btn.warning:hover {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff;
}

.genric-btn.warning-border {
  color: #f4e700;
  border: 1px solid #f4e700;
  background: #fff;
}

.genric-btn.warning-border:hover {
  color: #fff;
  background: #f4e700;
  border: 1px solid transparent;
}

.genric-btn.danger {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent;
}

.genric-btn.danger:hover {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff;
}

.genric-btn.danger-border {
  color: #f44a40;
  border: 1px solid #f44a40;
  background: #fff;
}

.genric-btn.danger-border:hover {
  color: #fff;
  background: #f44a40;
  border: 1px solid transparent;
}

.genric-btn.link {
  color: #222222;
  background: #f9f9ff;
  text-decoration: underline;
  border: 1px solid transparent;
}

.genric-btn.link:hover {
  color: #222222;
  border: 1px solid #f9f9ff;
  background: #fff;
}

.genric-btn.link-border {
  color: #222222;
  border: 1px solid #f9f9ff;
  background: #fff;
  text-decoration: underline;
}

.genric-btn.link-border:hover {
  color: #222222;
  background: #f9f9ff;
  border: 1px solid transparent;
}

.genric-btn.disable {
  color: #222222, 0.3;
  background: #f9f9ff;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.generic-blockquote {
  padding: 30px 50px 30px 30px;
  background: #f9f9ff;
  border-left: 2px solid #83d95b;
}

.progress-table-wrap {
  overflow-x: scroll;
}

.progress-table {
  background: #f9f9ff;
  padding: 15px 0px 30px 0px;
  min-width: 800px;
}

.progress-table .serial {
  width: 11.83%;
  padding-left: 30px;
}

.progress-table .country {
  width: 28.07%;
}

.progress-table .visit {
  width: 19.74%;
}

.progress-table .percentage {
  width: 40.36%;
  padding-right: 50px;
}

.progress-table .table-head {
  display: flex;
}

.progress-table .table-head .serial,
.progress-table .table-head .country,
.progress-table .table-head .visit,
.progress-table .table-head .percentage {
  color: #222222;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 500;
}

.progress-table .table-row {
  padding: 15px 0;
  border-top: 1px solid #edf3fd;
  display: flex;
}

.progress-table .table-row .serial,
.progress-table .table-row .country,
.progress-table .table-row .visit,
.progress-table .table-row .percentage {
  display: flex;
  align-items: center;
}

.progress-table .table-row .country img {
  margin-right: 15px;
}

.progress-table .table-row .percentage .progress {
  width: 80%;
  border-radius: 0px;
  background: transparent;
}

.progress-table .table-row .percentage .progress .progress-bar {
  height: 5px;
  line-height: 5px;
}

.progress-table .table-row .percentage .progress .progress-bar.color-1 {
  background-color: #6382e6;
}

.progress-table .table-row .percentage .progress .progress-bar.color-2 {
  background-color: #e66686;
}

.progress-table .table-row .percentage .progress .progress-bar.color-3 {
  background-color: #f09359;
}

.progress-table .table-row .percentage .progress .progress-bar.color-4 {
  background-color: #73fbaf;
}

.progress-table .table-row .percentage .progress .progress-bar.color-5 {
  background-color: #73fbaf;
}

.progress-table .table-row .percentage .progress .progress-bar.color-6 {
  background-color: #6382e6;
}

.progress-table .table-row .percentage .progress .progress-bar.color-7 {
  background-color: #a367e7;
}

.progress-table .table-row .percentage .progress .progress-bar.color-8 {
  background-color: #e66686;
}

.single-gallery-image {
  margin-top: 30px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  height: 200px;
}

.list-style {
  width: 14px;
  height: 14px;
}

.unordered-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.82em !important;
}

.unordered-list li:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 3px solid #83d95b;
  background: #fff;
  top: 4px;
  left: 0;
  border-radius: 50%;
}

.ordered-list {
  margin-left: 30px;
}

.ordered-list li {
  list-style-type: decimal-leading-zero;
  color: #83d95b;
  font-weight: 500;
  line-height: 1.82em !important;
}

.ordered-list li span {
  font-weight: 300;
  color: #777777;
}

.ordered-list-alpha li {
  margin-left: 30px;
  list-style-type: lower-alpha;
  color: #83d95b;
  font-weight: 500;
  line-height: 1.82em !important;
}

.ordered-list-alpha li span {
  font-weight: 300;
  color: #777777;
}

.ordered-list-roman li {
  margin-left: 30px;
  list-style-type: lower-roman;
  color: #83d95b;
  font-weight: 500;
  line-height: 1.82em !important;
}

.ordered-list-roman li span {
  font-weight: 300;
  color: #777777;
}

.single-input {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

.single-input:focus {
  outline: none;
}

.input-group-icon {
  position: relative;
}

.input-group-icon .icon {
  position: absolute;
  left: 20px;
  top: 0;
  line-height: 40px;
  z-index: 3;
}

.input-group-icon .icon i {
  color: #797979;
}

.input-group-icon .single-input {
  padding-left: 45px;
}

.single-textarea {
  display: block;
  width: 100%;
  line-height: 40px;
  border: none;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
  height: 100px;
  resize: none;
}

.single-textarea:focus {
  outline: none;
}

.single-input-primary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

.single-input-primary:focus {
  outline: none;
  border: 1px solid #83d95b;
}

.single-input-accent {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

.single-input-accent:focus {
  outline: none;
  border: 1px solid #eb6b55;
}

.single-input-secondary {
  display: block;
  width: 100%;
  line-height: 40px;
  border: 1px solid transparent;
  outline: none;
  background: #f9f9ff;
  padding: 0 20px;
}

.single-input-secondary:focus {
  outline: none;
  border: 1px solid #f09359;
}

.default-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.default-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.default-switch input + label {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #83d95b;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.default-switch input:checked + label {
  left: 19px;
}

.primary-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.primary-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.primary-switch input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.primary-switch input + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  cursor: pointer;
  transition: all 0.2s;
}

.primary-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.primary-switch input:checked + label:after {
  left: 19px;
}

.primary-switch input:checked + label:before {
  background: #83d95b;
}

.confirm-switch {
  width: 35px;
  height: 17px;
  border-radius: 8.5px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.confirm-switch input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.confirm-switch input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.confirm-switch input + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 8.5px;
  transition: all 0.2s;
  cursor: pointer;
}

.confirm-switch input + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s;
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.confirm-switch input:checked + label:after {
  left: 19px;
}

.confirm-switch input:checked + label:before {
  background: #4cd3e3;
}

.primary-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.primary-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.primary-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.primary-checkbox input:checked + label {
  /*background: url(../img/elements/primary-check.png) no-repeat center center/cover;*/
  border: none;
}

.confirm-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.confirm-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.confirm-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.confirm-checkbox input:checked + label {
  /*background: url(../img/elements/success-check.png) no-repeat center center/cover;*/
  border: none;
}

.disabled-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.disabled-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.disabled-checkbox input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.disabled-checkbox input:disabled {
  cursor: not-allowed;
  z-index: 3;
}

.disabled-checkbox input:checked + label {
  /*background: url(../img/elements/disabled-check.png) no-repeat center center/cover;*/
  border: none;
}

.primary-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.primary-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.primary-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.primary-radio input:checked + label {
  /*background: url(../img/elements/primary-radio.png) no-repeat center center/cover;*/
  border: none;
}

.confirm-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.confirm-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.confirm-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.confirm-radio input:checked + label {
  /*background: url(../img/elements/success-radio.png) no-repeat center center/cover;*/
  border: none;
}

.disabled-radio {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #f9f9ff;
  position: relative;
  cursor: pointer;
}

.disabled-radio input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.disabled-radio input + label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
}

.disabled-radio input:disabled {
  cursor: not-allowed;
  z-index: 3;
}

.disabled-radio input:checked + label {
  /*background: url(../img/elements/disabled-radio.png) no-repeat center center/cover;*/
  border: none;
}

.default-select {
  height: 40px;
}

.default-select .nice-select {
  border: none;
  border-radius: 0px;
  height: 40px;
  background: #f9f9ff;
  padding-left: 20px;
  padding-right: 40px;
}

.default-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0px;
}

.default-select .nice-select .list .option {
  font-weight: 300;
  transition: all 0.3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-left: 20px;
}

.default-select .nice-select .list .option.selected {
  color: #83d95b;
  background: transparent;
}

.default-select .nice-select .list .option:hover {
  color: #83d95b;
  background: transparent;
}

.default-select .current {
  margin-right: 50px;
  font-weight: 300;
}

.default-select .nice-select::after {
  right: 20px;
}

.form-select {
  height: 40px;
  width: 100%;
}

.form-select .nice-select {
  border: none;
  border-radius: 0px;
  height: 40px;
  background: #f9f9ff;
  padding-left: 45px;
  padding-right: 40px;
  width: 100%;
}

.form-select .nice-select .list {
  margin-top: 0;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  width: 100%;
  padding: 10px 0 10px 0px;
}

.form-select .nice-select .list .option {
  font-weight: 300;
  transition: all 0.3s ease 0s;
  line-height: 28px;
  min-height: 28px;
  font-size: 12px;
  padding-left: 45px;
}

.form-select .nice-select .list .option.selected {
  color: #83d95b;
  background: transparent;
}

.form-select .nice-select .list .option:hover {
  color: #83d95b;
  background: transparent;
}

.form-select .current {
  margin-right: 50px;
  font-weight: 300;
}

.form-select .nice-select::after {
  right: 20px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.main-menu {
  padding-top: 20px;
}

.main-menu > .row {
  padding: 0 15px;
}

#header {
  padding: 0px 0px 20px 0px;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  transition: all 0.5s;
  z-index: 997;
}

.header-scrolled {
  background: rgba(131, 217, 91, 0.9);
  transition: all 0.5s;
}

@media (max-width: 673px) {
  #logo {
    margin-left: 20px;
  }
}

#header #logo h1 {
  font-size: 34px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 3px;
}

#header #logo h1 a,
#header #logo h1 a:hover {
  color: #fff;
  padding-left: 10px;
  border-left: 4px solid #83d95b;
}

#header #logo img {
  padding: 0;
  margin: 0;
  max-width: 25%;
}

@media (max-width: 768px) {
  #header #logo h1 {
    font-size: 28px;
  }

  #header #logo img {
    max-height: 40px;
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Nav Menu Essentials */

.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.9);
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

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

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
  text-align: left;
}

/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\F107";
  position: absolute;
  right: 15px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\F105";
}

/* Nav Meu Container */

#nav-menu-container {
  margin: 0;
}

/* Nav Meu Styling */

.nav-menu a {
  padding: 0 18px;
  margin: 0 -2px;
  text-decoration: none;
  display: inline-block;
  color: #33BFDE;
  font-weight: 500;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  outline: none;
}

.nav-menu a:last-child a {
  margin-right: 0;
  padding-right: 0;
}

.nav-menu a.primary {
  color: #fff;
  border-radius: 15px;
}

.nav-menu ul {
  margin: 24px 0 0 26px;
  padding: 10px;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  background: #fff;
}

.nav-menu ul li {
  transition: 0.3s;
}

.nav-menu ul li > a {
  padding: 10px;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 12px;
  text-transform: none;
}

.nav-menu ul li:hover a {
  color: #83d95b;
}

.nav-menu ul ul {
  margin: 0;
}

/* Mobile Nav Toggle */

#mobile-nav-toggle {
  position: fixed;
  right: 15px;
  z-index: 999;
  top: 22px;
  border: 0;
  background: none;
  font-size: 24px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  #mobile-nav-toggle {
    top: 22px;
  }
}

#mobile-nav-toggle i {
  color: #fff;
  font-weight: 900;
}

@media (max-width: 960px) {
  #mobile-nav-toggle {
    display: inline;
  }

  #nav-menu-container {
    display: none;
  }
}

/* Mobile Nav Styling */

#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: rgba(0, 0, 0, 0.8);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  font-weight: 700;
}

#mobile-nav ul li a:hover {
  color: #fff;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #83d95b;
}

#mobile-nav ul .menu-has-children li a {
  text-transform: none;
}

#mobile-nav ul .menu-item-active {
  color: #83d95b;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

/* Mobile Nav body classes */

body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: #fff;
}

.home-banner-area {
  background: url(/images/home-banner-bg.png?b3f86c2e58f8246f52e71ba3dbe93760) center;
  background-size: cover;
}

.home-banner-area .banner-img {
  text-align: right;
}

@media (max-width: 1440px) {
  .home-banner-area .banner-img {
    text-align: left;
  }

  .home-banner-area .banner-img img {
    width: 60%;
  }
}

@media (max-width: 991px) {
  .home-banner-area .banner-img {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .home-banner-area .banner-img {
    display: none;
  }
}

@media (max-width: 991px) {
  .home-banner-area .fullscreen {
    height: 700px !important;
  }
}

.banner-area {
  background: url(/images/banner.png?5cd0ce55bba27f13266fca3e9be880e1) center;
  background-size: cover;
}

.banner-area .banner-content {
  padding: 162px 0;
}

@media (max-width: 767px) {
  .banner-area .banner-content {
    padding: 150px 0 50px;
  }
}

@media (max-width: 767px) {
  .banner-area .banner-content > .col-lg-12.d-flex {
    display: block !important;
  }
}

.banner-area .banner-content .left-part h1 {
  margin-bottom: 15px;
}

.banner-area .banner-content .left-part p {
  max-width: 510px;
}

@media (max-width: 767px) {
  .banner-area .banner-content .right-part {
    margin-top: 100px;
  }
}

.banner-area .banner-content .right-part a {
  color: #33BFDE;
  text-transform: uppercase;
  font-size: 14px;
}

@media (max-width: 767px) {
  .banner-area .banner-content .right-part a {
    color: #222222;
  }
}

.banner-area .banner-content .right-part span {
  margin: 0 10px;
  color: #777777;
  font-size: 14px;
}

@media (max-width: 767px) {
  .banner-area .banner-content .right-part span {
    color: #222222;
  }
}

.home-banner-content h1 {
  font-size: 60px;
  margin-bottom: 25px;
}

@media (max-width: 991.98px) {
  .home-banner-content h1 {
    font-size: 36px;
  }
}

@media (max-width: 1199.98px) {
  .home-banner-content h1 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .home-banner-content h1 {
    margin-top: 50px;
  }
}

.home-banner-content p {
  margin-bottom: 45px;
}

.about-area {
  position: relative;
  padding: 150px 0 70px;
}

@media (max-width: 991px) {
  .about-area {
    padding: 20px 0 70px;
  }
}

.about-area .container:after {
  content: "";
  position: absolute;
  top: 10%;
  right: 36%;
  width: 68%;
  height: 68%;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #f8fcff 50%, #fcfdff 100%);
  background: -o-linear-gradient(to bottom right, transparent 0%, transparent 50%, #f8fcff 50%, #fcfdff 100%);
  z-index: -1;
}

@media (max-width: 991px) {
  .about-area .container:after {
    content: none;
  }
}

.home-about-left img {
  width: 100%;
}

@media (max-width: 991px) {
  .home-about-left img {
    display: none;
  }
}

.home-about-right h1 {
  padding: 20px 0;
}

@media (max-width: 413px) {
  .home-about-right h1 {
    font-size: 30px;
  }

  .home-about-right h1 br {
    display: none;
  }
}

.home-about-right p {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .home-about-right2 {
    margin-top: 50px;
  }
}

.about-video-area {
  position: relative;
}

.about-video-area .vdo-bg:before,
.about-video-area .vdo-bg:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}

.about-video-area .vdo-bg:before {
  left: 0;
  width: 30%;
  background: #f1f9ff;
}

.about-video-area .vdo-bg:after {
  right: 0;
  width: 70%;
  background: #2f2f2f;
}

.about-video-right {
  background: url(/images/video-bg.jpg?474b20e3395e6f3597e0e9e977f1a1d4) no-repeat center;
  background-size: cover;
  height: 645px;
}

.about-video-right .play-btn {
  z-index: 2;
}

.feature-area {
  position: relative;
}

.feature-area:after {
  content: "";
  position: absolute;
  right: 16%;
  bottom: -100px;
  z-index: -1;
  width: 340px;
  height: 340px;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #83d95b 50%, #69d953 100%);
  background: -o-linear-gradient(to bottom right, transparent 0%, transparent 50%, #83d95b 50%, #69d953 100%);
}

@media (max-width: 991px) {
  .feature-area:after {
    display: none;
  }
}

.feature-area .single-feature {
  background: #fff;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .feature-area .single-feature {
    margin-bottom: 30px;
  }
}

.feature-area .single-feature h3 {
  transition: all 0.3s ease 0s;
  font-size: 21px;
}

.feature-area .single-feature .title .lnr {
  color: #69d953;
  font-weight: 600;
  font-size: 50px;
  padding: 30px;
  display: inline-block;
  margin-bottom: 40px;
}

.feature-area .single-feature p {
  margin-bottom: 0px;
  margin-top: 20px;
}

.feature-area .single-feature:hover {
  cursor: pointer;
}

.feature-area .single-feature:hover h3 {
  color: #83d95b;
}

.fact-area .fact-box {
  box-shadow: 0px 20px 50px rgba(153, 153, 153, 0.2);
}

.single-fact {
  text-align: center;
  margin: 45px 0;
  padding: 8px 16px;
  border-right: 1px solid #ddd;
}

@media (max-width: 991px) {
  .single-fact {
    margin: 10px 0;
    padding: 8px 32px;
  }
}

.single-fact:last-child {
  border-right: 0;
}

.single-fact h2 {
  font-size: 36px;
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .single-fact h2 {
    font-size: 25px;
  }
}

.single-fact p {
  margin: 0;
  font-size: 14px;
}

.testimonials-area {
  position: relative;
}

.testimonials-area.about-page .container::before {
  display: none;
}

.testimonials-area .container:before {
  content: "";
  position: absolute;
  left: 17%;
  bottom: 0;
  z-index: -1;
  width: 340px;
  height: 340px;
  background: linear-gradient(to bottom left, transparent 0%, transparent 50%, #69d953 50%, #83d95b 100%);
  background: -o-linear-gradient(to bottom left, transparent 0%, transparent 50%, #69d953 50%, #83d95b 100%);
}

@media (max-width: 991px) {
  .testimonials-area .container:before {
    display: none;
  }
}

.testimonials-area .owl-thumb-item {
  margin-right: 20px;
  position: relative;
}

.testimonials-area .owl-thumb-item:last-child {
  margin-right: 0;
}

.testimonials-area .owl-thumb-item.active .overlay-grad {
  opacity: 0.8;
}

.testimonials-area .owl-thumb-item .overlay-grad {
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

.testimonials-area .owl-thumb-item .overlay-grad:hover {
  opacity: 0.8;
}

.testi-slider {
  margin: auto;
}

.testi-slider .testi-item {
  text-align: center;
}

.testi-slider .testi-item img {
  width: auto;
  margin: auto;
}

.testi-item {
  margin-bottom: 50px;
}

.testi-item h4 {
  font-size: 21px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 10px;
}

.testi-item .list {
  margin-bottom: 35px;
}

.testi-item .list li {
  display: inline-block;
}

.testi-item .list li a {
  color: #ffc000;
  font-size: 14px;
}

.testi-item p {
  max-width: 605px;
  margin: auto;
}

.screenshot-area {
  position: relative;
}

.screenshot-area .container:after {
  content: "";
  position: absolute;
  top: 20%;
  left: 31%;
  width: 69%;
  height: 188%;
  background: linear-gradient(to bottom left, transparent 0%, transparent 50%, #f8fcff 50%, #fcfdff 100%);
  background: -o-linear-gradient(to bottom left, transparent 0%, transparent 50%, #f8fcff 50%, #fcfdff 100%);
  z-index: -1;
}

@media (max-width: 991px) {
  .screenshot-area .container:after {
    content: none;
  }
}

.screenshot-area .single-screenshot {
  cursor: pointer;
}

@media (max-width: 991px) {
  .screenshot-area .single-screenshot {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .screenshot-area .single-screenshot {
    padding: 30px;
    text-align: center;
  }
}

.pricing-area {
  padding: 150px 0;
  position: relative;
}

@media (max-width: 991px) {
  .pricing-area {
    padding: 40px 0 70px;
  }
}

.pricing-area.pricing-page {
  padding-bottom: 0;
}

.pricing-area.pricing-page:after {
  display: none;
}

.pricing-area:after {
  content: "";
  position: absolute;
  right: 16%;
  bottom: 70px;
  z-index: -1;
  width: 340px;
  height: 340px;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #83d95b 50%, #69d953 100%);
  background: -o-linear-gradient(to bottom right, transparent 0%, transparent 50%, #83d95b 50%, #69d953 100%);
}

@media (max-width: 991px) {
  .pricing-area:after {
    display: none;
  }
}

.single-price {
  background-color: #fff;
  text-align: center;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
  .single-price {
    margin-bottom: 30px;
  }
}

.single-price .top-sec {
  border-bottom: 1px solid #eeeeee;
  padding: 40px 40px 22px 40px;
  text-align: left;
  transition: all 0.3s ease 0s;
}

.single-price .top-sec br {
  display: none;
}

@media (max-width: 1024px) {
  .single-price .top-sec br {
    display: block;
  }
}

.single-price .end-sec {
  transition: all 0.3s ease 0s;
  padding: 40px;
}

.single-price .end-sec ul li {
  margin-bottom: 20px;
}

.single-price .price-btn {
  background: #69d953;
  color: #222222;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #dddddd;
  transition: all 0.3s ease 0s;
}

.single-price:hover {
  cursor: pointer;
}

.single-price:hover .price-btn {
  color: #fff;
}

@media (max-width: 800px) {
  .single-price {
    margin-bottom: 30px;
  }
}

.whole-wrap {
  background-color: #fff;
}

.generic-banner {
  margin-top: 60px;
  background-color: #83d95b;
  text-align: center;
}

.generic-banner .height {
  height: 600px;
}

@media (max-width: 767.98px) {
  .generic-banner .height {
    height: 400px;
  }
}

.generic-banner .generic-banner-content h2 {
  line-height: 1.2em;
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .generic-banner .generic-banner-content h2 br {
    display: none;
  }
}

.generic-banner .generic-banner-content p {
  text-align: center;
  font-size: 16px;
}

@media (max-width: 991.98px) {
  .generic-banner .generic-banner-content p br {
    display: none;
  }
}

.generic-content h1 {
  font-weight: 600;
}

.about-generic-area {
  background: #fff;
}

.about-generic-area p {
  margin-bottom: 20px;
}

.white-bg {
  background: #fff;
}

.section-top-border {
  padding: 50px 0;
  border-top: 1px dotted #eee;
}

.switch-wrap {
  margin-bottom: 10px;
}

.switch-wrap p {
  margin: 0;
}

.link-nav {
  margin-top: 10px;
}

.about-content {
  margin-top: 120px;
  padding: 120px 0px;
  text-align: center;
}

.about-content h1 {
  font-size: 48px;
  font-weight: 600;
}

.about-content a {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
}

.about-content .lnr {
  margin: 0px 10px;
  font-weight: 600;
}

.aboutus-about {
  background: #fff !important;
}

.aboutus-cat {
  background: #f9f9ff !important;
}

.aboutus-feedback {
  background: #fff;
}

.contact-page-area .map-wrap {
  margin-bottom: 120px;
}

@media (max-width: 960px) {
  .contact-page-area .map-wrap {
    margin-bottom: 50px;
  }
}

.contact-page-area .contact-btns {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 40px;
  color: #fff;
  margin-bottom: 30px;
}

.contact-page-area .contact-btns:hover {
  color: #fff;
}

.contact-page-area .form-area input {
  padding: 15px;
}

.contact-page-area .form-area input,
.contact-page-area .form-area textarea {
  border-radius: 0;
  font-size: 12px;
  line-height: 1.2;
}

.contact-page-area .form-area textarea {
  height: 178px;
  margin-top: 0px;
}

.contact-page-area .form-area .primary-btn {
  transition: all 0.3s ease 0s;
}

.contact-page-area .form-area .primary-btn:hover {
  border: 1px solid #83d95b;
  color: #83d95b !important;
}

@media (max-width: 960px) {
  .contact-page-area .address-wrap {
    margin-bottom: 50px;
  }
}

.contact-page-area .single-contact-address {
  margin-bottom: 20px;
}

.contact-page-area .single-contact-address h5 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 5px;
}

.contact-page-area .single-contact-address .lnr {
  font-size: 30px;
  font-weight: 500;
  color: #83d95b;
  margin-right: 30px;
}

/*
################
               Start Blog Home  Page style
################
*/

.blog-banner-area {
  /*background:url(../img/elements/blog/blog-banner.jpg) center;*/
  background-size: cover;
}

.blog-banner-area .overlay-bg {
  background: rgba(0, 0, 0, 0.55);
}

.blog-banner-wrap {
  text-align: center;
}

.blog-post-list .single-post {
  background: transparent;
  padding: 0px 30px;
}

.single-post {
  margin-bottom: 30px;
}

.single-post .tags {
  margin-top: 40px;
}

.single-post .tags li {
  display: inline-block;
}

.single-post .tags li a {
  color: #000;
}

.single-post .tags li:hover a {
  color: #83d95b;
}

.single-post h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.single-post .title h4 {
  margin-bottom: 10px;
}

.single-post .comment-wrap ul li,
.single-post .social-wrap ul li {
  display: inline-block;
  margin-right: 15px;
}

@media (max-width: 414px) {
  .single-post .comment-wrap,
  .single-post .social-wrap {
    margin-top: 10px;
  }
}

.single-post .comment-wrap ul li a {
  color: #777777;
}

.single-post .social-wrap ul {
  text-align: right;
}

.single-post .social-wrap ul li a i {
  color: #777777;
}

.single-post .social-wrap ul li a i:hover {
  color: #000;
}

@media (max-width: 768px) {
  .single-post .social-wrap ul {
    text-align: left;
  }
}

.single-widget {
  border: 1px solid #eee;
  padding: 40px 30px;
  margin-bottom: 30px;
}

.single-widget .title {
  font-weight: 600;
  margin-bottom: 30px;
}

.search-widget i {
  color: #83d95b;
}

.search-widget form.example {
  border: 1px solid #eee;
}

.search-widget form.example input[type=text] {
  padding: 10px;
  font-size: 14px;
  border: none;
  float: left;
  width: 80%;
  background: #eee;
}

.search-widget form.example button {
  float: left;
  width: 20%;
  padding: 10px;
  background: #eee;
  color: white;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.search-widget form.example::after {
  content: "";
  clear: both;
  display: table;
}

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

.protfolio-widget h4 {
  padding: 20px 0;
}

.protfolio-widget ul li {
  padding: 15px;
  display: inline-block;
}

.protfolio-widget ul li a i {
  color: #000;
}

.protfolio-widget ul li a i:hover {
  color: #83d95b;
}

.category-widget ul li {
  border-bottom: 1px solid #eee;
  padding: 10px 20px;
  transition: all 0.3s ease 0s;
}

.category-widget ul li h6 {
  font-weight: 300;
  transition: all 0.3s ease 0s;
}

.category-widget ul li span {
  color: #000;
  transition: all 0.3s ease 0s;
}

.category-widget ul li:hover {
  border-color: #83d95b;
}

.category-widget ul li:hover h6,
.category-widget ul li:hover span {
  color: #83d95b;
}

.tags-widget ul li {
  display: inline-block;
  background: #fff;
  border: 1px solid #eee;
  padding: 8px 10px;
  margin-bottom: 8px;
  transition: all 0.3s ease 0s;
}

.tags-widget ul li a {
  font-weight: 300;
  color: #000;
}

.tags-widget ul li:hover {
  background-color: #83d95b;
}

.tags-widget ul li:hover a {
  color: #fff;
}

.recent-posts-widget .single-recent-post .recent-details {
  margin-left: 20px;
}

.recent-posts-widget .single-recent-post .recent-details h4 {
  line-height: 1.5em !important;
  font-size: 14px;
  transition: all 0.3s ease 0s;
}

.recent-posts-widget .single-recent-post .recent-details p {
  margin-top: 10px;
}

.recent-posts-widget .single-recent-post:hover h4 {
  color: #83d95b;
}

@media (max-width: 960px) {
  .recent-posts-widget .single-recent-post {
    margin-bottom: 20px;
  }
}

/*
################
               End Blog Home  Page style
################
*/

/*
################
               Start Blog Details  Page style
################
*/

.nav-area {
  border-bottom: 1px solid #eee;
}

.nav-area a {
  color: #000;
}

.nav-area .nav-left .thumb {
  padding-right: 20px;
}

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

.nav-area .nav-right .thumb {
  padding-left: 20px;
}

@media (max-width: 768px) {
  .nav-area .post-details h4 {
    font-size: 14px;
  }
}

@media (max-width: 466px) {
  .nav-area .nav-right {
    margin-top: 50px;
  }
}

.comment-sec-area {
  border-bottom: 1px solid #eee;
  padding-bottom: 50px;
}

.comment-sec-area a {
  color: #000;
}

.comment-sec-area .comment-list {
  padding-bottom: 30px;
}

.comment-sec-area .comment-list.left-padding {
  padding-left: 25px;
}

.comment-sec-area .thumb {
  margin-right: 20px;
}

.comment-sec-area .date {
  font-size: 13px;
  color: #cccccc;
}

.comment-sec-area .comment {
  color: #777777;
}

.comment-sec-area .btn-reply {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
  padding: 8px 30px;
  display: block;
  transition: all 0.3s ease 0s;
}

.comment-sec-area .btn-reply:hover {
  background-color: transparent;
  color: #000;
}

.commentform-area {
  padding-bottom: 100px;
}

.commentform-area h5 {
  font-weight: 600 !important;
}

.commentform-area .form-control {
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
}

.commentform-area textarea {
  height: 90%;
}

.commentform-area .form-control {
  border: none;
  background: #f9f9ff;
}

/*
################
               End Blog Details  Page style
################
*/

/* =================================== */

/*  Blog Styles
/* =================================== */

/*============ Start Blog Home Styles  =============*/

.blog_banner {
  min-height: 780px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 0px;
}

.blog_banner .banner_inner {
  background: #04091e;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 780px;
  z-index: 1;
}

.blog_banner .banner_inner .overlay {
  /*background: url(../img/banner-2.jpg) no-repeat scroll center center;*/
  opacity: 0.5;
  height: 125%;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: -1;
}

.blog_banner .banner_inner .blog_b_text {
  max-width: 700px;
  margin: auto;
  color: #fff;
  margin-top: 40px;
}

.blog_banner .banner_inner .blog_b_text h2 {
  font-size: 60px;
  font-weight: 500;
  line-height: 66px;
  margin-bottom: 15px;
}

.blog_banner .banner_inner .blog_b_text p {
  font-size: 16px;
  margin-bottom: 35px;
}

.blog_banner .banner_inner .blog_b_text .white_bg_btn {
  line-height: 42px;
  padding: 0px 45px;
}

.blog-page {
  background: #f9f9ff;
}

.blog-header-content h1 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 414px) {
  .blog-header-content h1 {
    font-size: 30px;
  }
}

.blog-header-content p {
  margin: 20px 0px;
}

.top-category-widget-area {
  background-color: #f9f9ff;
}

.top-category-widget-area .single-cat-widget {
  position: relative;
  text-align: center;
}

.top-category-widget-area .single-cat-widget .overlay-bg {
  background: rgba(0, 0, 0, 0.85);
  margin: 7%;
  transition: all 0.3s ease 0s;
}

.top-category-widget-area .single-cat-widget img {
  width: 100%;
}

.top-category-widget-area .single-cat-widget .content-details {
  top: 32%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  bottom: 0px;
  position: absolute;
}

.top-category-widget-area .single-cat-widget .content-details h4 {
  color: #fff;
}

.top-category-widget-area .single-cat-widget .content-details span {
  display: inline-block;
  background: #fff;
  width: 60%;
  height: 1%;
}

.top-category-widget-area .single-cat-widget:hover .overlay-bg {
  opacity: 0.85;
  margin: 7%;
  transition: all 0.3s ease 0s;
}

@media (max-width: 991px) {
  .top-category-widget-area .single-cat-widget {
    margin-bottom: 50px;
  }
}

.post-content-area {
  background-color: #f9f9ff;
}

.post-content-area .single-post {
  margin-bottom: 50px;
}

.post-content-area .single-post .meta-details {
  text-align: right;
  margin-top: 35px;
}

@media (max-width: 767px) {
  .post-content-area .single-post .meta-details {
    text-align: left;
  }
}

.post-content-area .single-post .meta-details .tags {
  margin-bottom: 30px;
}

.post-content-area .single-post .meta-details .tags li {
  display: inline-block;
  font-size: 14px;
}

.post-content-area .single-post .meta-details .tags li a {
  color: #222222;
  transition: all 0.3s ease 0s;
}

.post-content-area .single-post .meta-details .tags li a:hover {
  color: #83d95b;
}

@media (max-width: 1024px) {
  .post-content-area .single-post .meta-details {
    margin-top: 0px;
  }
}

.post-content-area .single-post .user-name a,
.post-content-area .single-post .date a,
.post-content-area .single-post .view a,
.post-content-area .single-post .comments a {
  color: #777777;
  margin-right: 10px;
  transition: all 0.3s ease 0s;
}

.post-content-area .single-post .user-name a:hover,
.post-content-area .single-post .date a:hover,
.post-content-area .single-post .view a:hover,
.post-content-area .single-post .comments a:hover {
  color: #83d95b;
}

.post-content-area .single-post .user-name .lnr,
.post-content-area .single-post .date .lnr,
.post-content-area .single-post .view .lnr,
.post-content-area .single-post .comments .lnr {
  font-weight: 900;
  color: #222222;
}

.post-content-area .single-post .feature-img img {
  width: 100%;
}

.post-content-area .single-post .posts-title h3 {
  margin: 20px 0px;
}

.post-content-area .single-post .excert {
  margin-bottom: 20px;
}

.post-content-area .single-post .primary-btn {
  background: #83d95b;
  color: #222222 !important;
  transition: all 0.3s ease 0s;
  border-radius: 0px !important;
  box-shadow: none !important;
  font-weight: 600;
}

.post-content-area .single-post .primary-btn:hover {
  color: #fff !important;
}

.posts-list .posts-title h3 {
  transition: all 0.3s ease 0s;
}

.posts-list .posts-title h3:hover {
  color: #83d95b;
}

.blog-pagination {
  padding-top: 60px;
  padding-bottom: 120px;
}

.blog-pagination .page-link {
  border-radius: 0;
}

.blog-pagination .page-item {
  border: none;
}

.page-link {
  background: transparent;
  font-weight: 400;
}

.blog-pagination .page-item.active .page-link {
  border-color: transparent;
  color: #fff;
}

.blog-pagination .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #777777;
  border: none;
}

.blog-pagination .page-link .lnr {
  font-weight: 600;
}

.blog-pagination .page-item:last-child .page-link,
.blog-pagination .page-item:first-child .page-link {
  border-radius: 0;
}

.blog-pagination .page-link:hover {
  color: #fff;
  text-decoration: none;
  border-color: #eee;
}

.sidebar-widgets {
  padding-bottom: 120px;
}

.widget-wrap {
  background: #f9f9ff;
  padding: 20px 0px;
  border: 1px solid #eee;
}

@media (max-width: 991px) {
  .widget-wrap {
    margin-top: 50px;
  }
}

.widget-wrap .single-sidebar-widget {
  margin: 30px 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.widget-wrap .single-sidebar-widget:last-child {
  border-bottom: none;
  margin-bottom: 0px;
}

.widget-wrap .search-widget form.search-form input[type=text] {
  color: #222222;
  padding: 10px 22px;
  font-size: 14px;
  border: 1px solid #cccccc;
  float: left;
  width: 80%;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  background: transparent;
}

.widget-wrap .search-widget form.search-form input[type=text]:focus {
  outline: none;
}

.widget-wrap .search-widget ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #222222;
}

.widget-wrap .search-widget ::-moz-placeholder {
  /* Firefox 19+ */
  color: #222222;
}

.widget-wrap .search-widget :-ms-input-placeholder {
  /* IE 10+ */
  color: #222222;
}

.widget-wrap .search-widget :-moz-placeholder {
  /* Firefox 18- */
  color: #222222;
}

.widget-wrap .search-widget form.search-form button {
  float: left;
  width: 20%;
  padding: 10px;
  background: transparent;
  color: #222222;
  font-size: 17px;
  border: 1px solid #cccccc;
  cursor: pointer;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
}

.widget-wrap .search-widget form.search-form::after {
  content: "";
  clear: both;
  display: table;
}

.widget-wrap .user-info-widget {
  text-align: center;
}

.widget-wrap .user-info-widget a h4 {
  margin-top: 40px;
  margin-bottom: 5px;
  transition: all 0.3s ease 0s;
}

.widget-wrap .user-info-widget .social-links li {
  display: inline-block;
  margin-bottom: 10px;
}

.widget-wrap .user-info-widget .social-links li a {
  color: #222222;
  padding: 10px;
  font-size: 14px;
  transition: all 0.3s ease 0s;
}

.widget-wrap .user-info-widget .social-links li a:hover {
  color: #83d95b;
}

.widget-wrap .popular-post-widget .popular-title {
  background: #fff;
  text-align: center;
  padding: 12px 0px;
}

.widget-wrap .popular-post-widget .popular-post-list {
  margin-top: 30px;
}

.widget-wrap .popular-post-widget .popular-post-list .thumb img {
  width: 100%;
}

.widget-wrap .popular-post-widget .single-post-list {
  margin-bottom: 20px;
}

.widget-wrap .popular-post-widget .single-post-list .details {
  margin-left: 12px;
}

.widget-wrap .popular-post-widget .single-post-list .details h6 {
  font-weight: 600;
  margin-bottom: 10px;
  transition: all 0.3s ease 0s;
}

.widget-wrap .popular-post-widget .single-post-list .details h6:hover {
  color: #83d95b;
}

.widget-wrap .popular-post-widget .single-post-list .details p {
  margin-bottom: 0px;
}

.widget-wrap .ads-widget img {
  width: 100%;
}

.widget-wrap .post-category-widget .category-title {
  background: #fff;
  text-align: center;
  text-align: center;
  padding: 12px 0px;
}

.widget-wrap .post-category-widget .cat-list li {
  padding-top: 15px;
  padding-bottom: 8px;
  border-bottom: 2px dotted #eee;
  transition: all 0.3s ease 0s;
}

.widget-wrap .post-category-widget .cat-list li p {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 0px;
  transition: all 0.3s ease 0s;
}

.widget-wrap .post-category-widget .cat-list li a {
  color: #777777;
}

.widget-wrap .post-category-widget .cat-list li:hover {
  border-color: #222222;
}

.widget-wrap .post-category-widget .cat-list li:hover p {
  color: #222222;
  font-weight: 600;
}

.widget-wrap .newsletter-widget .newsletter-title {
  background: #fff;
  text-align: center;
  text-align: center;
  padding: 12px 0px;
}

.widget-wrap .newsletter-widget .col-autos {
  width: 100%;
}

.widget-wrap .newsletter-widget p {
  text-align: center;
  margin: 20px 0px;
}

.widget-wrap .newsletter-widget .bbtns {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 7px 20px;
  border-radius: 0;
}

.widget-wrap .newsletter-widget .input-group-text {
  background: #fff;
  border-radius: 0px;
  vertical-align: top;
}

.widget-wrap .newsletter-widget .input-group-text i {
  color: #ccc;
  margin-top: -1px;
}

.widget-wrap .newsletter-widget .form-control {
  height: 40px;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0px;
  font-size: 13px;
  color: #ccc;
  padding: 9px;
  padding-left: 0px;
}

.widget-wrap .newsletter-widget .form-control:focus {
  box-shadow: none;
  border-color: #ccc;
}

.widget-wrap .newsletter-widget ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 13px;
  color: #ccc;
}

.widget-wrap .newsletter-widget ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 13px;
  color: #ccc;
}

.widget-wrap .newsletter-widget :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 13px;
  color: #ccc;
}

.widget-wrap .newsletter-widget :-moz-placeholder {
  /* Firefox 18- */
  font-size: 13px;
  color: #ccc;
}

.widget-wrap .newsletter-widget .text-bottom {
  margin-bottom: 0px;
}

.widget-wrap .tag-cloud-widget .tagcloud-title {
  background: #fff;
  text-align: center;
  text-align: center;
  padding: 12px 0px;
  margin-bottom: 30px;
}

.widget-wrap .tag-cloud-widget ul li {
  display: inline-block;
  border: 1px solid #eee;
  background: #fff;
  padding: 4px 14px;
  margin-bottom: 10px;
  transition: all 0.3s ease 0s;
}

.widget-wrap .tag-cloud-widget ul li:hover {
  background: #222222;
}

.widget-wrap .tag-cloud-widget ul li:hover a {
  color: #fff;
}

.widget-wrap .tag-cloud-widget ul li a {
  font-size: 12px;
  color: #222222;
}

/*============ End Blog Home Styles  =============*/

/*============ Start Blog Single Styles  =============*/

.single-post-area {
  padding-top: 80px;
  padding-bottom: 80px;
}

.single-post-area .meta-details {
  margin-top: 20px !important;
}

.single-post-area .social-links li {
  display: inline-block;
  margin-bottom: 10px;
}

.single-post-area .social-links li a {
  color: #222222;
  padding: 7px;
  font-size: 14px;
  transition: all 0.3s ease 0s;
}

.single-post-area .social-links li a:hover {
  color: #83d95b;
}

.single-post-area .quotes {
  margin-top: 20px;
  padding: 30px;
  background-color: white;
  box-shadow: -20.84px 21.58px 30px 0px rgba(176, 176, 176, 0.1);
}

.single-post-area .arrow {
  position: absolute;
}

.single-post-area .arrow .lnr {
  font-size: 20px;
  font-weight: 600;
}

.single-post-area .thumb .overlay-bg {
  background: rgba(0, 0, 0, 0.8);
}

.single-post-area .navigation-area {
  border-top: 1px solid #eee;
  padding-top: 30px;
}

.single-post-area .navigation-area .nav-left {
  text-align: left;
}

.single-post-area .navigation-area .nav-left .thumb {
  margin-right: 20px;
  background: #000;
}

.single-post-area .navigation-area .nav-left .thumb img {
  transition: all 0.3s ease 0s;
}

.single-post-area .navigation-area .nav-left .lnr {
  margin-left: 20px;
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.single-post-area .navigation-area .nav-left:hover .lnr {
  opacity: 1;
}

.single-post-area .navigation-area .nav-left:hover .thumb img {
  opacity: 0.5;
}

@media (max-width: 767px) {
  .single-post-area .navigation-area .nav-left {
    margin-bottom: 30px;
  }
}

.single-post-area .navigation-area .nav-right {
  text-align: right;
}

.single-post-area .navigation-area .nav-right .thumb {
  margin-left: 20px;
  background: #000;
}

.single-post-area .navigation-area .nav-right .thumb img {
  transition: all 0.3s ease 0s;
}

.single-post-area .navigation-area .nav-right .lnr {
  margin-right: 20px;
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.single-post-area .navigation-area .nav-right:hover .lnr {
  opacity: 1;
}

.single-post-area .navigation-area .nav-right:hover .thumb img {
  opacity: 0.5;
}

@media (max-width: 991px) {
  .single-post-area .sidebar-widgets {
    padding-bottom: 0px;
  }
}

.comments-area {
  background: #f9f9ff;
  border: 1px solid #eee;
  padding: 50px 20px;
  margin-top: 50px;
}

@media (max-width: 414px) {
  .comments-area {
    padding: 50px 8px;
  }
}

.comments-area h4 {
  text-align: center;
  margin-bottom: 50px;
}

.comments-area a {
  color: #222222;
}

.comments-area .comment-list {
  padding-bottom: 30px;
}

.comments-area .comment-list:last-child {
  padding-bottom: 0px;
}

.comments-area .comment-list.left-padding {
  padding-left: 25px;
}

@media (max-width: 413px) {
  .comments-area .comment-list .single-comment h5 {
    font-size: 12px;
  }

  .comments-area .comment-list .single-comment .date {
    font-size: 11px;
  }

  .comments-area .comment-list .single-comment .comment {
    font-size: 10px;
  }
}

.comments-area .thumb {
  margin-right: 20px;
}

.comments-area .date {
  font-size: 13px;
  color: #cccccc;
}

.comments-area .comment {
  color: #777777;
}

.comments-area .btn-reply {
  background-color: #fff;
  color: #222222;
  border: 1px solid #eee;
  padding: 8px 30px;
  display: block;
  font-weight: 600;
  transition: all 0.3s ease 0s;
}

.comments-area .btn-reply:hover {
  background-color: #222222;
  color: #fff;
}

.comment-form {
  background: #f9f9ff;
  text-align: center;
  border: 1px solid #eee;
  padding: 50px 20px;
  margin-top: 50px;
}

.comment-form h4 {
  text-align: center;
  margin-bottom: 50px;
}

.comment-form .name {
  padding-left: 0px;
}

@media (max-width: 991px) {
  .comment-form .name {
    padding-right: 0px;
  }
}

.comment-form .email {
  padding-right: 0px;
}

@media (max-width: 991px) {
  .comment-form .email {
    padding-left: 0px;
  }
}

.comment-form .form-control {
  padding: 12px;
  background: #fff;
  border: none;
  border-radius: 0px;
  width: 100%;
  font-size: 13px;
  color: #777777;
}

.comment-form .form-control:focus {
  box-shadow: none;
  border: 1px solid #eee;
}

.comment-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 13px;
  color: #777;
}

.comment-form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 13px;
  color: #777;
}

.comment-form :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 13px;
  color: #777;
}

.comment-form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 13px;
  color: #777;
}

.comment-form .primary-btn {
  border-radius: 0px !important;
}

/*============ End Blog Single Styles  =============*/

/* =================================== */

/*  Footer Styles
/* =================================== */

.footer-area {
  background: #222222;
}

@media (max-width: 991px) {
  .footer-area .single-footer-widget {
    margin-bottom: 30px;
  }
}

.footer-area .single-footer-widget h4 {
  color: #fff;
  margin-bottom: 35px;
}

@media (max-width: 1024px) {
  .footer-area .single-footer-widget h4 {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .footer-area .single-footer-widget h4 {
    margin-bottom: 15px;
  }
}

.footer-area .single-footer-widget ul li {
  margin-bottom: 15px;
}

.footer-area .single-footer-widget ul li a {
  transition: all 0.3s ease 0s;
  color: #777777;
}

.footer-area .single-footer-widget ul li a:hover {
  color: #fff;
}

.footer-area .single-footer-widget .form-wrap {
  margin-top: 25px;
}

.footer-area .single-footer-widget input {
  height: 40px;
  border: none;
  width: 80% !important;
  font-weight: 300;
  background: #f9f9ff;
  color: #222222;
  padding-left: 20px;
  border-radius: 0;
  font-size: 14px;
  padding: 10px;
}

.footer-area .single-footer-widget input:focus {
  outline: none;
}

.footer-area .single-footer-widget .click-btn {
  color: #fff;
  border-radius: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 8px 12px;
  border: 0;
}

.footer-area .single-footer-widget .click-btn span {
  font-weight: 500;
}

.footer-area .footer-bottom {
  margin-top: 90px;
}

@media (max-width: 991px) {
  .footer-area .footer-bottom {
    margin-top: 20px;
  }
}

.footer-area .footer-bottom .footer-text {
  color: #fff;
}

.footer-area .footer-bottom .footer-text a,
.footer-area .footer-bottom .footer-text span {
  color: #83d95b;
}

.footer-area .footer-bottom span {
  font-weight: 700;
}

.footer-area .footer-bottom .footer-social {
  text-align: center;
}

@media (max-width: 991px) {
  .footer-area .footer-bottom .footer-social {
    text-align: left;
    margin-top: 30px;
  }
}

.footer-area .footer-bottom .footer-social a {
  background: #3e4876;
  margin-left: 5px;
  width: 40px;
  color: #fff;
  display: inline-grid;
  text-align: center;
  height: 40px;
  align-content: center;
  transition: all 0.3s ease 0s;
}

.footer-area .footer-bottom .social-link {
  text-align: right;
}

@media (max-width: 991px) {
  .footer-area .footer-bottom .social-link {
    text-align: left;
    margin-top: 30px;
  }
}

.footer-area .footer-bottom .buttons p {
  font-size: 12px;
}

.footer-area .footer-bottom .buttons p span {
  font-size: 18px;
}

/* Style the form */

.ally-form {
  background-color: #83d95b;
}

.ally-form .card {
  z-index: 0;
  border: none;
  border-radius: 0.5rem;
  position: relative;
}

.ally-form .card .ms-form {
  text-align: center;
  position: relative;
}

.ally-form .card .ms-form #progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
}

.ally-form .card .ms-form #progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 50%;
  float: left;
  position: relative;
}

.ally-form .card .ms-form #progressbar li.active {
  color: #000000;
}

.ally-form .card .ms-form #progressbar li.active:before,
.ally-form .card .ms-form #progressbar li.active:after {
  background: skyblue;
}

.ally-form .card .ms-form #progressbar li#account:before {
  font-family: FontAwesome;
  content: "\F023";
}

.ally-form .card .ms-form #progressbar li#personal:before {
  font-family: FontAwesome;
  content: "\F007";
}

.ally-form .card .ms-form #progressbar li:before {
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: block;
  font-size: 18px;
  color: #ffffff;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
}

.ally-form .card .ms-form #progressbar li:after {
  content: "";
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

.ally-form .card .ms-form fieldset {
  background: white;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
}

.ally-form .card .ms-form fieldset .form-card {
  background: white;
  border: 0 none;
  border-radius: 0px;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
  padding: 20px 40px 30px 40px;
  box-sizing: border-box;
  width: 94%;
  margin: 0 3% 20px 3%;
  position: relative;
  text-align: left;
  color: #9E9E9E;
}

.ally-form .card .ms-form fieldset .form-card input,
.ally-form .card .ms-form fieldset .form-card textarea {
  padding: 0px 8px 4px 8px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  color: #2C3E50;
  font-size: 16px;
  letter-spacing: 1px;
}

.ally-form .card .ms-form fieldset .form-card input:focus,
.ally-form .card .ms-form fieldset .form-card textarea:focus {
  box-shadow: none !important;
  border: none;
  font-weight: bold;
  border-bottom: 2px solid skyblue;
  outline-width: 0;
}

.ally-form .card .ms-form fieldset .form-card .fs-title {
  font-size: 25px;
  color: #2C3E50;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}

.ally-form .card .ms-form fieldset:not(:first-of-type) {
  display: none;
}

.ally-form .card .ms-form fieldset .action-button {
  width: 100px;
  background: skyblue;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}

.ally-form .card .ms-form fieldset .action-button:hover,
.ally-form .card .ms-form fieldset .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px skyblue;
}

.ally-form .card .ms-form fieldset .action-button-previous {
  width: 100px;
  background: #616161;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}

/* Style the input fields */

input {
  padding: 10px;
  width: 100%;
  font-size: 17px;
  font-family: Raleway;
  border: 1px solid #aaaaaa;
}

/* Mark input boxes that gets an error on validation: */

input.invalid {
  background-color: #ffdddd;
}

/* Hide all steps by default: */

.tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */

.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */

.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */

.step.finish {
  background-color: #4CAF50;
}

.card-scheduled {
  margin: 0 auto;
  /* Added */
  float: none;
  /* Added */
}

