@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.kn-content .is-bold {
  font-weight: bold !important;
}
.kn-content .is-italic {
  font-style: italic !important;
}
.kn-content .is-strong {
  font-weight: bold !important;
}

.input, .chzn-container-multi .chzn-choices .search-field input, .chzn-container-multi .chzn-choices, .chzn-container-single .chzn-single,
.kn-textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}
.input:hover, .chzn-container-multi .chzn-choices .search-field input:hover, .chzn-container-multi .chzn-choices:hover, .chzn-container-single .chzn-single:hover,
.kn-textarea:hover {
  border-color: hsl(0, 0%, 71%);
}
.input[disabled], .chzn-container-multi .chzn-choices .search-field input[disabled], .chzn-container-multi [disabled].chzn-choices, .chzn-container-single [disabled].chzn-single, .input.is-disabled, .chzn-container-multi .chzn-choices .search-field input.is-disabled, .chzn-container-multi .is-disabled.chzn-choices, .chzn-container-single .is-disabled.chzn-single,
.kn-textarea[disabled],
.kn-textarea.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.input[disabled]::-moz-placeholder, .chzn-container-multi .chzn-choices .search-field input[disabled]::-moz-placeholder, .chzn-container-multi [disabled].chzn-choices::-moz-placeholder, .chzn-container-single [disabled].chzn-single::-moz-placeholder, .input.is-disabled::-moz-placeholder, .chzn-container-multi .chzn-choices .search-field input.is-disabled::-moz-placeholder, .chzn-container-multi .is-disabled.chzn-choices::-moz-placeholder, .chzn-container-single .is-disabled.chzn-single::-moz-placeholder,
.kn-textarea[disabled]::-moz-placeholder,
.kn-textarea.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]::-webkit-input-placeholder, .chzn-container-multi .chzn-choices .search-field input[disabled]::-webkit-input-placeholder, .chzn-container-multi [disabled].chzn-choices::-webkit-input-placeholder, .chzn-container-single [disabled].chzn-single::-webkit-input-placeholder, .input.is-disabled::-webkit-input-placeholder, .chzn-container-multi .chzn-choices .search-field input.is-disabled::-webkit-input-placeholder, .chzn-container-multi .is-disabled.chzn-choices::-webkit-input-placeholder, .chzn-container-single .is-disabled.chzn-single::-webkit-input-placeholder,
.kn-textarea[disabled]::-webkit-input-placeholder,
.kn-textarea.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-moz-placeholder, .chzn-container-multi .chzn-choices .search-field input[disabled]:-moz-placeholder, .chzn-container-multi [disabled].chzn-choices:-moz-placeholder, .chzn-container-single [disabled].chzn-single:-moz-placeholder, .input.is-disabled:-moz-placeholder, .chzn-container-multi .chzn-choices .search-field input.is-disabled:-moz-placeholder, .chzn-container-multi .is-disabled.chzn-choices:-moz-placeholder, .chzn-container-single .is-disabled.chzn-single:-moz-placeholder,
.kn-textarea[disabled]:-moz-placeholder,
.kn-textarea.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-ms-input-placeholder, .chzn-container-multi .chzn-choices .search-field input[disabled]:-ms-input-placeholder, .chzn-container-multi [disabled].chzn-choices:-ms-input-placeholder, .chzn-container-single [disabled].chzn-single:-ms-input-placeholder, .input.is-disabled:-ms-input-placeholder, .chzn-container-multi .chzn-choices .search-field input.is-disabled:-ms-input-placeholder, .chzn-container-multi .is-disabled.chzn-choices:-ms-input-placeholder, .chzn-container-single .is-disabled.chzn-single:-ms-input-placeholder,
.kn-textarea[disabled]:-ms-input-placeholder,
.kn-textarea.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input.is-white, .chzn-container-multi .chzn-choices .search-field input.is-white, .chzn-container-multi .is-white.chzn-choices, .chzn-container-single .is-white.chzn-single,
.kn-textarea.is-white {
  border-color: hsl(0, 0%, 100%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-black, .chzn-container-multi .chzn-choices .search-field input.is-black, .chzn-container-multi .is-black.chzn-choices, .chzn-container-single .is-black.chzn-single,
.kn-textarea.is-black {
  border-color: hsl(0, 0%, 4%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-light, .chzn-container-multi .chzn-choices .search-field input.is-light, .chzn-container-multi .is-light.chzn-choices, .chzn-container-single .is-light.chzn-single,
.kn-textarea.is-light {
  border-color: hsl(0, 0%, 96%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-dark, .chzn-container-multi .chzn-choices .search-field input.is-dark, .chzn-container-multi .is-dark.chzn-choices, .chzn-container-single .is-dark.chzn-single,
.kn-textarea.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-primary, .chzn-container-multi .chzn-choices .search-field input.is-primary, .chzn-container-multi .is-primary.chzn-choices, .chzn-container-single .is-primary.chzn-single,
.kn-textarea.is-primary {
  border-color: #52fd96;
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-info, .chzn-container-multi .chzn-choices .search-field input.is-info, .chzn-container-multi .is-info.chzn-choices, .chzn-container-single .is-info.chzn-single,
.kn-textarea.is-info {
  border-color: hsl(217, 71%, 53%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-success, .chzn-container-multi .chzn-choices .search-field input.is-success, .chzn-container-multi .is-success.chzn-choices, .chzn-container-single .is-success.chzn-single,
.kn-textarea.is-success {
  border-color: hsl(141, 71%, 48%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-error, .chzn-container-multi .chzn-choices .search-field input.is-error, .chzn-container-multi .is-error.chzn-choices, .chzn-container-single .is-error.chzn-single,
.kn-textarea.is-error {
  border-color: hsl(48, 100%, 67%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-danger, .chzn-container-multi .chzn-choices .search-field input.is-danger, .chzn-container-multi .is-danger.chzn-choices, .chzn-container-single .is-danger.chzn-single,
.kn-textarea.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-trans, .chzn-container-multi .chzn-choices .search-field input.is-trans, .chzn-container-multi .is-trans.chzn-choices, .chzn-container-single .is-trans.chzn-single,
.kn-textarea.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.input.input-error, .chzn-container-multi .chzn-choices .search-field input.input-error, .chzn-container-multi .input-error.chzn-choices, .chzn-container-single .input-error.chzn-single,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input[type=search], .chzn-container-multi .chzn-choices .search-field input[type=search], .chzn-container-multi [type=search].chzn-choices, .chzn-container-single [type=search].chzn-single,
.kn-textarea[type=search] {
  border-radius: 290486px;
}
.input.is-small, .chzn-container-multi .chzn-choices .search-field input.is-small, .chzn-container-multi .is-small.chzn-choices, .chzn-container-single .is-small.chzn-single,
.kn-textarea.is-small {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
}
.input.is-medium, .chzn-container-multi .chzn-choices .search-field input.is-medium, .chzn-container-multi .is-medium.chzn-choices, .chzn-container-single .is-medium.chzn-single,
.kn-textarea.is-medium {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
}
.input.is-large, .chzn-container-multi .chzn-choices .search-field input.is-large, .chzn-container-multi .is-large.chzn-choices, .chzn-container-single .is-large.chzn-single,
.kn-textarea.is-large {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
}
.input.is-inline, .chzn-container-multi .chzn-choices .search-field input.is-inline, .chzn-container-multi .is-inline.chzn-choices, .chzn-container-single .is-inline.chzn-single,
.kn-textarea.is-inline {
  display: inline;
  width: auto;
}
.input.is-file, .chzn-container-multi .chzn-choices .search-field input.is-file, .chzn-container-multi .is-file.chzn-choices, .chzn-container-single .is-file.chzn-single,
.kn-textarea.is-file {
  box-shadow: initial;
  border: 0;
  padding: 0;
}
.input.is-equation, .chzn-container-multi .chzn-choices .search-field input.is-equation, .chzn-container-multi .is-equation.chzn-choices, .chzn-container-single .is-equation.chzn-single,
.kn-textarea.is-equation {
  background: inherit;
  border: inherit;
  box-shadow: inherit;
  color: #5a5959;
}

.kn-textarea {
  display: block;
  line-height: 1.2;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical;
}

.kn-form .kn-checkbox,
.kn-form .kn-radio {
  cursor: pointer;
  display: inline-block;
  line-height: 16px;
  position: relative;
  vertical-align: top;
  flex-shrink: 0;
}
.kn-form .kn-checkbox input,
.kn-form .kn-radio input {
  cursor: pointer;
}
.kn-form .kn-checkbox:hover,
.kn-form .kn-radio:hover {
  color: hsl(0, 0%, 21%);
}
.kn-form .kn-checkbox.is-disabled,
.kn-form .kn-radio.is-disabled {
  color: hsl(0, 0%, 86%);
  pointer-events: none;
}
.kn-form .kn-checkbox.is-disabled input,
.kn-form .kn-radio.is-disabled input {
  pointer-events: none;
}
.kn-form .kn-checkbox .control,
.kn-form .kn-radio .control {
  margin-bottom: 0.5em;
}

.kn-radio + .radio,
.radio + .radio {
  margin-left: 10px;
}

.chzn-container-single:after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}

.kn-input-multiple_choice > .kn-select:not(empty):after,
.kn-input-multiple_choice.no-dropdown-arrow .kn-select:not(empty):after {
  display: none;
}

.kn-select:not(empty) {
  display: block;
  position: relative;
  vertical-align: top;
  text-rendering: auto;
}
.kn-select:not(empty) select {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  width: 100%;
  cursor: pointer;
  display: block;
  padding-right: 36px;
}
.kn-select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select[disabled], .kn-select:not(empty) select.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.kn-select:not(empty) select[disabled]::-moz-placeholder, .kn-select:not(empty) select.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]::-webkit-input-placeholder, .kn-select:not(empty) select.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-moz-placeholder, .kn-select:not(empty) select.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-ms-input-placeholder, .kn-select:not(empty) select.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select.is-white {
  border-color: hsl(0, 0%, 100%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-black {
  border-color: hsl(0, 0%, 4%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-light {
  border-color: hsl(0, 0%, 96%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-primary {
  border-color: #52fd96;
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-info {
  border-color: hsl(217, 71%, 53%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-success {
  border-color: hsl(141, 71%, 48%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-error {
  border-color: hsl(48, 100%, 67%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select::ms-expand {
  display: none;
}
.kn-select:not(empty) select[name=range] {
  padding-right: 8px;
}
.kn-select:not(empty).is-fullwidth {
  width: 100%;
}
.kn-select:not(empty).is-fullwidth select {
  width: 100%;
}
.kn-select:not(empty):after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}
.kn-select:not(empty):hover:after {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty).is-small {
  height: 24px;
}
.kn-select:not(empty).is-small select {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
  padding-right: 28px;
}
.kn-select:not(empty).is-medium {
  height: 40px;
}
.kn-select:not(empty).is-medium select {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  padding-right: 44px;
}
.kn-select:not(empty).is-large {
  height: 48px;
}
.kn-select:not(empty).is-large select {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
  padding-right: 52px;
}

.kn-filter-extra.kn-select:not(empty) {
  display: flex;
}
.kn-filter-extra.kn-select:not(empty) select:nth-child(2) {
  margin-left: 4px;
}

.kn-label {
  color: hsl(0, 0%, 21%);
  display: block;
  font-weight: bold;
}
.kn-label:not(:last-child) {
  margin-bottom: 0.4em;
}

.help {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.help.is-white {
  color: hsl(0, 0%, 100%);
}
.help.is-black {
  color: hsl(0, 0%, 4%);
}
.help.is-light {
  color: hsl(0, 0%, 96%);
}
.help.is-dark {
  color: hsl(0, 0%, 21%);
}
.help.is-primary {
  color: #52fd96;
}
.help.is-info {
  color: hsl(217, 71%, 53%);
}
.help.is-success {
  color: hsl(141, 71%, 48%);
}
.help.is-error {
  color: hsl(48, 100%, 67%);
}
.help.is-danger {
  color: hsl(348, 100%, 61%);
}
.help.is-trans {
  color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  .control-label {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .control-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 20px;
    padding-top: 7px;
    text-align: right;
  }
}

.control {
  position: relative;
  text-align: left;
}
.control:not(:last-child) {
  margin-bottom: 1em;
}
.control.has-addons {
  display: flex;
  justify-content: flex-start;
}
.control.has-addons .kn-button,
.control.has-addons .input,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input,
.control.has-addons .chzn-container-multi .chzn-choices,
.chzn-container-multi .control.has-addons .chzn-choices,
.control.has-addons .chzn-container-single .chzn-single,
.chzn-container-single .control.has-addons .chzn-single,
.control.has-addons .kn-select {
  border-radius: 0;
  margin-right: -1px;
  width: auto;
}
.control.has-addons .kn-button:hover,
.control.has-addons .input:hover,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:hover,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:hover,
.control.has-addons .chzn-container-multi .chzn-choices:hover,
.chzn-container-multi .control.has-addons .chzn-choices:hover,
.control.has-addons .chzn-container-single .chzn-single:hover,
.chzn-container-single .control.has-addons .chzn-single:hover,
.control.has-addons .kn-select:hover {
  z-index: 2;
}
.control.has-addons .kn-button:active, .control.has-addons .kn-button:focus,
.control.has-addons .input:active,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:active,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:active,
.control.has-addons .chzn-container-multi .chzn-choices:active,
.chzn-container-multi .control.has-addons .chzn-choices:active,
.control.has-addons .chzn-container-single .chzn-single:active,
.chzn-container-single .control.has-addons .chzn-single:active,
.control.has-addons .input:focus,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:focus,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:focus,
.control.has-addons .chzn-container-multi .chzn-choices:focus,
.chzn-container-multi .control.has-addons .chzn-choices:focus,
.control.has-addons .chzn-container-single .chzn-single:focus,
.chzn-container-single .control.has-addons .chzn-single:focus,
.control.has-addons .kn-select:active,
.control.has-addons .kn-select:focus {
  z-index: 3;
}
.control.has-addons .kn-button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:first-child,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:first-child,
.control.has-addons .chzn-container-multi .chzn-choices:first-child,
.chzn-container-multi .control.has-addons .chzn-choices:first-child,
.control.has-addons .chzn-container-single .chzn-single:first-child,
.chzn-container-single .control.has-addons .chzn-single:first-child,
.control.has-addons .kn-select:first-child {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:first-child select,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:first-child select,
.control.has-addons .chzn-container-multi .chzn-choices:first-child select,
.chzn-container-multi .control.has-addons .chzn-choices:first-child select,
.control.has-addons .chzn-container-single .chzn-single:first-child select,
.chzn-container-single .control.has-addons .chzn-single:first-child select,
.control.has-addons .kn-select:first-child select {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:last-child,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:last-child,
.control.has-addons .chzn-container-multi .chzn-choices:last-child,
.chzn-container-multi .control.has-addons .chzn-choices:last-child,
.control.has-addons .chzn-container-single .chzn-single:last-child,
.chzn-container-single .control.has-addons .chzn-single:last-child,
.control.has-addons .kn-select:last-child {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:last-child select,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:last-child select,
.control.has-addons .chzn-container-multi .chzn-choices:last-child select,
.chzn-container-multi .control.has-addons .chzn-choices:last-child select,
.control.has-addons .chzn-container-single .chzn-single:last-child select,
.chzn-container-single .control.has-addons .chzn-single:last-child select,
.control.has-addons .kn-select:last-child select {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:only-child,
.control.has-addons .input:only-child,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input:only-child,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input:only-child,
.control.has-addons .chzn-container-multi .chzn-choices:only-child,
.chzn-container-multi .control.has-addons .chzn-choices:only-child,
.control.has-addons .chzn-container-single .chzn-single:only-child,
.chzn-container-single .control.has-addons .chzn-single:only-child,
.control.has-addons .kn-select:only-child {
  border-radius: 0.35em;
}
.control.has-addons .kn-button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .chzn-container-multi .chzn-choices .search-field input.is-expanded,
.chzn-container-multi .chzn-choices .search-field .control.has-addons input.is-expanded,
.control.has-addons .chzn-container-multi .is-expanded.chzn-choices,
.chzn-container-multi .control.has-addons .is-expanded.chzn-choices,
.control.has-addons .chzn-container-single .is-expanded.chzn-single,
.chzn-container-single .control.has-addons .is-expanded.chzn-single,
.control.has-addons .kn-select.is-expanded {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-addons.has-addons-centered {
  justify-content: center;
}
.control.has-addons.has-addons-right {
  justify-content: flex-end;
}
.control.has-addons.has-addons-fullwidth .kn-button,
.control.has-addons.has-addons-fullwidth .input,
.control.has-addons.has-addons-fullwidth .chzn-container-multi .chzn-choices .search-field input,
.chzn-container-multi .chzn-choices .search-field .control.has-addons.has-addons-fullwidth input,
.control.has-addons.has-addons-fullwidth .chzn-container-multi .chzn-choices,
.chzn-container-multi .control.has-addons.has-addons-fullwidth .chzn-choices,
.control.has-addons.has-addons-fullwidth .chzn-container-single .chzn-single,
.chzn-container-single .control.has-addons.has-addons-fullwidth .chzn-single,
.control.has-addons.has-addons-fullwidth .kn-select {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-icon > .fa {
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
  color: hsl(0, 0%, 86%);
  pointer-events: none;
  position: absolute;
  top: 4px;
  z-index: 4;
}
.control.has-icon .input:focus + .fa, .control.has-icon .chzn-container-multi .chzn-choices .search-field input:focus + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon input:focus + .fa, .control.has-icon .chzn-container-multi .chzn-choices:focus + .fa, .chzn-container-multi .control.has-icon .chzn-choices:focus + .fa, .control.has-icon .chzn-container-single .chzn-single:focus + .fa, .chzn-container-single .control.has-icon .chzn-single:focus + .fa {
  color: hsl(0, 0%, 71%);
}
.control.has-icon .input.is-small + .fa, .control.has-icon .chzn-container-multi .chzn-choices .search-field input.is-small + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon input.is-small + .fa, .control.has-icon .chzn-container-multi .is-small.chzn-choices + .fa, .chzn-container-multi .control.has-icon .is-small.chzn-choices + .fa, .control.has-icon .chzn-container-single .is-small.chzn-single + .fa, .chzn-container-single .control.has-icon .is-small.chzn-single + .fa {
  font-size: 10.5px;
  top: 0;
}
.control.has-icon .input.is-medium + .fa, .control.has-icon .chzn-container-multi .chzn-choices .search-field input.is-medium + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon input.is-medium + .fa, .control.has-icon .chzn-container-multi .is-medium.chzn-choices + .fa, .chzn-container-multi .control.has-icon .is-medium.chzn-choices + .fa, .control.has-icon .chzn-container-single .is-medium.chzn-single + .fa, .chzn-container-single .control.has-icon .is-medium.chzn-single + .fa {
  font-size: 21px;
  top: 8px;
}
.control.has-icon .input.is-large + .fa, .control.has-icon .chzn-container-multi .chzn-choices .search-field input.is-large + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon input.is-large + .fa, .control.has-icon .chzn-container-multi .is-large.chzn-choices + .fa, .chzn-container-multi .control.has-icon .is-large.chzn-choices + .fa, .control.has-icon .chzn-container-single .is-large.chzn-single + .fa, .chzn-container-single .control.has-icon .is-large.chzn-single + .fa {
  font-size: 21px;
  top: 12px;
}
.control.has-icon:not(.has-icon-right) > .fa {
  left: 4px;
}
.control.has-icon:not(.has-icon-right) .input, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices, .chzn-container-multi .control.has-icon:not(.has-icon-right) .chzn-choices, .control.has-icon:not(.has-icon-right) .chzn-container-single .chzn-single, .chzn-container-single .control.has-icon:not(.has-icon-right) .chzn-single {
  padding-left: 32px;
}
.control.has-icon:not(.has-icon-right) .input.is-small, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-small, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-small, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-small.chzn-choices, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-small.chzn-choices, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-small.chzn-single, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-small.chzn-single {
  padding-left: 24px;
}
.control.has-icon:not(.has-icon-right) .input.is-small + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-small + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-small + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-small.chzn-choices + .fa, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-small.chzn-choices + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-small.chzn-single + .fa, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-small.chzn-single + .fa {
  left: 0;
}
.control.has-icon:not(.has-icon-right) .input.is-medium, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-medium, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-medium, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-medium.chzn-choices, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-medium.chzn-choices, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-medium.chzn-single, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-medium.chzn-single {
  padding-left: 40px;
}
.control.has-icon:not(.has-icon-right) .input.is-medium + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-medium + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-medium + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-medium.chzn-choices + .fa, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-medium.chzn-choices + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-medium.chzn-single + .fa, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-medium.chzn-single + .fa {
  left: 8px;
}
.control.has-icon:not(.has-icon-right) .input.is-large, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-large, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-large, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-large.chzn-choices, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-large.chzn-choices, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-large.chzn-single, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-large.chzn-single {
  padding-left: 48px;
}
.control.has-icon:not(.has-icon-right) .input.is-large + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .chzn-choices .search-field input.is-large + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon:not(.has-icon-right) input.is-large + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-multi .is-large.chzn-choices + .fa, .chzn-container-multi .control.has-icon:not(.has-icon-right) .is-large.chzn-choices + .fa, .control.has-icon:not(.has-icon-right) .chzn-container-single .is-large.chzn-single + .fa, .chzn-container-single .control.has-icon:not(.has-icon-right) .is-large.chzn-single + .fa {
  left: 12px;
}
.control.has-icon.has-icon-right > .fa {
  right: 4px;
}
.control.has-icon.has-icon-right .input, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices, .chzn-container-multi .control.has-icon.has-icon-right .chzn-choices, .control.has-icon.has-icon-right .chzn-container-single .chzn-single, .chzn-container-single .control.has-icon.has-icon-right .chzn-single {
  padding-right: 32px;
}
.control.has-icon.has-icon-right .input.is-small, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-small, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-small, .control.has-icon.has-icon-right .chzn-container-multi .is-small.chzn-choices, .chzn-container-multi .control.has-icon.has-icon-right .is-small.chzn-choices, .control.has-icon.has-icon-right .chzn-container-single .is-small.chzn-single, .chzn-container-single .control.has-icon.has-icon-right .is-small.chzn-single {
  padding-right: 24px;
}
.control.has-icon.has-icon-right .input.is-small + .fa, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-small + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-small + .fa, .control.has-icon.has-icon-right .chzn-container-multi .is-small.chzn-choices + .fa, .chzn-container-multi .control.has-icon.has-icon-right .is-small.chzn-choices + .fa, .control.has-icon.has-icon-right .chzn-container-single .is-small.chzn-single + .fa, .chzn-container-single .control.has-icon.has-icon-right .is-small.chzn-single + .fa {
  right: 0;
}
.control.has-icon.has-icon-right .input.is-medium, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-medium, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-medium, .control.has-icon.has-icon-right .chzn-container-multi .is-medium.chzn-choices, .chzn-container-multi .control.has-icon.has-icon-right .is-medium.chzn-choices, .control.has-icon.has-icon-right .chzn-container-single .is-medium.chzn-single, .chzn-container-single .control.has-icon.has-icon-right .is-medium.chzn-single {
  padding-right: 40px;
}
.control.has-icon.has-icon-right .input.is-medium + .fa, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-medium + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-medium + .fa, .control.has-icon.has-icon-right .chzn-container-multi .is-medium.chzn-choices + .fa, .chzn-container-multi .control.has-icon.has-icon-right .is-medium.chzn-choices + .fa, .control.has-icon.has-icon-right .chzn-container-single .is-medium.chzn-single + .fa, .chzn-container-single .control.has-icon.has-icon-right .is-medium.chzn-single + .fa {
  right: 8px;
}
.control.has-icon.has-icon-right .input.is-large, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-large, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-large, .control.has-icon.has-icon-right .chzn-container-multi .is-large.chzn-choices, .chzn-container-multi .control.has-icon.has-icon-right .is-large.chzn-choices, .control.has-icon.has-icon-right .chzn-container-single .is-large.chzn-single, .chzn-container-single .control.has-icon.has-icon-right .is-large.chzn-single {
  padding-right: 48px;
}
.control.has-icon.has-icon-right .input.is-large + .fa, .control.has-icon.has-icon-right .chzn-container-multi .chzn-choices .search-field input.is-large + .fa, .chzn-container-multi .chzn-choices .search-field .control.has-icon.has-icon-right input.is-large + .fa, .control.has-icon.has-icon-right .chzn-container-multi .is-large.chzn-choices + .fa, .chzn-container-multi .control.has-icon.has-icon-right .is-large.chzn-choices + .fa, .control.has-icon.has-icon-right .chzn-container-single .is-large.chzn-single + .fa, .chzn-container-single .control.has-icon.has-icon-right .is-large.chzn-single + .fa {
  right: 12px;
}
.control.is-grouped {
  display: flex;
  justify-content: flex-start;
}
.control.is-grouped > .control {
  flex: 0;
}
.control.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 5px;
}
.control.is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.control.is-grouped.is-grouped-centered {
  justify-content: center;
}
.control.is-grouped.is-grouped-right {
  justify-content: flex-end;
}
.control.is-horizontal > .kn-label {
  margin-right: 10px;
}
@media screen and (min-width: 769px) {
  .control.is-horizontal {
    display: flex;
    align-items: flex-start;
  }
  .control.is-horizontal > .control {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1;
  }
}
.control.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  position: absolute !important;
  right: 8px;
  top: 8px;
}

.kn-file-upload {
  display: flex;
}

.kn-asset-current .kn-file-upload {
  margin-bottom: 14px;
}

.image--remove {
  font-size: 0.8rem;
  text-align: center;
  text-decoration: underline;
  padding-right: 12px;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.input.is-file, .chzn-container-multi .chzn-choices .search-field input.is-file, .chzn-container-multi .is-file.chzn-choices, .chzn-container-single .is-file.chzn-single {
  width: auto;
}

.kn-spinner {
  background: url(images/spinner.gif) no-repeat left center;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.kn-input .kn-spinner {
  margin-top: 3px;
  vertical-align: top;
  margin-left: 10px;
}

.kn-input-rating .input, .kn-input-rating .chzn-container-multi .chzn-choices .search-field input, .chzn-container-multi .chzn-choices .search-field .kn-input-rating input, .kn-input-rating .chzn-container-multi .chzn-choices, .chzn-container-multi .kn-input-rating .chzn-choices, .kn-input-rating .chzn-container-single .chzn-single, .chzn-container-single .kn-input-rating .chzn-single {
  border: 0;
  box-shadow: none;
}

.kn-login-form {
  max-width: 350px;
}

.kn-form-col.is-constrained {
  max-width: 600px;
}
.kn-form-col.is-one-half {
  width: 50%;
}

.kn-modal-wrapper .kn-form-col.is-constrained {
  max-width: none;
}

.kn-form-group input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.kn-required {
  color: #f00;
}

.kn-input-address .is-grouped {
  display: flex;
  justify-content: flex-start;
}
.kn-input-address .is-grouped > .control {
  flex: 1;
}
.kn-input-address .is-grouped > .control:first-child {
  flex: 4;
}
.kn-input-address .is-grouped > .control:last-child {
  flex: 2;
}
.kn-input-address .is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 10px;
}
.kn-input-address .is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.kn-input-address .is-grouped.is-grouped-centered {
  justify-content: center;
}
.kn-input-address .is-grouped.is-grouped-right {
  justify-content: flex-end;
}

.kn-input-name .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-timer .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-image input.is-file {
  height: auto;
}

.kn-asset-current.level {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.kn-button[data-click=img-remove] {
  font-size: 0.7rem;
  padding: 8px;
  height: 20px;
  flex: 1;
  width: auto;
  margin-bottom: 6px;
}
.kn-button[data-click=img-remove] .icon {
  font-size: 1rem;
}

.kn-datetime > div > input {
  min-width: 0;
}

.kn-datetime, .kn-datetime > div, .kn-input-timer > div {
  display: block;
}
@media screen and (min-width: 500px) {
  .kn-datetime, .kn-datetime > div, .kn-input-timer > div {
    display: flex;
    align-items: center;
  }
  .kn-datetime .kn-datetime > div, .kn-datetime > div .kn-datetime > div, .kn-input-timer > div .kn-datetime > div {
    display: flex;
  }
}

.kn-datetime > div input:not(:first-child) {
  margin-left: 0px;
  margin-top: 10px;
}
@media screen and (min-width: 500px) {
  .kn-datetime > div input:not(:first-child) {
    margin-left: 5px;
    margin-top: 0px;
  }
}

.kn-datetime__to {
  align-items: center;
}

.knack-date.control, .kn-time.control {
  margin-bottom: 0;
}

.control.is-grouped > .control.is-expanded--hidden {
  flex-grow: 0;
  margin: 0;
}

.control.control--timer {
  max-width: inherit;
  width: 100%;
}
@media screen and (min-width: 500px) {
  .control.control--timer {
    max-width: 132px;
  }
}

.kn-input-timer.control > .level.is-grouped {
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped {
    flex-direction: row;
  }
}
.kn-input-timer.control > .level.is-grouped .is-expanded {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped .is-expanded {
    width: inherit;
    margin-bottom: 0px;
  }
}

.block:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}

.kn-container {
  position: relative;
  margin: 0 10px;
}
@media screen and (min-width: 980px) {
  .kn-container {
    margin: 0 auto;
    max-width: 960px;
  }
  .kn-container.is-fluid {
    margin: 0 2em;
    max-width: none;
  }
}
@media screen and (min-width: 1180px) {
  .kn-container {
    max-width: 1200px;
  }
}

.kn-filters .delete,
.kn-modal .delete,
.kn-notification .delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.1);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 24px;
}
.kn-filters .delete:before, .kn-filters .delete:after,
.kn-modal .delete:before,
.kn-modal .delete:after,
.kn-notification .delete:before,
.kn-notification .delete:after {
  background-color: hsl(0, 0%, 100%);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin-left: -25%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 50%;
}
.kn-filters .delete:before,
.kn-modal .delete:before,
.kn-notification .delete:before {
  transform: rotate(45deg);
}
.kn-filters .delete:after,
.kn-modal .delete:after,
.kn-notification .delete:after {
  transform: rotate(-45deg);
}
.kn-filters .delete:hover,
.kn-modal .delete:hover,
.kn-notification .delete:hover {
  background-color: rgba(10, 10, 10, 0.2);
}
.kn-filters .delete.is-small,
.kn-modal .delete.is-small,
.kn-notification .delete.is-small {
  height: 16px;
  width: 16px;
}
.kn-filters .delete.is-medium,
.kn-modal .delete.is-medium,
.kn-notification .delete.is-medium {
  height: 32px;
  width: 32px;
}
.kn-filters .delete.is-large,
.kn-modal .delete.is-large,
.kn-notification .delete.is-large {
  height: 40px;
  width: 40px;
}

.fa {
  font-size: 21px;
  text-align: center;
  vertical-align: top;
}

span.icon {
  font-size: inherit;
  line-height: 1;
  height: auto;
  display: inline-flex;
  width: auto;
  padding-right: 2px;
}

i.fa.fa-adjust {
  font-size: 1.25em;
  padding-left: 1px;
}

.icon {
  display: inline-block;
  font-size: 21px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
}
.icon .fa {
  font-size: inherit;
  line-height: inherit;
}
.icon.is-small {
  display: inline-block;
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  width: 16px;
}
.icon.is-medium {
  display: inline-block;
  font-size: 28px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  vertical-align: top;
  width: 32px;
}
.icon.is-large {
  display: inline-block;
  font-size: 42px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  vertical-align: top;
  width: 48px;
}

.heading {
  display: block;
  font-size: 1em;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  @incldue block;
  font-size: 1em;
  font-weight: normal;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}
.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
}

/* Necessary to leverage the :not() pseudo-class here because
highcharts data tables render a generic 'number' class and this
'.number' selector was targeting elements */
.number:not(td) {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 290486px;
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
}

.kn-content .tag, .kn-content .chzn-container-multi .chzn-choices .search-choice, .chzn-container-multi .chzn-choices .kn-content .search-choice {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 290486px;
  color: hsl(0, 0%, 29%);
  display: inline-flex;
  font-size: 0.95em;
  height: 2em;
  justify-content: center;
  line-height: 150%;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  white-space: nowrap;
}
.kn-content .tag .delete, .kn-content .chzn-container-multi .chzn-choices .search-choice .delete, .chzn-container-multi .chzn-choices .kn-content .search-choice .delete {
  margin-left: 4px;
  margin-right: -6px;
}
.kn-content .tag.is-small, .kn-content .chzn-container-multi .chzn-choices .is-small.search-choice, .chzn-container-multi .chzn-choices .kn-content .is-small.search-choice {
  font-size: 11px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
}
.kn-content .tag.is-medium, .kn-content .chzn-container-multi .chzn-choices .is-medium.search-choice, .chzn-container-multi .chzn-choices .kn-content .is-medium.search-choice {
  font-size: 14px;
  height: 32px;
  padding-left: 14px;
  padding-right: 14px;
}
.kn-content .tag.is-large, .kn-content .chzn-container-multi .chzn-choices .is-large.search-choice, .chzn-container-multi .chzn-choices .kn-content .is-large.search-choice {
  font-size: 18px;
  height: 40px;
  line-height: 24px;
  padding-left: 18px;
  padding-right: 18px;
}
.kn-content .tag.is-large .delete, .kn-content .chzn-container-multi .chzn-choices .is-large.search-choice .delete, .chzn-container-multi .chzn-choices .kn-content .is-large.search-choice .delete {
  margin-left: 4px;
  margin-right: -8px;
}

.kn-link-page span span span {
  text-decoration: underline;
}

/* CHOZEN */
/* @group Base */
.chzn-container {
  font-size: 13px;
  position: relative;
  display: inline-block;
  zoom: 1;
  vertical-align: bottom;
  *display: inline;
  width: 100% !important;
  max-width: 100%;
}
.chzn-container input, .chzn-container .search-field, .chzn-container .chzn-drop {
  width: 100% !important;
}

.chzn-container .chzn-drop {
  background: #fff;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 1055;
  padding-left: 8px;
  padding-right: 8px;
}

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 8px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url(https://cdn1.cloud-database.co/renderer/css/js/chosen-sprite.png) right top no-repeat;
}

.chzn-container-single .chzn-single abbr:hover {
  background-position: right -11px;
}

.chzn-container-single .chzn-single div {
  display: block;
  right: 0;
  top: 0;
  height: 100%;
  width: 18px;
  border-radius: 0 4px 4px 0;
  position: absolute;
}

.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
}

[data-is-connection=true] {
  flex: 1;
  min-width: 200px;
}

.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}

.chzn-container-single .chzn-search input {
  margin: 1px 0;
  padding: 4px 20px 4px 5px !important;
  padding-right: 5px !important;
  box-sizing: border-box !important;
  outline: 0;
  font-size: 1em;
  float: none !important;
}

.chzn-container-single:hover .chzn-drop {
  border-color: #b5b5b5;
}

.chzn-container-single .chzn-drop {
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
  border: 1px solid #dbdbdb;
  border-top: 0;
}

/* @end */
.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  height: auto !important;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  display: block;
  margin: 0;
}

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
  margin-top: 3px;
  padding-right: 18px;
  position: relative;
}

.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.chzn-container-multi .chzn-choices .search-field input {
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
  outline: 0;
}

.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}

.chzn-container-multi .chzn-choices .search-choice {
  margin-right: 10px;
}

.kn-content .chzn-container-multi .chzn-choices .search-choice {
  white-space: unset;
  max-width: 100%;
  border-radius: 4px;
  height: auto;
  position: relative;
}

.chzn-container-multi .chzn-choices .search-choice span {
  cursor: default;
}

.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  right: 3px;
  width: 12px;
  font-size: 1px;
  margin-right: 2px;
}

.search-choice-close:after {
  position: absolute;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f00d";
  top: 0px;
  right: 4px;
  color: hsl(217, 71%, 53%);
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 190px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}

.chzn-container .chzn-results li {
  display: none;
  line-height: 100%;
  padding: 6px 7px 5px;
  margin: 0;
  list-style: none;
}

.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}

.chzn-container .chzn-results .highlighted {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
  background: transparent;
}

.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}

.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}

.chzn-container .chzn-results .group-option {
  padding-left: 20px;
}

.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single-with-drop {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}

.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 1px;
}

.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.chzn-disabled .chzn-single {
  cursor: default;
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Right to Left */
.chzn-rtl {
  direction: rtl;
  text-align: right;
}

.chzn-rtl .chzn-single {
  padding-left: 0;
  padding-right: 8px;
}

.chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
}

.chzn-rtl .chzn-single div {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 4px 0 0 4px;
}

.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}

.chzn-rtl .chzn-choices li {
  float: right;
}

.chzn-rtl .chzn-choices .search-choice {
  padding: 3px 6px 3px 19px;
  margin: 3px 5px 3px 0;
}

.chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 5px;
  right: auto;
  background-position: right top;
}

.chzn-rtl.chzn-container-single .chzn-results {
  margin-left: 4px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 4px;
}

.chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 20px;
}

.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none;
}

.chzn-rtl .chzn-search input {
  background: url("https://cdn1.cloud-database.co/renderer/css/js/chosen-sprite.png") no-repeat -38px -22px, #ffffff;
  background: url("https://cdn1.cloud-database.co/renderer/css/js/chosen-sprite.png") no-repeat -38px -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%);
  padding: 4px 5px 4px 20px;
}

/* @end */
.chzn-select.select {
  max-width: 100%;
  border-radius: 0.35em;
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.kn-content .is-bold {
  font-weight: bold !important;
}
.kn-content .is-italic {
  font-style: italic !important;
}
.kn-content .is-strong {
  font-weight: bold !important;
}

.kn-button, .kn-content .fc-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none !important;
}
.kn-button:hover, .kn-content .fc-button:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-button[disabled], .kn-content [disabled].fc-button, .kn-button.is-disabled, .kn-content .is-disabled.fc-button {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.kn-button[disabled]::-moz-placeholder, .kn-content [disabled].fc-button::-moz-placeholder, .kn-button.is-disabled::-moz-placeholder, .kn-content .is-disabled.fc-button::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]::-webkit-input-placeholder, .kn-content [disabled].fc-button::-webkit-input-placeholder, .kn-button.is-disabled::-webkit-input-placeholder, .kn-content .is-disabled.fc-button::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]:-moz-placeholder, .kn-content [disabled].fc-button:-moz-placeholder, .kn-button.is-disabled:-moz-placeholder, .kn-content .is-disabled.fc-button:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]:-ms-input-placeholder, .kn-content [disabled].fc-button:-ms-input-placeholder, .kn-button.is-disabled:-ms-input-placeholder, .kn-content .is-disabled.fc-button:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button strong, .kn-content .fc-button strong {
  color: inherit;
}
.kn-button[type=submit], .kn-content [type=submit].fc-button {
  min-width: 140px;
}
.kn-button small, .kn-content .fc-button small {
  display: block;
  font-size: 11px;
  line-height: 1;
  margin-top: 5px;
}
.kn-button .icon:first-child, .kn-content .fc-button .icon:first-child,
.kn-button .tag:first-child,
.kn-content .fc-button .tag:first-child {
  margin-left: -2px;
  margin-right: 4px;
}
.kn-button .icon:last-child, .kn-content .fc-button .icon:last-child,
.kn-button .tag:last-child,
.kn-content .fc-button .tag:last-child {
  margin-left: 4px;
  margin-right: -2px;
}
.kn-button .icon.is-right, .kn-content .fc-button .icon.is-right,
.kn-button .tag.is-right,
.kn-content .fc-button .tag.is-right {
  order: 1;
  margin-left: 4px;
  margin-right: -2px;
}
.kn-button:active, .kn-content .fc-button:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}
.kn-button.is-white, .kn-content .is-white.fc-button {
  background-color: hsl(0, 0%, 100%);
  border-width: 0;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-white:hover, .kn-content .is-white.fc-button:hover, .kn-button.is-white:focus, .kn-content .is-white.fc-button:focus, .kn-button.is-white.is-active, .kn-content .kn-button.is-white.fc-state-active,
.kn-content .fc-state-active .kn-button.is-white.fc-button-inner, .kn-content .is-white.is-active.fc-button, .kn-content .is-white.fc-button.fc-state-active,
.kn-content .fc-state-active .is-white.fc-button.fc-button-inner {
  background-color: #f2f2f2;
  border-color: transparent;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-white.is-loading:after, .kn-content .is-white.is-loading.fc-button:after {
  border-color: transparent transparent hsl(0, 0%, 4%) hsl(0, 0%, 4%);
}
.kn-button.is-white.is-outlined, .kn-content .is-white.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  border-width: 1px;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-white.is-outlined:hover, .kn-content .is-white.is-outlined.fc-button:hover, .kn-button.is-white.is-outlined:focus, .kn-content .is-white.is-outlined.fc-button:focus {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 4%);
}
.kn-button.is-black, .kn-content .is-black.fc-button {
  background-color: hsl(0, 0%, 4%);
  border-width: 0;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-black:hover, .kn-content .is-black.fc-button:hover, .kn-button.is-black:focus, .kn-content .is-black.fc-button:focus, .kn-button.is-black.is-active, .kn-content .kn-button.is-black.fc-state-active,
.kn-content .fc-state-active .kn-button.is-black.fc-button-inner, .kn-content .is-black.is-active.fc-button, .kn-content .is-black.fc-button.fc-state-active,
.kn-content .fc-state-active .is-black.fc-button.fc-button-inner {
  background-color: black;
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-black.is-loading:after, .kn-content .is-black.is-loading.fc-button:after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%);
}
.kn-button.is-black.is-outlined, .kn-content .is-black.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(0, 0%, 4%);
  border-width: 1px;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-black.is-outlined:hover, .kn-content .is-black.is-outlined.fc-button:hover, .kn-button.is-black.is-outlined:focus, .kn-content .is-black.is-outlined.fc-button:focus {
  background-color: hsl(0, 0%, 4%);
  border-color: hsl(0, 0%, 4%);
  color: hsl(0, 0%, 100%);
}
.kn-button.is-light, .kn-content .is-light.fc-button {
  background-color: hsl(0, 0%, 96%);
  border-width: 0;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-light:hover, .kn-content .is-light.fc-button:hover, .kn-button.is-light:focus, .kn-content .is-light.fc-button:focus, .kn-button.is-light.is-active, .kn-content .kn-button.is-light.fc-state-active,
.kn-content .fc-state-active .kn-button.is-light.fc-button-inner, .kn-content .is-light.is-active.fc-button, .kn-content .is-light.fc-button.fc-state-active,
.kn-content .fc-state-active .is-light.fc-button.fc-button-inner {
  background-color: #e8e8e8;
  border-color: transparent;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-light.is-loading:after, .kn-content .is-light.is-loading.fc-button:after {
  border-color: transparent transparent hsl(0, 0%, 21%) hsl(0, 0%, 21%);
}
.kn-button.is-light.is-outlined, .kn-content .is-light.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(0, 0%, 96%);
  border-width: 1px;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-light.is-outlined:hover, .kn-content .is-light.is-outlined.fc-button:hover, .kn-button.is-light.is-outlined:focus, .kn-content .is-light.is-outlined.fc-button:focus {
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
  color: hsl(0, 0%, 21%);
}
.kn-button.is-dark, .kn-content .is-dark.fc-button {
  background-color: hsl(0, 0%, 21%);
  border-width: 0;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-dark:hover, .kn-content .is-dark.fc-button:hover, .kn-button.is-dark:focus, .kn-content .is-dark.fc-button:focus, .kn-button.is-dark.is-active, .kn-content .kn-button.is-dark.fc-state-active,
.kn-content .fc-state-active .kn-button.is-dark.fc-button-inner, .kn-content .is-dark.is-active.fc-button, .kn-content .is-dark.fc-button.fc-state-active,
.kn-content .fc-state-active .is-dark.fc-button.fc-button-inner {
  background-color: #292929;
  border-color: transparent;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-dark.is-loading:after, .kn-content .is-dark.is-loading.fc-button:after {
  border-color: transparent transparent hsl(0, 0%, 96%) hsl(0, 0%, 96%);
}
.kn-button.is-dark.is-outlined, .kn-content .is-dark.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(0, 0%, 21%);
  border-width: 1px;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-dark.is-outlined:hover, .kn-content .is-dark.is-outlined.fc-button:hover, .kn-button.is-dark.is-outlined:focus, .kn-content .is-dark.is-outlined.fc-button:focus {
  background-color: hsl(0, 0%, 21%);
  border-color: hsl(0, 0%, 21%);
  color: hsl(0, 0%, 96%);
}
.kn-button.is-primary, .kn-content .is-primary.fc-button {
  background-color: #52fd96;
  border-width: 0;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary:hover, .kn-content .is-primary.fc-button:hover, .kn-button.is-primary:focus, .kn-content .is-primary.fc-button:focus, .kn-button.is-primary.is-active, .kn-content .kn-button.is-primary.fc-state-active,
.kn-content .fc-state-active .kn-button.is-primary.fc-button-inner, .kn-content .is-primary.is-active.fc-button, .kn-content .is-primary.fc-button.fc-state-active,
.kn-content .fc-state-active .is-primary.fc-button.fc-button-inner {
  background-color: #39fd87;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary.is-loading:after, .kn-content .is-primary.is-loading.fc-button:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary.is-outlined, .kn-content .is-primary.is-outlined.fc-button {
  background-color: transparent;
  border-color: #52fd96;
  border-width: 1px;
  color: #52fd96;
}
.kn-button.is-primary.is-outlined:hover, .kn-content .is-primary.is-outlined.fc-button:hover, .kn-button.is-primary.is-outlined:focus, .kn-content .is-primary.is-outlined.fc-button:focus {
  background-color: #52fd96;
  border-color: #52fd96;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-info, .kn-content .is-info.fc-button {
  background-color: hsl(217, 71%, 53%);
  border-width: 0;
  color: white;
}
.kn-button.is-info:hover, .kn-content .is-info.fc-button:hover, .kn-button.is-info:focus, .kn-content .is-info.fc-button:focus, .kn-button.is-info.is-active, .kn-content .kn-button.is-info.fc-state-active,
.kn-content .fc-state-active .kn-button.is-info.fc-button-inner, .kn-content .is-info.is-active.fc-button, .kn-content .is-info.fc-button.fc-state-active,
.kn-content .fc-state-active .is-info.fc-button.fc-button-inner {
  background-color: #2366d1;
  border-color: transparent;
  color: white;
}
.kn-button.is-info.is-loading:after, .kn-content .is-info.is-loading.fc-button:after {
  border-color: transparent transparent white white;
}
.kn-button.is-info.is-outlined, .kn-content .is-info.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(217, 71%, 53%);
  border-width: 1px;
  color: hsl(217, 71%, 53%);
}
.kn-button.is-info.is-outlined:hover, .kn-content .is-info.is-outlined.fc-button:hover, .kn-button.is-info.is-outlined:focus, .kn-content .is-info.is-outlined.fc-button:focus {
  background-color: hsl(217, 71%, 53%);
  border-color: hsl(217, 71%, 53%);
  color: white;
}
.kn-button.is-success, .kn-content .is-success.fc-button {
  background-color: hsl(141, 71%, 48%);
  border-width: 0;
  color: white;
}
.kn-button.is-success:hover, .kn-content .is-success.fc-button:hover, .kn-button.is-success:focus, .kn-content .is-success.fc-button:focus, .kn-button.is-success.is-active, .kn-content .kn-button.is-success.fc-state-active,
.kn-content .fc-state-active .kn-button.is-success.fc-button-inner, .kn-content .is-success.is-active.fc-button, .kn-content .is-success.fc-button.fc-state-active,
.kn-content .fc-state-active .is-success.fc-button.fc-button-inner {
  background-color: #20bc56;
  border-color: transparent;
  color: white;
}
.kn-button.is-success.is-loading:after, .kn-content .is-success.is-loading.fc-button:after {
  border-color: transparent transparent white white;
}
.kn-button.is-success.is-outlined, .kn-content .is-success.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(141, 71%, 48%);
  border-width: 1px;
  color: hsl(141, 71%, 48%);
}
.kn-button.is-success.is-outlined:hover, .kn-content .is-success.is-outlined.fc-button:hover, .kn-button.is-success.is-outlined:focus, .kn-content .is-success.is-outlined.fc-button:focus {
  background-color: hsl(141, 71%, 48%);
  border-color: hsl(141, 71%, 48%);
  color: white;
}
.kn-button.is-error, .kn-content .is-error.fc-button {
  background-color: hsl(48, 100%, 67%);
  border-width: 0;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-error:hover, .kn-content .is-error.fc-button:hover, .kn-button.is-error:focus, .kn-content .is-error.fc-button:focus, .kn-button.is-error.is-active, .kn-content .kn-button.is-error.fc-state-active,
.kn-content .fc-state-active .kn-button.is-error.fc-button-inner, .kn-content .is-error.is-active.fc-button, .kn-content .is-error.fc-button.fc-state-active,
.kn-content .fc-state-active .is-error.fc-button.fc-button-inner {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-error.is-loading:after, .kn-content .is-error.is-loading.fc-button:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);
}
.kn-button.is-error.is-outlined, .kn-content .is-error.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(48, 100%, 67%);
  border-width: 1px;
  color: hsl(48, 100%, 67%);
}
.kn-button.is-error.is-outlined:hover, .kn-content .is-error.is-outlined.fc-button:hover, .kn-button.is-error.is-outlined:focus, .kn-content .is-error.is-outlined.fc-button:focus {
  background-color: hsl(48, 100%, 67%);
  border-color: hsl(48, 100%, 67%);
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-danger, .kn-content .is-danger.fc-button {
  background-color: hsl(348, 100%, 61%);
  border-width: 0;
  color: white;
}
.kn-button.is-danger:hover, .kn-content .is-danger.fc-button:hover, .kn-button.is-danger:focus, .kn-content .is-danger.fc-button:focus, .kn-button.is-danger.is-active, .kn-content .kn-button.is-danger.fc-state-active,
.kn-content .fc-state-active .kn-button.is-danger.fc-button-inner, .kn-content .is-danger.is-active.fc-button, .kn-content .is-danger.fc-button.fc-state-active,
.kn-content .fc-state-active .is-danger.fc-button.fc-button-inner {
  background-color: #ff1f4b;
  border-color: transparent;
  color: white;
}
.kn-button.is-danger.is-loading:after, .kn-content .is-danger.is-loading.fc-button:after {
  border-color: transparent transparent white white;
}
.kn-button.is-danger.is-outlined, .kn-content .is-danger.is-outlined.fc-button {
  background-color: transparent;
  border-color: hsl(348, 100%, 61%);
  border-width: 1px;
  color: hsl(348, 100%, 61%);
}
.kn-button.is-danger.is-outlined:hover, .kn-content .is-danger.is-outlined.fc-button:hover, .kn-button.is-danger.is-outlined:focus, .kn-content .is-danger.is-outlined.fc-button:focus {
  background-color: hsl(348, 100%, 61%);
  border-color: hsl(348, 100%, 61%);
  color: white;
}
.kn-button.is-trans, .kn-content .is-trans.fc-button {
  background-color: rgba(0, 0, 0, 0.3);
  border-width: 0;
  color: white;
}
.kn-button.is-trans:hover, .kn-content .is-trans.fc-button:hover, .kn-button.is-trans:focus, .kn-content .is-trans.fc-button:focus, .kn-button.is-trans.is-active, .kn-content .kn-button.is-trans.fc-state-active,
.kn-content .fc-state-active .kn-button.is-trans.fc-button-inner, .kn-content .is-trans.is-active.fc-button, .kn-content .is-trans.fc-button.fc-state-active,
.kn-content .fc-state-active .is-trans.fc-button.fc-button-inner {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: transparent;
  color: white;
}
.kn-button.is-trans.is-loading:after, .kn-content .is-trans.is-loading.fc-button:after {
  border-color: transparent transparent white white;
}
.kn-button.is-trans.is-outlined, .kn-content .is-trans.is-outlined.fc-button {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 1px;
  color: rgba(0, 0, 0, 0.3);
}
.kn-button.is-trans.is-outlined:hover, .kn-content .is-trans.is-outlined.fc-button:hover, .kn-button.is-trans.is-outlined:focus, .kn-content .is-trans.is-outlined.fc-button:focus {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
  color: white;
}
.kn-button.is-link, .kn-content .is-link.fc-button {
  background-color: transparent;
  border-width: 0;
  color: hsl(0, 0%, 29%);
  text-decoration: underline;
}
.kn-button.is-link:hover, .kn-content .is-link.fc-button:hover, .kn-button.is-link:focus, .kn-content .is-link.fc-button:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.8);
}
.kn-button.is-small, .kn-content .fc-button {
  border-radius: 0.25em;
  font-size: 0.85em;
  height: 2em;
  line-height: 150%;
  padding-left: 0.65em;
  padding-right: 0.65em;
}
.kn-button.is-medium, .kn-content .is-medium.fc-button {
  font-size: 1.25em;
  height: 2.2em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.kn-button.is-large, .kn-content .is-large.fc-button {
  font-size: 1.5em;
  height: 2.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.kn-button[disabled], .kn-content [disabled].fc-button, .kn-button.is-disabled, .kn-content .is-disabled.fc-button {
  opacity: 0.5;
}
.kn-button.is-fullwidth, .kn-content .is-fullwidth.fc-button {
  display: flex;
  width: 100%;
}
.kn-button.is-loading, .kn-content .is-loading.fc-button {
  color: transparent !important;
  pointer-events: none;
}
.kn-button.is-loading:after, .kn-content .is-loading.fc-button:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  left: 50%;
  margin-left: calc(-16px / 2);
  margin-top: calc(-16px / 2);
  position: absolute;
  top: 50%;
  position: absolute !important;
}
.kn-button.is-primary, .kn-content .is-primary.fc-button {
  text-decoration: none;
}
.kn-button.is-sso, .kn-content .is-sso.fc-button {
  width: 100%;
}
.kn-button.is-google, .kn-content .is-google.fc-button {
  background-color: hsl(0, 0%, 100%);
  color: #666 !important;
  padding-left: 0;
  cursor: pointer;
}
.kn-button.is-google .icon, .kn-content .is-google.fc-button .icon {
  background-image: url("../img/google.svg");
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-left: 1px;
  box-shadow: inset 0px 0px 0px 2px #fff;
}

/* == FULL CALENDAR ============================ */
.kn-content .fc {
  direction: ltr;
  text-align: left;
}
.kn-content .fc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.kn-content html .fc, .kn-content .fc table {
  font-size: 1em;
}
.kn-content .fc td, .kn-content .fc th {
  padding: 0;
  vertical-align: top;
}
.kn-content .fc-header td {
  white-space: nowrap;
}
.kn-content .fc-header-left {
  width: 25%;
  text-align: left;
}
.kn-content .fc-header-center {
  text-align: center;
}
.kn-content .fc-header-right {
  width: 25%;
  text-align: right;
}
.kn-content .fc-header-title {
  display: inline-block;
  vertical-align: top;
}
.kn-content .fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .kn-content .fc-header tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
  .kn-content .fc-header .fc-button {
    margin: 0 !important;
  }
  .kn-content .fc-header-center {
    text-align: left;
    margin: 5px 0;
  }
}
.kn-content .fc .fc-header-space {
  padding-left: 10px;
}
.kn-content .fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
}
.kn-content .fc-header .fc-button {
  margin-right: -1px;
}
.kn-content .fc-header .fc-corner-right {
  margin-right: 1px; /* back to normal */
}
.kn-content .fc-header .ui-corner-right {
  margin-right: 0; /* back to normal */
}
.kn-content .fc-header .fc-state-hover,
.kn-content .fc-header .ui-state-hover {
  z-index: 2;
}
.kn-content .fc-header .fc-state-down {
  z-index: 3;
}
.kn-content .fc-header .fc-state-active,
.kn-content .fc-header .ui-state-active {
  z-index: 4;
}
.kn-content .fc-content {
  clear: both;
}
.kn-content .fc-view {
  width: 100%; /* needed for view switching (when view is absolute) */
  overflow: hidden;
}
.kn-content .fc-widget-header,
.kn-content .fc-widget-content { /* <td>, usually */
  border: 1px solid #ccc;
}
.kn-content .fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
  background: #ffc;
}
.kn-content .fc-cell-overlay { /* semi-transparent rectangle while dragging */
  background: #9cf;
  opacity: 0.2;
  filter: alpha(opacity=20); /* for IE */
}
.kn-content .fc-button-inner {
  position: relative;
  float: left;
  overflow: hidden;
}
.kn-content .fc-button-content {
  position: relative;
  float: left;
  height: 1.9em;
  line-height: 1.9em;
  padding: 0 0.6em;
  white-space: nowrap;
}
.kn-content .fc-button-content .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
}
.kn-content .fc-button-content .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
}
.kn-content .fc-state-default .fc-button-effect {
  position: absolute;
  top: 50%;
  left: 0;
}
.kn-content .fc-state-disabled,
.kn-content .fc-state-disabled .fc-button-inner {
  color: #999;
  border-color: #ddd;
}
.kn-content .fc-state-disabled {
  cursor: default;
}
.kn-content .fc-state-disabled .fc-button-effect {
  display: none;
}
.kn-content .fc-event {
  border-style: solid;
  border-width: 0;
  font-size: 0.85em;
  cursor: default;
}
.kn-content a.fc-event,
.kn-content .fc-event-draggable {
  cursor: pointer;
}
.kn-content a.fc-event {
  text-decoration: none;
}
.kn-content .fc-rtl .fc-event {
  text-align: right;
}
.kn-content .fc-event-skin {
  border-color: #36c;
  background-color: #36c;
  color: #fff; /* DEFAULT COLORS */
}
.kn-content .fc-event-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0;
  overflow: hidden;
  line-height: 130% !important;
}
.kn-content .fc-event-time, .kn-content .fc-event-title {
  padding: 0 1px;
}
.kn-content .fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden; /* hacky spaces (IE6/7) */
  font-size: 300%;
  line-height: 50%;
}
.kn-content .fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
}
.kn-content .fc-event-hori .ui-resizable-e {
  top: 0 !important; /* importants override pre jquery ui 1.7 styles */
  right: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: e-resize;
}
.kn-content .fc-event-hori .ui-resizable-w {
  top: 0 !important;
  left: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: w-resize;
}
.kn-content .fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px; /* IE6 had 0 height */
}
.kn-content .fc-corner-left {
  margin-left: 1px;
}
.kn-content .fc-corner-left .fc-button-inner,
.kn-content .fc-corner-left .fc-event-inner {
  margin-left: -1px;
}
.kn-content .fc-corner-right {
  margin-right: 1px;
}
.kn-content .fc-corner-right .fc-button-inner,
.kn-content .fc-corner-right .fc-event-inner {
  margin-right: -1px;
}
.kn-content .fc-corner-top {
  margin-top: 1px;
}
.kn-content .fc-corner-top .fc-event-inner {
  margin-top: -1px;
}
.kn-content .fc-corner-bottom {
  margin-bottom: 1px;
}
.kn-content .fc-corner-bottom .fc-event-inner {
  margin-bottom: -1px;
}
.kn-content .fc-corner-left .fc-event-inner {
  border-left-width: 1px;
}
.kn-content .fc-corner-right .fc-event-inner {
  border-right-width: 1px;
}
.kn-content .fc-corner-top .fc-event-inner {
  border-top-width: 1px;
}
.kn-content .fc-corner-bottom .fc-event-inner {
  border-bottom-width: 1px;
}
.kn-content table.fc-border-separate {
  border-collapse: separate;
}
.kn-content .fc-border-separate th,
.kn-content .fc-border-separate td {
  border-width: 1px 0 0 1px;
}
.kn-content .fc-border-separate th.fc-last,
.kn-content .fc-border-separate td.fc-last {
  border-right-width: 1px;
}
.kn-content .fc-border-separate tr.fc-last th,
.kn-content .fc-border-separate tr.fc-last td {
  border-bottom-width: 1px;
}
.kn-content .fc-border-separate tbody tr.fc-first td,
.kn-content .fc-border-separate tbody tr.fc-first th {
  border-top-width: 0;
}
.kn-content .fc-grid th {
  text-align: center;
}
.kn-content .fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
}
.kn-content .fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30); /* for IE */
}
.kn-content .fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px; /* distance between events and day edges */
}
.kn-content .fc-grid .fc-event-time {
  font-weight: bold;
}
.kn-content .fc-rtl .fc-grid .fc-day-number {
  float: left;
}
.kn-content .fc-rtl .fc-grid .fc-event-time {
  float: right;
}
.kn-content .fc-agenda table {
  border-collapse: separate;
}
.kn-content .fc-agenda-days th {
  text-align: center;
}
.kn-content .fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
}
.kn-content .fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}
.kn-content .fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
}
.kn-content .fc-agenda-days .fc-col0 {
  border-left-width: 0;
}
.kn-content .fc-agenda-allday th {
  border-width: 0 1px;
}
.kn-content .fc-agenda-allday .fc-day-content {
  min-height: 34px; /* TODO: doesnt work well in quirksmode */
  _height: 34px;
}
.kn-content .fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}
.kn-content .fc-widget-header .fc-agenda-divider-inner {
  background: #eee;
}
.kn-content .fc-agenda-slots th {
  border-width: 1px 1px 0;
}
.kn-content .fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none;
}
.kn-content .fc-agenda-slots td div {
  height: 20px;
}
.kn-content .fc-agenda-slots tr.fc-slot0 th,
.kn-content .fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}
.kn-content .fc-agenda-slots tr.fc-minor th,
.kn-content .fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}
.kn-content .fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid; /* doesn't work with background in IE6/7 */
}
.kn-content .fc-event-vert {
  border-width: 0 1px;
}
.kn-content .fc-event-vert .fc-event-head,
.kn-content .fc-event-vert .fc-event-content {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}
.kn-content .fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}
.kn-content .fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.kn-content .fc .ui-draggable-dragging .fc-event-bg,
.kn-content .fc-select-helper .fc-event-bg {
  display: none\9 ; /* for IE6/7/8. nested opacity filters while dragging don't work */
}
.kn-content .fc-event-vert .ui-resizable-s {
  bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.kn-content .fc-agenda .ui-resizable-resizing { /* TODO: better selector */
  _overflow: hidden;
}
@media print {
  .kn-content {
    /* horizontal events */
    /* vertical events */
  }
  .kn-content .fc-event-skin {
    background-color: #eee !important;
    color: #333 !important;
  }
  .kn-content .fc-event-hori {
    border-width: 0 0 1px 0 !important;
    border-bottom-style: dotted !important;
    /*border-bottom-color: #000 !important;*/
    padding: 1px 0 0 0 !important;
  }
  .kn-content .fc-event-hori .fc-event-inner {
    border-width: 0 !important;
    padding: 0 1px !important;
  }
  .kn-content .fc-event-vert {
    border-width: 0 0 0 1px !important;
    border-left-style: dotted !important;
    /*border-left-color: #000 !important;*/
    padding: 0 1px 0 0 !important;
  }
  .kn-content .fc-event-vert .fc-event-inner {
    border-width: 0 !important;
    padding: 1px 0 !important;
  }
  .kn-content .fc-event-bg {
    display: none !important;
  }
  .kn-content .fc-event .ui-resizable-handle {
    display: none !important;
  }
  .kn-content .fc-event-inner {
    -webkit-print-color-adjust: exact;
    position: relative;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 0;
    overflow: hidden;
  }
}
/* == jQuery UI =========================================*/
/* Layout helpers */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Component containers*/
.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #dddddd;
  background-color: rgba(0, 0, 0, 0.1);
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-color: rgba(0, 0, 0, 0.15);
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #212121;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #dddddd;
  background: white url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #f1d632;
  background: #f9e67b url(images/ui-bg_inset-hard_100_f9e67b_1x100.png) 50% bottom repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;
  color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons*/
/* states and images */
.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-right {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ui-corner-left {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* Overlays */
/* jQuery UI Resizable 1.8.9*/
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

/* jQuery UI Selectable 1.8.9*/
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/* jQuery UI Autocomplete */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
}

/* jQuery UI Menu */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

/** jQuery UI Datepicker 1.8.9*/
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

#ui-datepicker-div {
  z-index: 3102 !important;
  background-color: white;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-prev:after {
  font-family: "FontAwesome";
  content: "\f0d9";
  position: absolute;
  left: 10px;
  top: 3px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-next:after {
  font-family: "FontAwesome";
  content: "\f0da";
  position: absolute;
  left: 10px;
  top: 3px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

.ui-autocomplete-loading {
  background: url(../img/spinner.gif) no-repeat right center, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)) !important;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
.kn-body {
  /**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS text size adjust after orientation change, without disabling
   *    user zoom.
   */
  /**
   * Remove default margin.
   */
  /* HTML5 display definitions
     ========================================================================== */
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
   */
  /* Links
     ========================================================================== */
  /**
   * Remove the gray background color from active links in IE 10.
   */
  /**
   * Improve readability when focused and also mouse hovered in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address styling not present in Safari and Chrome.
   */
  /**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address styling not present in IE 8/9.
   */
  /**
   * Address inconsistent and variable font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove border when inside `a` element in IE 8/9/10.
   */
  /**
   * Correct overflow not hidden in IE 9/10/11.
   */
  /* Grouping content
     ========================================================================== */
  /**
   * Address margin not present in IE 8/9 and Safari.
   */
  /**
   * Address differences between Firefox and other browsers.
   */
  /**
   * Contain overflow in all browsers.
   */
  /**
   * Address odd `em`-unit font size rendering in all browsers.
   */
  /* Forms
     ========================================================================== */
  /**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
  /**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
  /**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  /**
   * Re-set default cursor for disabled elements.
   */
  /**
   * Remove inner padding and border in Firefox 4+.
   */
  /**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  /**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
  /**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
  /**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
   *    (include `-moz` to future-proof).
   */
  /**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
  /**
   * Define consistent border, margin, and padding.
   */
  /**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  /**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
  /**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
  /* Tables
     ========================================================================== */
  /**
   * Remove most spacing between table cells.
   */
}
.kn-body body {
  margin: 0;
}
.kn-body article,
.kn-body aside,
.kn-body details,
.kn-body figcaption,
.kn-body figure,
.kn-body footer,
.kn-body header,
.kn-body hgroup,
.kn-body main,
.kn-body menu,
.kn-body nav,
.kn-body section,
.kn-body summary {
  display: block;
}
.kn-body audio,
.kn-body canvas,
.kn-body progress,
.kn-body video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
.kn-body audio:not([controls]) {
  display: none;
  height: 0;
}
.kn-body [hidden],
.kn-body template {
  display: none;
}
.kn-body a {
  background-color: transparent;
}
.kn-body a:active,
.kn-body a:hover {
  outline: 0;
}
.kn-body abbr[title] {
  border-bottom: 1px dotted;
}
.kn-body b,
.kn-body strong {
  font-weight: bold;
}
.kn-body dfn {
  font-style: italic;
}
.kn-body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.kn-body mark {
  background: #ff0;
  color: #000;
}
.kn-body small {
  font-size: 80%;
}
.kn-body sub,
.kn-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.kn-body sup {
  top: -0.5em;
}
.kn-body sub {
  bottom: -0.25em;
}
.kn-body img {
  border: 0;
}
.kn-body svg:not(:root) {
  overflow: hidden;
}
.kn-body figure {
  margin: 1em 40px;
}
.kn-body hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
.kn-body pre {
  overflow: auto;
}
.kn-body code,
.kn-body kbd,
.kn-body pre,
.kn-body samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.kn-body button,
.kn-body input,
.kn-body optgroup,
.kn-body select,
.kn-body textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
.kn-body button {
  overflow: visible;
}
.kn-body button,
.kn-body select {
  text-transform: none;
}
.kn-body button,
.kn-body html input[type=button],
.kn-body input[type=reset],
.kn-body input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
.kn-body button[disabled],
.kn-body html input[disabled] {
  cursor: default;
}
.kn-body button::-moz-focus-inner,
.kn-body input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.kn-body input {
  line-height: normal;
}
.kn-body input[type=checkbox],
.kn-body input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
.kn-body input[type=number]::-webkit-inner-spin-button,
.kn-body input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
.kn-body input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
.kn-body input[type=search]::-webkit-search-cancel-button,
.kn-body input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.kn-body fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.kn-body legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
.kn-body textarea {
  overflow: auto;
}
.kn-body optgroup {
  font-weight: bold;
}
.kn-body table {
  border-collapse: collapse;
  border-spacing: 0;
}
.kn-body td,
.kn-body th {
  padding: 0;
}

#knack-body {
  margin: 0;
}
/* RATE IT */
div.rateit {
  display: -moz-inline-box;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  height: 20px;
}

div.rateit div {
  background-size: 19px 20px;
}

div.rateit div.rateit-range {
  position: relative;
  display: -moz-inline-box;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNiAyOCI+PHBhdGggZmlsbD0iI2ViOWExNCIgZD0iTTE3Ljc2NiAxNS42ODdsNC43ODEtNC42NDEtNi41OTQtMC45NjktMi45NTMtNS45NjktMi45NTMgNS45NjktNi41OTQgMC45NjkgNC43ODEgNC42NDEtMS4xNDEgNi41NzggNS45MDYtMy4xMDkgNS44OTEgMy4xMDl6TTI2IDEwLjEwOXEwIDAuMzQ0LTAuNDA2IDAuNzVsLTUuNjcyIDUuNTMxIDEuMzQ0IDcuODEycTAuMDE2IDAuMTA5IDAuMDE2IDAuMzEzIDAgMC43ODEtMC42NDEgMC43ODEtMC4yOTcgMC0wLjYyNS0wLjE4N2wtNy4wMTYtMy42ODctNy4wMTYgMy42ODdxLTAuMzQ0IDAuMTg3LTAuNjI1IDAuMTg3LTAuMzI4IDAtMC40OTItMC4yMjd0LTAuMTY0LTAuNTU1cTAtMC4wOTQgMC4wMzEtMC4zMTNsMS4zNDQtNy44MTItNS42ODgtNS41MzFxLTAuMzkxLTAuNDIyLTAuMzkxLTAuNzUgMC0wLjU3OCAwLjg3NS0wLjcxOWw3Ljg0NC0xLjE0MSAzLjUxNi03LjEwOXEwLjI5Ny0wLjY0MSAwLjc2Ni0wLjY0MXQwLjc2NiAwLjY0MWwzLjUxNiA3LjEwOSA3Ljg0NCAxLjE0MXEwLjg3NSAwLjE0MSAwLjg3NSAwLjcxOXoiPjwvcGF0aD48L3N2Zz4=);
  outline: none;
}

div.rateit div.rateit-range * {
  display: block;
}

/* for IE 6 */
* html div.rateit, * html div.rateit div.rateit-range {
  display: inline;
}

/* for IE 7 */
* + html div.rateit, * + html div.rateit div.rateit-range {
  display: inline;
}

div.rateit div.rateit-hover, div.rateit div.rateit-selected {
  position: absolute;
  left: 0px;
  max-width: 100px;
}

div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl {
  left: auto;
  right: 0px;
}

div.rateit div.rateit-hover {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNiAyOCI+PHBhdGggZmlsbD0iI2ZhNjEwMCIgZD0iTTI2LjAwMiAxMC4xMDlxMCAwLjM0NC0wLjQwNiAwLjc1bC01LjY3MyA1LjUzMiAxLjM0NCA3LjgxNHEwLjAxNiAwLjEwOSAwLjAxNiAwLjMxMyAwIDAuMzI4LTAuMTY0IDAuNTU1dC0wLjQ3NyAwLjIyN3EtMC4yOTcgMC0wLjYyNS0wLjE4OGwtNy4wMTctMy42ODgtNy4wMTcgMy42ODhxLTAuMzQ0IDAuMTg4LTAuNjI1IDAuMTg4LTAuMzI4IDAtMC40OTItMC4yMjd0LTAuMTY0LTAuNTU1cTAtMC4wOTQgMC4wMzEtMC4zMTNsMS4zNDQtNy44MTQtNS42ODgtNS41MzJxLTAuMzkxLTAuNDIyLTAuMzkxLTAuNzUgMC0wLjU3OCAwLjg3NS0wLjcxOWw3Ljg0NS0xLjE0MSAzLjUxNi03LjExcTAuMjk3LTAuNjQxIDAuNzY2LTAuNjQxdDAuNzY2IDAuNjQxbDMuNTE2IDcuMTEgNy44NDUgMS4xNDFxMC44NzUgMC4xNDEgMC44NzUgMC43MTl6Ij48L3BhdGg+PC9zdmc+);
}

div.rateit div.rateit-hover-rtl {
  background-position: right -32px;
}

div.rateit div.rateit-selected {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNiAyOCI+PHBhdGggZmlsbD0iI2ZkYTQwMCIgZD0iTTI2LjAwMiAxMC4xMDlxMCAwLjM0NC0wLjQwNiAwLjc1bC01LjY3MyA1LjUzMiAxLjM0NCA3LjgxNHEwLjAxNiAwLjEwOSAwLjAxNiAwLjMxMyAwIDAuMzI4LTAuMTY0IDAuNTU1dC0wLjQ3NyAwLjIyN3EtMC4yOTcgMC0wLjYyNS0wLjE4OGwtNy4wMTctMy42ODgtNy4wMTcgMy42ODhxLTAuMzQ0IDAuMTg4LTAuNjI1IDAuMTg4LTAuMzI4IDAtMC40OTItMC4yMjd0LTAuMTY0LTAuNTU1cTAtMC4wOTQgMC4wMzEtMC4zMTNsMS4zNDQtNy44MTQtNS42ODgtNS41MzJxLTAuMzkxLTAuNDIyLTAuMzkxLTAuNzUgMC0wLjU3OCAwLjg3NS0wLjcxOWw3Ljg0NS0xLjE0MSAzLjUxNi03LjExcTAuMjk3LTAuNjQxIDAuNzY2LTAuNjQxdDAuNzY2IDAuNjQxbDMuNTE2IDcuMTEgNy44NDUgMS4xNDFxMC44NzUgMC4xNDEgMC44NzUgMC43MTl6Ij48L3BhdGg+PC9zdmc+);
}

div.rateit div.rateit-selected-rtl {
  background-position: right -16px;
}

div.rateit div.rateit-preset {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNiAyOCI+PHBhdGggZmlsbD0iI2ZkYTQwMCIgZD0iTTI2LjAwMiAxMC4xMDlxMCAwLjM0NC0wLjQwNiAwLjc1bC01LjY3MyA1LjUzMiAxLjM0NCA3LjgxNHEwLjAxNiAwLjEwOSAwLjAxNiAwLjMxMyAwIDAuMzI4LTAuMTY0IDAuNTU1dC0wLjQ3NyAwLjIyN3EtMC4yOTcgMC0wLjYyNS0wLjE4OGwtNy4wMTctMy42ODgtNy4wMTcgMy42ODhxLTAuMzQ0IDAuMTg4LTAuNjI1IDAuMTg4LTAuMzI4IDAtMC40OTItMC4yMjd0LTAuMTY0LTAuNTU1cTAtMC4wOTQgMC4wMzEtMC4zMTNsMS4zNDQtNy44MTQtNS42ODgtNS41MzJxLTAuMzkxLTAuNDIyLTAuMzkxLTAuNzUgMC0wLjU3OCAwLjg3NS0wLjcxOWw3Ljg0NS0xLjE0MSAzLjUxNi03LjExcTAuMjk3LTAuNjQxIDAuNzY2LTAuNjQxdDAuNzY2IDAuNjQxbDMuNTE2IDcuMTEgNy44NDUgMS4xNDFxMC44NzUgMC4xNDEgMC44NzUgMC43MTl6Ij48L3BhdGg+PC9zdmc+);
}

div.rateit div.rateit-preset-rtl {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyNiAyOCI+PHBhdGggZmlsbD0iI2ZhNjEwMCIgZD0iTTI2LjAwMiAxMC4xMDlxMCAwLjM0NC0wLjQwNiAwLjc1bC01LjY3MyA1LjUzMiAxLjM0NCA3LjgxNHEwLjAxNiAwLjEwOSAwLjAxNiAwLjMxMyAwIDAuMzI4LTAuMTY0IDAuNTU1dC0wLjQ3NyAwLjIyN3EtMC4yOTcgMC0wLjYyNS0wLjE4OGwtNy4wMTctMy42ODgtNy4wMTcgMy42ODhxLTAuMzQ0IDAuMTg4LTAuNjI1IDAuMTg4LTAuMzI4IDAtMC40OTItMC4yMjd0LTAuMTY0LTAuNTU1cTAtMC4wOTQgMC4wMzEtMC4zMTNsMS4zNDQtNy44MTQtNS42ODgtNS41MzJxLTAuMzkxLTAuNDIyLTAuMzkxLTAuNzUgMC0wLjU3OCAwLjg3NS0wLjcxOWw3Ljg0NS0xLjE0MSAzLjUxNi03LjExcTAuMjk3LTAuNjQxIDAuNzY2LTAuNjQxdDAuNzY2IDAuNjQxbDMuNTE2IDcuMTEgNy44NDUgMS4xNDFxMC44NzUgMC4xNDEgMC44NzUgMC43MTl6Ij48L3BhdGg+PC9zdmc+);
}

.rateit-reset {
  position: relative;
  background-color: inherit;
  border: 0;
  margin: 0;
  padding: 0;
  width: 20px;
  bottom: 4px;
}

.rateit-reset:before {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.2);
  font-family: FontAwesome;
  content: "\f05e";
  top: 0;
  left: 0;
  line-height: 19px;
}

.rateit-reset:hover:before {
  color: rgba(0, 0, 0, 0.6);
}

/*default cursos for list/table/ */
.kn-details .rateit, .kn-table .rateit, .kn-list .rateit, .kn-search .rateit {
  cursor: default !important;
}

.chzn-select {
  width: 350px;
}
/* * * * * * * * * * * * * * * * * * * * *
/* REDACTOR
 * * * * * * * * * * * * * * * * * * * * */
/*
  Icon font
*/
@font-face {
  font-family: "RedactorFont";
  src: url("redactor-font.eot");
}
@font-face {
  font-family: "RedactorFont";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/NUAAAC8AAAAYGNtYXAaVcx2AAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zm8dIFkAAAFwAAATSGhlYWQACVb9AAAUuAAAADZoaGVhA+ECBQAAFPAAAAAkaG10eEEBA94AABUUAAAAkGxvY2FVlFE8AAAVpAAAAEptYXhwAC8AkgAAFfAAAAAgbmFtZRHEcG0AABYQAAABZnBvc3QAAwAAAAAXeAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmHwHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYf//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAACUCAAGSAAQACQANAAA3EQURBQEFEQURATUXBwACAP4AAdv+SgG2/tySkiUBbgH+lAEBSgH+3AEBJv7/3G9sAAAGAAAASQIAAW4ABAAJAA4AEwAYAB0AABMhFSE1FSEVITUVIRUhNSczFSM1FTMVIzUVMxUjNZIBbv6SAW7+kgFu/pKSSUlJSUlJAW5JSW5JSW5JSdxJSW5JSW5JSQAAAAACAAAAJQH3AZIAFgAuAAAlLgMnBzIuAic+AyMXNh4CByUnMg4CBx4DIxcnHgMXNi4CBwH3Dik/XUABAR04Vjg+WDUYAQFNeEcZEv7MAQENHDMlHzIfEQEBASZUTDYHCSBIZj4lGCQaEARqFi5HLzJFKhJqDC1RZSzVPQoWIxkbJBQID0wCCQ4VDxo4KA8PAAACAG4AJQGSAZIABAAzAAA3IQchJzceAzMyPgI3PgMnNyMXDgMHDgMjIi4CJy4DNycjBx4DF24BJQH+3QFABRIUGg0QGBUQCAYKBgQBAUABAQEEBAQCCAgKBQYJCQcEAgUCAwEBPwEBAwcJCEkkJD8HCgYEBAYKBwcRFRkPtcMGCQkHAwMFAwEBAwUDAwcJCQbDtQ8ZFREHAAUAAP//AgABtwAGAA4AFgBHAF8AAAEzFTMVIzUfAQc1IzUzNS8BNxUzFSMVFx4DFRwBDgEHDgMHMh4CFx4DHwEjJzwBJjQjLgMrARUjNTMyHgIXBzMyPgI3PgM1NC4CJy4DKwEVAUkjS24mkZFvb96RkW9vDAMFAwECAwICBQUGBAECAgIBAQICAgEbIBMBAQIEBQUCCh0qCAwKCQM3DgMFBQMCAQIBAQEBAgECAwQGAw4BtpYgtv9cXEolSUhcXEklSlUDCAoNBwQJBwcCAwUDAgEBAQIBAQMEBANCLgEBAQIGBwYCSLYBAwUDRAECAgECBAQGAwQFBQQBAgIBATIAAAAAAwBtAAABkgGTAAMADAARAAAlIzcXBzM3MxczAyMDFyEVITUBI0YjI7ZKF2MXSmVbZQEBJP7c5nh4eUlJASb+2iRJSQAKAAAAJQIAAZIABAAJAA4AEwAYAB0AIgAnACwAMQAANxEFEQU3FzUHFTU3NScVJwcVFzUVJxU3NRUHFRc1NxUXNQclBxUXNRUnFTc1FQcVFzUAAgD+ALeSkpKSJW1tbW1tbSWSkgEkbW1tbW1tJQFuAf6UASUBSgFIbQFIAUq4AUgBSm8BSgFIbQFIAUrbSAFKAQEBSAFKbwFKAUhtAUgBSgAAAAIACQAlAgABkgAWAC4AACUOAxU1DgMHJj4CFzU0HgIXBT4DNxU1FD4CNy4DNRUmDgIXAgA5VTkcQVxAKA8RGEh3Thc2Vz/+PAY3S1UlECAxICYyHQw9Z0chCt8wRi8VAWsFDxsjGS1kUiwLaQETKUYxYBAUDwgDTRABCRMlGhoiFwkBPhAQJzkZAAAAAgBJAEkBtwFuAEcAjwAAAQ4DFRQeAhceAxc+Azc+AzU0LgInLgMHJg4CBwYiBiYHNAYmIicwLgE0NTQ+Ajc+Azc1DgMHJw4DFRQeAhceAxc+Azc+AzU0LgInLgMHJg4CBwYiBiYVJgYmIjUiJjQmNTQ+Ajc+Azc1DgMHATkJDQkEAwYKBgcOEBAJCA4NDAUGCAUDAwQHBQUKCgwGBQoICAMBAgIBAQEBAQEBAQMGCgYGDxITCxMhHBYJzQkNCQQDBwkHBg4QEQgIDg0MBgUIBQMCBQcFBAoLDAYFCQkIAwECAgEBAQEBAQEBAwcJBgcPERQLEyEcFwkBIgwYHBsQCxgUEgcICwgDAQECBggGBQ0MDwYIDA0KBgUIBAQBAQICBQECAgEBAQECAQQCBQEKEhQRCggQDAwDFwgQFBQNAQwYHBsQCxgUEgcICwgDAQECBggGBQ0MDwYIDA0KBgUIBAQBAQICBQECAgEBAQECAQQCBQEKEhQRCggQDAwDFwgQFBQNAAT//wBJAgABbgAEAAkADgASAAATIRUhNRchFSE1FSEVITUHNQcXAAIA/gC3AUn+twFJ/rclk5MBbklJbklJbklJSbdcWwAAAAUAAABJAgABbgAEAAkADgAaAG0AABMhFSE1FSEVITUVIRUhNSczNSM1IwcVNxUjFRc+Azc+Azc0PgE0NTQuAicuAyMiBioBByIOAiMVPgM3Mj4BMjM6AR4BFx4CFBUcAQYUBw4DBw4DDwEVMzUjPgM3MZIBbv6SAW7+kgFu/pKNRBgUFhYYIAUHBQMBAgICAQEBAQEDBAICBgcHBQEEAwQCAgMEBAICBAQDAgIDAwMCAgMDAwEBAgEBAQEBAgICAQQGCQULRC0BAwQEAgFuSUluSUluSUlrFF0GFAZJFJEFBwYEAQIDBAMBAgMDAwIDBwUFAgIEAgEBAQEBAhUBAgIBAQEBAQIBAQIDBAIBAgMCAQICAwMCAQUHCQYNExQBBAMFAgADAAAASQIAAW4ALAAxAGwAACUiLgInNTMeAzMyPgI1NC4CIyIOAgcjNT4DMzIeAhUUDgIjJzMVIzUnIg4CByMVDgMVFB4CFxUzHgMzMj4CNzMVDgMjIi4CNTQ+AjMyHgIXFSMuAyMBbgoUEhEIHgUKCwsGEyEZDg4ZIRMGCwsKBR4IERIUCh41KBcXKDUet5KSJQYLCwoFHgQHBQICBQcEHgUKCwsGBgsLCgUeCBESFAoeNSgXFyg1HgoUEhEIHgUKCwsGSQMGBwU0AgQDAQ0XHhESHhcNAQMEAjQFBwYDFyg1Hx41KBe3SUkvAQMEAhgFCw0OBwcNDQsGFwIEAwEBAwQCNAUHBgMXKDUeHzUoFwMGBwU0AgQDAQAAAAEAAAC3AgABAAAEAAATIRUhNQACAP4AAQBJSQABAJIASQGSAZIADAAAAQ8CFzcHNxc3DwEXAQcpQQvBC0ApQAvBC0EBWdYBOAE6AdgBOgE4AQAAAAQAAABJAgABbgAEAAkADgASAAATIRUhNRchFSE1FSEVITUHNRcHAAIA/gC3AUn+twFJ/re3k5MBbklJbklJbklJSbdcWwAAAAMAAAAlAgABkgAEAAkAEgAANxEFEQUBBREFEQc/ARcVJTU3FwACAP4AAdv+SgG2tiQwPv6Sbm4lAW4B/pQBAUoB/twBASa4AV5eSgFIk5MABAAlAAAB2wG3AAMAGgAeADUAAAEVJzMHHgIGDwEOAS4BJy4BNDY/AT4BHgEXARcnFTceATI2PwE+AS4BJy4CBg8BDgEeARcB29vbKgMDAQICcwIGBgYCAwMBAnQCBQYGAv5029sqAwYGBQJzAgEBAgMCBgYGAnICAgEDAgG33NwrAgYGBgJzAgEBAgMDBQYGAnMCAQECA/51AdvaKgMDAQJzAgUGBgMCAwECAnMCBQYGAgAABAAA/9sCAAHbAAMAGgAeADUAACU1Fwc3LgI2PwE+AR4BFx4BFAYPAQ4BIiYnBycXNQcuASIGDwEOAR4BFx4CNj8BPgEuAScBJdvbKgMDAQICcwIGBgYCAwMBAnQCBQYGAnTb2yoDBgYFAnMCAQECAwIGBgYCcgICAQMC/9zbASwCBgYGAnICAgEDAgMGBgUCcwIBAwN1AdzbKgMDAQJzAgUGBgMCAwECAnICBgYGAgABAG4AJQFuAZIAEgAAJREjESM1Ii4CNTQ+AjsBESMBSSRKFigeEREeKBaTJSUBSf63khEeKBcWKB4R/pMAAAAAAwAlAAEB3AG2AAoAVwB4AAAlMwcnMzUjNxcjFQcOAwcOAyMiLgInLgM1ND4CNz4DOwE1NC4CJy4DIyIOAgcOAwc1PgM3PgIyMzIeAhceAx0BIzU1IyIOAgcOAxUUHgIXHgMzMj4CNz4DPQEBkkpcXEpKXFxK6wIGBgcEAwgICQUIDw4LBQUHBQIDBQkGBQ8SFAwlAQMDAgMFBwgFBAoJCQQFCQkJBQQJCQkEBQkKCQUNFRENBQUIBQI0FQgMCggDAwUDAQECAwICBQUHAwUJCQcCAwUCApKRkZORkZMHBAYFBQECAwIBAgUHBQULDQ8JCRANCwQFBgUCCQMGBQQCAgICAQEBAgEBAwQFAy8CAwMCAQEBAQIFCAUGDhIXDXgYSwECAwICBgYIBQQGBgUCAgMCAQIEBgQECgsOBwQAAAAEACUASgHbAW4AAwAMAC0AegAANyM3FwczNzMXMwMjAyUVFA4CBw4DIyIuAicuAzU0PgI3PgM7ATcuAyMqAQ4BBw4DBxU+Azc+AzMyHgIXHgMdASMiDgIHDgMVFB4CFx4DMzI+Ajc+AzcVMzU0LgInrjUbGok4EUsSOE1ETQF/AQMFAwMHCQoFBAYGBQIDAwIBAgMEAwMJCw0IFiIFDhIWDQYKCgoFBAoJCgQFCgoJBQUJCgoFBAkHBgIDAwMBJg0WEw8GBgkGAwIFCAUFDA4QCQUJCQgEBAcHBgI3AgUIBsV1dXZHRwEf/uFlBAcOCwsEBAYEAwICAwICBQYHAwUJBwUCAgMCAWIFCAYCAQEBAQMCBAIwAwUEAwIBAgEBAQIDAQIEBgYDCQMEBwQFCw4QCgkPDgsFBQcFAgEBAwICBQUHAxh7DhcTDwUAAAIASQBJAbcBkwAEAIEAABMhFSE1Fx4DFx4DFRQOAgcOAyMiLgInLgMnFR4DFx4DMzI+Ajc+AzU0LgInLgMvAS4DJy4DNTQ+Ajc+AzMyHgIXHgMXNS4DJy4DIyIOAgcOAxUUHgIXHgMfAUkBbv6SvwQIBgYCAgMDAQIDBQQDCAkLBgYNDAwGBg0NDQYGCwwNBgYNDAwHDxoXEggHCwgDAgUHBAUMDxIKHAcNCQcDAgMDAQIDBQMDCAkKBgYLCgsGBQsLCgYGCwwLBgYLDAsGDBcUEQcICwcDAgQHBAUMERUNIAEAJSUxAgMFBAMDBgYHAwUICAYDAgQDAQECAwMCBQcIBEEDBAUDAgECAQEDBgkGBQ8SFQwJEA8NBgYKCggDCwIFBQQDAgUFBgMFBwcFAwIDAwEBAgMCAgQGBgM9AgUDBAEBAgEBAwcJBgYPERMLCA8ODAQFCgoJBQsAAAQAAABJAgABbgAEAAkADgATAAA/ARcHJxc3FwcnJScHFzcXJwcXNwAltiO4AbYluCMB/yO4JbYBuCO2Jdsdkh6TAZQekhwBHZIekwGUHpIcAAAAAAUAAP/bAgAB2wAEAAkADgATABgAABcRIREhASERIREHITUhFRUhNSEVFSE1IRUAAgD+AAHb/koBtkn+3AEk/twBJP7cASQlAgD+AAHc/kkBt5JJSW5JSW5JSQAAAwCTAEkBbQGSABcALwBbAAA3Mh4CFx4DFwYUDgEHDgMrATczNzIeAhceAhQXBhQOAQcOAysBNzMDMzI+Ajc+Ayc2LgInLgMnPgM3PgMnNi4CJy4DKwED+AcNCQkDBAMEAQEBBAQEAgkKDQcqASgBBQsIBwIDAwQBAQQCBAEICAsFKgEoZGQRGRgRCAYLBgQBAQMEBwQGCg8OCggMDQgFAwcDAwEBBAYLBgcQFBcOZAHeAQMEAwMICQwHBgsJCAIDBAMBYYECAgMDAgYHCQUFCQcGAgIEAgFN/uoDBQgGBQ4RFQsKEQ8NBgUJBgQBAQMFBwUECwwOCAsSDw0FBggFAv63AAADACUAAAHbAbcABAANABEAADcRIREhEyMDMzczFzMDBxcjNyUBtv5K/URMOBBLETdLIho0GgABt/5JAW7+20hIASU1eHgAAAACAEIAHwG8AZkAIQBLAAAlBycOAS4BJwcXBw4BIiYvAS4BNDY/AT4BMhYfAR4BFAYHJy4BIgYPAQ4BFBYXHgE+AT8BLgMnLgI2PwE+AhYXBxc3PgE0JicBvJQEBQsMCwYhHg8PJygnDw8PDw8P1w8nKCcPDw8QEA8lCxscHAvFCwwLCgsbHRsLJwMFBgUCCgwDBQhSBg8QEgl+JoYLCwoL9pQEAQECAwMgHg8PDw8PDxAmKCcP1w8QEA8PDycoJw9+CwoLC8YLGx0bCwoLAQsLJgIDBAUCChcXFQhSBgYBBAV9JYYLHBwbCwAAAAMAAABJAgABbgAEAAkADgAAEyEVITUXIRUhNRczFSM1AAIA/gCSAW7+kpPb2wFuSUluSUluSUkAAwAAAEkCAAFuAAQACQAOAAATIRUhNRUhFSE1FTMVIzUAAgD+AAFt/pPc3AFuSUluSUluSUkAAAADAAAASQIAAW4ABAAJAA4AABMhFSE1FSEVITUVIRUhNQAB//4BAf/+AQIA/gABbklJbklJbklJAAMAAABJAgABbgAEAAkADgAAEyEHIScHIRchNxchByEnbgElAf7dAW0B/wH9/wFtASUB/t0BAW5JSW5JSW5JSQAGAAAAJwIAAZUACAANABQAGAAdACEAADc1IxEhFTMRIQEhFSE1FyMVIRUhNQcjNxcXITUhFScXIzdJSQG3Sf5JAUn+kwFtSiX+twFu27hcXG3+2wElKSlJICdJASVK/twBSdzcSbcl3EltbSUlJW5JSQAAAAEAAAABAADCHXSvXw889QALAgAAAAAAz3WLJQAAAADPdYsl////2wIAAdsAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgD//wAAAgAAAQAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAACAAAAAgAAbgIAAAACAABtAgAAAAIAAAkCAABJAgD//wIAAAACAAAAAgAAAAIAAJICAAAAAgAAAAIAACUCAAAAAgAAbgIAACUCAAAlAgAASQIAAAACAAAAAgAAkwIAACUCAABCAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAAoAFAAeAEAAcAC4AQQBhgGoAfoCQAMCAyYDuARGBFQEcASUBLwFFgVuBY4GLgbUB4IHrAfaCFwIgAj2CRIJLglKCWoJpAAAAAEAAAAkAJAACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAYAAAAAQAAAAAAAgAOAGoAAQAAAAAAAwAYAC4AAQAAAAAABAAYAHgAAQAAAAAABQAWABgAAQAAAAAABgAMAEYAAQAAAAAACgAoAJAAAwABBAkAAQAYAAAAAwABBAkAAgAOAGoAAwABBAkAAwAYAC4AAwABBAkABAAYAHgAAwABBAkABQAWABgAAwABBAkABgAYAFIAAwABBAkACgAoAJAAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0UmVkYWN0b3JGb250AFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0AFIAZQBnAHUAbABhAHIAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
  Box
*/
.redactor-box {
  position: relative;
  overflow: visible;
  margin-bottom: 24px;
}

.redactor-box textarea {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: auto;
  outline: none;
  border: none;
  background-color: #111;
  box-shadow: none;
  color: #ccc;
  font-size: 13px;
  font-family: Menlo, Monaco, monospace, sans-serif;
  resize: none;
}

.redactor-box textarea:focus {
  outline: none;
}

/*
  Z-index setup
*/
.redactor-editor {
  width: 100%;
}

.redactor-editor,
.redactor-box {
  background: #fff;
}

.redactor-editor,
.redactor-box,
.redactor-box textarea {
  z-index: auto !important;
}

.redactor-box-fullscreen {
  z-index: 1996 !important;
}

.kn-modal-bg .redactor-toolbar {
  z-index: 1054 !important;
}

.redactor-dropdown,
#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
  z-index: 11001 !important;
}

/*
  Resize
*/
.redactor-resize {
  background: #f4f4f4;
  padding: 4px 0 3px 0;
  cursor: move;
  border: 1px solid #e3e3e3;
  border-top: none;
}

.redactor-resize div {
  width: 30px;
  margin: auto;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}

/*
  Fullscreen
*/
body .redactor-box-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/*
  Utils
*/
.body-redactor-hidden {
  overflow: hidden;
}

/*
  Editor
*/
.redactor-editor {
  position: relative;
  overflow: auto;
  margin: 0 !important;
  padding: 20px;
  outline: none;
  white-space: normal;
  border: 1px solid #eee;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.6em;
}

.redactor-editor:focus {
  outline: none;
}

/*
  Placeholder
*/
.redactor-placeholder {
  position: relative;
}

.redactor-placeholder:after {
  position: absolute;
  top: 20px;
  left: 20px;
  content: attr(placeholder);
  color: #999 !important;
  font-weight: normal !important;
}

/* Placeholder in linebreaks mode */
.redactor-linebreaks.redactor-placeholder:after {
  top: 20px;
  left: 20px;
}

/*
  Toolbar
*/
.redactor-toolbar {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  background: #fff;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.redactor-toolbar:after {
  content: "";
  display: table;
  clear: both;
}

.redactor-toolbar.redactor-toolbar-overflow {
  overflow-y: auto;
  height: 29px;
  white-space: nowrap;
}

.redactor-toolbar.redactor-toolbar-external {
  z-index: 999;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.redactor-toolbar li {
  vertical-align: top;
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  outline: none;
  list-style: none !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.redactor-toolbar li a {
  display: block;
  color: #333;
  text-align: center;
  padding: 9px 10px;
  outline: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.redactor-toolbar li a:hover {
  outline: none;
  background-color: #1f78d8;
  color: #fff;
}

.redactor-toolbar li a:hover i:before {
  color: #fff;
}

.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act {
  outline: none;
  background-color: #ccc;
  color: #444;
}

.redactor-toolbar li a.redactor-btn-image {
  width: 14px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
}

.redactor-toolbar li a.fa-redactor-btn {
  display: inline-block;
  padding: 9px 10px 8px 10px;
  line-height: 1;
}

.redactor-toolbar li a.redactor-button-disabled {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

.redactor-toolbar li a.redactor-button-disabled:hover {
  color: #333;
  outline: none;
  background-color: transparent !important;
  cursor: default;
}

/*
  Icons
*/
.re-icon {
  font-family: "RedactorFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.re-icon i:before {
  position: relative;
  font-size: 14px;
}

.re-video:before {
  content: "\e600";
}

.re-unorderedlist:before {
  content: "\e601";
}

.re-undo:before {
  content: "\e602";
}

.re-underline:before {
  content: "\e603";
}

.re-textdirection:before {
  content: "\e604";
}

.re-fontcolor:before {
  content: "\e605";
}

.re-table:before {
  content: "\e606";
}

.re-redo:before {
  content: "\e607";
}

.re-quote:before {
  content: "\e608";
}

.re-outdent:before {
  content: "\e609";
}

.re-orderedlist:before {
  content: "\e60a";
}

.re-link:before {
  content: "\e60b";
}

.re-horizontalrule:before {
  content: "\e60c";
}

.re-italic:before {
  content: "\e60d";
}

.re-indent:before {
  content: "\e60e";
}

.re-image:before {
  content: "\e60f";
}

.re-image_web_link:before {
  content: "\e60f";
}

.re-fullscreen:before {
  content: "\e610";
}

.re-normalscreen:before {
  content: "\e611";
}

.re-formatting:before {
  content: "\e612";
}

.re-fontsize:before {
  content: "\e613";
}

.re-fontfamily:before {
  content: "\e614";
}

.re-deleted:before {
  content: "\e615";
}

.re-html:before {
  content: "\e616";
}

.re-clips:before {
  content: "\e617";
}

.re-bold:before {
  content: "\e618";
}

.re-backcolor:before {
  content: "\e619";
}

.re-file:before {
  content: "\e61a";
}

.re-alignright:before {
  content: "\e61b";
}

.re-alignment:before,
.re-alignleft:before {
  content: "\e61c";
}

.re-alignjustify:before {
  content: "\e61d";
}

.re-aligncenter:before {
  content: "\e61e";
}

.re-gallery:before {
  content: "\e61f";
}

/*
  Toolbar tooltip
*/
.redactor-toolbar-tooltip {
  position: absolute;
  z-index: 1054;
  text-align: center;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  padding: 5px 8px;
  line-height: 1;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 12px;
  border-radius: 2px;
}

/*
  Dropdown
*/
.redactor-dropdown {
  position: absolute;
  top: 28px;
  left: 0;
  padding: 0;
  min-width: 220px;
  max-height: 254px;
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  line-height: 1.6em;
}

.redactor-dropdown a {
  display: block;
  padding: 10px 15px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.redactor-dropdown a:last-child {
  border-bottom: none;
}

.redactor-dropdown a:hover {
  background-color: #1f78d8;
  color: #fff !important;
  text-decoration: none;
}

/*
  IMAGE BOX
*/
#redactor-image-box {
  position: relative;
  max-width: 100%;
  display: inline-block;
  line-height: 0;
  outline: 1px dashed rgba(0, 0, 0, 0.6);
}

#redactor-image-editter {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -18px;
  line-height: 1;
  background-color: #000;
  color: #fff;
  font-size: 11px;
  padding: 7px 10px;
  cursor: pointer;
}

#redactor-image-resizer {
  position: absolute;
  z-index: 2;
  line-height: 1;
  cursor: nw-resize;
  bottom: -4px;
  right: -5px;
  border: 1px solid #fff;
  background-color: #000;
  width: 8px;
  height: 8px;
}

/*
  LINK TOOLTIP
*/
.redactor-link-tooltip {
  position: absolute;
  z-index: 49999;
  padding: 10px;
  line-height: 1;
  display: inline-block;
  background-color: #000;
  color: #555 !important;
}

.redactor-link-tooltip,
.redactor-link-tooltip a {
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

.redactor-link-tooltip a {
  color: #ccc;
  margin: 0 5px;
  text-decoration: none;
}

.redactor-link-tooltip a:hover {
  color: #fff;
}

/*
  DROPAREA
*/
#redactor-droparea {
  position: relative;
  overflow: hidden;
  padding: 140px 20px;
  border: 3px dashed rgba(0, 0, 0, 0.1);
}

#redactor-droparea.drag-hover {
  background: rgba(200, 222, 250, 0.75);
}

#redactor-droparea.drag-drop {
  background: rgba(250, 248, 200, 0.5);
}

#redactor-droparea-placeholder {
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
}

/*
  MODAL
*/
#redactor-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: #000 !important;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

#redactor-modal-box {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

#redactor-modal {
  position: relative;
  margin: auto;
  margin-bottom: 20px;
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 14px !important;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
}

#redactor-modal header {
  padding: 30px 40px 5px 40px;
  font-size: 18px;
  font-weight: bold;
}

#redactor-modal section {
  padding: 30px 40px 50px 40px;
}

#redactor-modal label {
  display: block;
  float: none !important;
  margin: 15px 0 3px 0 !important;
  padding: 0;
}

#redactor-modal input[type=radio],
#redactor-modal input[type=checkbox] {
  position: relative;
  top: -1px;
}

#redactor-modal select {
  width: 100%;
}

#redactor-modal input[type=text],
#redactor-modal input[type=password],
#redactor-modal input[type=email],
#redactor-modal input[type=url],
#redactor-modal textarea {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 5px 4px;
  height: 28px;
  border: 1px solid #ccc;
  border-radius: 1px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  color: #333;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  -moz-transition: border 0.3s ease-in;
  transition: border 0.3s ease-in;
}

#redactor-modal input[type=text]:focus,
#redactor-modal input[type=password]:focus,
#redactor-modal input[type=email]:focus,
#redactor-modal input[type=url]:focus,
#redactor-modal textarea:focus {
  outline: none;
  border-color: #5ca9e4;
  box-shadow: 0 0 0 2px rgba(70, 161, 231, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#redactor-modal input[type=text].redactor-input-error,
#redactor-modal input[type=password].redactor-input-error,
#redactor-modal input[type=email].redactor-input-error,
#redactor-modal input[type=url].redactor-input-error,
#redactor-modal textarea.redactor-input-error {
  border-color: #e82f2f;
  box-shadow: 0 0 0 2px rgba(232, 47, 47, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#redactor-modal textarea {
  display: block;
  margin-top: 4px;
  line-height: 1.4em;
}

/*
  Tabs in Modal
*/
#redactor-modal-tabber {
  margin-bottom: 15px;
  font-size: 12px;
}

#redactor-modal-tabber a {
  border: 1px solid #ddd;
  line-height: 1;
  padding: 8px 15px;
  margin-right: -1px;
  text-decoration: none;
  color: #000;
}

#redactor-modal-tabber a:hover {
  background-color: #1f78d8;
  border-color: #1f78d8;
  color: #fff;
}

#redactor-modal-tabber a.active {
  cursor: default;
  background-color: #ddd;
  border-color: #ddd;
  color: rgba(0, 0, 0, 0.6);
}

/*
  List in Modal
*/
#redactor-modal #redactor-modal-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  max-height: 250px;
  overflow-x: scroll;
}

#redactor-modal #redactor-modal-list li {
  border-bottom: 1px solid #ddd;
}

#redactor-modal #redactor-modal-list li:last-child {
  border-bottom: none;
}

#redactor-modal #redactor-modal-list a {
  padding: 10px 5px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  display: block;
  position: relative;
}

#redactor-modal #redactor-modal-list a:hover {
  background-color: #eee;
}

#redactor-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  text-align: right;
  color: #bbb;
  font-size: 30px;
  font-weight: 300;
  cursor: pointer;
}

#redactor-modal-close:hover {
  color: #000;
}

#redactor-modal footer button {
  position: relative;
  width: 100%;
  padding: 14px 16px;
  margin: 0;
  outline: none;
  border: none;
  background-color: #ddd;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  line-height: 1;
  cursor: pointer;
}

#redactor-modal footer button:hover {
  color: #777;
  background: none;
  background: #bbb;
  text-decoration: none;
}

#redactor-modal footer button.redactor-modal-delete-btn {
  background: none;
  color: #fff;
  background-color: #b52525;
}

#redactor-modal footer button.redactor-modal-delete-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #881b1b;
}

#redactor-modal footer button.redactor-modal-action-btn {
  background: none;
  color: #fff;
  background-color: #2461b5;
}

#redactor-modal footer button.redactor-modal-action-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #1a4580;
}

/*
  ##############################################

  DROPDOWN FORMATTING

  ##############################################
*/
.redactor-dropdown .redactor-formatting-blockquote {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
}

.redactor-dropdown .redactor-formatting-pre {
  font-family: monospace, sans-serif;
}

.redactor-dropdown .redactor-formatting-h1 {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h3 {
  font-size: 21px;
  line-height: 30px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h5 {
  font-size: 16px;
  line-height: 23px;
  font-weight: bold;
}

/*
  ##############################################

   CONTENT STYLES

  ##############################################
*/
.redactor-editor code,
.redactor-editor pre {
  font-family: Menlo, Monaco, monospace, sans-serif;
}

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor blockquote,
.redactor-editor pre {
  font-size: 14px;
  line-height: 1.6em;
}

.redactor-editor a {
  color: #15c;
  text-decoration: underline;
}

.redactor-editor object,
.redactor-editor embed,
.redactor-editor video,
.redactor-editor img {
  max-width: 100%;
  width: auto;
}

.redactor-editor video,
.redactor-editor img {
  height: auto;
}

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor figure,
.redactor-editor blockquote,
.redactor-editor pre {
  margin: 0;
  margin-bottom: 15px;
  border: none;
  background: none;
  box-shadow: none;
}

.redactor-editor iframe,
.redactor-editor object,
.redactor-editor hr {
  margin-bottom: 15px;
}

.redactor-editor blockquote {
  margin-left: 1.6em !important;
  padding-left: 0;
  color: #777;
  font-style: italic;
}

.redactor-editor ul,
.redactor-editor ol {
  padding-left: 2em;
}

.redactor-editor ul ul,
.redactor-editor ol ol,
.redactor-editor ul ol,
.redactor-editor ol ul {
  margin: 2px;
  padding: 0;
  padding-left: 2em;
  border: none;
}

.redactor-editor ul {
  list-style: disc outside none !important;
}

.redactor-editor ol {
  list-style: decimal outside none !important;
}

.redactor-editor dl dt {
  font-weight: bold;
}

.redactor-editor dd {
  margin-left: 1em;
}

.redactor-editor table {
  border-collapse: collapse;
  font-size: 1em;
  width: 100%;
}

.redactor-editor table td,
.redactor-editor table th {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top;
}

.redactor-editor table thead td,
.redactor-editor table th {
  font-weight: bold;
  border-bottom-color: #888;
}

.redactor-editor code {
  background-color: #d8d7d7;
}

.redactor-editor pre {
  overflow: auto;
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f8f8f8;
  white-space: pre;
  font-size: 90%;
}

.redactor-editor hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor h6 {
  font-weight: bold;
  color: #000;
  padding: 0;
  background: none;
  text-rendering: optimizeLegibility;
  margin: 0 0 0.5em 0;
}

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4 {
  line-height: 1.3;
}

.redactor-editor h1 {
  font-size: 36px;
}

.redactor-editor h2 {
  font-size: 24px;
  margin-bottom: 0.7em;
}

.redactor-editor h3 {
  font-size: 21px;
}

.redactor-editor h4 {
  font-size: 18px;
}

.redactor-editor h5 {
  font-size: 16px;
}

.redactor-editor h6 {
  font-size: 12px;
  text-transform: uppercase;
}

.redactor-toolbar {
  background-color: #eee;
}

.kn-content .redactor-toolbar li a {
  color: #666 !important;
}

.redactor-toolbar li a:hover {
  background: #f6f6f6;
}

.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act {
  background-color: #ddd;
}
/* TIMEPICKER */
.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10001;
  margin: 0;
  width: 90px;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/*! bulma.io v0.2.3 | MIT License | github.com/jgthms/bulma */
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.kn-content .is-bold {
  font-weight: bold !important;
}
.kn-content .is-italic {
  font-style: italic !important;
}
.kn-content .is-strong {
  font-weight: bold !important;
}

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
/* include form for popovers that are not in kn-content scope */
.kn-content, .kn-form {
  box-sizing: border-box;
}
.kn-content html,
.kn-content body,
.kn-content p,
.kn-content ol,
.kn-content ul,
.kn-content li,
.kn-content dl,
.kn-content dt,
.kn-content dd,
.kn-content blockquote,
.kn-content figure,
.kn-content fieldset,
.kn-content legend,
.kn-content pre,
.kn-content iframe,
.kn-content hr,
.kn-content h1,
.kn-content h2,
.kn-content h3,
.kn-content h4,
.kn-content h5,
.kn-content h6, .kn-form html,
.kn-form body,
.kn-form p,
.kn-form ol,
.kn-form ul,
.kn-form li,
.kn-form dl,
.kn-form dt,
.kn-form dd,
.kn-form blockquote,
.kn-form figure,
.kn-form fieldset,
.kn-form legend,
.kn-form pre,
.kn-form iframe,
.kn-form hr,
.kn-form h1,
.kn-form h2,
.kn-form h3,
.kn-form h4,
.kn-form h5,
.kn-form h6 {
  margin: 0;
  padding: 0;
}
.kn-content h1,
.kn-content h2,
.kn-content h3,
.kn-content h4,
.kn-content h5,
.kn-content h6, .kn-form h1,
.kn-form h2,
.kn-form h3,
.kn-form h4,
.kn-form h5,
.kn-form h6 {
  font-weight: normal;
}
.kn-content ul, .kn-form ul {
  list-style: none;
}
.kn-content button,
.kn-content input,
.kn-content select,
.kn-content textarea, .kn-form button,
.kn-form input,
.kn-form select,
.kn-form textarea {
  margin: 0;
}
.kn-content *, .kn-form * {
  box-sizing: inherit;
}
.kn-content *:before, .kn-content *:after, .kn-form *:before, .kn-form *:after {
  box-sizing: inherit;
}
.kn-content img,
.kn-content embed,
.kn-content object,
.kn-content audio,
.kn-content video, .kn-form img,
.kn-form embed,
.kn-form object,
.kn-form audio,
.kn-form video {
  height: auto;
  max-width: 100%;
}
.kn-content iframe, .kn-form iframe {
  border: 0;
}
.kn-content table, .kn-form table {
  border-collapse: collapse;
  border-spacing: 0;
}
.kn-content td,
.kn-content th, .kn-form td,
.kn-form th {
  padding: 0;
  text-align: left;
}

#knack-body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: hsl(0, 0%, 29%);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: white;
  min-width: 300px;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
}
#knack-body button,
#knack-body input,
#knack-body select,
#knack-body textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
#knack-body code,
#knack-body pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: "Inconsolata", "Consolas", "Monaco", monospace;
  line-height: 1.25;
}
@media print {
  #knack-body {
    min-height: 0vh;
  }
}
#knack-body.can-overflow-x {
  overflow-x: auto;
}

.kn-content a {
  cursor: pointer;
  text-decoration: none;
  transition: none 86ms ease-out;
}
.kn-content article,
.kn-content aside,
.kn-content figure,
.kn-content footer,
.kn-content header,
.kn-content hgroup,
.kn-content section {
  display: block;
}
.kn-content code {
  background-color: rgba(0, 0, 0, 0.1);
  color: hsl(348, 100%, 61%);
  font-size: 0.95em;
  font-weight: normal;
  padding: 1px 2px 2px;
}
.kn-content hr {
  background-color: hsl(0, 0%, 86%);
  border: none;
  display: block;
  height: 1px;
  margin: 1em 0;
}
.kn-content img {
  max-width: 100%;
}
.kn-content input[type=checkbox],
.kn-content input[type=radio] {
  vertical-align: baseline;
}
.kn-content small {
  font-size: 11px;
}
.kn-content span {
  font-style: inherit;
  font-weight: inherit;
}
.kn-content strong {
  font-weight: 700;
}
.kn-content pre {
  background-color: rgba(0, 0, 0, 0.1);
  color: hsl(0, 0%, 29%);
  white-space: pre;
  word-wrap: normal;
}
.kn-content pre code {
  background-color: rgba(0, 0, 0, 0.1);
  color: hsl(0, 0%, 29%);
  display: block;
  overflow-x: auto;
  padding: 16px 20px;
}
.kn-content table {
  width: 100%;
}
.kn-content table td,
.kn-content table th {
  text-align: left;
  vertical-align: top;
}
.kn-content table th {
  color: hsl(0, 0%, 21%);
}
.kn-content.can-overflow-x {
  overflow-x: auto;
}

.kn-content--embedded-with-fonts {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: hsl(0, 0%, 29%);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4285714286;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.kn-content--embedded-with-fonts button,
.kn-content--embedded-with-fonts input,
.kn-content--embedded-with-fonts select,
.kn-content--embedded-with-fonts textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.kn-content--embedded-with-fonts code,
.kn-content--embedded-with-fonts pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: "Inconsolata", "Consolas", "Monaco", monospace;
  line-height: 1.25;
}

.kn-content .is-block {
  display: block;
}
@media screen and (max-width: 768px) {
  .kn-content .is-block-mobile {
    display: block !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-block-tablet {
    display: block !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-block-tablet-only {
    display: block !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-block-touch {
    display: block !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-block-desktop {
    display: block !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-block-desktop-only {
    display: block !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-block-widescreen {
    display: block !important;
  }
}
.kn-content .is-flex {
  display: flex;
}
@media screen and (max-width: 768px) {
  .kn-content .is-flex-mobile {
    display: flex !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-flex-tablet {
    display: flex !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-flex-tablet-only {
    display: flex !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-flex-touch {
    display: flex !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-flex-desktop {
    display: flex !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-flex-desktop-only {
    display: flex !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-flex-widescreen {
    display: flex !important;
  }
}
.kn-content .is-inline {
  display: inline;
}
@media screen and (max-width: 768px) {
  .kn-content .is-inline-mobile {
    display: inline !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-inline-tablet {
    display: inline !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-inline-tablet-only {
    display: inline !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-inline-touch {
    display: inline !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-inline-desktop {
    display: inline !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-inline-desktop-only {
    display: inline !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-inline-widescreen {
    display: inline !important;
  }
}
.kn-content .is-inline-block {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .kn-content .is-inline-block-mobile {
    display: inline-block !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-inline-block-tablet {
    display: inline-block !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-inline-block-touch {
    display: inline-block !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-inline-block-desktop {
    display: inline-block !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-inline-block-widescreen {
    display: inline-block !important;
  }
}
.kn-content .is-inline-flex {
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .kn-content .is-inline-flex-mobile {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-inline-flex-tablet {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-inline-flex-tablet-only {
    display: inline-flex !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-inline-flex-touch {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-inline-flex-desktop {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-inline-flex-desktop-only {
    display: inline-flex !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-inline-flex-widescreen {
    display: inline-flex !important;
  }
}
.kn-content .is-clearfix:after {
  clear: both;
  content: " ";
  display: table;
}
.kn-content .is-pulled-left {
  float: left;
}
.kn-content .is-pulled-right {
  float: right;
}
.kn-content .is-clipped {
  overflow: hidden !important;
}
.kn-content .is-overlay {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.kn-content .has-text-centered {
  text-align: center;
}
.kn-content .has-text-left {
  text-align: left;
}
.kn-content .has-text-right {
  text-align: right;
}
.kn-content .is-hidden {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .kn-content .is-hidden-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .is-hidden-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-content .is-hidden-tablet-only {
    display: none !important;
  }
}
@media screen and (max-width: 979px) {
  .kn-content .is-hidden-touch {
    display: none !important;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .is-hidden-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 980px) and (max-width: 1179px) {
  .kn-content .is-hidden-desktop-only {
    display: none !important;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .is-hidden-widescreen {
    display: none !important;
  }
}
.kn-content .is-disabled {
  pointer-events: none;
}
.kn-content .is-marginless {
  margin: 0 !important;
}
.kn-content .is-paddingless {
  padding: 0 !important;
}
.kn-content .is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.kn-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none !important;
}
.kn-button:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-button[disabled], .kn-button.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.kn-button[disabled]::-moz-placeholder, .kn-button.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]::-webkit-input-placeholder, .kn-button.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]:-moz-placeholder, .kn-button.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button[disabled]:-ms-input-placeholder, .kn-button.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-button strong {
  color: inherit;
}
.kn-button[type=submit] {
  min-width: 140px;
}
.kn-button small {
  display: block;
  font-size: 11px;
  line-height: 1;
  margin-top: 5px;
}
.kn-button .icon:first-child,
.kn-button .tag:first-child {
  margin-left: -2px;
  margin-right: 4px;
}
.kn-button .icon:last-child,
.kn-button .tag:last-child {
  margin-left: 4px;
  margin-right: -2px;
}
.kn-button .icon.is-right,
.kn-button .tag.is-right {
  order: 1;
  margin-left: 4px;
  margin-right: -2px;
}
.kn-button:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}
.kn-button.is-white {
  background-color: hsl(0, 0%, 100%);
  border-width: 0;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-white:hover, .kn-button.is-white:focus, .kn-button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-white.is-loading:after {
  border-color: transparent transparent hsl(0, 0%, 4%) hsl(0, 0%, 4%);
}
.kn-button.is-white.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 100%);
  border-width: 1px;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-white.is-outlined:hover, .kn-button.is-white.is-outlined:focus {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 4%);
}
.kn-button.is-black {
  background-color: hsl(0, 0%, 4%);
  border-width: 0;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-black:hover, .kn-button.is-black:focus, .kn-button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: hsl(0, 0%, 100%);
}
.kn-button.is-black.is-loading:after {
  border-color: transparent transparent hsl(0, 0%, 100%) hsl(0, 0%, 100%);
}
.kn-button.is-black.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 4%);
  border-width: 1px;
  color: hsl(0, 0%, 4%);
}
.kn-button.is-black.is-outlined:hover, .kn-button.is-black.is-outlined:focus {
  background-color: hsl(0, 0%, 4%);
  border-color: hsl(0, 0%, 4%);
  color: hsl(0, 0%, 100%);
}
.kn-button.is-light {
  background-color: hsl(0, 0%, 96%);
  border-width: 0;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-light:hover, .kn-button.is-light:focus, .kn-button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-light.is-loading:after {
  border-color: transparent transparent hsl(0, 0%, 21%) hsl(0, 0%, 21%);
}
.kn-button.is-light.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 96%);
  border-width: 1px;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-light.is-outlined:hover, .kn-button.is-light.is-outlined:focus {
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
  color: hsl(0, 0%, 21%);
}
.kn-button.is-dark {
  background-color: hsl(0, 0%, 21%);
  border-width: 0;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-dark:hover, .kn-button.is-dark:focus, .kn-button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: hsl(0, 0%, 96%);
}
.kn-button.is-dark.is-loading:after {
  border-color: transparent transparent hsl(0, 0%, 96%) hsl(0, 0%, 96%);
}
.kn-button.is-dark.is-outlined {
  background-color: transparent;
  border-color: hsl(0, 0%, 21%);
  border-width: 1px;
  color: hsl(0, 0%, 21%);
}
.kn-button.is-dark.is-outlined:hover, .kn-button.is-dark.is-outlined:focus {
  background-color: hsl(0, 0%, 21%);
  border-color: hsl(0, 0%, 21%);
  color: hsl(0, 0%, 96%);
}
.kn-button.is-primary {
  background-color: #52fd96;
  border-width: 0;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary:hover, .kn-button.is-primary:focus, .kn-button.is-primary.is-active {
  background-color: #39fd87;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);
}
.kn-button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #52fd96;
  border-width: 1px;
  color: #52fd96;
}
.kn-button.is-primary.is-outlined:hover, .kn-button.is-primary.is-outlined:focus {
  background-color: #52fd96;
  border-color: #52fd96;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-info {
  background-color: hsl(217, 71%, 53%);
  border-width: 0;
  color: white;
}
.kn-button.is-info:hover, .kn-button.is-info:focus, .kn-button.is-info.is-active {
  background-color: #2366d1;
  border-color: transparent;
  color: white;
}
.kn-button.is-info.is-loading:after {
  border-color: transparent transparent white white;
}
.kn-button.is-info.is-outlined {
  background-color: transparent;
  border-color: hsl(217, 71%, 53%);
  border-width: 1px;
  color: hsl(217, 71%, 53%);
}
.kn-button.is-info.is-outlined:hover, .kn-button.is-info.is-outlined:focus {
  background-color: hsl(217, 71%, 53%);
  border-color: hsl(217, 71%, 53%);
  color: white;
}
.kn-button.is-success {
  background-color: hsl(141, 71%, 48%);
  border-width: 0;
  color: white;
}
.kn-button.is-success:hover, .kn-button.is-success:focus, .kn-button.is-success.is-active {
  background-color: #20bc56;
  border-color: transparent;
  color: white;
}
.kn-button.is-success.is-loading:after {
  border-color: transparent transparent white white;
}
.kn-button.is-success.is-outlined {
  background-color: transparent;
  border-color: hsl(141, 71%, 48%);
  border-width: 1px;
  color: hsl(141, 71%, 48%);
}
.kn-button.is-success.is-outlined:hover, .kn-button.is-success.is-outlined:focus {
  background-color: hsl(141, 71%, 48%);
  border-color: hsl(141, 71%, 48%);
  color: white;
}
.kn-button.is-error {
  background-color: hsl(48, 100%, 67%);
  border-width: 0;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-error:hover, .kn-button.is-error:focus, .kn-button.is-error.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-error.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);
}
.kn-button.is-error.is-outlined {
  background-color: transparent;
  border-color: hsl(48, 100%, 67%);
  border-width: 1px;
  color: hsl(48, 100%, 67%);
}
.kn-button.is-error.is-outlined:hover, .kn-button.is-error.is-outlined:focus {
  background-color: hsl(48, 100%, 67%);
  border-color: hsl(48, 100%, 67%);
  color: rgba(0, 0, 0, 0.7);
}
.kn-button.is-danger {
  background-color: hsl(348, 100%, 61%);
  border-width: 0;
  color: white;
}
.kn-button.is-danger:hover, .kn-button.is-danger:focus, .kn-button.is-danger.is-active {
  background-color: #ff1f4b;
  border-color: transparent;
  color: white;
}
.kn-button.is-danger.is-loading:after {
  border-color: transparent transparent white white;
}
.kn-button.is-danger.is-outlined {
  background-color: transparent;
  border-color: hsl(348, 100%, 61%);
  border-width: 1px;
  color: hsl(348, 100%, 61%);
}
.kn-button.is-danger.is-outlined:hover, .kn-button.is-danger.is-outlined:focus {
  background-color: hsl(348, 100%, 61%);
  border-color: hsl(348, 100%, 61%);
  color: white;
}
.kn-button.is-trans {
  background-color: rgba(0, 0, 0, 0.3);
  border-width: 0;
  color: white;
}
.kn-button.is-trans:hover, .kn-button.is-trans:focus, .kn-button.is-trans.is-active {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: transparent;
  color: white;
}
.kn-button.is-trans.is-loading:after {
  border-color: transparent transparent white white;
}
.kn-button.is-trans.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.3);
  border-width: 1px;
  color: rgba(0, 0, 0, 0.3);
}
.kn-button.is-trans.is-outlined:hover, .kn-button.is-trans.is-outlined:focus {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(0, 0, 0, 0.3);
  color: white;
}
.kn-button.is-link {
  background-color: transparent;
  border-width: 0;
  color: hsl(0, 0%, 29%);
  text-decoration: underline;
}
.kn-button.is-link:hover, .kn-button.is-link:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.8);
}
.kn-button.is-small {
  border-radius: 0.25em;
  font-size: 0.85em;
  height: 2em;
  line-height: 150%;
  padding-left: 0.65em;
  padding-right: 0.65em;
}
.kn-button.is-medium {
  font-size: 1.25em;
  height: 2.2em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.kn-button.is-large {
  font-size: 1.5em;
  height: 2.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.kn-button[disabled], .kn-button.is-disabled {
  opacity: 0.5;
}
.kn-button.is-fullwidth {
  display: flex;
  width: 100%;
}
.kn-button.is-loading {
  color: transparent !important;
  pointer-events: none;
}
.kn-button.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  left: 50%;
  margin-left: calc(-16px / 2);
  margin-top: calc(-16px / 2);
  position: absolute;
  top: 50%;
  position: absolute !important;
}
.kn-button.is-primary {
  text-decoration: none;
}
.kn-button.is-sso {
  width: 100%;
}
.kn-button.is-google {
  background-color: hsl(0, 0%, 100%);
  color: #666 !important;
  padding-left: 0;
  cursor: pointer;
}
.kn-button.is-google .icon {
  background-image: url("../img/google.svg");
  background-size: cover;
  width: 30px;
  height: 30px;
  margin-left: 1px;
  box-shadow: inset 0px 0px 0px 2px #fff;
}

.kn-content {
  color: hsl(0, 0%, 29%);
}
.kn-content:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}
.kn-content li + li {
  margin-top: 0.25em;
}
.kn-content blockquote:not(:last-child),
.kn-content p:not(:last-child),
.kn-content ol:not(:last-child),
.kn-content ul:not(:last-child) {
  margin-bottom: 1em;
}
.kn-content h1,
.kn-content h2,
.kn-content h3,
.kn-content h4,
.kn-content h5,
.kn-content h6 {
  color: hsl(0, 0%, 21%);
  font-weight: 400;
  line-height: 1.125;
  margin-bottom: 0.5em;
}
.kn-content h1:not(:first-child),
.kn-content h2:not(:first-child),
.kn-content h3:not(:first-child) {
  margin-top: 40px;
}
.kn-content blockquote {
  background-color: rgba(0, 0, 0, 0.1);
  border-left: 5px solid hsl(0, 0%, 86%);
  padding: 1.5em;
}
.kn-content h1 {
  font-size: 2em;
}
.kn-content h2 {
  font-size: 1.75em;
}
.kn-content h3 {
  font-size: 1.5em;
}
.kn-content h4 {
  font-size: 1.25em;
}
.kn-content h5 {
  font-size: 1.125em;
}
.kn-content h6 {
  font-size: 1em;
}
.kn-content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em;
}
.kn-content .kn-special-title {
  padding: 0;
  padding-left: 2px;
}
.kn-content .kn-special-title h3 {
  margin-top: 0.3em;
  margin-bottom: 0.4em;
}
.kn-content .kn-special-title p {
  margin-top: 0.3em;
  margin-bottom: 0.4em;
}
.kn-content .kn-label h1, .kn-content .kn-label h2 {
  margin: 0;
}
.kn-content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em;
}
.kn-content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}
.kn-content ul ul ul {
  list-style-type: square;
}
.kn-content.is-medium {
  font-size: 18px;
}
.kn-content.is-medium code {
  font-size: 14px;
}
.kn-content.is-large {
  font-size: 24px;
}
.kn-content.is-large code {
  font-size: 18px;
}

a.kn-link-page, a.kn-link-page span.icon {
  text-decoration: none !important;
}

.input,
.kn-textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}
.input:hover,
.kn-textarea:hover {
  border-color: hsl(0, 0%, 71%);
}
.input[disabled], .input.is-disabled,
.kn-textarea[disabled],
.kn-textarea.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.input[disabled]::-moz-placeholder, .input.is-disabled::-moz-placeholder,
.kn-textarea[disabled]::-moz-placeholder,
.kn-textarea.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]::-webkit-input-placeholder, .input.is-disabled::-webkit-input-placeholder,
.kn-textarea[disabled]::-webkit-input-placeholder,
.kn-textarea.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-moz-placeholder, .input.is-disabled:-moz-placeholder,
.kn-textarea[disabled]:-moz-placeholder,
.kn-textarea.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-ms-input-placeholder, .input.is-disabled:-ms-input-placeholder,
.kn-textarea[disabled]:-ms-input-placeholder,
.kn-textarea.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input.is-white,
.kn-textarea.is-white {
  border-color: hsl(0, 0%, 100%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-black,
.kn-textarea.is-black {
  border-color: hsl(0, 0%, 4%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-light,
.kn-textarea.is-light {
  border-color: hsl(0, 0%, 96%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-dark,
.kn-textarea.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-primary,
.kn-textarea.is-primary {
  border-color: #52fd96;
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-info,
.kn-textarea.is-info {
  border-color: hsl(217, 71%, 53%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-success,
.kn-textarea.is-success {
  border-color: hsl(141, 71%, 48%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-error,
.kn-textarea.is-error {
  border-color: hsl(48, 100%, 67%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-danger,
.kn-textarea.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-trans,
.kn-textarea.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input[type=search],
.kn-textarea[type=search] {
  border-radius: 290486px;
}
.input.is-small,
.kn-textarea.is-small {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
}
.input.is-medium,
.kn-textarea.is-medium {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
}
.input.is-large,
.kn-textarea.is-large {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
}
.input.is-inline,
.kn-textarea.is-inline {
  display: inline;
  width: auto;
}
.input.is-file,
.kn-textarea.is-file {
  box-shadow: initial;
  border: 0;
  padding: 0;
}
.input.is-equation,
.kn-textarea.is-equation {
  background: inherit;
  border: inherit;
  box-shadow: inherit;
  color: #5a5959;
}

.kn-textarea {
  display: block;
  line-height: 1.2;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical;
}

.kn-form .kn-checkbox,
.kn-form .kn-radio {
  cursor: pointer;
  display: inline-block;
  line-height: 16px;
  position: relative;
  vertical-align: top;
  flex-shrink: 0;
}
.kn-form .kn-checkbox input,
.kn-form .kn-radio input {
  cursor: pointer;
}
.kn-form .kn-checkbox:hover,
.kn-form .kn-radio:hover {
  color: hsl(0, 0%, 21%);
}
.kn-form .kn-checkbox.is-disabled,
.kn-form .kn-radio.is-disabled {
  color: hsl(0, 0%, 86%);
  pointer-events: none;
}
.kn-form .kn-checkbox.is-disabled input,
.kn-form .kn-radio.is-disabled input {
  pointer-events: none;
}
.kn-form .kn-checkbox .control,
.kn-form .kn-radio .control {
  margin-bottom: 0.5em;
}

.kn-radio + .radio,
.radio + .radio {
  margin-left: 10px;
}

.chzn-container-single:after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}

.kn-input-multiple_choice > .kn-select:not(empty):after,
.kn-input-multiple_choice.no-dropdown-arrow .kn-select:not(empty):after {
  display: none;
}

.kn-select:not(empty) {
  display: block;
  position: relative;
  vertical-align: top;
  text-rendering: auto;
}
.kn-select:not(empty) select {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  width: 100%;
  cursor: pointer;
  display: block;
  padding-right: 36px;
}
.kn-select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select[disabled], .kn-select:not(empty) select.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.kn-select:not(empty) select[disabled]::-moz-placeholder, .kn-select:not(empty) select.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]::-webkit-input-placeholder, .kn-select:not(empty) select.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-moz-placeholder, .kn-select:not(empty) select.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-ms-input-placeholder, .kn-select:not(empty) select.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select.is-white {
  border-color: hsl(0, 0%, 100%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-black {
  border-color: hsl(0, 0%, 4%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-light {
  border-color: hsl(0, 0%, 96%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-primary {
  border-color: #52fd96;
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-info {
  border-color: hsl(217, 71%, 53%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-success {
  border-color: hsl(141, 71%, 48%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-error {
  border-color: hsl(48, 100%, 67%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.kn-select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select::ms-expand {
  display: none;
}
.kn-select:not(empty) select[name=range] {
  padding-right: 8px;
}
.kn-select:not(empty).is-fullwidth {
  width: 100%;
}
.kn-select:not(empty).is-fullwidth select {
  width: 100%;
}
.kn-select:not(empty):after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}
.kn-select:not(empty):hover:after {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty).is-small {
  height: 24px;
}
.kn-select:not(empty).is-small select {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
  padding-right: 28px;
}
.kn-select:not(empty).is-medium {
  height: 40px;
}
.kn-select:not(empty).is-medium select {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  padding-right: 44px;
}
.kn-select:not(empty).is-large {
  height: 48px;
}
.kn-select:not(empty).is-large select {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
  padding-right: 52px;
}

.kn-filter-extra.kn-select:not(empty) {
  display: flex;
}
.kn-filter-extra.kn-select:not(empty) select:nth-child(2) {
  margin-left: 4px;
}

.kn-label {
  color: hsl(0, 0%, 21%);
  display: block;
  font-weight: bold;
}
.kn-label:not(:last-child) {
  margin-bottom: 0.4em;
}

.help {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.help.is-white {
  color: hsl(0, 0%, 100%);
}
.help.is-black {
  color: hsl(0, 0%, 4%);
}
.help.is-light {
  color: hsl(0, 0%, 96%);
}
.help.is-dark {
  color: hsl(0, 0%, 21%);
}
.help.is-primary {
  color: #52fd96;
}
.help.is-info {
  color: hsl(217, 71%, 53%);
}
.help.is-success {
  color: hsl(141, 71%, 48%);
}
.help.is-error {
  color: hsl(48, 100%, 67%);
}
.help.is-danger {
  color: hsl(348, 100%, 61%);
}
.help.is-trans {
  color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  .control-label {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .control-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 20px;
    padding-top: 7px;
    text-align: right;
  }
}

.control {
  position: relative;
  text-align: left;
}
.control:not(:last-child) {
  margin-bottom: 1em;
}
.control.has-addons {
  display: flex;
  justify-content: flex-start;
}
.control.has-addons .kn-button,
.control.has-addons .input,
.control.has-addons .kn-select {
  border-radius: 0;
  margin-right: -1px;
  width: auto;
}
.control.has-addons .kn-button:hover,
.control.has-addons .input:hover,
.control.has-addons .kn-select:hover {
  z-index: 2;
}
.control.has-addons .kn-button:active, .control.has-addons .kn-button:focus,
.control.has-addons .input:active,
.control.has-addons .input:focus,
.control.has-addons .kn-select:active,
.control.has-addons .kn-select:focus {
  z-index: 3;
}
.control.has-addons .kn-button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .kn-select:first-child {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .kn-select:first-child select {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .kn-select:last-child {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .kn-select:last-child select {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:only-child,
.control.has-addons .input:only-child,
.control.has-addons .kn-select:only-child {
  border-radius: 0.35em;
}
.control.has-addons .kn-button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .kn-select.is-expanded {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-addons.has-addons-centered {
  justify-content: center;
}
.control.has-addons.has-addons-right {
  justify-content: flex-end;
}
.control.has-addons.has-addons-fullwidth .kn-button,
.control.has-addons.has-addons-fullwidth .input,
.control.has-addons.has-addons-fullwidth .kn-select {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-icon > .fa {
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
  color: hsl(0, 0%, 86%);
  pointer-events: none;
  position: absolute;
  top: 4px;
  z-index: 4;
}
.control.has-icon .input:focus + .fa {
  color: hsl(0, 0%, 71%);
}
.control.has-icon .input.is-small + .fa {
  font-size: 10.5px;
  top: 0;
}
.control.has-icon .input.is-medium + .fa {
  font-size: 21px;
  top: 8px;
}
.control.has-icon .input.is-large + .fa {
  font-size: 21px;
  top: 12px;
}
.control.has-icon:not(.has-icon-right) > .fa {
  left: 4px;
}
.control.has-icon:not(.has-icon-right) .input {
  padding-left: 32px;
}
.control.has-icon:not(.has-icon-right) .input.is-small {
  padding-left: 24px;
}
.control.has-icon:not(.has-icon-right) .input.is-small + .fa {
  left: 0;
}
.control.has-icon:not(.has-icon-right) .input.is-medium {
  padding-left: 40px;
}
.control.has-icon:not(.has-icon-right) .input.is-medium + .fa {
  left: 8px;
}
.control.has-icon:not(.has-icon-right) .input.is-large {
  padding-left: 48px;
}
.control.has-icon:not(.has-icon-right) .input.is-large + .fa {
  left: 12px;
}
.control.has-icon.has-icon-right > .fa {
  right: 4px;
}
.control.has-icon.has-icon-right .input {
  padding-right: 32px;
}
.control.has-icon.has-icon-right .input.is-small {
  padding-right: 24px;
}
.control.has-icon.has-icon-right .input.is-small + .fa {
  right: 0;
}
.control.has-icon.has-icon-right .input.is-medium {
  padding-right: 40px;
}
.control.has-icon.has-icon-right .input.is-medium + .fa {
  right: 8px;
}
.control.has-icon.has-icon-right .input.is-large {
  padding-right: 48px;
}
.control.has-icon.has-icon-right .input.is-large + .fa {
  right: 12px;
}
.control.is-grouped {
  display: flex;
  justify-content: flex-start;
}
.control.is-grouped > .control {
  flex: 0;
}
.control.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 5px;
}
.control.is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.control.is-grouped.is-grouped-centered {
  justify-content: center;
}
.control.is-grouped.is-grouped-right {
  justify-content: flex-end;
}
.control.is-horizontal > .kn-label {
  margin-right: 10px;
}
@media screen and (min-width: 769px) {
  .control.is-horizontal {
    display: flex;
    align-items: flex-start;
  }
  .control.is-horizontal > .control {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1;
  }
}
.control.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  position: absolute !important;
  right: 8px;
  top: 8px;
}

.kn-file-upload {
  display: flex;
}

.kn-asset-current .kn-file-upload {
  margin-bottom: 14px;
}

.image--remove {
  font-size: 0.8rem;
  text-align: center;
  text-decoration: underline;
  padding-right: 12px;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.input.is-file {
  width: auto;
}

.kn-spinner {
  background: url(images/spinner.gif) no-repeat left center;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.kn-input .kn-spinner {
  margin-top: 3px;
  vertical-align: top;
  margin-left: 10px;
}

.kn-input-rating .input {
  border: 0;
  box-shadow: none;
}

.kn-login-form {
  max-width: 350px;
}

.kn-form-col.is-constrained {
  max-width: 600px;
}
.kn-form-col.is-one-half {
  width: 50%;
}

.kn-modal-wrapper .kn-form-col.is-constrained {
  max-width: none;
}

.kn-form-group input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.kn-required {
  color: #f00;
}

.kn-input-address .is-grouped {
  display: flex;
  justify-content: flex-start;
}
.kn-input-address .is-grouped > .control {
  flex: 1;
}
.kn-input-address .is-grouped > .control:first-child {
  flex: 4;
}
.kn-input-address .is-grouped > .control:last-child {
  flex: 2;
}
.kn-input-address .is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 10px;
}
.kn-input-address .is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.kn-input-address .is-grouped.is-grouped-centered {
  justify-content: center;
}
.kn-input-address .is-grouped.is-grouped-right {
  justify-content: flex-end;
}

.kn-input-name .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-timer .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-image input.is-file {
  height: auto;
}

.kn-asset-current.level {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.kn-button[data-click=img-remove] {
  font-size: 0.7rem;
  padding: 8px;
  height: 20px;
  flex: 1;
  width: auto;
  margin-bottom: 6px;
}
.kn-button[data-click=img-remove] .icon {
  font-size: 1rem;
}

.kn-datetime > div > input {
  min-width: 0;
}

.kn-datetime, .kn-datetime > div, .kn-input-timer > div {
  display: block;
}
@media screen and (min-width: 500px) {
  .kn-datetime, .kn-datetime > div, .kn-input-timer > div {
    display: flex;
    align-items: center;
  }
  .kn-datetime .kn-datetime > div, .kn-datetime > div .kn-datetime > div, .kn-input-timer > div .kn-datetime > div {
    display: flex;
  }
}

.kn-datetime > div input:not(:first-child) {
  margin-left: 0px;
  margin-top: 10px;
}
@media screen and (min-width: 500px) {
  .kn-datetime > div input:not(:first-child) {
    margin-left: 5px;
    margin-top: 0px;
  }
}

.kn-datetime__to {
  align-items: center;
}

.knack-date.control, .kn-time.control {
  margin-bottom: 0;
}

.control.is-grouped > .control.is-expanded--hidden {
  flex-grow: 0;
  margin: 0;
}

.control.control--timer {
  max-width: inherit;
  width: 100%;
}
@media screen and (min-width: 500px) {
  .control.control--timer {
    max-width: 132px;
  }
}

.kn-input-timer.control > .level.is-grouped {
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped {
    flex-direction: row;
  }
}
.kn-input-timer.control > .level.is-grouped .is-expanded {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped .is-expanded {
    width: inherit;
    margin-bottom: 0px;
  }
}

.image {
  display: block;
  position: relative;
}
.image img {
  display: block;
  height: auto;
  width: 100%;
}
.image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}
.image.is-4by3 {
  padding-top: 75%;
}
.image.is-3by2 {
  padding-top: 66.6666%;
}
.image.is-16by9 {
  padding-top: 56.25%;
}
.image.is-2by1 {
  padding-top: 50%;
}
.image.is-16x16 {
  height: 16px;
  width: 16px;
}
.image.is-24x24 {
  height: 24px;
  width: 24px;
}
.image.is-32x32 {
  height: 32px;
  width: 32px;
}
.image.is-48x48 {
  height: 48px;
  width: 48px;
}
.image.is-64x64 {
  height: 64px;
  width: 64px;
}
.image.is-96x96 {
  height: 96px;
  width: 96px;
}
.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.kn-message,
.kn-notification,
.notification {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.35em;
  padding: 16px 20px;
  position: relative;
}
.kn-message:not(:last-child):not(:empty),
.kn-notification:not(:last-child):not(:empty),
.notification:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}
.kn-message:after,
.kn-notification:after,
.notification:after {
  clear: both;
  content: " ";
  display: table;
}
.kn-message .delete,
.kn-notification .delete,
.notification .delete {
  border-radius: 0 0.35em;
  float: right;
  margin: -16px -20px 0 20px;
}
.kn-message .title,
.kn-message .subtitle,
.kn-message .content,
.kn-notification .title,
.kn-notification .subtitle,
.kn-notification .content,
.notification .title,
.notification .subtitle,
.notification .content {
  color: inherit;
}
.kn-message.is-warning,
.kn-notification.is-warning,
.notification.is-warning {
  background-color: rgba(255, 193, 54, 0.5);
}
.kn-message.is-confirmation,
.kn-notification.is-confirmation,
.notification.is-confirmation {
  background-color: rgba(150, 234, 122, 0.5);
}
.kn-message.is-alert,
.kn-notification.is-alert,
.notification.is-alert {
  background-color: #fdf4f5;
  color: #a72530;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  border-radius: 4px;
  border: 1px solid #ee93a0;
}
.kn-message.is-danger,
.kn-notification.is-danger,
.notification.is-danger {
  background-color: #fdf4f5;
}
.kn-message.is-error,
.kn-notification.is-error,
.notification.is-error {
  background-color: #fdf4f5;
  color: #a72530;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  border-radius: 4px;
  border: 1px solid #ee93a0;
}

.kn-table-wrapper {
  overflow: auto;
  margin-bottom: 20px;
}
.kn-table-wrapper.is-constrained {
  max-height: 500px;
  max-height: 65vh;
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .kn-table-wrapper.is-constrained {
    max-height: 70vh;
  }
}
@media screen and (min-width: 980px) {
  .kn-table-wrapper.is-constrained {
    max-height: 75vh;
  }
}
@media screen and (max-width: 768px) {
  .kn-table-wrapper {
    max-width: 100% !important;
  }
}

.kn-table {
  color: hsl(0, 0%, 21%);
  width: 100%;
  font-variant-numeric: tabular-nums;
}
.kn-table td,
.kn-table th {
  border: 1px solid hsl(0, 0%, 86%);
  border-width: 0 0 1px;
  padding: 6px 8px;
  vertical-align: top;
}
.kn-table td.is-icon,
.kn-table th.is-icon {
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.kn-table td.is-icon .fa,
.kn-table th.is-icon .fa {
  display: inline-block;
  font-size: 21px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
}
.kn-table td.is-icon.is-link,
.kn-table th.is-icon.is-link {
  padding: 0;
}
.kn-table td.is-icon.is-link > a,
.kn-table th.is-icon.is-link > a {
  padding: 5px;
}
.kn-table td.is-link,
.kn-table th.is-link {
  padding: 0;
}
.kn-table td.is-link > a,
.kn-table th.is-link > a {
  display: block;
  padding: 6px 8px;
}
.kn-table td.is-link > a:hover,
.kn-table th.is-link > a:hover {
  background-color: #52fd96;
  color: rgba(0, 0, 0, 0.7);
}
.kn-table th {
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.kn-table tbody tr:last-child td,
.kn-table tbody tr:last-child th {
  border-bottom-width: 0;
}
.kn-table tfoot td,
.kn-table tfoot th {
  border-width: 2px 0 0;
  color: hsl(0, 0%, 48%);
}
.kn-table.is-bordered td,
.kn-table.is-bordered th {
  border-width: 1px;
}
.kn-table.is-bordered tr:last-child td,
.kn-table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}
.kn-table.is-narrow td,
.kn-table.is-narrow th {
  padding: 5px 10px;
}
.kn-table.is-narrow td.is-icon,
.kn-table.is-narrow th.is-icon {
  padding: 2px;
}
.kn-table.is-narrow td.is-icon.is-link,
.kn-table.is-narrow th.is-icon.is-link {
  padding: 0;
}
.kn-table.is-narrow td.is-icon.is-link > a,
.kn-table.is-narrow th.is-icon.is-link > a {
  padding: 2px;
}
.kn-table.is-narrow td.is-link,
.kn-table.is-narrow th.is-link {
  padding: 0;
}
.kn-table.is-narrow td.is-link > a,
.kn-table.is-narrow th.is-link > a {
  padding: 5px 10px;
}
.kn-table.is-striped tbody tr:nth-child(even) {
  background-color: hsl(0, 0%, 98%);
}
.kn-table.is-unbordered td,
.kn-table.is-unbordered th {
  border-width: 0px;
}
.kn-table.is-unbordered th {
  background-color: rgba(0, 0, 0, 0.05);
}
.kn-table.is-unbordered tr:last-child td,
.kn-table.is-unbordered tr:last-child th {
  border-bottom-width: 0px;
}
.kn-table.is-hoverable tr:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.kn-table.cell-editable td.cell-edit {
  cursor: pointer;
}
.kn-table.cell-editable td.cell-edit:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.kn-table.expand-records td.kn-pivot-calc {
  cursor: pointer;
}
.kn-table.expand-records td.kn-pivot-calc:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.kn-table .kn-table-group {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.kn-table .kn-table-group td {
  font-weight: bold;
}
.kn-table .kn-table-table.can-overflow-x {
  overflow-x: auto;
}
.kn-table--has-sticky-headers thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
.kn-table--has-sticky-headers:not(.is-bordered) thead {
  background-color: #FFFFFF;
}
.kn-table--is-sticky.is-bordered thead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-top: 1px solid #dedede;
}

.kn-title,
.kn-subtitle {
  font-weight: 300;
}
.kn-title:not(:last-child):not(:empty),
.kn-subtitle:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}
.kn-title em,
.kn-title span,
.kn-subtitle em,
.kn-subtitle span {
  font-weight: 300;
}
.kn-title a:hover,
.kn-subtitle a:hover {
  border-bottom: 1px solid;
}
.kn-title strong,
.kn-subtitle strong {
  font-weight: 500;
}
.kn-title .tag,
.kn-subtitle .tag {
  vertical-align: bottom;
}

.kn-title {
  color: hsl(0, 0%, 21%);
  font-size: 1.6rem;
  line-height: 1;
}
.kn-title code {
  display: inline-block;
  font-size: 28px;
}
.kn-title strong {
  color: inherit;
}
.kn-title + .highlight {
  margin-top: -10px;
}
.kn-title + .subtitle {
  margin-top: -10px;
}
.kn-title.is-normal {
  font-weight: 400;
}
.kn-title.is-normal strong {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .kn-title + .subtitle {
    margin-top: -15px;
  }
}

.kn-content p.kn-description {
  font-size: 1.05em;
  margin-bottom: 1.5em;
}

.kn-subtitle {
  color: hsl(0, 0%, 29%);
  font-size: 18px;
  line-height: 1.125;
}
.kn-subtitle code {
  border-radius: 0.35em;
  display: inline-block;
  font-size: 14px;
  padding: 2px 3px;
  vertical-align: top;
}
.kn-subtitle strong {
  color: hsl(0, 0%, 21%);
}
.kn-subtitle + .title {
  margin-top: -20px;
}
.kn-subtitle.is-normal {
  font-weight: 400;
}
.kn-subtitle.is-normal strong {
  font-weight: 700;
}

.block:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}

.kn-container {
  position: relative;
  margin: 0 10px;
}
@media screen and (min-width: 980px) {
  .kn-container {
    margin: 0 auto;
    max-width: 960px;
  }
  .kn-container.is-fluid {
    margin: 0 2em;
    max-width: none;
  }
}
@media screen and (min-width: 1180px) {
  .kn-container {
    max-width: 1200px;
  }
}

.kn-filters .delete,
.kn-modal .delete,
.kn-notification .delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.1);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 24px;
}
.kn-filters .delete:before, .kn-filters .delete:after,
.kn-modal .delete:before,
.kn-modal .delete:after,
.kn-notification .delete:before,
.kn-notification .delete:after {
  background-color: hsl(0, 0%, 100%);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin-left: -25%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 50%;
}
.kn-filters .delete:before,
.kn-modal .delete:before,
.kn-notification .delete:before {
  transform: rotate(45deg);
}
.kn-filters .delete:after,
.kn-modal .delete:after,
.kn-notification .delete:after {
  transform: rotate(-45deg);
}
.kn-filters .delete:hover,
.kn-modal .delete:hover,
.kn-notification .delete:hover {
  background-color: rgba(10, 10, 10, 0.2);
}
.kn-filters .delete.is-small,
.kn-modal .delete.is-small,
.kn-notification .delete.is-small {
  height: 16px;
  width: 16px;
}
.kn-filters .delete.is-medium,
.kn-modal .delete.is-medium,
.kn-notification .delete.is-medium {
  height: 32px;
  width: 32px;
}
.kn-filters .delete.is-large,
.kn-modal .delete.is-large,
.kn-notification .delete.is-large {
  height: 40px;
  width: 40px;
}

.fa {
  font-size: 21px;
  text-align: center;
  vertical-align: top;
}

span.icon {
  font-size: inherit;
  line-height: 1;
  height: auto;
  display: inline-flex;
  width: auto;
  padding-right: 2px;
}

i.fa.fa-adjust {
  font-size: 1.25em;
  padding-left: 1px;
}

.icon {
  display: inline-block;
  font-size: 21px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
}
.icon .fa {
  font-size: inherit;
  line-height: inherit;
}
.icon.is-small {
  display: inline-block;
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  width: 16px;
}
.icon.is-medium {
  display: inline-block;
  font-size: 28px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  vertical-align: top;
  width: 32px;
}
.icon.is-large {
  display: inline-block;
  font-size: 42px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  vertical-align: top;
  width: 48px;
}

.heading {
  display: block;
  font-size: 1em;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  @incldue block;
  font-size: 1em;
  font-weight: normal;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}
.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
}

/* Necessary to leverage the :not() pseudo-class here because
highcharts data tables render a generic 'number' class and this
'.number' selector was targeting elements */
.number:not(td) {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 290486px;
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
}

.kn-content .tag {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 290486px;
  color: hsl(0, 0%, 29%);
  display: inline-flex;
  font-size: 0.95em;
  height: 2em;
  justify-content: center;
  line-height: 150%;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  white-space: nowrap;
}
.kn-content .tag .delete {
  margin-left: 4px;
  margin-right: -6px;
}
.kn-content .tag.is-small {
  font-size: 11px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
}
.kn-content .tag.is-medium {
  font-size: 14px;
  height: 32px;
  padding-left: 14px;
  padding-right: 14px;
}
.kn-content .tag.is-large {
  font-size: 18px;
  height: 40px;
  line-height: 24px;
  padding-left: 18px;
  padding-right: 18px;
}
.kn-content .tag.is-large .delete {
  margin-left: 4px;
  margin-right: -8px;
}

.kn-link-page span span span {
  text-decoration: underline;
}

.card-header {
  align-items: stretch;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  display: flex;
  min-height: 40px;
}

.card-header-title {
  align-items: flex-start;
  color: hsl(0, 0%, 21%);
  display: flex;
  flex-grow: 1;
  font-weight: bold;
  padding: 10px;
}

.card-header-icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 40px;
}

.card-image {
  display: block;
  position: relative;
}

.card-content {
  padding: 20px;
}
.card-content .title + .subtitle {
  margin-top: -20px;
}

.card-footer {
  border-top: 1px solid hsl(0, 0%, 86%);
  align-items: stretch;
  display: flex;
}

.card-footer-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  padding: 10px;
}
.card-footer-item:not(:last-child) {
  border-right: 1px solid hsl(0, 0%, 86%);
}

.card {
  background-color: hsl(0, 0%, 100%);
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: hsl(0, 0%, 29%);
  max-width: 100%;
  position: relative;
  width: 300px;
}
.card .media:not(:last-child) {
  margin-bottom: 10px;
}
.card.is-fullwidth {
  width: 100%;
}
.card.is-rounded {
  border-radius: 0.5em;
}

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.level-left .level-item:not(:last-child),
.level-right .level-item:not(:last-child) {
  margin-right: 10px;
}
.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .level-left {
    align-items: center;
    display: flex;
  }
}

@media screen and (min-width: 769px) {
  .level-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}

.kn-level,
.level {
  align-items: center;
  justify-content: space-between;
}
.kn-level:not(:last-child):not(:empty),
.level:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}
.kn-level:not(:last-child):not(:empty),
.level:not(:last-child):not(:empty) {
  margin-bottom: 5px;
}
.kn-level code,
.level code {
  border-radius: 0.35em;
}
.kn-level img,
.level img {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .kn-level,
  .level {
    display: flex;
  }
  .kn-level > .level-item:not(.is-narrow),
  .level > .level-item:not(.is-narrow) {
    flex-grow: 1;
  }
}
.kn-level.is-mobile,
.level.is-mobile {
  display: flex;
}
.kn-level.is-mobile > .level-item:not(:last-child),
.level.is-mobile > .level-item:not(:last-child) {
  margin-bottom: 0;
}
.kn-level.is-mobile > .level-item:not(.is-narrow),
.level.is-mobile > .level-item:not(.is-narrow) {
  flex-grow: 1;
}
.kn-level.is-narrow,
.level.is-narrow {
  margin-bottom: 5px !important;
}
.kn-level.is-compact,
.level.is-compact {
  align-items: start;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .kn-level.is-compact,
  .level.is-compact {
    display: flex;
  }
}
.kn-level .is-right,
.level .is-right {
  order: 1;
  margin-left: 4px;
}
.kn-level .is-left,
.level .is-left {
  order: -1;
  margin-right: 4px;
  margin-left: 4px;
}

.kn-table-link .kn-level.is-compact, .kn-table-link .level.is-compact {
  display: inline-block;
}

.menu-nav a {
  display: block;
  padding: 5px 10px;
}

.kn-menu-list a {
  border-radius: 0.25em;
  color: hsl(0, 0%, 29%);
  display: block;
  padding: 5px 10px;
}
.kn-menu-list a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.kn-menu-list a.is-active {
  background-color: #52fd96;
  color: rgba(0, 0, 0, 0.7);
}
.kn-menu-list li ul {
  border-left: 1px solid hsl(0, 0%, 86%);
  margin: 10px;
  padding-left: 10px;
}

.menu-label {
  color: hsl(0, 0%, 48%);
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.menu-label:not(:first-child) {
  margin-top: 20px;
}

.kn-modal-bg {
  background-color: rgba(10, 10, 10, 0.86);
  z-index: 2000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  overflow-y: auto;
  width: 100%;
}

.modal-content,
.modal-card {
  margin: 0 1.5em;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.1);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 24px;
  background: none;
  height: 40px;
  position: fixed;
  right: 1.5em;
  top: 1.5em;
  width: 40px;
}
.modal-close:before, .modal-close:after {
  background-color: hsl(0, 0%, 100%);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin-left: -25%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 50%;
}
.modal-close:before {
  transform: rotate(45deg);
}
.modal-close:after {
  transform: rotate(-45deg);
}
.modal-close:hover {
  background-color: rgba(10, 10, 10, 0.2);
}
.modal-close.is-small {
  height: 16px;
  width: 16px;
}
.modal-close.is-medium {
  height: 32px;
  width: 32px;
}
.modal-close.is-large {
  height: 40px;
  width: 40px;
}

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  align-items: center;
  background-color: #f1f1f1;
  display: flex !important;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 1.2em 1.5em;
  position: relative;
}

.modal-card-head {
  flex-wrap: wrap;
  border-bottom: 1px solid hsl(0, 0%, 86%);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.modal-card-head .kn-modal-print {
  margin-top: 5px;
  flex-basis: 100%;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}

h1.modal-card-title {
  color: hsl(0, 0%, 21%);
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 5px;
  height: 26px;
  max-width: 65vw;
}
@media screen and (min-width: 769px) {
  h1.modal-card-title {
    max-width: inherit;
  }
}

.modal-card-foot {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  border-top: 1px solid hsl(0, 0%, 86%);
  margin-top: -2.2em;
  padding: 1em;
}
.modal-card-foot .kn-button:not(:last-child) {
  margin-right: 0.75em;
}
.modal-card-foot.is-centered {
  justify-content: center;
  text-align: center;
}

.modal-card-body {
  background-color: hsl(0, 0%, 100%);
  padding: 1.5em;
  border-radius: 0.35em;
  margin-bottom: 2em;
}

.modal-card-head + .modal-card-body {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.kn-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-radius: 0.3em;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1986;
  display: none;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: 2em;
}
@media screen and (min-width: 769px) {
  .kn-modal {
    margin: 20px 0px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    min-width: 700px;
  }
}
.kn-modal.top {
  z-index: 10101;
}
.kn-modal h1 {
  position: relative;
  font-size: 1.25em;
  font-weight: bold;
  padding-top: 2px;
  padding-left: 25px;
  margin: 0;
}
.kn-modal .alert-message {
  background-color: #FDDFDE;
  border-color: #FBC7C6;
  color: #404040;
  margin-bottom: 18px;
  padding: 12px 15px;
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.kn-modal .wrapper {
  padding: 1.5em;
}
.kn-modal .small > .wrapper {
  padding: 1.7em;
}
.kn-modal .medium > .wrapper {
  padding: 1.7em;
}

#kn-overlay {
  display: none;
  z-index: 2000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.88);
}

.kn-asset-close {
  color: #ddd !important;
  z-index: 2001;
  position: fixed;
  right: 20px;
  top: 10px;
  font-size: 2rem;
}

div.kn-asset {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 2001;
  top: 0;
  bottom: 0;
  left: 0;
}

.kn-asset-preview {
  height: 100%;
  width: 100%;
  position: absolute;
}

.kn-asset-preview > h1 {
  color: #eee !important;
  background: none !important;
  font-size: 1.25em !important;
  line-height: 2em !important;
  margin: 0 !important;
}

.kn-asset-preview > * {
  text-align: center;
}

.kn-asset-preview p > * {
  display: inline-block;
  padding: 0 5px;
  color: #ddd !important;
}

.kn-asset-preview p {
  position: absolute;
  bottom: 10px;
  width: 100%;
  margin: 0 !important;
}

.kn-asset-preview a {
  padding: 4px 12px;
  text-decoration: none;
  box-sizing: initial;
}

.kn-asset-preview a:hover {
  color: #fff !important;
}

.kn-file-download {
  font-weight: 600;
}

.kn-file-download i {
  font-size: 1.2em;
  vertical-align: text-bottom;
  margin-left: 5px;
}

.kn-asset-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0px;
  width: 100%;
  height: 95%;
  max-height: 95%;
  overflow-x: auto;
  white-space: pre-wrap;
}

.kn-asset-content i {
  font-size: 6em;
  color: #3d3f44;
}

.kn-asset-img {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

div.kn-asset .kn-asset-close {
  display: block;
  cursor: pointer;
  font-size: 2em;
  font-weight: normal;
  text-decoration: underline;
  position: absolute;
  top: 5px;
  right: 20px;
  color: #ddd !important;
  z-index: 5;
}

.kn-asset-prev, .kn-asset-next {
  display: block;
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  position: absolute;
  top: 50%;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 4%;
  background: none;
}

.kn-asset-prev {
  left: 0;
}

.kn-asset-next {
  right: 0;
}

.kn-asset-prev i, .kn-asset-next i {
  color: #ddd !important;
  opacity: 0.6;
}

.kn-asset-prev:hover i, .kn-asset-next:hover i {
  opacity: 1;
}

div.kn-asset i {
  display: inline-block !important;
}

.kn-asset-content embed {
  height: 100%;
}

.nav-toggle {
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  width: 50px;
}
.nav-toggle span {
  background-color: hsl(0, 0%, 29%);
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, transform;
  width: 15px;
}
.nav-toggle span:nth-child(1) {
  margin-top: -6px;
}
.nav-toggle span:nth-child(2) {
  margin-top: -1px;
}
.nav-toggle span:nth-child(3) {
  margin-top: 4px;
}
.nav-toggle:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.nav-toggle.is-active span {
  background-color: #52fd96;
}
.nav-toggle.is-active span:nth-child(1) {
  margin-left: -5px;
  transform: rotate(45deg);
  transform-origin: left top;
}
.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.is-active span:nth-child(3) {
  margin-left: -5px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}
@media screen and (min-width: 769px) {
  .nav-toggle {
    display: none;
  }
}

.nav-item {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding: 10px;
}
.nav-item a {
  flex-grow: 1;
  flex-shrink: 0;
}
.nav-item img {
  max-height: 24px;
}
.nav-item .kn-button + .kn-button {
  margin-left: 10px;
}
.nav-item .tag:first-child {
  margin-right: 5px;
}
.nav-item .tag:last-child {
  margin-left: 5px;
}
@media screen and (max-width: 768px) {
  .nav-item {
    justify-content: flex-start;
  }
}

.nav-item a,
a.nav-item {
  color: hsl(0, 0%, 48%);
}
.nav-item a:hover,
a.nav-item:hover {
  color: hsl(0, 0%, 21%);
}
.nav-item a.is-active,
a.nav-item.is-active {
  color: hsl(0, 0%, 21%);
}
.nav-item a.is-tab,
a.nav-item.is-tab {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  padding-left: 12px;
  padding-right: 12px;
}
.nav-item a.is-tab:hover,
a.nav-item.is-tab:hover {
  border-bottom: 1px solid #52fd96;
  border-top: 1px solid transparent;
}
.nav-item a.is-tab.is-active,
a.nav-item.is-tab.is-active {
  border-bottom: 3px solid #52fd96;
  border-top: 3px solid transparent;
  color: #52fd96;
}

@media screen and (max-width: 768px) {
  .nav-menu {
    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);
    left: 0;
    display: none;
    right: 0;
    top: 100%;
    position: absolute;
  }
  .nav-menu .nav-item {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    padding: 10px;
  }
  .nav-menu.is-active {
    display: block;
  }
}
@media screen and (min-width: 769px) and (max-width: 979px) {
  .nav-menu {
    padding-right: 20px;
  }
}

.nav-left {
  align-items: stretch;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-start;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.nav-center {
  align-items: stretch;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 769px) {
  .nav-right {
    align-items: stretch;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-end;
  }
}

.nav {
  align-items: stretch;
  display: flex;
  min-height: 50px;
  position: relative;
  text-align: center;
  z-index: 2;
}
.nav > .kn-container {
  align-items: stretch;
  display: flex;
  min-height: 50px;
  width: 100%;
}
.nav > .kn-container > .nav-left > .nav-item:first-child:not(.is-tab) {
  padding-left: 0;
}
.nav > .kn-container > .nav-right > .nav-item:last-child:not(.is-tab) {
  padding-right: 0;
}
.kn-container > .nav > .nav-left > .nav-item:first-child:not(.is-tab) {
  padding-left: 0;
}
.kn-container > .nav > .nav-right > .nav-item:last-child:not(.is-tab) {
  padding-right: 0;
}
.nav.has-shadow {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}
@media screen and (max-width: 979px) {
  .nav > .kn-container > .nav-left > .nav-item.is-brand:first-child, .kn-container > .nav > .nav-left > .nav-item.is-brand:first-child {
    padding-left: 20px;
  }
}

.kn-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
.kn-pagination a {
  display: block;
  min-width: 32px;
}
.kn-pagination span {
  color: hsl(0, 0%, 48%);
  display: block;
  margin: 0 4px;
}
.kn-pagination li {
  margin: 0 2px;
}
.kn-pagination ul {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .kn-pagination {
    flex-wrap: wrap;
  }
  .kn-pagination > a {
    width: calc(50% - 5px);
  }
  .kn-pagination > a:not(:first-child) {
    margin-left: 10px;
  }
  .kn-pagination li {
    flex-grow: 1;
    flex-shrink: 0;
  }
  .kn-pagination ul {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .kn-pagination > a:not(:first-child) {
    order: 1;
  }
}
.kn-pagination .kn-pagination-arrows a:hover span {
  color: inherit;
}
.kn-pagination .kn-total-pages {
  margin-left: 5px;
}
.kn-pagination .kn-change-page.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  width: 16px;
  color: hsl(0, 0%, 48%);
  float: left;
  margin: 0 4px 0 -2px;
}
.panel-icon .fa {
  font-size: inherit;
  line-height: inherit;
}

.panel-heading {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid hsl(0, 0%, 86%);
  border-radius: 4px 4px 0 0;
  color: hsl(0, 0%, 21%);
  font-size: 18px;
  font-weight: 300;
  padding: 10px;
}

.panel-list a {
  color: hsl(0, 0%, 29%);
}
.panel-list a:hover {
  color: #52fd96;
}

.panel-tabs {
  display: flex;
  font-size: 11px;
  padding: 5px 10px 0;
  justify-content: center;
}
.panel-tabs a {
  border-bottom: 1px solid hsl(0, 0%, 86%);
  margin-bottom: -1px;
  padding: 5px;
}
.panel-tabs a.is-active {
  border-bottom-color: hsl(0, 0%, 21%);
  color: hsl(0, 0%, 21%);
}
.panel-tabs:not(:last-child) {
  border-bottom: 1px solid hsl(0, 0%, 86%);
}

.panel-block {
  color: hsl(0, 0%, 21%);
  display: block;
  line-height: 16px;
  padding: 10px;
}
.panel-block:not(:last-child) {
  border-bottom: 1px solid hsl(0, 0%, 86%);
}

.login-panel-block {
  padding: 48px;
}

a.panel-block:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.panel {
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.5em;
}
.panel:not(:last-child) {
  margin-bottom: 20px;
}

.kn-content .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  line-height: 24px;
  white-space: nowrap;
}
.kn-content .tabs:not(:last-child):not(:empty) {
  margin-bottom: 10px;
}
.kn-content .tabs a {
  align-items: center;
  border-bottom: 1px solid hsl(0, 0%, 86%);
  color: hsl(0, 0%, 29%);
  display: flex;
  justify-content: center;
  padding: 6px 12px;
  vertical-align: top;
  text-decoration: none;
}
.kn-content .tabs a:hover {
  border-bottom-color: hsl(0, 0%, 21%);
  color: hsl(0, 0%, 21%);
}
.kn-content .tabs li {
  display: block;
  margin-top: 0;
}
.kn-content .tabs ul:not(.kn-dropdown-menu-list) {
  margin: 0;
  align-items: center;
  border-bottom: 1px solid hsl(0, 0%, 86%);
  display: flex;
  flex-grow: 1;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.kn-content .tabs ul.is-left {
  padding-right: 10px;
}
.kn-content .tabs ul.is-center {
  flex: none;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
}
.kn-content .tabs ul.is-right {
  justify-content: flex-end;
  padding-left: 10px;
}
.kn-content .tabs .icon:first-child {
  margin-right: 8px;
}
.kn-content .tabs .icon:last-child {
  margin-left: 8px;
}
.kn-content .tabs.is-centered ul {
  justify-content: center;
}
.kn-content .tabs.is-right ul {
  justify-content: flex-end;
}
.kn-content .tabs.is-nav ul {
  padding: 0;
  border-bottom: none;
}
.kn-content .tabs.is-nav a {
  border-color: transparent;
}
.kn-content .tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 0.35em 0.35em 0 0;
  padding-bottom: 5px;
  padding-top: 5px;
  color: hsl(0, 0%, 100%);
}
.kn-content .tabs.is-boxed a:hover {
  border-bottom-color: hsl(0, 0%, 86%);
}
.kn-content .tabs.is-boxed li.is-active a {
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 86%);
  border-bottom-color: transparent !important;
}
.kn-content .tabs.is-fullwidth li {
  flex-grow: 1;
  flex-shrink: 0;
}
.kn-content .tabs.is-toggle a {
  border: 1px solid hsl(0, 0%, 86%);
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
}
.kn-content .tabs.is-toggle a:hover {
  border-color: hsl(0, 0%, 71%);
  z-index: 2;
}
.kn-content .tabs.is-toggle li + li {
  margin-left: -1px;
}
.kn-content .tabs.is-toggle li:first-child a {
  border-radius: 0.35em 0 0 0.35em;
}
.kn-content .tabs.is-toggle li:last-child a {
  border-radius: 0 0.35em 0.35em 0;
}
.kn-content .tabs.is-toggle li:only-child a {
  border-radius: 0.35em;
}
.kn-content .tabs.is-toggle li.is-active a {
  z-index: 1;
}
.kn-content .tabs.is-toggle ul {
  border-bottom: none;
}
.kn-content .tabs.is-small {
  font-size: 11px;
}
.kn-content .tabs.is-small a {
  padding: 2px 8px;
}
.kn-content .tabs.is-small.is-boxed a, .kn-content .tabs.is-small.is-toggle a {
  padding-bottom: 1px;
  padding-top: 1px;
}
.kn-content .tabs.is-medium {
  font-size: 18px;
}
.kn-content .tabs.is-medium a {
  padding: 10px 16px;
}
.kn-content .tabs.is-medium.is-boxed a, .kn-content .tabs.is-medium.is-toggle a {
  padding-bottom: 9px;
  padding-top: 9px;
}
.kn-content .tabs.is-large {
  font-size: 28px;
}
.kn-content .tabs.is-large a {
  padding: 14px 20px;
}
.kn-content .tabs.is-large.is-boxed a, .kn-content .tabs.is-large.is-toggle a {
  padding-bottom: 13px;
  padding-top: 13px;
}

.kn-content .column {
  display: block;
  margin: 0;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 10px;
  max-width: 100%;
}
.kn-content .column.kn-details-column .kn-details-group-column {
  flex: auto;
}
.kn-content .column.kn-details-group-column {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0.35em;
  min-width: 33%;
}
.kn-content .column:last-child {
  padding-right: 0px;
}
.columns.is-mobile > .kn-content .column.is-narrow {
  flex: none;
}
.columns.is-mobile > .kn-content .column.is-full {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .kn-content .column.is-three-quarters {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .kn-content .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}
.columns.is-mobile > .kn-content .column.is-half {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .kn-content .column.is-one-third {
  flex: none;
  width: 33.3333%;
}
.columns.is-mobile > .kn-content .column.is-one-quarter {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .kn-content .column.is-offset-three-quarters {
  margin-left: 75%;
}
.columns.is-mobile > .kn-content .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}
.columns.is-mobile > .kn-content .column.is-offset-half {
  margin-left: 50%;
}
.columns.is-mobile > .kn-content .column.is-offset-one-third {
  margin-left: 33.3333%;
}
.columns.is-mobile > .kn-content .column.is-offset-one-quarter {
  margin-left: 25%;
}
.kn-content .column:only-child {
  padding-right: 10px;
}
.columns.is-mobile > .kn-content .column.is-1 {
  flex: none;
  width: 8.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-offset-1 {
  margin-left: 8.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-2 {
  flex: none;
  width: 16.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-offset-2 {
  margin-left: 16.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-3 {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .kn-content .column.is-offset-3 {
  margin-left: 25%;
}
.columns.is-mobile > .kn-content .column.is-4 {
  flex: none;
  width: 33.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-offset-4 {
  margin-left: 33.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-5 {
  flex: none;
  width: 41.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-offset-5 {
  margin-left: 41.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-6 {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .kn-content .column.is-offset-6 {
  margin-left: 50%;
}
.columns.is-mobile > .kn-content .column.is-7 {
  flex: none;
  width: 58.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-offset-7 {
  margin-left: 58.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-8 {
  flex: none;
  width: 66.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-offset-8 {
  margin-left: 66.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-9 {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .kn-content .column.is-offset-9 {
  margin-left: 75%;
}
.columns.is-mobile > .kn-content .column.is-10 {
  flex: none;
  width: 83.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-offset-10 {
  margin-left: 83.3333333333%;
}
.columns.is-mobile > .kn-content .column.is-11 {
  flex: none;
  width: 91.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-offset-11 {
  margin-left: 91.6666666667%;
}
.columns.is-mobile > .kn-content .column.is-12 {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .kn-content .column.is-offset-12 {
  margin-left: 100%;
}
@media screen and (max-width: 768px) {
  .kn-content .column.is-narrow-mobile {
    flex: none;
  }
  .kn-content .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }
  .kn-content .column.is-half-mobile {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }
  .kn-content .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .kn-content .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .kn-content .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .kn-content .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .kn-content .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .kn-content .column.is-1-mobile {
    flex: none;
    width: 8.3333333333%;
  }
  .kn-content .column.is-offset-1-mobile {
    margin-left: 8.3333333333%;
  }
  .kn-content .column.is-2-mobile {
    flex: none;
    width: 16.6666666667%;
  }
  .kn-content .column.is-offset-2-mobile {
    margin-left: 16.6666666667%;
  }
  .kn-content .column.is-3-mobile {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .kn-content .column.is-4-mobile {
    flex: none;
    width: 33.3333333333%;
  }
  .kn-content .column.is-offset-4-mobile {
    margin-left: 33.3333333333%;
  }
  .kn-content .column.is-5-mobile {
    flex: none;
    width: 41.6666666667%;
  }
  .kn-content .column.is-offset-5-mobile {
    margin-left: 41.6666666667%;
  }
  .kn-content .column.is-6-mobile {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .kn-content .column.is-7-mobile {
    flex: none;
    width: 58.3333333333%;
  }
  .kn-content .column.is-offset-7-mobile {
    margin-left: 58.3333333333%;
  }
  .kn-content .column.is-8-mobile {
    flex: none;
    width: 66.6666666667%;
  }
  .kn-content .column.is-offset-8-mobile {
    margin-left: 66.6666666667%;
  }
  .kn-content .column.is-9-mobile {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .kn-content .column.is-10-mobile {
    flex: none;
    width: 83.3333333333%;
  }
  .kn-content .column.is-offset-10-mobile {
    margin-left: 83.3333333333%;
  }
  .kn-content .column.is-11-mobile {
    flex: none;
    width: 91.6666666667%;
  }
  .kn-content .column.is-offset-11-mobile {
    margin-left: 91.6666666667%;
  }
  .kn-content .column.is-12-mobile {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}
@media screen and (min-width: 769px) {
  .kn-content .column.is-narrow, .kn-content .column.is-narrow-tablet {
    flex: none;
  }
  .kn-content .column.is-full, .kn-content .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-three-quarters, .kn-content .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-two-thirds, .kn-content .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }
  .kn-content .column.is-half, .kn-content .column.is-half-tablet {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-one-third, .kn-content .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }
  .kn-content .column.is-one-quarter, .kn-content .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-three-quarters, .kn-content .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .kn-content .column.is-offset-two-thirds, .kn-content .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .kn-content .column.is-offset-half, .kn-content .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .kn-content .column.is-offset-one-third, .kn-content .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .kn-content .column.is-offset-one-quarter, .kn-content .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .kn-content .column.is-1, .kn-content .column.is-1-tablet {
    flex: none;
    width: 8.3333333333%;
  }
  .kn-content .column.is-offset-1, .kn-content .column.is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
  .kn-content .column.is-2, .kn-content .column.is-2-tablet {
    flex: none;
    width: 16.6666666667%;
  }
  .kn-content .column.is-offset-2, .kn-content .column.is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
  .kn-content .column.is-3, .kn-content .column.is-3-tablet {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-3, .kn-content .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .kn-content .column.is-4, .kn-content .column.is-4-tablet {
    flex: none;
    width: 33.3333333333%;
  }
  .kn-content .column.is-offset-4, .kn-content .column.is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
  .kn-content .column.is-5, .kn-content .column.is-5-tablet {
    flex: none;
    width: 41.6666666667%;
  }
  .kn-content .column.is-offset-5, .kn-content .column.is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
  .kn-content .column.is-6, .kn-content .column.is-6-tablet {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-offset-6, .kn-content .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .kn-content .column.is-7, .kn-content .column.is-7-tablet {
    flex: none;
    width: 58.3333333333%;
  }
  .kn-content .column.is-offset-7, .kn-content .column.is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
  .kn-content .column.is-8, .kn-content .column.is-8-tablet {
    flex: none;
    width: 66.6666666667%;
  }
  .kn-content .column.is-offset-8, .kn-content .column.is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
  .kn-content .column.is-9, .kn-content .column.is-9-tablet {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-offset-9, .kn-content .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .kn-content .column.is-10, .kn-content .column.is-10-tablet {
    flex: none;
    width: 83.3333333333%;
  }
  .kn-content .column.is-offset-10, .kn-content .column.is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
  .kn-content .column.is-11, .kn-content .column.is-11-tablet {
    flex: none;
    width: 91.6666666667%;
  }
  .kn-content .column.is-offset-11, .kn-content .column.is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
  .kn-content .column.is-12, .kn-content .column.is-12-tablet {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-offset-12, .kn-content .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .column.is-narrow-desktop {
    flex: none;
  }
  .kn-content .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }
  .kn-content .column.is-half-desktop {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }
  .kn-content .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .kn-content .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .kn-content .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .kn-content .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .kn-content .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .kn-content .column.is-1-desktop {
    flex: none;
    width: 8.3333333333%;
  }
  .kn-content .column.is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
  .kn-content .column.is-2-desktop {
    flex: none;
    width: 16.6666666667%;
  }
  .kn-content .column.is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
  .kn-content .column.is-3-desktop {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .kn-content .column.is-4-desktop {
    flex: none;
    width: 33.3333333333%;
  }
  .kn-content .column.is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
  .kn-content .column.is-5-desktop {
    flex: none;
    width: 41.6666666667%;
  }
  .kn-content .column.is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
  .kn-content .column.is-6-desktop {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .kn-content .column.is-7-desktop {
    flex: none;
    width: 58.3333333333%;
  }
  .kn-content .column.is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
  .kn-content .column.is-8-desktop {
    flex: none;
    width: 66.6666666667%;
  }
  .kn-content .column.is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
  .kn-content .column.is-9-desktop {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .kn-content .column.is-10-desktop {
    flex: none;
    width: 83.3333333333%;
  }
  .kn-content .column.is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
  .kn-content .column.is-11-desktop {
    flex: none;
    width: 91.6666666667%;
  }
  .kn-content .column.is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
  .kn-content .column.is-12-desktop {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1180px) {
  .kn-content .column.is-narrow-widescreen {
    flex: none;
  }
  .kn-content .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-three-quarters-widescreen {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-two-thirds-widescreen {
    flex: none;
    width: 66.6666%;
  }
  .kn-content .column.is-half-widescreen {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-one-third-widescreen {
    flex: none;
    width: 33.3333%;
  }
  .kn-content .column.is-one-quarter-widescreen {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .kn-content .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .kn-content .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .kn-content .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .kn-content .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .kn-content .column.is-1-widescreen {
    flex: none;
    width: 8.3333333333%;
  }
  .kn-content .column.is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
  .kn-content .column.is-2-widescreen {
    flex: none;
    width: 16.6666666667%;
  }
  .kn-content .column.is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
  .kn-content .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }
  .kn-content .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .kn-content .column.is-4-widescreen {
    flex: none;
    width: 33.3333333333%;
  }
  .kn-content .column.is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
  .kn-content .column.is-5-widescreen {
    flex: none;
    width: 41.6666666667%;
  }
  .kn-content .column.is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
  .kn-content .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }
  .kn-content .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .kn-content .column.is-7-widescreen {
    flex: none;
    width: 58.3333333333%;
  }
  .kn-content .column.is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
  .kn-content .column.is-8-widescreen {
    flex: none;
    width: 66.6666666667%;
  }
  .kn-content .column.is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
  .kn-content .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }
  .kn-content .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .kn-content .column.is-10-widescreen {
    flex: none;
    width: 83.3333333333%;
  }
  .kn-content .column.is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
  .kn-content .column.is-11-widescreen {
    flex: none;
    width: 91.6666666667%;
  }
  .kn-content .column.is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
  .kn-content .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }
  .kn-content .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}
.kn-content .columns {
  margin-left: -6px;
  margin-right: -10px;
  margin-top: -10px;
}
.kn-content .columns:last-child {
  margin-bottom: -10px;
}
.kn-content .columns:not(:last-child) {
  margin-bottom: 10px;
}
.kn-content .columns.is-centered {
  justify-content: center;
}
.kn-content .columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.kn-content .columns.is-gapless:last-child {
  margin-bottom: 0;
}
.kn-content .columns.is-gapless:not(:last-child) {
  margin-bottom: 20px;
}
.kn-content .columns.is-gapless > .column {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .kn-content .columns.is-grid {
    flex-wrap: wrap;
  }
  .kn-content .columns.is-grid > .column {
    max-width: 33.3333%;
    padding: 10px;
    width: 33.3333%;
  }
  .kn-content .columns.is-grid > .column + .column {
    margin-left: 0;
  }
}
.kn-content .columns.is-mobile {
  display: flex;
}
.kn-content .columns.is-multiline {
  flex-wrap: wrap;
}
.kn-content .columns.is-vcentered {
  align-items: center;
}
@media screen and (min-width: 769px) {
  .kn-content .columns:not(.is-desktop) {
    display: flex;
  }
}
@media screen and (min-width: 980px) {
  .kn-content .columns.is-desktop {
    display: flex;
  }
}

.kn-details-group.columns {
  display: flex;
}

.kn-details-column .kn-details-group-column-empty {
  display: none;
}

.kn-modal .kn-details-column .kn-details-group-column {
  min-width: unset;
}
.kn-modal .kn-details-column.is-horizontal {
  overflow-x: auto;
}

.kn-section {
  padding: 20px 0;
}

.kn-footer {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 40px 20px 80px;
}
.kn-footer a, .kn-footer a:visited {
  color: hsl(0, 0%, 29%);
}
.kn-footer a:hover, .kn-footer a:visited:hover {
  color: hsl(0, 0%, 21%);
}
.kn-footer a:not(.icon), .kn-footer a:visited:not(.icon) {
  border-bottom: 1px solid hsl(0, 0%, 86%);
}
.kn-footer a:not(.icon):hover, .kn-footer a:visited:not(.icon):hover {
  border-bottom-color: #52fd96;
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.kn-content .is-bold {
  font-weight: bold !important;
}
.kn-content .is-italic {
  font-style: italic !important;
}
.kn-content .is-strong {
  font-weight: bold !important;
}

.input,
.kn-textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}
.input:hover,
.kn-textarea:hover {
  border-color: hsl(0, 0%, 71%);
}
.input[disabled], .input.is-disabled,
.kn-textarea[disabled],
.kn-textarea.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.input[disabled]::-moz-placeholder, .input.is-disabled::-moz-placeholder,
.kn-textarea[disabled]::-moz-placeholder,
.kn-textarea.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]::-webkit-input-placeholder, .input.is-disabled::-webkit-input-placeholder,
.kn-textarea[disabled]::-webkit-input-placeholder,
.kn-textarea.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-moz-placeholder, .input.is-disabled:-moz-placeholder,
.kn-textarea[disabled]:-moz-placeholder,
.kn-textarea.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input[disabled]:-ms-input-placeholder, .input.is-disabled:-ms-input-placeholder,
.kn-textarea[disabled]:-ms-input-placeholder,
.kn-textarea.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.input.is-white,
.kn-textarea.is-white {
  border-color: hsl(0, 0%, 100%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-black,
.kn-textarea.is-black {
  border-color: hsl(0, 0%, 4%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-light,
.kn-textarea.is-light {
  border-color: hsl(0, 0%, 96%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-dark,
.kn-textarea.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-primary,
.kn-textarea.is-primary {
  border-color: #52fd96;
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-info,
.kn-textarea.is-info {
  border-color: hsl(217, 71%, 53%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-success,
.kn-textarea.is-success {
  border-color: hsl(141, 71%, 48%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-error,
.kn-textarea.is-error {
  border-color: hsl(48, 100%, 67%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-danger,
.kn-textarea.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input.is-trans,
.kn-textarea.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.input.input-error,
.kn-textarea.input-error {
  border-color: hsl(348, 100%, 61%);
}
.input[type=search],
.kn-textarea[type=search] {
  border-radius: 290486px;
}
.input.is-small,
.kn-textarea.is-small {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
}
.input.is-medium,
.kn-textarea.is-medium {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
}
.input.is-large,
.kn-textarea.is-large {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
}
.input.is-inline,
.kn-textarea.is-inline {
  display: inline;
  width: auto;
}
.input.is-file,
.kn-textarea.is-file {
  box-shadow: initial;
  border: 0;
  padding: 0;
}
.input.is-equation,
.kn-textarea.is-equation {
  background: inherit;
  border: inherit;
  box-shadow: inherit;
  color: #5a5959;
}

.kn-textarea {
  display: block;
  line-height: 1.2;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical;
}

.kn-form .kn-checkbox,
.kn-form .kn-radio {
  cursor: pointer;
  display: inline-block;
  line-height: 16px;
  position: relative;
  vertical-align: top;
  flex-shrink: 0;
}
.kn-form .kn-checkbox input,
.kn-form .kn-radio input {
  cursor: pointer;
}
.kn-form .kn-checkbox:hover,
.kn-form .kn-radio:hover {
  color: hsl(0, 0%, 21%);
}
.kn-form .kn-checkbox.is-disabled,
.kn-form .kn-radio.is-disabled {
  color: hsl(0, 0%, 86%);
  pointer-events: none;
}
.kn-form .kn-checkbox.is-disabled input,
.kn-form .kn-radio.is-disabled input {
  pointer-events: none;
}
.kn-form .kn-checkbox .control,
.kn-form .kn-radio .control {
  margin-bottom: 0.5em;
}

.kn-radio + .radio,
.radio + .radio {
  margin-left: 10px;
}

.chzn-container-single:after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}

.kn-input-multiple_choice > .kn-select:not(empty):after, .filters-list .kn-input-multiple_choice > select:not(empty):after,
.kn-input-multiple_choice.no-dropdown-arrow .kn-select:not(empty):after,
.kn-input-multiple_choice.no-dropdown-arrow .filters-list select:not(empty):after,
.filters-list .kn-input-multiple_choice.no-dropdown-arrow select:not(empty):after {
  display: none;
}

.kn-select:not(empty), .filters-list select:not(empty) {
  display: block;
  position: relative;
  vertical-align: top;
  text-rendering: auto;
}
.kn-select:not(empty) select, .filters-list select:not(empty) select {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  background-color: white;
  border: 1px solid hsl(0, 0%, 86%);
  border-radius: 0.35em;
  color: hsl(0, 0%, 21%);
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  width: 100%;
  cursor: pointer;
  display: block;
  padding-right: 36px;
}
.kn-select:not(empty) select:hover, .filters-list select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select[disabled], .filters-list select:not(empty) select[disabled], .kn-select:not(empty) select.is-disabled, .filters-list select:not(empty) select.is-disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: hsl(0, 0%, 86%);
  cursor: not-allowed;
  pointer-events: none;
}
.kn-select:not(empty) select[disabled]::-moz-placeholder, .filters-list select:not(empty) select[disabled]::-moz-placeholder, .kn-select:not(empty) select.is-disabled::-moz-placeholder, .filters-list select:not(empty) select.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]::-webkit-input-placeholder, .filters-list select:not(empty) select[disabled]::-webkit-input-placeholder, .kn-select:not(empty) select.is-disabled::-webkit-input-placeholder, .filters-list select:not(empty) select.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-moz-placeholder, .filters-list select:not(empty) select[disabled]:-moz-placeholder, .kn-select:not(empty) select.is-disabled:-moz-placeholder, .filters-list select:not(empty) select.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select[disabled]:-ms-input-placeholder, .filters-list select:not(empty) select[disabled]:-ms-input-placeholder, .kn-select:not(empty) select.is-disabled:-ms-input-placeholder, .filters-list select:not(empty) select.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}
.kn-select:not(empty) select.is-white, .filters-list select:not(empty) select.is-white {
  border-color: hsl(0, 0%, 100%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-black, .filters-list select:not(empty) select.is-black {
  border-color: hsl(0, 0%, 4%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-light, .filters-list select:not(empty) select.is-light {
  border-color: hsl(0, 0%, 96%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-dark, .filters-list select:not(empty) select.is-dark {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-primary, .filters-list select:not(empty) select.is-primary {
  border-color: #52fd96;
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-info, .filters-list select:not(empty) select.is-info {
  border-color: hsl(217, 71%, 53%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-success, .filters-list select:not(empty) select.is-success {
  border-color: hsl(141, 71%, 48%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-error, .filters-list select:not(empty) select.is-error {
  border-color: hsl(48, 100%, 67%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-danger, .filters-list select:not(empty) select.is-danger {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select.is-trans, .filters-list select:not(empty) select.is-trans {
  border-color: rgba(0, 0, 0, 0.3);
}
.kn-select:not(empty) select.input-error, .filters-list select:not(empty) select.input-error {
  border-color: hsl(348, 100%, 61%);
}
.kn-select:not(empty) select:hover, .filters-list select:not(empty) select:hover {
  border-color: hsl(0, 0%, 71%);
}
.kn-select:not(empty) select::ms-expand, .filters-list select:not(empty) select::ms-expand {
  display: none;
}
.kn-select:not(empty) select[name=range], .filters-list select:not(empty) select[name=range] {
  padding-right: 8px;
}
.kn-select:not(empty).is-fullwidth, .filters-list select:not(empty).is-fullwidth {
  width: 100%;
}
.kn-select:not(empty).is-fullwidth select, .filters-list select:not(empty).is-fullwidth select {
  width: 100%;
}
.kn-select:not(empty):after, .filters-list select:not(empty):after {
  border: 1px solid;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 7px;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 7px;
  margin-top: -6px;
  right: 16px;
  top: 50%;
}
.kn-select:not(empty):hover:after, .filters-list select:not(empty):hover:after {
  border-color: hsl(0, 0%, 21%);
}
.kn-select:not(empty).is-small, .filters-list select:not(empty).is-small {
  height: 24px;
}
.kn-select:not(empty).is-small select, .filters-list select:not(empty).is-small select {
  border-radius: 0.25em;
  font-size: 11px;
  height: 24px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
  padding-right: 28px;
}
.kn-select:not(empty).is-medium, .filters-list select:not(empty).is-medium {
  height: 40px;
}
.kn-select:not(empty).is-medium select, .filters-list select:not(empty).is-medium select {
  font-size: 18px;
  height: 40px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  padding-right: 44px;
}
.kn-select:not(empty).is-large, .filters-list select:not(empty).is-large {
  height: 48px;
}
.kn-select:not(empty).is-large select, .filters-list select:not(empty).is-large select {
  font-size: 24px;
  height: 48px;
  line-height: 40px;
  padding-left: 12px;
  padding-right: 12px;
  padding-right: 52px;
}

.kn-filter-extra.kn-select:not(empty), .filters-list select.kn-filter-extra:not(empty) {
  display: flex;
}
.kn-filter-extra.kn-select:not(empty) select:nth-child(2), .filters-list select.kn-filter-extra:not(empty) select:nth-child(2) {
  margin-left: 4px;
}

.kn-label {
  color: hsl(0, 0%, 21%);
  display: block;
  font-weight: bold;
}
.kn-label:not(:last-child) {
  margin-bottom: 0.4em;
}

.help {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}
.help.is-white {
  color: hsl(0, 0%, 100%);
}
.help.is-black {
  color: hsl(0, 0%, 4%);
}
.help.is-light {
  color: hsl(0, 0%, 96%);
}
.help.is-dark {
  color: hsl(0, 0%, 21%);
}
.help.is-primary {
  color: #52fd96;
}
.help.is-info {
  color: hsl(217, 71%, 53%);
}
.help.is-success {
  color: hsl(141, 71%, 48%);
}
.help.is-error {
  color: hsl(48, 100%, 67%);
}
.help.is-danger {
  color: hsl(348, 100%, 61%);
}
.help.is-trans {
  color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  .control-label {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .control-label {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 20px;
    padding-top: 7px;
    text-align: right;
  }
}

.control {
  position: relative;
  text-align: left;
}
.control:not(:last-child) {
  margin-bottom: 1em;
}
.control.has-addons {
  display: flex;
  justify-content: flex-start;
}
.control.has-addons .kn-button,
.control.has-addons .input,
.control.has-addons .kn-select,
.control.has-addons .filters-list select,
.filters-list .control.has-addons select {
  border-radius: 0;
  margin-right: -1px;
  width: auto;
}
.control.has-addons .kn-button:hover,
.control.has-addons .input:hover,
.control.has-addons .kn-select:hover,
.control.has-addons .filters-list select:hover,
.filters-list .control.has-addons select:hover {
  z-index: 2;
}
.control.has-addons .kn-button:active, .control.has-addons .kn-button:focus,
.control.has-addons .input:active,
.control.has-addons .input:focus,
.control.has-addons .kn-select:active,
.control.has-addons .filters-list select:active,
.filters-list .control.has-addons select:active,
.control.has-addons .kn-select:focus,
.control.has-addons .filters-list select:focus,
.filters-list .control.has-addons select:focus {
  z-index: 3;
}
.control.has-addons .kn-button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .kn-select:first-child,
.control.has-addons .filters-list select:first-child,
.filters-list .control.has-addons select:first-child {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .kn-select:first-child select,
.control.has-addons .filters-list select:first-child select,
.filters-list .control.has-addons select:first-child select {
  border-radius: 0.35em 0 0 0.35em;
}
.control.has-addons .kn-button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .kn-select:last-child,
.control.has-addons .filters-list select:last-child,
.filters-list .control.has-addons select:last-child {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .kn-select:last-child select,
.control.has-addons .filters-list select:last-child select,
.filters-list .control.has-addons select:last-child select {
  border-radius: 0 0.35em 0.35em 0;
}
.control.has-addons .kn-button:only-child,
.control.has-addons .input:only-child,
.control.has-addons .kn-select:only-child,
.control.has-addons .filters-list select:only-child,
.filters-list .control.has-addons select:only-child {
  border-radius: 0.35em;
}
.control.has-addons .kn-button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .kn-select.is-expanded,
.control.has-addons .filters-list select.is-expanded,
.filters-list .control.has-addons select.is-expanded {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-addons.has-addons-centered {
  justify-content: center;
}
.control.has-addons.has-addons-right {
  justify-content: flex-end;
}
.control.has-addons.has-addons-fullwidth .kn-button,
.control.has-addons.has-addons-fullwidth .input,
.control.has-addons.has-addons-fullwidth .kn-select,
.control.has-addons.has-addons-fullwidth .filters-list select,
.filters-list .control.has-addons.has-addons-fullwidth select {
  flex-grow: 1;
  flex-shrink: 0;
}
.control.has-icon > .fa {
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px;
  color: hsl(0, 0%, 86%);
  pointer-events: none;
  position: absolute;
  top: 4px;
  z-index: 4;
}
.control.has-icon .input:focus + .fa {
  color: hsl(0, 0%, 71%);
}
.control.has-icon .input.is-small + .fa {
  font-size: 10.5px;
  top: 0;
}
.control.has-icon .input.is-medium + .fa {
  font-size: 21px;
  top: 8px;
}
.control.has-icon .input.is-large + .fa {
  font-size: 21px;
  top: 12px;
}
.control.has-icon:not(.has-icon-right) > .fa {
  left: 4px;
}
.control.has-icon:not(.has-icon-right) .input {
  padding-left: 32px;
}
.control.has-icon:not(.has-icon-right) .input.is-small {
  padding-left: 24px;
}
.control.has-icon:not(.has-icon-right) .input.is-small + .fa {
  left: 0;
}
.control.has-icon:not(.has-icon-right) .input.is-medium {
  padding-left: 40px;
}
.control.has-icon:not(.has-icon-right) .input.is-medium + .fa {
  left: 8px;
}
.control.has-icon:not(.has-icon-right) .input.is-large {
  padding-left: 48px;
}
.control.has-icon:not(.has-icon-right) .input.is-large + .fa {
  left: 12px;
}
.control.has-icon.has-icon-right > .fa {
  right: 4px;
}
.control.has-icon.has-icon-right .input {
  padding-right: 32px;
}
.control.has-icon.has-icon-right .input.is-small {
  padding-right: 24px;
}
.control.has-icon.has-icon-right .input.is-small + .fa {
  right: 0;
}
.control.has-icon.has-icon-right .input.is-medium {
  padding-right: 40px;
}
.control.has-icon.has-icon-right .input.is-medium + .fa {
  right: 8px;
}
.control.has-icon.has-icon-right .input.is-large {
  padding-right: 48px;
}
.control.has-icon.has-icon-right .input.is-large + .fa {
  right: 12px;
}
.control.is-grouped {
  display: flex;
  justify-content: flex-start;
}
.control.is-grouped > .control {
  flex: 0;
}
.control.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 5px;
}
.control.is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.control.is-grouped.is-grouped-centered {
  justify-content: center;
}
.control.is-grouped.is-grouped-right {
  justify-content: flex-end;
}
.control.is-horizontal > .kn-label {
  margin-right: 10px;
}
@media screen and (min-width: 769px) {
  .control.is-horizontal {
    display: flex;
    align-items: flex-start;
  }
  .control.is-horizontal > .control {
    display: flex;
    flex-basis: 0;
    flex-grow: 5;
    flex-shrink: 1;
  }
}
.control.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0, 0%, 86%);
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
  position: absolute !important;
  right: 8px;
  top: 8px;
}

.kn-file-upload {
  display: flex;
}

.kn-asset-current .kn-file-upload {
  margin-bottom: 14px;
}

.image--remove {
  font-size: 0.8rem;
  text-align: center;
  text-decoration: underline;
  padding-right: 12px;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.input.is-file {
  width: auto;
}

.kn-spinner {
  background: url(images/spinner.gif) no-repeat left center;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.kn-input .kn-spinner {
  margin-top: 3px;
  vertical-align: top;
  margin-left: 10px;
}

.kn-input-rating .input {
  border: 0;
  box-shadow: none;
}

.kn-login-form {
  max-width: 350px;
}

.kn-form-col.is-constrained {
  max-width: 600px;
}
.kn-form-col.is-one-half {
  width: 50%;
}

.kn-modal-wrapper .kn-form-col.is-constrained {
  max-width: none;
}

.kn-form-group input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.kn-required {
  color: #f00;
}

.kn-input-address .is-grouped {
  display: flex;
  justify-content: flex-start;
}
.kn-input-address .is-grouped > .control {
  flex: 1;
}
.kn-input-address .is-grouped > .control:first-child {
  flex: 4;
}
.kn-input-address .is-grouped > .control:last-child {
  flex: 2;
}
.kn-input-address .is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 10px;
}
.kn-input-address .is-grouped > .control.is-expanded {
  flex-grow: 1;
  flex-shrink: 1;
}
.kn-input-address .is-grouped.is-grouped-centered {
  justify-content: center;
}
.kn-input-address .is-grouped.is-grouped-right {
  justify-content: flex-end;
}

.kn-input-name .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-timer .control.is-expanded:last-of-type {
  margin-right: 0;
}

.kn-input-image input.is-file {
  height: auto;
}

.kn-asset-current.level {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.kn-button[data-click=img-remove] {
  font-size: 0.7rem;
  padding: 8px;
  height: 20px;
  flex: 1;
  width: auto;
  margin-bottom: 6px;
}
.kn-button[data-click=img-remove] .icon {
  font-size: 1rem;
}

.kn-datetime > div > input {
  min-width: 0;
}

.kn-datetime, .kn-datetime > div, .kn-input-timer > div {
  display: block;
}
@media screen and (min-width: 500px) {
  .kn-datetime, .kn-datetime > div, .kn-input-timer > div {
    display: flex;
    align-items: center;
  }
  .kn-datetime .kn-datetime > div, .kn-datetime > div .kn-datetime > div, .kn-input-timer > div .kn-datetime > div {
    display: flex;
  }
}

.kn-datetime > div input:not(:first-child) {
  margin-left: 0px;
  margin-top: 10px;
}
@media screen and (min-width: 500px) {
  .kn-datetime > div input:not(:first-child) {
    margin-left: 5px;
    margin-top: 0px;
  }
}

.kn-datetime__to {
  align-items: center;
}

.knack-date.control, .kn-time.control {
  margin-bottom: 0;
}

.control.is-grouped > .control.is-expanded--hidden {
  flex-grow: 0;
  margin: 0;
}

.control.control--timer {
  max-width: inherit;
  width: 100%;
}
@media screen and (min-width: 500px) {
  .control.control--timer {
    max-width: 132px;
  }
}

.kn-input-timer.control > .level.is-grouped {
  flex-direction: column;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped {
    flex-direction: row;
  }
}
.kn-input-timer.control > .level.is-grouped .is-expanded {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 500px) {
  .kn-input-timer.control > .level.is-grouped .is-expanded {
    width: inherit;
    margin-bottom: 0px;
  }
}

.kn-calendar .kn-entries-summary, .kn-calendar .kn-pagination, .kn-calendar .export-data {
  display: none;
}

@media screen and (min-width: 769px) {
  .kn-content .kn-repeat-label {
    min-width: 80px;
    text-align: right;
    margin: 0 10px 0 0 !important;
  }
}
.kn-content .kn-cal-list li {
  font-size: 1rem;
  margin-bottom: 0.1875em;
  padding: 5px 10px;
}
.kn-content .kn-cal-list li > span {
  display: inline-block;
}
.kn-content .kn-cal-list li:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}
.kn-content .kn-cal-list .kn-cal-list-day {
  min-width: 40px;
  font-weight: 500;
}
.kn-content .kn-cal-list .kn-cal-list-date {
  min-width: 80px;
  font-weight: 500;
}
.kn-content .kn-cal-list .kn-cal-list-time {
  min-width: 120px;
}

.kn-checkout .kn-select, .kn-checkout .filters-list select, .filters-list .kn-checkout select {
  margin-right: 0.375em;
}
.kn-checkout .ecom-card-number {
  max-width: 400px;
  margin-top: 0.75em;
}
.kn-checkout .ecom-or {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.5);
  margin: 0.75em 0.1875em;
  text-align: center;
}
.kn-checkout .ecom-or:after, .kn-checkout .ecom-or:before {
  margin: 0 0.1875em;
  content: "";
  display: inline-block;
  width: 50px;
  height: 0.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 769px) {
  .kn-checkout .ecom-or {
    text-align: inherit;
  }
}
.kn-checkout .kn-button {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .kn-checkout .kn-button {
    width: inherit;
  }
}
.kn-checkout .kn-paypal-button span {
  margin-right: 5px;
}

@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.kn-content .is-bold {
  font-weight: bold !important;
}
.kn-content .is-italic {
  font-style: italic !important;
}
.kn-content .is-strong {
  font-weight: bold !important;
}

#kn-filters-form {
  margin: 0 1.5em 1em;
}
#kn-filters-form .kn-filter-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 5px;
  border-radius: 0.35em;
}
#kn-filters-form .kn-filter-item:hover {
  background-color: #f1f1f1;
}
#kn-filters-form .kn-filter-item > * {
  margin-bottom: 5px;
}
#kn-filters-form .kn-filter-item select {
  width: 100%;
}
#kn-filters-form .kn-filter-item > span {
  flex: 1;
}
#kn-filters-form .kn-filter-item .kn-filter-value {
  position: relative;
}
#kn-filters-form .kn-filter-item .kn-filter-value.value:after {
  display: none;
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime {
  position: relative;
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime .kn-datetime-input--is-disabled {
  opacity: 0.35;
  pointer-events: none;
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime .kn-datetime-input--has-any-value {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  #kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime .kn-datetime-input--has-any-value {
    margin-top: 1.5rem;
  }
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime__any-value-container {
  display: flex;
  align-items: center;
  margin-top: 0.3rem;
}
@media screen and (max-width: 768px) {
  #kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime__any-value-container {
    margin-bottom: 0.7rem;
  }
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime__any-value-checkbox {
  margin-right: 0.25rem;
}
#kn-filters-form .kn-filter-item .kn-filter-value .kn-datetime__any-value-label {
  font-size: 0.85rem;
}
@media screen and (min-width: 980px) {
  #kn-filters-form .kn-filter-item {
    flex-direction: row;
    align-items: center;
  }
  #kn-filters-form .kn-filter-item > * {
    margin-right: 5px;
  }
}
#kn-filters-form .kn-filter-extra.kn-select, #kn-filters-form .filters-list select.kn-filter-extra, .filters-list #kn-filters-form select.kn-filter-extra {
  display: flex;
}
#kn-filters-form .kn-filter-extra.kn-select > select:not(:last-child), #kn-filters-form .filters-list select.kn-filter-extra > select:not(:last-child), .filters-list #kn-filters-form select.kn-filter-extra > select:not(:last-child) {
  padding-right: 0;
  margin-right: 5px;
}
#kn-filters-form .kn-filter-item span.kn-match-select {
  min-width: 80px;
  flex: none;
}
#kn-filters-form .kn-filter-item span.kn-match-select.label {
  margin: 0 5px;
}
#kn-filters-form .kn-filter-value {
  min-width: 100px;
  flex-grow: 1;
}
@media screen and (min-width: 980px) {
  #kn-filters-form .kn-remove-filter-text {
    display: none;
  }
}
#kn-filters-form .kn-filter-remove {
  text-align: center;
  margin: 0 5px;
}
#kn-filters-form .kn-datetime input {
  margin: 0;
}

.kn-pagination-arrows {
  display: flex;
}
@media screen and (max-width: 768px) {
  .kn-pagination-arrows {
    display: none;
  }
}

.kn-pagination.level-right {
  justify-content: flex-start;
}

.kn-filters-nav {
  margin-bottom: 5px;
}
@media screen and (min-width: 980px) {
  .kn-filters-nav {
    margin-bottom: inherit;
  }
}

label.kn-match-select {
  text-transform: capitalize;
}

.kn-modal #kn-filters-form .kn-match-select {
  min-width: auto;
  padding-right: 10px;
}
.kn-modal select.operator.kn-select[name=operator], .kn-modal .filters-list select.operator[name=operator], .filters-list .kn-modal select.operator[name=operator] {
  max-width: 100%;
}
.kn-modal span.operator.kn-select {
  max-width: 100%;
}

.kn-content .kn-filters ul, .kn-content .filters-list {
  margin: 0;
}
.kn-content .kn-tag-filter {
  margin: 1.25px 5px 1.25px 0;
  color: hsl(0, 0%, 21%);
  text-decoration: none;
}

.kn-tag-filter span.field {
  font-weight: bold;
}

.kn-add-filter i.fa.fa-filter {
  font-size: 1rem;
}

.kn-list-item-container {
  position: relative;
}

.kn-map .H_ib {
  font-size: 1.2em;
  color: #363636;
  background-color: #fff;
}
.kn-map .H_ib .H_ib_tail {
  display: none;
}
.kn-map .H_ib .H_ib_body {
  background-color: #fff;
  padding: 1.5em 1.75em 1.25em 1.25em;
  bottom: 4.25em;
  min-width: 18em;
}
.kn-map .H_ib .H_ib_body .H_ib_close svg.H_icon {
  fill: #363636;
}
.kn-map .H_ib .H_ib_body h3 {
  font-size: 1.5em;
}
.kn-map .kn-map-search {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media screen and (min-width: 769px) {
  .kn-map .kn-map-search {
    flex-direction: row;
    align-items: center;
  }
  .kn-map .kn-map-search .kn-map-fields {
    margin-bottom: 0 !important;
  }
  .kn-map .kn-map-search .kn-map-submit {
    margin-left: 0.375em;
  }
}
.kn-map .kn-map-search .kn-search-label {
  margin-right: 0.75em;
  margin-bottom: 0;
}
.kn-map .kn-map-search .kn-map-fields {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.kn-map .kn-map-dropdown {
  min-width: 100px;
}
.kn-map .fail-alert {
  margin: 1rem 0;
}
.kn-map .kn-google-map {
  flex-grow: 1;
}
.kn-map .kn-map-list {
  min-width: 200px;
  padding-left: 0.375em;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.75em;
}
.kn-map .kn-map-list table, .kn-map .kn-map-list td, .kn-map .kn-map-list tr, .kn-map .kn-map-list th {
  border: 0 !important;
}
.kn-map .kn-map-list .kn-list-content {
  margin-top: 0px !important;
}
.kn-map .kn-map-list .kn-list-container {
  cursor: pointer;
  padding-right: 0.375em;
  transition: border 0.1s ease-out;
  border-left: 0;
  border-bottom: 1px solid #ccc;
  background-color: #fafafa;
}
.kn-map .kn-map-list .kn-list-container:last-child {
  border-bottom: 0px solid #ccc;
}
.kn-map .kn-map-list .kn-list-container:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.kn-map .kn-map-list .kn-list-container.active {
  border-left: 4px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.05);
}
.kn-map .kn-map-results {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .kn-map .kn-map-results {
    flex-direction: row;
  }
}
.kn-map .kn-geo-distance {
  position: absolute;
  right: 0.1875em;
}
.kn-map .kn-records-nav {
  min-width: 100%;
}

.menu-links .menu-links__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.menu-links .menu-links__list-item {
  display: inline-block;
  margin: 0 0 5px;
}
.menu-links .menu-links__list-item:not(:last-child) {
  margin-right: 5px;
}
.menu-links--tabs .menu-links__list .menu-links__list-item {
  margin-right: 0;
}
.menu-links--tabs .menu-links__list .menu-links__list-item .knMenuLink--tab {
  position: relative;
  border-radius: 0;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:first-child .knMenuLink--tab {
  border-radius: 0.35em 0 0 0.35em;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:first-child .knMenuLink--tab.knMenuLink--rounded {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:last-child .knMenuLink--tab {
  border-radius: 0 0.35em 0.35em 0;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:last-child .knMenuLink--tab.knMenuLink--rounded {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--filled {
  margin-right: 1px;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--outlined, .menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--legacy {
  margin-right: -1px;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--outlined:hover, .menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--legacy:hover {
  z-index: 1;
}
.menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--outlined.knMenuLink--border-thick, .menu-links--tabs .menu-links__list .menu-links__list-item:not(:last-child) .knMenuLink--tab.knMenuLink--legacy.knMenuLink--border-thick {
  margin-right: -2px;
}

#kn-app-header {
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #kn-app-header {
    position: initial;
  }
}

#kn-app-mobile-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #kn-app-mobile-container {
    margin-left: -10px;
  }
}

.kn-menu .kn-link {
  margin-bottom: 5px;
  font-size: 1.1em;
  line-height: 125%;
  height: auto;
  margin-right: 0.2em;
  padding: 0.4em 0.8em;
}
.kn-menu .control.has-addons {
  flex-wrap: wrap;
}

#app-menu-container {
  position: relative;
}

.kn-menu-arrow {
  display: none;
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  height: 33px;
  width: 30px;
  text-align: center;
  line-height: 2.4rem;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 768px) {
  .kn-menu-arrow {
    display: none !important;
  }
}
.kn-menu-arrow:hover {
  color: white;
}
.kn-menu-arrow:before {
  content: "";
  position: absolute;
  display: block;
  height: 33px;
  width: 100px;
}
.kn-menu-arrow:after {
  position: absolute;
  top: 0;
}
.kn-menu-arrow.is-left {
  left: 0;
}
.kn-menu-arrow.is-left:after {
  content: "\f053";
}
.kn-menu-arrow.is-left:before {
  left: 0;
}
.kn-menu-arrow.is-right {
  right: 0;
}
.kn-menu-arrow.is-right:after {
  content: "\f054";
}
.kn-menu-arrow.is-right:before {
  right: 0;
}

.kn-content .kn-navigation-bar {
  display: none;
}
@media screen and (min-width: 769px) {
  .kn-content .kn-navigation-bar {
    display: block;
  }
}
.kn-content .kn-navigation-bar ul {
  margin: 0;
}
.kn-content .kn-navigation-bar nav {
  margin-bottom: 0;
}
.kn-content .kn-navigation-bar li {
  margin: 0 1px;
}
.kn-content .kn-navigation-bar a {
  font-weight: 500;
  font-size: 1.075em;
}
.kn-content .kn-navigation-bar i.fa {
  line-height: inherit;
}
.kn-content .kn-navigation-bar .tabs.is-boxed a {
  border: 0;
}
.kn-content .kn-navigation-bar .tabs::-webkit-scrollbar {
  display: none;
}
.kn-content .kn-navigation-bar .is-nav .kn-dropdown-menu .kn-dropdown-menu-list {
  z-index: 9;
}
.kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li {
  display: inline-block;
}
.kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li a {
  display: flex;
  border-radius: 3px;
  padding: 5px 10px;
  margin-bottom: 5px;
  text-decoration: none;
  align-items: center;
}
.kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu .kn-root-dropdown {
  cursor: default;
}
.kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu a {
  margin-bottom: 0 !important;
}
.kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu .kn-dropdown-menu-list {
  margin: 0;
}

#kn-mobile-menu {
  position: fixed;
  font-size: 1.2rem;
  width: 70vw;
  max-width: 500px;
  height: 100vh;
  background-color: white;
  top: 0;
  left: -100%;
  z-index: 1999;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  overflow-y: auto;
  padding-bottom: 65px;
  -webkit-overflow-scrolling: touch;
}
#kn-mobile-menu a {
  border-radius: 0;
  text-decoration: none;
}
#kn-mobile-menu .is-active a {
  color: white;
}
#kn-mobile-menu.is-visible {
  left: 0%;
}
@media screen and (min-width: 769px) {
  #kn-mobile-menu.is-visible {
    left: -100%;
  }
}
#kn-mobile-menu.is-right {
  right: -100%;
  left: inherit;
}
#kn-mobile-menu.is-right.is-visible {
  left: inherit;
  right: 0;
}
@media screen and (min-width: 769px) {
  #kn-mobile-menu.is-right.is-visible {
    left: -100%;
  }
}

@media screen and (min-width: 769px) {
  #mobile-modal-bg {
    display: none;
  }
}

#app-menu-list-mobile {
  margin: 0.75em;
  list-style: none;
}
#app-menu-list-mobile ul {
  list-style: none;
}
#app-menu-list-mobile li {
  margin-bottom: 4px;
}

.kn-mobile-nav-toggle {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4rem;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1.2rem;
  flex-grow: 1;
}

.kn-mobile-controls {
  display: none;
  min-width: 60px;
  text-align: center;
  order: -1;
}
.kn-mobile-controls.is-right {
  order: 2;
}
.kn-mobile-controls.is-hidden {
  display: none;
}
@media screen and (max-width: 768px) {
  .kn-mobile-controls {
    display: block;
  }
}

#menu-show-dropdown {
  display: none !important;
}

#knack-logo {
  margin: 0;
  padding: 0.375em;
  flex-grow: 1;
}
@media screen and (min-width: 769px) {
  #knack-logo {
    padding: 0.75em 0;
  }
}
#knack-logo a {
  text-decoration: none;
  line-height: 1em;
  font-weight: 500;
}

.kn-mobile-account-container {
  padding: 0.75em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.kn-mobile-account-container .kn-mobile-account-photo {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  margin-right: 0.75em;
}
.kn-mobile-account-container .kn-mobile-user-info {
  display: flex;
  align-items: center;
}
.kn-mobile-account-container .kn-mobile-account-name {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.kn-mobile-account-container .kn-mobile-account-actions {
  padding-top: 0.375em;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
}
.kn-mobile-account-container .kn-mobile-account-actions .kn-menu-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.kn-mobile-account-container .kn-log-out {
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (min-width: 769px) {
  .kn-dropdown-menu ul {
    display: none;
    z-index: 2;
    flex-direction: column;
    position: absolute;
    align-items: stretch;
  }
  .kn-dropdown-menu ul a {
    border-radius: 0 !important;
    justify-content: flex-start !important;
  }
  .kn-dropdown-menu ul li {
    margin: 0;
  }
  .kn-dropdown-menu:hover ul {
    display: flex;
  }
  .kn-dropdown-menu .kn-dropdown-icon {
    margin-left: 7px;
  }
}
@media screen and (max-width: 768px) {
  .kn-dropdown-menu {
    pointer-events: none;
  }
  .kn-dropdown-menu.is-active {
    background-color: inherit !important;
  }
  .kn-dropdown-menu .kn-dropdown-icon {
    display: none;
  }
  .kn-dropdown-menu ul {
    display: block;
    pointer-events: all;
  }
}

.kn-crumbtrail {
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: 0 16px;
}
.kn-crumbtrail a {
  text-decoration: none;
}

.kn-modal {
  -webkit-overflow-scrolling: touch;
}
.kn-modal .column.is-one-third:only-child {
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .kn-modal .modal-card-body {
    padding: 5px;
  }
  .kn-modal #add-filter-link {
    margin-bottom: 10px;
  }
}

@media print {
  * {
    transition: none !important;
  }
  .kn-content #knack-logo,
  .kn-content #kn-app-header,
  .kn-content #kn-mobile-menu,
  .kn-content #mobile-modal-bg,
  .kn-content #kn-overlay,
  .kn-content .kn-records-nav,
  .kn-content .kn-info-bar,
  .kn-content .kn-loading-spinner,
  .kn-content .kn-button,
  .kn-content .kn-filters,
  .kn-content .kn-back-link,
  .kn-content .kn-details-link,
  .kn-content .kn-link-delete,
  .kn-content .fc-header,
  .kn-content .modal-card-head,
  .kn-content .is-print-hidden {
    display: none !important;
  }
  .kn-content .kn-scene .kn-container {
    max-width: auto !important;
  }
  .kn-content .kn-modal-bg {
    position: absolute;
    overflow: visible !important;
  }
  .kn-content .kn-modal-bg .kn-modal {
    margin: 0;
  }
  .kn-content img {
    max-width: 100%;
  }
  .kn-content .columns {
    display: flex;
  }
  .kn-content .kn-table-wrapper {
    overflow: unset;
    display: block;
    height: auto !important;
  }
  .kn-content .kn-table-wrapper.is-constrained {
    max-height: unset;
  }
  .kn-content .kn-details-group.columns {
    flex-wrap: wrap;
  }
  .kn-content .kn-list-content.columns .column.is-full {
    width: 100%;
  }
  .kn-content .kn-table-table thead {
    transform: unset !important;
  }
  .kn-content .kn-content .column.kn-details-column .kn-details-group.column-2 .kn-details-group-column {
    flex: auto;
  }
  .kn-content .kn-list-item-container.column.is-half {
    width: 50%;
  }
  .kn-content .columns:not(.is-desktop) {
    width: 100%;
  }
  .kn-content .kn-content .column.kn-details-column .kn-details-group.column-2 .kn-details-group-column {
    flex: auto;
  }
  .kn-content .kn-content:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    color: rgba(0, 0, 0, 0.2);
    padding: 5px 10px;
    font-size: 10px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    content: "Powered by Knack";
  }
  .kn-content .kn-details .kn-details-column .columns,
  .kn-content .kn-list .kn-details-column .columns {
    flex-direction: row;
  }
  .kn-modal {
    box-shadow: none !important;
  }
  .kn-menu {
    display: none;
  }
}
/* ===============================================*/
/*
/* SEARCH
/*
/* ===============================================*/
/* Wrappers */
.kn-search {
  margin-bottom: 0 !important;
}

.kn-search .kn-view {
  padding: 2px 0px !important;
  margin-top: 12px;
} /* embedded search results don't need double padding */
/* Filters */
.kn-search-filters .label {
  display: inline-block;
}

.kn-search-filters {
  margin-bottom: 25px;
}

.kn-search-filters > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kn-search-filter {
  margin: 0 0 15px;
  display: block;
  list-style: none;
}

.kn-search-filter:last-child {
  margin-bottom: 0.75em;
}

.kn-search select[name=operator] {
  margin-right: 2px;
}

.kn-search .label {
  text-align: left;
  vertical-align: top;
  line-height: 1.8em;
}

.kn-search .kn-instructions {
  font-size: 90%;
  font-style: italic;
}

.kn-search-filter .chzn-container {
  vertical-align: bottom;
}

.kn-search-filters .value select, .kn-search-filters input[type=text] {
  width: 100%;
}

.kn-search-filters.kn-details-group-column {
  max-width: 600px;
}

.kn-select:not(empty).chzn-multi-wrapper:after, .filters-list select:not(empty).chzn-multi-wrapper:after {
  display: none;
}

.kn-search-form .kn-details-group.columns {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.kn-search-form .kn-details-group.column-2 .kn-details-group-column, .kn-search-form .kn-details-group.column-3 .kn-details-group-column {
  float: left;
  width: auto;
}
@media screen and (max-width: 599px) {
  .kn-search-form .kn-details-group.column-2 .kn-details-group-column, .kn-search-form .kn-details-group.column-3 .kn-details-group-column {
    float: none;
  }
}
.kn-search-form .kn-details-group.column-2 .kn-details-group-column-0,
.kn-search-form .kn-details-group.column-2 .kn-details-group-column-1, .kn-search-form .kn-details-group.column-3 .kn-details-group-column-0,
.kn-search-form .kn-details-group.column-3 .kn-details-group-column-1 {
  margin-right: 40px;
}
@media screen and (max-width: 599px) {
  .kn-search-form .kn-details-group.column-2 .kn-details-group-column-0,
  .kn-search-form .kn-details-group.column-2 .kn-details-group-column-1, .kn-search-form .kn-details-group.column-3 .kn-details-group-column-0,
  .kn-search-form .kn-details-group.column-3 .kn-details-group-column-1 {
    margin-right: 0;
  }
}
.kn-search-form .kn-details-group .kn-search-filters {
  min-width: unset;
}
@media screen and (max-width: 599px) {
  .kn-search-form .kn-details-group .kn-search-filters {
    padding-right: 0;
  }
}

.kn-search .kn-submit {
  clear: both;
}

.kn-search .kn-submit, .kn-search .kn-submit input {
  margin: 0;
}

.kn-search-form .kn-label-top span.label {
  display: block;
}

.kn-search-form .kn-label-right span.label {
  text-align: right;
  margin-right: 10px;
}

.kn-search-form .conn_inputs {
  display: inline-block;
}

.kn-search-form .conn_inputs label, .kn-search-form label.option {
  display: block;
  margin-bottom: 4px;
}

.control .conn_inputs .control {
  margin-bottom: 0;
  line-height: 1.4em;
}

.kn-content .kn-search-form {
  box-sizing: border-box;
}

.kn-content .kn-search-form *, .kn-content .kn-search-form *:before, .kn-content .kn-search-form *:after {
  box-sizing: inherit;
}

.kn-content .kn-search-form .chzn-container * {
  box-sizing: content-box;
  box-sizing: border-box;
}

.kn-search-filter.control > span.label,
.kn-search-filter.control .value {
  display: block;
}
.kn-search-filter.control.is-horizontal {
  display: flex;
  align-items: flex-start;
}
.kn-search-filter.control.is-horizontal > span.label {
  display: inline-block;
}
.kn-search-filter.control.is-horizontal .value {
  flex: 1;
  min-width: 150px;
}
.kn-search-filter.control.is-horizontal .value input {
  width: 100%;
}
.kn-search-filter.control.is-horizontal .value input[type=radio], .kn-search-filter.control.is-horizontal .value input[type=checkbox] {
  width: auto;
}

.kn-search-filter h3 {
  line-height: 1.4em;
}

.kn-search-filter p:last-child {
  margin-bottom: 5px;
}

.kn-search-filter > span.label {
  color: #444;
  font-weight: bold;
}

.kn-details-group {
  clear: both;
}

.kn-search-filter .value {
  display: inline-block;
}

.kn-popover {
  z-index: 3000;
}
.kn-popover .kn-title {
  font-size: 1.5em;
  margin-top: 0;
}

.kn-popover-lower {
  z-index: 1999;
}

.drop-content {
  padding: 0.8rem;
}
.drop-content.modal-card-body {
  border: 0;
}
.drop-content .submit {
  margin-top: 5px;
  text-align: center;
}
.drop-content .close-popover {
  float: right;
  margin-left: 10px;
  cursor: pointer;
}
.drop-content .kn-message {
  padding: 5px 10px;
}
.drop-content .kn-message .close {
  margin-top: -5px;
  margin-right: -10px;
}

.kn-table ::-webkit-scrollbar {
  -webkit-appearance: none;
}
.kn-table ::-webkit-scrollbar:vertical {
  width: 12px;
}
.kn-table ::-webkit-scrollbar:horizontal {
  height: 12px;
}
.kn-table ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  border: 2px solid #ffffff;
}
.kn-table ::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}
.kn-table tbody i.fa {
  transform: none;
}

.kn-report-rendered {
  overflow: auto;
}

.kn-input .redactor-box .redactor-editor, td.cell-edit span, .kn-details-group td.kn-value span, .kn-modal .kn-form-group .redactor-editor {
  max-height: 50vh;
  display: inline-block;
  text-decoration: inherit;
}

.cell-edit .input {
  background: inherit;
  border: 0;
  box-shadow: none;
}

/* ===============================================*/
/*
/* POPOVER (Shared)
/*
/* ===============================================*/
.kn-popover.drop {
  background: #fff;
  border: solid #BFC1C7 1px;
  min-width: 200px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
  border-radius: 0.45em;
  /*z-index: 2999;*/
}

.drop-content {
  min-width: 300px;
}

div.kn-popover.drop h1 {
  position: relative;
  font-size: 1.33em;
  line-height: 2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-right: 45px;
}

div.kn-popover.drop .close-popover {
  display: block;
  cursor: pointer;
  position: absolute;
  right: 0.25em;
  top: 3px;
  font-size: 1.5em;
  font-weight: normal;
  color: #AFB0B7;
  text-decoration: none;
}

div.kn-popover.drop .close-popover:hover {
  color: #76777D;
}

.drop-content > .wrapper {
  padding: 1.25em;
}

.drop-content > .wrapper.medium {
  padding: 1.2em;
  max-width: 360px;
}

.drop-content > .wrapper.large {
  padding: 1.25em;
  max-width: 500px;
}

.drop-content > .wrapper.small {
  padding: 1em;
  max-width: 340px;
}

.drop-content > .wrapper.warning {
  padding: 0.5em;
  margin: 0.5em;
}

/* DROP RIGHT, TRIANGLE LEFT */
.kn-popover.drop.drop-target-attached-right:after, .kn-popover.drop.drop-target-attached-right:before {
  top: 50%;
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.kn-popover.drop.drop-target-attached-right:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 7px;
  margin-top: -7px;
}

.kn-popover.drop.drop-target-attached-right:before {
  border-color: rgba(187, 187, 187, 0);
  border-right-color: #bbb;
  border-width: 8px;
  margin-top: -8px;
}

/* DROP LEFT, TRIANGLE RIGHT */
.kn-popover.drop.drop-target-attached-left:after, .kn-popover.drop.drop-target-attached-left:before {
  top: 50%;
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.kn-popover.drop.drop-target-attached-left:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 7px;
  margin-top: -7px;
}

.kn-popover.drop.drop-target-attached-left:before {
  border-color: rgba(187, 187, 187, 0);
  border-left-color: #bbb;
  border-width: 8px;
  margin-top: -8px;
}

/* DROP TOP, TRIANGLE BOTTOM */
.kn-popover.drop.drop-target-attached-bottom:after, .kn-popover.drop.drop-target-attached-bottom:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.kn-popover.drop.drop-target-attached-bottom:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #E5E6EA;
  border-width: 7px;
  margin-left: -7px;
}

.kn-popover.drop.drop-target-attached-bottom:before {
  border-color: rgba(187, 187, 187, 0);
  border-bottom-color: #bbb;
  border-width: 8px;
  margin-left: -8px;
}

.kn-popover.drop.drop-target-attached-top:after, .kn-popover.drop.drop-target-attached-top:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.kn-popover.drop.drop-target-attached-top:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 7px;
  margin-left: -7px;
}

.kn-popover.drop.drop-target-attached-top:before {
  border-color: rgba(187, 187, 187, 0);
  border-top-color: #bbb;
  border-width: 8px;
  margin-left: -8px;
}

/* DROP POPOVERS */
.drop-element, .drop-element:after, .drop-element:before, .drop-element *, .drop-element *:after, .drop-element *:before {
  box-sizing: border-box;
}

.drop-element {
  position: absolute;
  display: none;
}

.drop-element.drop-open {
  display: block;
}

.drop-element.drop-theme-hubspot-popovers {
  max-width: 100%;
  max-height: 100%;
}

.drop-element.drop-theme-hubspot-popovers .drop-content {
  border-radius: 5px;
  position: relative;
  font-family: inherit;
  background: #ddd;
  color: #444;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.5em;
}

.drop-element.drop-theme-hubspot-popovers .drop-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 10px;
  border-style: solid;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-center .drop-content {
  margin-bottom: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-center .drop-content:before {
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-top-color: #ddd;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-center .drop-content {
  margin-top: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-center .drop-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-bottom-color: #ddd;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-right.drop-element-attached-middle .drop-content {
  margin-right: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-right.drop-element-attached-middle .drop-content:before {
  left: 100%;
  top: 50%;
  margin-top: -10px;
  border-left-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-left.drop-element-attached-middle .drop-content {
  margin-left: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-left.drop-element-attached-middle .drop-content:before {
  right: 100%;
  top: 50%;
  margin-top: -10px;
  border-right-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content {
  margin-top: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content:before {
  bottom: 100%;
  left: 10px;
  border-bottom-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content {
  margin-top: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content:before {
  bottom: 100%;
  right: 10px;
  border-bottom-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content {
  margin-bottom: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content:before {
  top: 100%;
  left: 10px;
  border-top-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content {
  margin-bottom: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content:before {
  top: 100%;
  right: 10px;
  border-top-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content {
  margin-right: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content:before {
  top: 10px;
  left: 100%;
  border-left-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content {
  margin-left: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content:before {
  top: 10px;
  right: 100%;
  border-right-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content {
  margin-right: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content:before {
  bottom: 10px;
  left: 100%;
  border-left-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content {
  margin-left: 10px;
}

.drop-element.drop-theme-hubspot-popovers.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content:before {
  bottom: 10px;
  right: 100%;
  border-right-color: #ddd;
}

.drop-element.drop-theme-hubspot-popovers .drop-content {
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 3px;
  font-size: 13px;
}

.drop-element.drop-theme-hubspot-popovers .drop-content .drop-content-inner {
  border: 1px solid #dbdbdb;
  padding: 14px;
  background: #fff;
  overflow: hidden;
  width: 280px;
}

.drop-element.drop-theme-hubspot-popovers .drop-content .drop-content-inner .title {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: normal;
  line-height: 1;
}

.drop-element.drop-theme-hubspot-popovers .drop-content .drop-content-inner p:last-child {
  margin-bottom: 0;
}

.kn-modal .kn-details-group.columns {
  overflow-x: auto;
}

.level .is-left {
  margin-top: 4px;
}

span.icon {
  font-size: 1.1rem;
}

#kn-popover {
  display: none;
  position: absolute;
  background: #fff;
  border: solid #ddd 5px;
  min-width: 200px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  z-index: 999;
}
#kn-popover .after, #kn-popover .before {
  height: 17px;
  margin-left: -10px;
  left: 50%;
  position: absolute;
  width: 20px;
}
#kn-popover .after {
  bottom: -17px;
  display: block;
  background: url(../img/sprites/ui.png) no-repeat;
  background-position: 0px -10px;
}
#kn-popover .before {
  top: -17px;
  display: none;
  background: url(../img/sprites/ui.png) no-repeat;
  background-position: -22px -9px;
}
#kn-popover div > div {
  padding: 5px 12px 8px 12px;
}
#kn-popover h1 {
  font-size: 1em;
  line-height: 1.35em;
  color: #17427a;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
  padding: 6px 0;
  padding-left: 12px;
  margin: 0 !important;
  width: auto;
}

/**
 * Two-Factor Authentication Styles
 * Styles for 2FA login and setup views
 */
.kn-2fa {
  /* Container styles */
  /* 2FA Steps */
  /* Instructions */
  /* Form styles */
  /* Button styles */
  /* Specific styles for 2FA submit buttons to ensure they show blue when enabled */
  /* Using !important to override any inherited styles from other CSS files */
  /* Setup specific styles */
  /* QR Code and Setup styles */
  /* Responsive layout for mobile devices */
  /* Countdown and timer styles */
  /* Error styles */
  /* Loading overlay */
  /* Toast notifications */
  /* Help section */
  /* Responsive design */
}
.kn-2fa .kn-2fa-container {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
}
.kn-2fa .kn-2fa-verify-content {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
}
.kn-2fa .kn-2fa-header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.kn-2fa .kn-2fa-header h2 {
  margin-bottom: 8px;
  color: #333;
  font-size: 1.5rem;
}
.kn-2fa .kn-2fa-header h3 {
  margin: 0 0 0.5rem 0;
  color: #333;
}
.kn-2fa .kn-2fa-header p {
  margin-bottom: 15px;
  color: #666;
  font-size: 0.9rem;
}
.kn-2fa .kn-2fa-steps {
  margin-bottom: 1.5rem;
}
.kn-2fa .kn-2fa-step {
  margin-bottom: 1rem;
}
.kn-2fa .kn-2fa-step h3 {
  font-weight: bold;
  margin: 0 0 0.5rem 0;
  color: #333;
  font-size: 1rem;
}
.kn-2fa .kn-2fa-step p {
  margin: 0;
  color: #666;
  line-height: 1.4;
}
.kn-2fa .kn-2fa-instructions {
  text-align: start;
  margin-bottom: 2rem;
}
.kn-2fa .kn-2fa-instructions h3 {
  margin: 0 0 0.5rem 0;
  color: #333;
}
.kn-2fa .kn-2fa-instructions p {
  color: #666;
  margin: 0;
}
.kn-2fa .kn-form-group {
  margin-bottom: 1.5rem;
}
.kn-2fa .kn-form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #333;
}
.kn-2fa .kn-input-group {
  margin-bottom: 15px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kn-2fa .kn-input-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  text-align: center;
}
.kn-2fa .kn-input-hint {
  font-size: 0.875rem;
  color: #666;
  margin-top: 1rem;
}
.kn-2fa .kn-2fa-code-input {
  text-align: center;
  font-size: 18px;
  letter-spacing: 3px;
  width: 150px;
  margin: 0 auto;
  display: block;
  padding: 0.75rem;
  border: 2px solid #ddd;
  border-radius: 4px;
  font-family: monospace;
  transition: border-color 0.2s;
}
.kn-2fa .kn-2fa-code-input:focus {
  outline: none;
  border-color: #007cba;
  box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}
.kn-2fa .kn-button {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
}
.kn-2fa .kn-button-primary {
  background-color: #007cba;
  color: white;
}
.kn-2fa .kn-button-primary:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
}
.kn-2fa .kn-button-primary:not(:disabled) {
  background-color: #007cba;
  color: white;
}
.kn-2fa .kn-button-primary:hover:not(:disabled) {
  background-color: #006ba6;
}
.kn-2fa .kn-button-secondary {
  background-color: #6c757d;
  color: white;
}
.kn-2fa .kn-button-secondary:hover {
  background-color: #5a6268;
}
.kn-2fa .kn-button-link {
  background: none;
  color: #007cba;
  border: none;
  padding: 0.5rem;
}
.kn-2fa .kn-button-link:hover {
  text-decoration: underline;
}
.kn-2fa .kn-button-group {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kn-2fa .kn-button-full-width {
  width: 100%;
}
.kn-2fa .kn-button-group button {
  margin: 0;
}
.kn-2fa .kn-2fa-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}
.kn-2fa .kn-2fa-actions .kn-button {
  margin-top: 1rem;
}
.kn-2fa #kn-2fa-verify-form button[type=submit]:not(:disabled),
.kn-2fa #kn-submit-2fa:not(:disabled),
.kn-2fa .kn-2fa-container .kn-button-primary:not(:disabled),
.kn-2fa .kn-2fa-verify-content .kn-button-primary:not(:disabled) {
  background-color: #007cba !important;
  color: white !important;
}
.kn-2fa #kn-2fa-verify-form button[type=submit]:disabled,
.kn-2fa #kn-submit-2fa:disabled,
.kn-2fa .kn-2fa-container .kn-button-primary:disabled,
.kn-2fa .kn-2fa-verify-content .kn-button-primary:disabled {
  background-color: #ccc !important;
  color: #666 !important;
  cursor: not-allowed !important;
}
.kn-2fa .kn-2fa-setup-steps {
  text-align: left;
  margin-bottom: 2rem;
}
.kn-2fa .kn-2fa-setup-steps ol {
  padding-left: 1.5rem;
}
.kn-2fa .kn-2fa-setup-steps li {
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.kn-2fa .kn-2fa-setup-content {
  display: flex;
  gap: 1.5rem;
  margin: 1rem 0;
  align-items: flex-start;
}
.kn-2fa .kn-qr-container {
  flex-shrink: 0;
}
.kn-2fa .kn-qr-code {
  width: 200px;
  height: 200px;
  border: 4px solid #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.kn-2fa .kn-secret-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
}
.kn-2fa .kn-secret-label {
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #333;
}
.kn-2fa .kn-secret-value {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background-color: #f8f9fa;
  border-radius: 4px;
  border: 1px solid #e9ecef;
  margin-bottom: 1rem;
}
.kn-2fa .kn-secret-value code {
  flex: 1;
  font-family: "Monaco", "Menlo", "Ubuntu Mono", monospace;
  font-size: 0.9rem;
  word-break: break-all;
}
.kn-2fa .kn-2fa-qr-container {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.kn-2fa .kn-2fa-qr-row {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}
.kn-2fa .kn-2fa-qr-left {
  flex: 0 0 250px;
  min-width: 250px;
  max-width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kn-2fa .kn-2fa-qr-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 250px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.kn-2fa .kn-2fa-secret {
  margin-bottom: auto;
}
.kn-2fa .kn-2fa-countdown-container {
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .kn-2fa .kn-2fa-qr-container {
    padding: 20px;
  }
  .kn-2fa .kn-2fa-qr-row {
    flex-direction: column;
    gap: 20px;
  }
  .kn-2fa .kn-2fa-qr-left {
    flex: none;
    min-width: auto;
    max-width: none;
    width: 100%;
  }
  .kn-2fa .kn-2fa-qr-right {
    flex: none;
    min-height: auto;
    width: 100%;
  }
  .kn-2fa .kn-secret-display {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
  }
  .kn-2fa #kn-2fa-secret-key {
    text-align: center;
    font-size: 13px;
  }
}
.kn-2fa .kn-secret-display {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 15px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  box-sizing: border-box;
}
.kn-2fa #kn-2fa-secret-key {
  font-family: monospace;
  font-size: 14px;
  letter-spacing: 1px;
  word-break: break-all;
  overflow-wrap: break-word;
  flex: 1;
  min-width: 0;
}
.kn-2fa .kn-2fa-countdown {
  color: #666;
  font-size: 14px;
  margin-top: 10px;
}
.kn-2fa .kn-time {
  font-weight: bold;
  color: #333;
}
.kn-2fa .kn-2fa-expired {
  color: #d32f2f;
  padding: 15px;
  background: #ffebee;
  border-radius: 4px;
  margin-top: 10px;
}
.kn-2fa .kn-2fa-error {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 20px;
  color: #721c24;
  font-weight: 500;
  display: none;
  animation: slideDown 0.3s ease-out;
}
.kn-2fa .kn-2fa-error.show {
  display: block;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kn-2fa .kn-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}
.kn-2fa .kn-loading-content {
  background: white;
  padding: 2rem;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.kn-2fa .kn-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007cba;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 1rem auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.kn-2fa .kn-loading-message {
  margin: 0;
  color: #333;
}
.kn-2fa .kn-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  color: white;
  font-weight: 500;
  z-index: 10001;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  animation: slideIn 0.3s ease;
}
.kn-2fa .kn-toast-success {
  background-color: #28a745;
}
.kn-2fa .kn-toast-error {
  background-color: #dc3545;
}
@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.kn-2fa .kn-2fa-help {
  border-top: 1px solid #eee;
  padding-top: 1rem;
}
.kn-2fa .kn-2fa-help summary {
  cursor: pointer;
  color: #666;
  font-size: 0.875rem;
}
.kn-2fa .kn-2fa-help-content {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #666;
}
.kn-2fa .kn-2fa-help-content ul {
  margin: 0;
  padding-left: 1.5rem;
}
@media (max-width: 768px) {
  .kn-2fa .kn-2fa-setup-content {
    flex-direction: column;
    align-items: center;
  }
  .kn-2fa .kn-qr-code {
    width: 150px;
    height: 150px;
  }
  .kn-2fa .kn-secret-container {
    min-height: auto;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .kn-2fa .kn-2fa-verify-view {
    margin: 1rem;
    padding: 1.5rem;
  }
}

.kn-content select::-ms-expand {
  display: none !important;
}

.kn-action-link.disabled {
  opacity: 0.4 !important;
}

#kn-support-access-banner {
  background: #ffe09a;
  color: #333;
  padding: 1em;
  border-radius: 0.25em;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#kn-loading-spinner {
  z-index: 5000;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

#kn-loading-spinner:after {
  content: "";
  animation: spinAround 0.65s infinite linear;
  border: 4px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  display: block;
  height: 20vh;
  width: 20vh;
  max-height: 100px;
  max-width: 100px;
}

.kn-label-left .kn-detail-label {
  text-align: left;
}

.kn-label-right th {
  text-align: right;
}
.kn-label-right .kn-detail-label {
  text-align: right;
}

.kn-signature {
  border: 1px dashed #ccc;
}

.kn-scenes {
  padding-top: 1.5em;
}

.view-header {
  margin-bottom: 0.75em;
}

.kn-section-break {
  margin: 0.75em 0;
}

@media screen and (min-width: 980px) {
  .kn-container {
    padding: 0 12px;
  }
}

.kn-view {
  margin-bottom: 2em;
}
.kn-view.kn-menu {
  margin-bottom: 0.75em;
}

.kn-page-modal .kn-rich_text.kn-view,
.kn-page-modal .kn-table.kn-view,
.kn-page-modal .kn-details-group {
  overflow: auto;
}

.kn-instructions {
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 769px) {
  .kn-sso-container {
    padding-top: 102px;
  }
}

.kn-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.5em 0;
}
.kn-info .kn-print {
  margin: 0 0.75em;
}

.kn-search-filter.control.is-horizontal .operator:not(:empty) {
  margin-bottom: 2px;
  margin-right: 0.375em;
}
@media screen and (min-width: 769px) {
  .kn-search-filter.control.is-horizontal .operator:not(:empty) {
    margin-right: 0.375em;
    margin-bottom: 0;
  }
}
.kn-search-filter .label {
  align-self: flex-start;
  line-height: 25px;
}
.kn-search-filter .option {
  display: block;
}

.kn-search-form {
  margin-bottom: 0.75em;
}
.kn-search-form ul {
  list-style-type: none;
}

#ui-datepicker-div {
  box-shadow: 0 0 40px 0px rgba(0, 0, 0, 0.1);
}

.kn-details-group tr {
  border: 2px solid white;
}
.kn-details-group th.kn-label {
  white-space: initial;
  display: table-cell;
  vertical-align: top;
}
.kn-details-group .kn-table table {
  border-collapse: separate;
}
.kn-details-group .kn-table table td, .kn-details-group .kn-table table th {
  border: 1px solid #dbdbdb;
  border-bottom-width: 1px !important;
}

@media screen and (min-width: 769px) {
  .kn-details section, .kn-list section, .kn-map-list section {
    display: flex;
  }
  .kn-details section .column, .kn-list section .column, .kn-map-list section .column {
    max-width: 100%;
  }
  .kn-details section .column.is-horizontal .kn-detail, .kn-list section .column.is-horizontal .kn-detail, .kn-map-list section .column.is-horizontal .kn-detail {
    display: flex;
    margin-bottom: 3px;
  }
}
.kn-details .kn-detail, .kn-list .kn-detail, .kn-map-list .kn-detail {
  display: flex;
  padding-bottom: 2px;
}
@media screen and (min-width: 769px) {
  .kn-details .kn-detail, .kn-list .kn-detail, .kn-map-list .kn-detail {
    display: block;
    padding-bottom: 0px;
    max-height: 50vh;
  }
}
.msie .kn-details .kn-detail, .msie .kn-list .kn-detail, .msie .kn-map-list .kn-detail {
  max-height: 300px;
}
.kn-details .kn-detail span, .kn-list .kn-detail span, .kn-map-list .kn-detail span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  word-break: break-word;
}
.kn-details .kn-detail-label,
.kn-details .kn-detail-body, .kn-list .kn-detail-label,
.kn-list .kn-detail-body, .kn-map-list .kn-detail-label,
.kn-map-list .kn-detail-body {
  padding: 0.375em;
  margin: 0 0.187em;
}
.kn-details .kn-detail-label, .kn-list .kn-detail-label, .kn-map-list .kn-detail-label {
  background-color: #f2f2f2;
  font-weight: bold;
}
.kn-details .kn-detail-body, .kn-list .kn-detail-body, .kn-map-list .kn-detail-body {
  overflow: auto;
  word-wrap: break-word;
  min-width: 8em;
}
.msie .kn-details .kn-detail-body, .msie .kn-list .kn-detail-body, .msie .kn-map-list .kn-detail-body {
  max-height: 300px;
}

.kn-rich_text__content th, .kn-rich_text__content td {
  border: 1px solid #e6e9ec;
  padding: 5px;
}

tr.kn-details-link:hover {
  background-color: inherit;
}

.kn-list-item-container {
  padding-left: 20px;
}

.kn-list-container .columns {
  margin: -5px;
}

.kn-add-option {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.kn-add-option .fa {
  margin-right: 5px;
}

.kn-button.register {
  margin-right: 5px;
  margin-bottom: 5px;
}

.kn-report-row {
  flex-wrap: wrap;
}
.kn-details-group.column-2.columns, .kn-details-group.column-2.columns {
  flex-direction: column;
}

@media screen and (min-width: 600px) {
  .kn-details-group.column-2.columns, .kn-details-group.column-2.columns {
    flex-direction: row;
  }
}
@media screen and (max-width: 850px) {
  .kn-content .column.kn-details-group-column {
    min-width: unset;
  }
}
@media screen and (max-width: 599px) {
  .kn-details-group.columns {
    display: block;
  }
  .kn-detail .kn-detail-label {
    min-width: 40% !important;
    max-width: 40% !important;
  }
  .kn-detail .kn-detail-body {
    min-width: 60% !important;
    max-width: 60% !important;
  }
}
.kn-details .kn-detail span span {
  display: block;
}
.kn-details .kn-detail span span[id], .kn-details .kn-detail span span[class] {
  display: inline;
}

.kn-report-row li.column {
  overflow-x: auto;
}

.kn-page-modal .columns:first-of-type {
  margin-top: 0px;
}

.kn-details-group.columns {
  width: 100%;
}

span.reset-container {
  padding-left: 4px;
}
span.reset-container a.kn-button.reset {
  border-radius: 0.35em !important;
}

.control.has-addons .kn-button:last-of-type {
  border-radius: 0 0.35em 0.35em 0;
}

.pac-container {
  z-index: 10000 !important;
  width: 400px !important;
}

.pac-container:after {
  content: none !important;
  width: 400px !important;
}

.checkout-view .kn-message {
  margin-top: 16px;
}

.control.card-expiration {
  padding-right: 20px;
}

.stripe-container {
  -webkit-appearance: none;
  align-items: center;
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 0.35em;
  color: #363636;
  font-size: 14px;
  height: 32px;
  line-height: 24px;
  padding-left: 28px;
  padding-right: 8px;
  padding-top: 7px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
}

.stripe-container:before {
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  top: 3px;
  left: 8px;
  color: #999;
}

#card-number:before {
  content: "\f09d";
}

#card-expiration:before {
  content: "\f133";
}

#card-cvc:before {
  content: "\f023";
}

.stripe-container.error {
  border-color: #ff3860;
}

#card-number {
  max-width: 400px;
}

#card-expiration {
  min-width: 120px !important;
}

#card-cvc {
  min-width: 90px !important;
}

.group-layout-wrapper {
  display: flex !important;
  flex-wrap: wrap;
}
.group-layout-wrapper .view-column,
.group-layout-wrapper .report-column {
  display: flex;
  flex-direction: column;
  flex: inherit;
  width: 100%;
  padding: 0 0.5em;
}
.group-layout-wrapper .view-column:first-of-type,
.group-layout-wrapper .report-column:first-of-type {
  padding-left: 0;
}
.group-layout-wrapper .view-column:last-of-type,
.group-layout-wrapper .report-column:last-of-type {
  padding-right: 0;
}
@media screen and (min-width: 980px) {
  .group-layout-wrapper .view-column,
  .group-layout-wrapper .report-column {
    flex: 1;
    width: inherit;
  }
}
.group-layout-wrapper .view-column > .kn-view, .group-layout-wrapper .view-column .kn-report-wrapper,
.group-layout-wrapper .report-column > .kn-view,
.group-layout-wrapper .report-column .kn-report-wrapper {
  flex: 1;
}
.group-layout-wrapper .view-group, .group-layout-wrapper .report-group {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (min-width: 980px) {
  .group-layout-wrapper .view-group, .group-layout-wrapper .report-group {
    flex-wrap: nowrap;
  }
}

.error-banner {
  display: none;
  width: 100%;
  max-width: 600px;
  gap: 12px;
  padding: 0 16px;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #EE93A0;
  background-color: #FDF4F5;
  color: #222B33;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 20px;
}

.fa-exclamation-triangle.fa-warning {
  color: #DD2740;
  font-size: 20px;
}

.kn-form-confirmation {
  margin-bottom: 20px;
}
