@charset "UTF-8";code[class*=language-],pre[class*=language-] {
  color: #000;
  background: none;
  font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none
}

pre[class*=language-] {
  position: relative;
  margin: .5em 0;
  overflow: visible;
  padding: 0
}

pre[class*=language-]>code {
  position: relative;
  border-left: 10px solid #358ccb;
  box-shadow: -1px 0 0 0 #358ccb,0 0 0 1px #dfdfdf;
  background-color: #fdfdfd;
  background-image: linear-gradient(transparent 50%,rgba(69,142,209,.04) 0);
  background-size: 3em 3em;
  background-origin: content-box;
  background-attachment: local
}

code[class*=language-] {
  max-height: inherit;
  height: inherit;
  padding: 0 1em;
  display: block;
  overflow: auto
}

:not(pre)>code[class*=language-],pre[class*=language-] {
  background-color: #fdfdfd;
  box-sizing: border-box;
  margin-bottom: 1em
}

:not(pre)>code[class*=language-] {
  position: relative;
  padding: .2em;
  border-radius: .3em;
  color: #c92c2c;
  border: 1px solid rgba(0,0,0,.1);
  display: inline;
  white-space: normal
}

pre[class*=language-]:after,pre[class*=language-]:before {
  content: "";
  z-index: -2;
  display: block;
  position: absolute;
  bottom: .75em;
  left: .18em;
  width: 40%;
  height: 20%;
  max-height: 13em;
  box-shadow: 0 13px 8px #979797;
  transform: rotate(-2deg)
}

pre[class*=language-]:after {
  right: .75em;
  left: auto;
  transform: rotate(2deg)
}

.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog {
  color: #7d8b99
}

.token.punctuation {
  color: #5f6364
}

.token.boolean,.token.constant,.token.deleted,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag {
  color: #c92c2c
}

.token.attr-name,.token.builtin,.token.char,.token.function,.token.inserted,.token.selector,.token.string {
  color: #2f9c0a
}

.token.entity,.token.operator,.token.url,.token.variable {
  color: #a67f59;
  background: hsla(0,0%,100%,.5)
}

.token.atrule,.token.attr-value,.token.class-name,.token.keyword {
  color: #1990b8
}

.token.important,.token.regex {
  color: #e90
}

.language-css .token.string,.style .token.string {
  color: #a67f59;
  background: hsla(0,0%,100%,.5)
}

.token.important {
  font-weight: 400
}

.token.bold {
  font-weight: 700
}

.token.italic {
  font-style: italic
}

.token.entity {
  cursor: help
}

.token.namespace {
  opacity: .7
}

@media screen and (max-width: 767px) {
  pre[class*=language-]:after,pre[class*=language-]:before {
      bottom:14px;
      box-shadow: none
  }
}

pre[class*=language-].line-numbers.line-numbers {
  padding-left: 0
}

pre[class*=language-].line-numbers.line-numbers code {
  padding-left: 3.8em
}

pre[class*=language-].line-numbers.line-numbers .line-numbers-rows {
  left: 0
}

pre[class*=language-][data-line] {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0
}

pre[data-line] code {
  position: relative;
  padding-left: 4em
}

pre .line-highlight {
  margin-top: 0
}

.gu-mirror {
  position: fixed!important;
  margin: 0!important;
  z-index: 9999!important;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80)
}

.gu-hide {
  display: none!important
}

.gu-unselectable {
  -webkit-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important
}

.gu-transit {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20)
}

.pi {
  font-family: primeicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.pi:before {
  --webkit-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.pi-fw {
  width: 1.28571429em;
  text-align: center
}

.pi-spin {
  animation: fa-spin 2s linear infinite
}

@keyframes fa-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(359deg)
  }
}

.pi-facebook:before {
  content: "\e9b4"
}

.pi-github:before {
  content: "\e9b5"
}

.pi-twitter:before {
  content: "\e9b6"
}

.pi-step-backward-alt:before {
  content: "\e9ac"
}

.pi-step-forward-alt:before {
  content: "\e9ad"
}

.pi-forward:before {
  content: "\e9ae"
}

.pi-backward:before {
  content: "\e9af"
}

.pi-fast-backward:before {
  content: "\e9b0"
}

.pi-fast-forward:before {
  content: "\e9b1"
}

.pi-pause:before {
  content: "\e9b2"
}

.pi-play:before {
  content: "\e9b3"
}

.pi-compass:before {
  content: "\e9ab"
}

.pi-id-card:before {
  content: "\e9aa"
}

.pi-ticket:before {
  content: "\e9a9"
}

.pi-file-o:before {
  content: "\e9a8"
}

.pi-reply:before {
  content: "\e9a7"
}

.pi-directions-alt:before {
  content: "\e9a5"
}

.pi-directions:before {
  content: "\e9a6"
}

.pi-thumbs-up:before {
  content: "\e9a3"
}

.pi-thumbs-down:before {
  content: "\e9a4"
}

.pi-sort-numeric-down-alt:before {
  content: "\e996"
}

.pi-sort-numeric-up-alt:before {
  content: "\e997"
}

.pi-sort-alpha-down-alt:before {
  content: "\e998"
}

.pi-sort-alpha-up-alt:before {
  content: "\e999"
}

.pi-sort-numeric-down:before {
  content: "\e99a"
}

.pi-sort-numeric-up:before {
  content: "\e99b"
}

.pi-sort-alpha-down:before {
  content: "\e99c"
}

.pi-sort-alpha-up:before {
  content: "\e99d"
}

.pi-sort-alt:before {
  content: "\e99e"
}

.pi-sort-amount-up:before {
  content: "\e99f"
}

.pi-sort-amount-down:before {
  content: "\e9a0"
}

.pi-sort-amount-down-alt:before {
  content: "\e9a1"
}

.pi-sort-amount-up-alt:before {
  content: "\e9a2"
}

.pi-palette:before {
  content: "\e995"
}

.pi-undo:before {
  content: "\e994"
}

.pi-desktop:before {
  content: "\e993"
}

.pi-sliders-v:before {
  content: "\e991"
}

.pi-sliders-h:before {
  content: "\e992"
}

.pi-search-plus:before {
  content: "\e98f"
}

.pi-search-minus:before {
  content: "\e990"
}

.pi-file-excel:before {
  content: "\e98e"
}

.pi-file-pdf:before {
  content: "\e98d"
}

.pi-check-square:before {
  content: "\e98c"
}

.pi-chart-line:before {
  content: "\e98b"
}

.pi-user-edit:before {
  content: "\e98a"
}

.pi-exclamation-circle:before {
  content: "\e989"
}

.pi-android:before {
  content: "\e985"
}

.pi-google:before {
  content: "\e986"
}

.pi-apple:before {
  content: "\e987"
}

.pi-microsoft:before {
  content: "\e988"
}

.pi-heart:before {
  content: "\e984"
}

.pi-mobile:before {
  content: "\e982"
}

.pi-tablet:before {
  content: "\e983"
}

.pi-key:before {
  content: "\e981"
}

.pi-shopping-cart:before {
  content: "\e980"
}

.pi-comments:before {
  content: "\e97e"
}

.pi-comment:before {
  content: "\e97f"
}

.pi-briefcase:before {
  content: "\e97d"
}

.pi-bell:before {
  content: "\e97c"
}

.pi-paperclip:before {
  content: "\e97b"
}

.pi-share-alt:before {
  content: "\e97a"
}

.pi-envelope:before {
  content: "\e979"
}

.pi-volume-down:before {
  content: "\e976"
}

.pi-volume-up:before {
  content: "\e977"
}

.pi-volume-off:before {
  content: "\e978"
}

.pi-eject:before {
  content: "\e975"
}

.pi-money-bill:before {
  content: "\e974"
}

.pi-images:before {
  content: "\e973"
}

.pi-image:before {
  content: "\e972"
}

.pi-sign-in:before {
  content: "\e970"
}

.pi-sign-out:before {
  content: "\e971"
}

.pi-wifi:before {
  content: "\e96f"
}

.pi-sitemap:before {
  content: "\e96e"
}

.pi-chart-bar:before {
  content: "\e96d"
}

.pi-camera:before {
  content: "\e96c"
}

.pi-dollar:before {
  content: "\e96b"
}

.pi-lock-open:before {
  content: "\e96a"
}

.pi-table:before {
  content: "\e969"
}

.pi-map-marker:before {
  content: "\e968"
}

.pi-list:before {
  content: "\e967"
}

.pi-eye-slash:before {
  content: "\e965"
}

.pi-eye:before {
  content: "\e966"
}

.pi-folder-open:before {
  content: "\e964"
}

.pi-folder:before {
  content: "\e963"
}

.pi-video:before {
  content: "\e962"
}

.pi-inbox:before {
  content: "\e961"
}

.pi-lock:before {
  content: "\e95f"
}

.pi-unlock:before {
  content: "\e960"
}

.pi-tags:before {
  content: "\e95d"
}

.pi-tag:before {
  content: "\e95e"
}

.pi-power-off:before {
  content: "\e95c"
}

.pi-save:before {
  content: "\e95b"
}

.pi-question-circle:before {
  content: "\e959"
}

.pi-question:before {
  content: "\e95a"
}

.pi-copy:before {
  content: "\e957"
}

.pi-file:before {
  content: "\e958"
}

.pi-clone:before {
  content: "\e955"
}

.pi-calendar-times:before {
  content: "\e952"
}

.pi-calendar-minus:before {
  content: "\e953"
}

.pi-calendar-plus:before {
  content: "\e954"
}

.pi-ellipsis-v:before {
  content: "\e950"
}

.pi-ellipsis-h:before {
  content: "\e951"
}

.pi-bookmark:before {
  content: "\e94e"
}

.pi-globe:before {
  content: "\e94f"
}

.pi-replay:before {
  content: "\e94d"
}

.pi-filter:before {
  content: "\e94c"
}

.pi-print:before {
  content: "\e94b"
}

.pi-align-right:before {
  content: "\e946"
}

.pi-align-left:before {
  content: "\e947"
}

.pi-align-center:before {
  content: "\e948"
}

.pi-align-justify:before {
  content: "\e949"
}

.pi-cog:before {
  content: "\e94a"
}

.pi-cloud-download:before {
  content: "\e943"
}

.pi-cloud-upload:before {
  content: "\e944"
}

.pi-cloud:before {
  content: "\e945"
}

.pi-pencil:before {
  content: "\e942"
}

.pi-users:before {
  content: "\e941"
}

.pi-clock:before {
  content: "\e940"
}

.pi-user-minus:before {
  content: "\e93e"
}

.pi-user-plus:before {
  content: "\e93f"
}

.pi-trash:before {
  content: "\e93d"
}

.pi-external-link:before {
  content: "\e93c"
}

.pi-window-maximize:before {
  content: "\e93b"
}

.pi-window-minimize:before {
  content: "\e93a"
}

.pi-refresh:before {
  content: "\e938"
}

.pi-user:before {
  content: "\e939"
}

.pi-exclamation-triangle:before {
  content: "\e922"
}

.pi-calendar:before {
  content: "\e927"
}

.pi-chevron-circle-left:before {
  content: "\e928"
}

.pi-chevron-circle-down:before {
  content: "\e929"
}

.pi-chevron-circle-right:before {
  content: "\e92a"
}

.pi-chevron-circle-up:before {
  content: "\e92b"
}

.pi-angle-double-down:before {
  content: "\e92c"
}

.pi-angle-double-left:before {
  content: "\e92d"
}

.pi-angle-double-right:before {
  content: "\e92e"
}

.pi-angle-double-up:before {
  content: "\e92f"
}

.pi-angle-down:before {
  content: "\e930"
}

.pi-angle-left:before {
  content: "\e931"
}

.pi-angle-right:before {
  content: "\e932"
}

.pi-angle-up:before {
  content: "\e933"
}

.pi-upload:before {
  content: "\e934"
}

.pi-download:before {
  content: "\e956"
}

.pi-ban:before {
  content: "\e935"
}

.pi-star-o:before {
  content: "\e936"
}

.pi-star:before {
  content: "\e937"
}

.pi-chevron-left:before {
  content: "\e900"
}

.pi-chevron-right:before {
  content: "\e901"
}

.pi-chevron-down:before {
  content: "\e902"
}

.pi-chevron-up:before {
  content: "\e903"
}

.pi-caret-left:before {
  content: "\e904"
}

.pi-caret-right:before {
  content: "\e905"
}

.pi-caret-down:before {
  content: "\e906"
}

.pi-caret-up:before {
  content: "\e907"
}

.pi-search:before {
  content: "\e908"
}

.pi-check:before {
  content: "\e909"
}

.pi-check-circle:before {
  content: "\e90a"
}

.pi-times:before {
  content: "\e90b"
}

.pi-times-circle:before {
  content: "\e90c"
}

.pi-plus:before {
  content: "\e90d"
}

.pi-plus-circle:before {
  content: "\e90e"
}

.pi-minus:before {
  content: "\e90f"
}

.pi-minus-circle:before {
  content: "\e910"
}

.pi-circle-on:before {
  content: "\e911"
}

.pi-circle-off:before {
  content: "\e912"
}

.pi-sort-down:before {
  content: "\e913"
}

.pi-sort-up:before {
  content: "\e914"
}

.pi-sort:before {
  content: "\e915"
}

.pi-step-backward:before {
  content: "\e916"
}

.pi-step-forward:before {
  content: "\e917"
}

.pi-th-large:before {
  content: "\e918"
}

.pi-arrow-down:before {
  content: "\e919"
}

.pi-arrow-left:before {
  content: "\e91a"
}

.pi-arrow-right:before {
  content: "\e91b"
}

.pi-arrow-up:before {
  content: "\e91c"
}

.pi-bars:before {
  content: "\e91d"
}

.pi-arrow-circle-down:before {
  content: "\e91e"
}

.pi-arrow-circle-left:before {
  content: "\e91f"
}

.pi-arrow-circle-right:before {
  content: "\e920"
}

.pi-arrow-circle-up:before {
  content: "\e921"
}

.pi-info:before {
  content: "\e923"
}

.pi-info-circle:before {
  content: "\e924"
}

.pi-home:before {
  content: "\e925"
}

.pi-spinner:before {
  content: "\e926"
}

.irs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.irs,.irs-line {
  position: relative;
  display: block
}

.irs-line {
  overflow: hidden;
  outline: none!important
}

.irs-line-left,.irs-line-mid,.irs-line-right {
  position: absolute;
  display: block;
  top: 0
}

.irs-line-left {
  left: 0;
  width: 11%
}

.irs-line-mid {
  left: 9%;
  width: 82%
}

.irs-line-right {
  right: 0;
  width: 11%
}

.irs-bar {
  width: 0
}

.irs-bar,.irs-bar-edge {
  position: absolute;
  display: block;
  left: 0
}

.irs-bar-edge {
  top: 0
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1
}

.irs-slider.type_last {
  z-index: 2
}

.irs-min {
  left: 0
}

.irs-max,.irs-min {
  position: absolute;
  display: block;
  cursor: default
}

.irs-max {
  right: 0
}

.irs-from,.irs-single,.irs-to {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px
}

.irs-with-grid .irs-grid {
  display: block
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000
}

.irs-grid-pol.small {
  height: 4px
}

.irs-grid-text {
  position: absolute;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed
}

.irs-disabled {
  opacity: .4
}

.irs-hidden-input {
  position: absolute!important;
  display: block!important;
  top: 0!important;
  left: 0!important;
  width: 0!important;
  height: 0!important;
  font-size: 0!important;
  line-height: 0!important;
  padding: 0!important;
  margin: 0!important;
  overflow: hidden;
  outline: none!important;
  z-index: -9999!important;
  background: none!important;
  border-style: solid!important;
  border-color: transparent!important
}

.irs-bar,.irs-bar-edge,.irs-line-left,.irs-line-mid,.irs-line-right,.irs-slider {
  background: url(sprite-skin-modern.5b74f76259aec6d4e8f0.png) repeat-x
}

.irs-shadow {
  opacity: .25
}

.irs-max,.irs-min {
  color: #999;
  background: #e1e4e9
}

.irs-from,.irs-single,.irs-to {
  color: #fff;
  font-size: 10px;
  background: #20b426
}

.irs-from:after,.irs-single:after,.irs-to:after {
  border-top-color: #20b426
}

.irs-grid-pol {
  background: silver
}

.irs-grid-text {
  bottom: 12px;
  color: silver
}

.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0
}

.leaflet-container {
  overflow: hidden
}

.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none
}

.leaflet-tile::selection {
  background: transparent
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,.leaflet-marker-shadow {
  display: block
}

.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer {
  max-width: none!important;
  max-height: none!important
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
  touch-action: none;
  touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51,181,229,.4)
}

.leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden
}

.leaflet-tile-loaded {
  visibility: inherit
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800
}

.leaflet-overlay-pane svg {
  -moz-user-select: none
}

.leaflet-pane {
  z-index: 400
}

.leaflet-tile-pane {
  z-index: 200
}

.leaflet-overlay-pane {
  z-index: 400
}

.leaflet-shadow-pane {
  z-index: 500
}

.leaflet-marker-pane {
  z-index: 600
}

.leaflet-tooltip-pane {
  z-index: 650
}

.leaflet-popup-pane {
  z-index: 700
}

.leaflet-map-pane canvas {
  z-index: 100
}

.leaflet-map-pane svg {
  z-index: 200
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute
}

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto
}

.leaflet-bottom,.leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none
}

.leaflet-top {
  top: 0
}

.leaflet-right {
  right: 0
}

.leaflet-bottom {
  bottom: 0
}

.leaflet-left {
  left: 0
}

.leaflet-control {
  float: left;
  clear: both
}

.leaflet-right .leaflet-control {
  float: right
}

.leaflet-top .leaflet-control {
  margin-top: 10px
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px
}

.leaflet-left .leaflet-control {
  margin-left: 10px
}

.leaflet-right .leaflet-control {
  margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1
}

.leaflet-zoom-animated {
  transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  transition: transform .25s cubic-bezier(0,0,.25,1)
}

.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile {
  transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden
}

.leaflet-interactive {
  cursor: pointer
}

.leaflet-grab {
  cursor: grab
}

.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair
}

.leaflet-control,.leaflet-popup-pane {
  cursor: auto
}

.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing
}

.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container {
  pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto
}

.leaflet-container {
  background: #ddd;
  outline: 0
}

.leaflet-container a {
  color: #0078a8
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: hsla(0,0%,100%,.5)
}

.leaflet-container {
  font: 12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif
}

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0,0,0,.65);
  border-radius: 4px
}

.leaflet-bar a,.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000
}

.leaflet-bar a,.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block
}

.leaflet-bar a:hover {
  background-color: #f4f4f4
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,.leaflet-control-zoom-out {
  font: 700 18px Lucida Console,Monaco,monospace;
  text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px
}

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0,0,0,.4);
  background: #fff;
  border-radius: 5px
}

.leaflet-control-layers-toggle {
  background-image: url(layers.416d91365b44e4b4f477.png);
  width: 36px;
  height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(layers-2x.8f2c4d11474275fbc161.png);
  background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list {
  display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px
}

.leaflet-control-layers label {
  display: block
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
  background-image: url(marker-icon.2b3e1faf89f94a483539.png)
}

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: hsla(0,0%,100%,.7);
  margin: 0
}

.leaflet-control-attribution,.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333
}

.leaflet-control-attribution a {
  text-decoration: none
}

.leaflet-control-attribution a:hover {
  text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale {
  font-size: 11px
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: hsla(0,0%,100%,.5)
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers {
  box-shadow: none
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers {
  border: 2px solid rgba(0,0,0,.2);
  background-clip: padding-box
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4
}

.leaflet-popup-content p {
  margin: 18px 0
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,.leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0,0,0,.4)
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma,Verdana,sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom:1}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666
}

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0,0,0,.4)
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""
}

.leaflet-tooltip-bottom {
  margin-top: 6px
}

.leaflet-tooltip-top {
  margin-top: -6px
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff
}

.leaflet-tooltip-left {
  margin-left: -6px
}

.leaflet-tooltip-right {
  margin-left: 6px
}

.leaflet-tooltip-left:before,.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff
}

.leaflet-control-fullscreen a {
  background: #fff url(fullscreen.f2c17d21245758a145e8.png) no-repeat 0 0;
  background-size: 26px 52px
}

.leaflet-touch .leaflet-control-fullscreen a {
  background-position: 2px 2px
}

.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px
}

.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 2px -24px
}

.leaflet-container:-webkit-full-screen {
  width: 100%!important;
  height: 100%!important
}

.leaflet-container.leaflet-fullscreen-on,.leaflet-pseudo-fullscreen {
  width: 100%!important;
  height: 100%!important
}

.leaflet-pseudo-fullscreen {
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  z-index: 99999
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
  .leaflet-control-fullscreen a {
      background-image:url(fullscreen@2x.29e76bbe73634d791d3c.png)
  }
}

.leaflet-control-locate a {
  font-size: 1.4em;
  color: #444;
  cursor: pointer
}

.leaflet-control-locate.active a {
  color: #2074b6
}

.leaflet-control-locate.active.following a {
  color: #fc8428
}

.leaflet-control-locate-location circle {
  animation: leaflet-control-locate-throb 4s ease infinite
}

@keyframes leaflet-control-locate-throb {
  0% {
      stroke-width: 1
  }

  50% {
      stroke-width: 3;
      transform: scale(.8)
  }

  to {
      stroke-width: 1
  }
}

.ng-select.ng-select-opened>.ng-select-container {
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow {
  border-color: transparent transparent #999
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover {
  border-color: transparent transparent #333
}

.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)
}

.ng-select .ng-select-container {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc
}

[dir=rtl] .ng-select .ng-select-container .ng-value-container {
  padding-right: 10px;
  padding-left: 0
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: #999
}

[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-right: 10px;
  padding-left: 50px
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value {
  border: 1px solid #e6e6e6
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-right: 7px;
  padding-left: 0
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  font-size: .9em;
  background-color: #ebf5ff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin-right: 0;
  margin-left: 5px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 0;
  padding-right: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  padding: 1px 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: #d1e8ff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-left: 1px solid #b8dbff;
  border-right: none
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 1px solid #b8dbff
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 0;
  border-right: 1px solid #b8dbff
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 0 3px 3px
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 3px 3px 0
}

[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  padding-right: 3px;
  padding-left: 0
}

.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: #d0021b
}

.ng-select .ng-spinner-zone {
  padding: 5px 5px 0 0
}

[dir=rtl] .ng-select .ng-spinner-zone {
  padding: 5px 0 0 5px
}

[dir=rtl] .ng-select .ng-arrow-wrapper {
  padding-left: 5px;
  padding-right: 0
}

.ng-select .ng-arrow-wrapper:hover .ng-arrow {
  border-top-color: #666
}

.ng-dropdown-panel {
  border: 1px solid #ccc;
  left: 0
}

.ng-dropdown-panel .ng-dropdown-header {
  border-bottom: 1px solid #ccc
}

.ng-dropdown-panel .ng-dropdown-footer {
  border-top: 1px solid #ccc
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  font-weight: 500
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background-color: #f5faff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
  background-color: #ebf5ff;
  font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  color: rgba(0,0,0,.87)
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: #333;
  background-color: #ebf5ff
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
  font-weight: 600
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: #f5faff;
  color: #333
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: #ccc
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-right: 22px;
  padding-left: 0
}

[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-left: 5px;
  padding-right: 0
}

[dir=rtl] .ng-dropdown-panel {
  direction: rtl;
  text-align: right
}

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}

.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-title {
  font-weight: 700
}

.toast-message {
  word-wrap: break-word
}

.toast-message a,.toast-message label {
  color: #fff
}

.toast-message a:hover {
  color: #ccc;
  text-decoration: none
}

.toast-close-button {
  position: relative;
  right: -.3em;
  top: -.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 0 #fff
}

.toast-close-button:focus,.toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999
}

.toast-container * {
  box-sizing: border-box
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999;
  color: #fff
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000
}

.toast-info {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E")
}

.toast-error {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E")
}

.toast-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E")
}

.toast-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='576' height='512'%3E%3Cpath fill='rgb(255,255,255)' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E")
}

.toast-container.toast-bottom-center .ngx-toastr,.toast-container.toast-top-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto
}

.toast-container.toast-bottom-full-width .ngx-toastr,.toast-container.toast-top-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto
}

.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: #000;
  opacity: .4
}

@media (max-width: 240px) {
  .toast-container .ngx-toastr.div {
      padding:8px 8px 8px 50px;
      width: 11em
  }

  .toast-container .toast-close-button {
      right: -.2em;
      top: -.2em
  }
}

@media (min-width: 241px) and (max-width:480px) {
  .toast-container .ngx-toastr.div {
      padding:8px 8px 8px 50px;
      width: 18em
  }

  .toast-container .toast-close-button {
      right: -.2em;
      top: -.2em
  }
}

@media (min-width: 481px) and (max-width:768px) {
  .toast-container .ngx-toastr.div {
      padding:15px 15px 15px 50px;
      width: 25em
  }
}

/*!
Design System
Version: <% version %>
Date: <% date %>
*/
@font-face {
  font-family: Precisely_Light;
  src: url(Precisely-Light.eot);
  src: url(Precisely-Light.eot) format("embedded-opentype"),url(Precisely-Light.woff) format("woff")
}

@font-face {
  font-family: Precisely_LightIT;
  src: url(Precisely-LightIt.eot);
  src: url(Precisely-LightIt.eot) format("embedded-opentype"),url(Precisely-LightIt.woff) format("woff")
}

@font-face {
  font-family: Precisely_Bold;
  src: url(Precisely-Bold.eot);
  src: url(Precisely-Bold.eot) format("embedded-opentype"),url(Precisely-Bold.woff) format("woff")
}

@font-face {
  font-family: Precisely_BoldIt;
  src: url(Precisely-BoldIt.eot);
  src: url(Precisely-BoldIt.eot) format("embedded-opentype"),url(Precisely-BoldIt.woff) format("woff")
}

@font-face {
  font-family: Precisely_Regular;
  src: url(Precisely-Regular.eot);
  src: url(Precisely-Regular.eot) format("embedded-opentype"),url(Precisely-Regular.woff) format("woff")
}

@font-face {
  font-family: Precisely_RegularIT;
  src: url(Precisely-RegularIt.eot);
  src: url(Precisely-RegularIt.eot) format("embedded-opentype"),url(Precisely-RegularIt.woff) format("woff")
}

/*!
* Bootstrap v4.5.2 (https://getbootstrap.com/)
* Copyright 2011-2020 The Bootstrap Authors
* Copyright 2011-2020 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
  --gray: #999;
  --gray-dark: #333;
  --blue: #3e53a4;
  --blue-700: #314183;
  --indigo: #80327c;
  --pink: #cf0989;
  --magenta: #cf0989;
  --red: #d30c0c;
  --orange: #ef8200;
  --yellow: #edb700;
  --teal: #0072b8;
  --cyan: #009bdf;
  --gray: #f2f1f3;
  --secondary: #39006b;
  --success: #41986a;
  --info: #4b8bff;
  --warning: #fc0;
  --danger: #c9302c;
  --light: #efefef;
  --dark: #c8cee4;
  --success-text: #357d57;
  --info-dark: #4b8bff;
  --warning-dark: #fc0;
  --grad-left: #8017e1;
  --grad-right: #8017e1;
  --focus: #8017e1;
  --button: #675478;
  --link: #8017e1;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-family-monospace: "SFMono-Regular",Menlo,Consolas,Monaco,"Liberation Mono","Courier New",monospace
}

*,:after,:before {
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display: block
}

body {
  margin: 0;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111;
  text-align: left;
  background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0!important
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: .5rem
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[data-original-title],abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}

address {
  font-style: normal;
  line-height: inherit
}

address,dl,ol,ul {
  margin-bottom: 1rem
}

dl,ol,ul {
  margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 700
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

b,strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

sub,sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

a {
  color: #8017e1;
  text-decoration: none;
  background-color: transparent
}

a:hover {
  color: #59109c;
  text-decoration: underline
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

code,kbd,pre,samp {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: 1em
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}

figure {
  margin: 0 0 1rem
}

img {
  border-style: none
}

img,svg {
  vertical-align: middle
}

svg {
  overflow: hidden
}

table {
  border-collapse: collapse
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #afa5b3;
  text-align: left;
  caption-side: bottom
}

th {
  text-align: inherit
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

@media (max-width: 1200px) {
  legend {
      font-size:calc(1.275rem + .3vw)
  }
}

progress {
  vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

summary {
  display: list-item;
  cursor: pointer
}

template {
  display: none
}

[hidden] {
  display: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2
}

.h4,h4 {
  font-size: 1.15rem
}

.h5,h5 {
  font-size: 1.1rem
}

.h6,.lead,h6 {
  font-size: 1rem
}

.lead {
  font-weight: 400
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2
}

@media (max-width: 1200px) {
  .display-1 {
      font-size:calc(1.725rem + 5.7vw)
  }
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2
}

@media (max-width: 1200px) {
  .display-2 {
      font-size:calc(1.675rem + 5.1vw)
  }
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2
}

@media (max-width: 1200px) {
  .display-3 {
      font-size:calc(1.575rem + 3.9vw)
  }
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2
}

@media (max-width: 1200px) {
  .display-4 {
      font-size:calc(1.475rem + 2.7vw)
  }
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.1)
}

.small,small {
  font-size: 80%;
  font-weight: 400
}

.mark,mark {
  padding: .2em;
  background-color: #fcf8e3
}

.list-inline,.list-unstyled {
  padding-left: 0;
  list-style: none
}

.list-inline-item {
  display: inline-block
}

.list-inline-item:not(:last-child) {
  margin-right: 4px
}

.initialism {
  font-size: 90%;
  text-transform: uppercase
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #999
}

.blockquote-footer:before {
  content: "\2014\00A0"
}

.img-fluid,.img-thumbnail {
  max-width: 100%;
  height: auto
}

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 2px
}

.figure {
  display: inline-block
}

.figure-img {
  margin-bottom: .5rem;
  line-height: 1
}

.figure-caption {
  font-size: 90%;
  color: #3e53a4
}

code {
  font-size: 90%;
  color: #bd4147;
  word-wrap: break-word
}

a>code {
  color: inherit
}

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #111;
  border-radius: 0
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700
}

pre {
  display: block;
  font-size: 90%;
  color: #111
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto
}

@media (min-width: 576px) {
  .container,.container-sm {
      max-width:540px
  }
}

@media (min-width: 768px) {
  .container,.container-md,.container-sm {
      max-width:720px
  }
}

@media (min-width: 992px) {
  .container,.container-lg,.container-md,.container-sm {
      max-width:960px
  }
}

@media (min-width: 1200px) {
  .container,.container-lg,.container-md,.container-sm,.container-xl {
      max-width:1140px
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px
}

.no-gutters {
  margin-right: 0;
  margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%
}

.row-cols-1>* {
  flex: 0 0 100%;
  max-width: 100%
}

.row-cols-2>* {
  flex: 0 0 50%;
  max-width: 50%
}

.row-cols-3>* {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%
}

.row-cols-4>* {
  flex: 0 0 25%;
  max-width: 25%
}

.row-cols-5>* {
  flex: 0 0 20%;
  max-width: 20%
}

.row-cols-6>* {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%
}

.order-first {
  order: -1
}

.order-last {
  order: 13
}

.order-0 {
  order: 0
}

.order-1 {
  order: 1
}

.order-2 {
  order: 2
}

.order-3 {
  order: 3
}

.order-4 {
  order: 4
}

.order-5 {
  order: 5
}

.order-6 {
  order: 6
}

.order-7 {
  order: 7
}

.order-8 {
  order: 8
}

.order-9 {
  order: 9
}

.order-10 {
  order: 10
}

.order-11 {
  order: 11
}

.order-12 {
  order: 12
}

.offset-1 {
  margin-left: 8.33333333%
}

.offset-2 {
  margin-left: 16.66666667%
}

.offset-3 {
  margin-left: 25%
}

.offset-4 {
  margin-left: 33.33333333%
}

.offset-5 {
  margin-left: 41.66666667%
}

.offset-6 {
  margin-left: 50%
}

.offset-7 {
  margin-left: 58.33333333%
}

.offset-8 {
  margin-left: 66.66666667%
}

.offset-9 {
  margin-left: 75%
}

.offset-10 {
  margin-left: 83.33333333%
}

.offset-11 {
  margin-left: 91.66666667%
}

@media (min-width: 576px) {
  .col-sm {
      flex-basis:0;
      flex-grow: 1;
      max-width: 100%
  }

  .row-cols-sm-1>* {
      flex: 0 0 100%;
      max-width: 100%
  }

  .row-cols-sm-2>* {
      flex: 0 0 50%;
      max-width: 50%
  }

  .row-cols-sm-3>* {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .row-cols-sm-4>* {
      flex: 0 0 25%;
      max-width: 25%
  }

  .row-cols-sm-5>* {
      flex: 0 0 20%;
      max-width: 20%
  }

  .row-cols-sm-6>* {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
  }

  .col-sm-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%
  }

  .col-sm-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-sm-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .col-sm-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%
  }

  .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-sm-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%
  }

  .col-sm-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%
  }

  .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-sm-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%
  }

  .col-sm-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%
  }

  .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-sm-first {
      order: -1
  }

  .order-sm-last {
      order: 13
  }

  .order-sm-0 {
      order: 0
  }

  .order-sm-1 {
      order: 1
  }

  .order-sm-2 {
      order: 2
  }

  .order-sm-3 {
      order: 3
  }

  .order-sm-4 {
      order: 4
  }

  .order-sm-5 {
      order: 5
  }

  .order-sm-6 {
      order: 6
  }

  .order-sm-7 {
      order: 7
  }

  .order-sm-8 {
      order: 8
  }

  .order-sm-9 {
      order: 9
  }

  .order-sm-10 {
      order: 10
  }

  .order-sm-11 {
      order: 11
  }

  .order-sm-12 {
      order: 12
  }

  .offset-sm-0 {
      margin-left: 0
  }

  .offset-sm-1 {
      margin-left: 8.33333333%
  }

  .offset-sm-2 {
      margin-left: 16.66666667%
  }

  .offset-sm-3 {
      margin-left: 25%
  }

  .offset-sm-4 {
      margin-left: 33.33333333%
  }

  .offset-sm-5 {
      margin-left: 41.66666667%
  }

  .offset-sm-6 {
      margin-left: 50%
  }

  .offset-sm-7 {
      margin-left: 58.33333333%
  }

  .offset-sm-8 {
      margin-left: 66.66666667%
  }

  .offset-sm-9 {
      margin-left: 75%
  }

  .offset-sm-10 {
      margin-left: 83.33333333%
  }

  .offset-sm-11 {
      margin-left: 91.66666667%
  }
}

@media (min-width: 768px) {
  .col-md {
      flex-basis:0;
      flex-grow: 1;
      max-width: 100%
  }

  .row-cols-md-1>* {
      flex: 0 0 100%;
      max-width: 100%
  }

  .row-cols-md-2>* {
      flex: 0 0 50%;
      max-width: 50%
  }

  .row-cols-md-3>* {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .row-cols-md-4>* {
      flex: 0 0 25%;
      max-width: 25%
  }

  .row-cols-md-5>* {
      flex: 0 0 20%;
      max-width: 20%
  }

  .row-cols-md-6>* {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
  }

  .col-md-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%
  }

  .col-md-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-md-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .col-md-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%
  }

  .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-md-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%
  }

  .col-md-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%
  }

  .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-md-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%
  }

  .col-md-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%
  }

  .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-md-first {
      order: -1
  }

  .order-md-last {
      order: 13
  }

  .order-md-0 {
      order: 0
  }

  .order-md-1 {
      order: 1
  }

  .order-md-2 {
      order: 2
  }

  .order-md-3 {
      order: 3
  }

  .order-md-4 {
      order: 4
  }

  .order-md-5 {
      order: 5
  }

  .order-md-6 {
      order: 6
  }

  .order-md-7 {
      order: 7
  }

  .order-md-8 {
      order: 8
  }

  .order-md-9 {
      order: 9
  }

  .order-md-10 {
      order: 10
  }

  .order-md-11 {
      order: 11
  }

  .order-md-12 {
      order: 12
  }

  .offset-md-0 {
      margin-left: 0
  }

  .offset-md-1 {
      margin-left: 8.33333333%
  }

  .offset-md-2 {
      margin-left: 16.66666667%
  }

  .offset-md-3 {
      margin-left: 25%
  }

  .offset-md-4 {
      margin-left: 33.33333333%
  }

  .offset-md-5 {
      margin-left: 41.66666667%
  }

  .offset-md-6 {
      margin-left: 50%
  }

  .offset-md-7 {
      margin-left: 58.33333333%
  }

  .offset-md-8 {
      margin-left: 66.66666667%
  }

  .offset-md-9 {
      margin-left: 75%
  }

  .offset-md-10 {
      margin-left: 83.33333333%
  }

  .offset-md-11 {
      margin-left: 91.66666667%
  }
}

@media (min-width: 992px) {
  .col-lg {
      flex-basis:0;
      flex-grow: 1;
      max-width: 100%
  }

  .row-cols-lg-1>* {
      flex: 0 0 100%;
      max-width: 100%
  }

  .row-cols-lg-2>* {
      flex: 0 0 50%;
      max-width: 50%
  }

  .row-cols-lg-3>* {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .row-cols-lg-4>* {
      flex: 0 0 25%;
      max-width: 25%
  }

  .row-cols-lg-5>* {
      flex: 0 0 20%;
      max-width: 20%
  }

  .row-cols-lg-6>* {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
  }

  .col-lg-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%
  }

  .col-lg-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-lg-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .col-lg-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%
  }

  .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-lg-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%
  }

  .col-lg-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%
  }

  .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-lg-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%
  }

  .col-lg-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%
  }

  .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-lg-first {
      order: -1
  }

  .order-lg-last {
      order: 13
  }

  .order-lg-0 {
      order: 0
  }

  .order-lg-1 {
      order: 1
  }

  .order-lg-2 {
      order: 2
  }

  .order-lg-3 {
      order: 3
  }

  .order-lg-4 {
      order: 4
  }

  .order-lg-5 {
      order: 5
  }

  .order-lg-6 {
      order: 6
  }

  .order-lg-7 {
      order: 7
  }

  .order-lg-8 {
      order: 8
  }

  .order-lg-9 {
      order: 9
  }

  .order-lg-10 {
      order: 10
  }

  .order-lg-11 {
      order: 11
  }

  .order-lg-12 {
      order: 12
  }

  .offset-lg-0 {
      margin-left: 0
  }

  .offset-lg-1 {
      margin-left: 8.33333333%
  }

  .offset-lg-2 {
      margin-left: 16.66666667%
  }

  .offset-lg-3 {
      margin-left: 25%
  }

  .offset-lg-4 {
      margin-left: 33.33333333%
  }

  .offset-lg-5 {
      margin-left: 41.66666667%
  }

  .offset-lg-6 {
      margin-left: 50%
  }

  .offset-lg-7 {
      margin-left: 58.33333333%
  }

  .offset-lg-8 {
      margin-left: 66.66666667%
  }

  .offset-lg-9 {
      margin-left: 75%
  }

  .offset-lg-10 {
      margin-left: 83.33333333%
  }

  .offset-lg-11 {
      margin-left: 91.66666667%
  }
}

@media (min-width: 1200px) {
  .col-xl {
      flex-basis:0;
      flex-grow: 1;
      max-width: 100%
  }

  .row-cols-xl-1>* {
      flex: 0 0 100%;
      max-width: 100%
  }

  .row-cols-xl-2>* {
      flex: 0 0 50%;
      max-width: 50%
  }

  .row-cols-xl-3>* {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .row-cols-xl-4>* {
      flex: 0 0 25%;
      max-width: 25%
  }

  .row-cols-xl-5>* {
      flex: 0 0 20%;
      max-width: 20%
  }

  .row-cols-xl-6>* {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%
  }

  .col-xl-1 {
      flex: 0 0 8.33333333%;
      max-width: 8.33333333%
  }

  .col-xl-2 {
      flex: 0 0 16.66666667%;
      max-width: 16.66666667%
  }

  .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%
  }

  .col-xl-4 {
      flex: 0 0 33.33333333%;
      max-width: 33.33333333%
  }

  .col-xl-5 {
      flex: 0 0 41.66666667%;
      max-width: 41.66666667%
  }

  .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%
  }

  .col-xl-7 {
      flex: 0 0 58.33333333%;
      max-width: 58.33333333%
  }

  .col-xl-8 {
      flex: 0 0 66.66666667%;
      max-width: 66.66666667%
  }

  .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%
  }

  .col-xl-10 {
      flex: 0 0 83.33333333%;
      max-width: 83.33333333%
  }

  .col-xl-11 {
      flex: 0 0 91.66666667%;
      max-width: 91.66666667%
  }

  .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%
  }

  .order-xl-first {
      order: -1
  }

  .order-xl-last {
      order: 13
  }

  .order-xl-0 {
      order: 0
  }

  .order-xl-1 {
      order: 1
  }

  .order-xl-2 {
      order: 2
  }

  .order-xl-3 {
      order: 3
  }

  .order-xl-4 {
      order: 4
  }

  .order-xl-5 {
      order: 5
  }

  .order-xl-6 {
      order: 6
  }

  .order-xl-7 {
      order: 7
  }

  .order-xl-8 {
      order: 8
  }

  .order-xl-9 {
      order: 9
  }

  .order-xl-10 {
      order: 10
  }

  .order-xl-11 {
      order: 11
  }

  .order-xl-12 {
      order: 12
  }

  .offset-xl-0 {
      margin-left: 0
  }

  .offset-xl-1 {
      margin-left: 8.33333333%
  }

  .offset-xl-2 {
      margin-left: 16.66666667%
  }

  .offset-xl-3 {
      margin-left: 25%
  }

  .offset-xl-4 {
      margin-left: 33.33333333%
  }

  .offset-xl-5 {
      margin-left: 41.66666667%
  }

  .offset-xl-6 {
      margin-left: 50%
  }

  .offset-xl-7 {
      margin-left: 58.33333333%
  }

  .offset-xl-8 {
      margin-left: 66.66666667%
  }

  .offset-xl-9 {
      margin-left: 75%
  }

  .offset-xl-10 {
      margin-left: 83.33333333%
  }

  .offset-xl-11 {
      margin-left: 91.66666667%
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #111;
  background-color: transparent
}

.table td,.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #d5d5d5
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #d5d5d5
}

.table tbody+tbody {
  border-top: 2px solid #d5d5d5
}

.table-sm td,.table-sm th {
  padding: .3rem
}

.table-bordered,.table-bordered td,.table-bordered th {
  border: 1px solid #d5d5d5
}

.table-bordered thead td,.table-bordered thead th {
  border-bottom-width: 2px
}

.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th {
  border: 0
}

.table-striped tbody tr:nth-of-type(2n) {
  background-color: #f7f8f9
}

.table-hover tbody tr:hover {
  color: #111;
  background-color: #eef1fb
}

.table-primary,.table-primary>td,.table-primary>th {
  background-color: #dbbef7
}

.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th {
  border-color: #bd86ef
}

.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
  background-color: #cea7f4
}

.table-secondary,.table-secondary>td,.table-secondary>th {
  background-color: #c8b8d6
}

.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th {
  border-color: #987ab2
}

.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
  background-color: #bba8cd
}

.table-success,.table-success>td,.table-success>th {
  background-color: #cae2d5
}

.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th {
  border-color: #9cc9b2
}

.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
  background-color: #bad9c8
}

.table-info,.table-info>td,.table-info>th {
  background-color: #cddfff
}

.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th {
  border-color: #a1c3ff
}

.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
  background-color: #b4cfff
}

.table-warning,.table-warning>td,.table-warning>th {
  background-color: #fff1b8
}

.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th {
  border-color: #ffe47a
}

.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
  background-color: #ffec9f
}

.table-danger,.table-danger>td,.table-danger>th {
  background-color: #f0c5c4
}

.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th {
  border-color: #e39391
}

.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
  background-color: #ebb1b0
}

.table-light,.table-light>td,.table-light>th {
  background-color: #fbfbfb
}

.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th {
  border-color: #f7f7f7
}

.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
  background-color: #eee
}

.table-dark,.table-dark>td,.table-dark>th {
  background-color: #f0f1f7
}

.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
  border-color: #e2e6f1
}

.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
  background-color: #dfe1ee
}

.table-success-text,.table-success-text>td,.table-success-text>th {
  background-color: #c6dbd0
}

.table-success-text tbody+tbody,.table-success-text td,.table-success-text th,.table-success-text thead th {
  border-color: #96bba8
}

.table-hover .table-success-text:hover,.table-hover .table-success-text:hover>td,.table-hover .table-success-text:hover>th {
  background-color: #b6d1c3
}

.table-info-dark,.table-info-dark>td,.table-info-dark>th {
  background-color: #cddfff
}

.table-info-dark tbody+tbody,.table-info-dark td,.table-info-dark th,.table-info-dark thead th {
  border-color: #a1c3ff
}

.table-hover .table-info-dark:hover,.table-hover .table-info-dark:hover>td,.table-hover .table-info-dark:hover>th {
  background-color: #b4cfff
}

.table-warning-dark,.table-warning-dark>td,.table-warning-dark>th {
  background-color: #fff1b8
}

.table-warning-dark tbody+tbody,.table-warning-dark td,.table-warning-dark th,.table-warning-dark thead th {
  border-color: #ffe47a
}

.table-hover .table-warning-dark:hover,.table-hover .table-warning-dark:hover>td,.table-hover .table-warning-dark:hover>th {
  background-color: #ffec9f
}

.table-grad-left,.table-grad-left>td,.table-grad-left>th {
  background-color: #dbbef7
}

.table-grad-left tbody+tbody,.table-grad-left td,.table-grad-left th,.table-grad-left thead th {
  border-color: #bd86ef
}

.table-hover .table-grad-left:hover,.table-hover .table-grad-left:hover>td,.table-hover .table-grad-left:hover>th {
  background-color: #cea7f4
}

.table-grad-right,.table-grad-right>td,.table-grad-right>th {
  background-color: #dbbef7
}

.table-grad-right tbody+tbody,.table-grad-right td,.table-grad-right th,.table-grad-right thead th {
  border-color: #bd86ef
}

.table-hover .table-grad-right:hover,.table-hover .table-grad-right:hover>td,.table-hover .table-grad-right:hover>th {
  background-color: #cea7f4
}

.table-focus,.table-focus>td,.table-focus>th {
  background-color: #dbbef7
}

.table-focus tbody+tbody,.table-focus td,.table-focus th,.table-focus thead th {
  border-color: #bd86ef
}

.table-hover .table-focus:hover,.table-hover .table-focus:hover>td,.table-hover .table-focus:hover>th {
  background-color: #cea7f4
}

.table-button,.table-button>td,.table-button>th {
  background-color: #d4cfd9
}

.table-button tbody+tbody,.table-button td,.table-button th,.table-button thead th {
  border-color: #b0a6b9
}

.table-hover .table-button:hover,.table-hover .table-button:hover>td,.table-hover .table-button:hover>th {
  background-color: #c7c1ce
}

.table-link,.table-link>td,.table-link>th {
  background-color: #dbbef7
}

.table-link tbody+tbody,.table-link td,.table-link th,.table-link thead th {
  border-color: #bd86ef
}

.table-hover .table-link:hover,.table-hover .table-link:hover>td,.table-hover .table-link:hover>th {
  background-color: #cea7f4
}

.table-active,.table-active>td,.table-active>th {
  background-color: #eef1fb
}

.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
  background-color: #d9e0f6
}

.table .thead-dark th {
  color: #fff;
  background-color: #333;
  border-color: #464646
}

.table .thead-light th {
  color: #666;
  background-color: #f7f8f9;
  border-color: #d5d5d5
}

.table-dark {
  color: #fff;
  background-color: #333
}

.table-dark td,.table-dark th,.table-dark thead th {
  border-color: #464646
}

.table-dark.table-bordered {
  border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(2n) {
  background-color: hsla(0,0%,100%,.05)
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: hsla(0,0%,100%,.075)
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
      display:block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }

  .table-responsive-sm>.table-bordered {
      border: 0
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
      display:block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }

  .table-responsive-md>.table-bordered {
      border: 0
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
      display:block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }

  .table-responsive-lg>.table-bordered {
      border: 0
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
      display:block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
  }

  .table-responsive-xl>.table-bordered {
      border: 0
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
  border: 0
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem .75rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .form-control {
      transition: none
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666
}

.form-control:focus {
  color: #666;
  background-color: #fff;
  border-color: #be85f3;
  outline: 0;
  box-shadow: 0 0 0 .2rem #8017e1
}

.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1
}

.form-control::placeholder {
  color: #999;
  opacity: 1
}

.form-control:disabled,.form-control[readonly] {
  background-color: #eae8ec;
  opacity: 1
}

input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
  -webkit-appearance: none;
  appearance: none
}

select.form-control:focus::-ms-value {
  color: #666;
  background-color: #fff
}

.form-control-file,.form-control-range {
  display: block;
  width: 100%
}

.col-form-label {
  margin-bottom: 0;
  font-size: inherit
}

.col-form-label,.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  line-height: 1.5
}

.col-form-label-lg {
  font-size: 1.000125rem
}

.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .749875rem;
  line-height: 1.5
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .5rem 0;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
  color: #111;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0
}

.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
  font-size: .749875rem;
  line-height: 1.5;
  border-radius: 0
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.000125rem;
  line-height: 1.5;
  border-radius: 4px
}

select.form-control[multiple],select.form-control[size],textarea.form-control {
  height: auto
}

.form-group {
  margin-bottom: 1rem
}

.form-text {
  display: block;
  margin-top: .25rem
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px
}

.form-row>.col,.form-row>[class*=col-] {
  padding-right: 5px;
  padding-left: 5px
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem
}

.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
  color: #afa5b3
}

.form-check-label {
  margin-bottom: 0
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #41986a
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .749875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(65,152,106,.9);
  border-radius: 2px
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
  display: block
}

.form-control.is-valid,.was-validated .form-control:valid {
  border-color: #41986a
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
  border-color: #41986a;
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.25)
}

.custom-select.is-valid,.was-validated .custom-select:valid {
  border-color: #41986a
}

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
  border-color: #41986a;
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
  color: #41986a
}

.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
  display: block
}

.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
  color: #41986a
}

.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before {
  border-color: #41986a
}

.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
  border-color: #55b783;
  background-color: #55b783
}

.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label {
  border-color: #41986a
}

.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
  border-color: #41986a;
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.25)
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #c9302c
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .749875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(201,48,44,.9);
  border-radius: 2px
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
  display: block
}

.form-control.is-invalid,.was-validated .form-control:invalid {
  border-color: #c9302c
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
  border-color: #c9302c;
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.25)
}

.custom-select.is-invalid,.was-validated .custom-select:invalid {
  border-color: #c9302c
}

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
  border-color: #c9302c;
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
  color: #c9302c
}

.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
  display: block
}

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
  color: #c9302c
}

.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before {
  border-color: #c9302c
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
  border-color: #d9534f;
  background-color: #d9534f
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label {
  border-color: #c9302c
}

.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
  border-color: #c9302c;
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.25)
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center
}

.form-inline .form-check {
  width: 100%
}

@media (min-width: 576px) {
  .form-inline label {
      justify-content:center
  }

  .form-inline .form-group,.form-inline label {
      display: flex;
      align-items: center;
      margin-bottom: 0
  }

  .form-inline .form-group {
      flex: 0 0 auto;
      flex-flow: row wrap
  }

  .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle
  }

  .form-inline .form-control-plaintext {
      display: inline-block
  }

  .form-inline .custom-select,.form-inline .input-group {
      width: auto
  }

  .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0
  }

  .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: .25rem;
      margin-left: 0
  }

  .form-inline .custom-control {
      align-items: center;
      justify-content: center
  }

  .form-inline .custom-control-label {
      margin-bottom: 0
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #111;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .5rem .75rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: 2px;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .btn {
      transition: none
  }
}

.btn:hover {
  color: #111;
  text-decoration: none
}

.btn.focus,.btn:focus {
  outline: 0;
  box-shadow: 0 0 10px #8017e1
}

.btn.disabled,.btn:disabled {
  opacity: .65
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer
}

a.btn.disabled,fieldset:disabled a.btn {
  pointer-events: none
}

.btn-primary {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-primary.focus,.btn-primary:focus,.btn-primary:hover {
  color: #fff;
  background-color: #6c13be;
  border-color: #6612b3
}

.btn-primary.focus,.btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-primary.disabled,.btn-primary:disabled {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #6612b3;
  border-color: #5f11a7
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-secondary {
  color: #fff;
  background-color: #39006b;
  border-color: #39006b
}

.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover {
  color: #fff;
  background-color: #250045;
  border-color: #1e0038
}

.btn-secondary.focus,.btn-secondary:focus {
  box-shadow: 0 0 0 .2rem rgba(87,38,129,.5)
}

.btn-secondary.disabled,.btn-secondary:disabled {
  color: #fff;
  background-color: #39006b;
  border-color: #39006b
}

.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #1e0038;
  border-color: #17002b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(87,38,129,.5)
}

.btn-success {
  color: #fff;
  background-color: #41986a;
  border-color: #41986a
}

.btn-success.focus,.btn-success:focus,.btn-success:hover {
  color: #fff;
  background-color: #367d57;
  border-color: #327451
}

.btn-success.focus,.btn-success:focus {
  box-shadow: 0 0 0 .2rem rgba(94,167,128,.5)
}

.btn-success.disabled,.btn-success:disabled {
  color: #fff;
  background-color: #41986a;
  border-color: #41986a
}

.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #327451;
  border-color: #2e6b4b
}

.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(94,167,128,.5)
}

.btn-info {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-info.focus,.btn-info:focus,.btn-info:hover {
  color: #fff;
  background-color: #2572ff;
  border-color: #186aff
}

.btn-info.focus,.btn-info:focus {
  box-shadow: 0 0 0 .2rem rgba(102,156,255,.5)
}

.btn-info.disabled,.btn-info:disabled {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #186aff;
  border-color: #0b62ff
}

.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(102,156,255,.5)
}

.btn-warning {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-warning.focus,.btn-warning:focus,.btn-warning:hover {
  color: #111;
  background-color: #d9ad00;
  border-color: #cca300
}

.btn-warning.focus,.btn-warning:focus {
  box-shadow: 0 0 0 .2rem rgba(219,176,3,.5)
}

.btn-warning.disabled,.btn-warning:disabled {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
  color: #111;
  background-color: #cca300;
  border-color: #bf9900
}

.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(219,176,3,.5)
}

.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c
}

.btn-danger.focus,.btn-danger:focus,.btn-danger:hover {
  color: #fff;
  background-color: #aa2925;
  border-color: #9f2623
}

.btn-danger.focus,.btn-danger:focus {
  box-shadow: 0 0 0 .2rem rgba(209,79,76,.5)
}

.btn-danger.disabled,.btn-danger:disabled {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c
}

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #9f2623;
  border-color: #952421
}

.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(209,79,76,.5)
}

.btn-light {
  color: #111;
  background-color: #efefef;
  border-color: #efefef
}

.btn-light.focus,.btn-light:focus,.btn-light:hover {
  color: #111;
  background-color: #dcdcdc;
  border-color: #d6d5d5
}

.btn-light.focus,.btn-light:focus {
  box-shadow: 0 0 0 .2rem hsla(0,0%,80.8%,.5)
}

.btn-light.disabled,.btn-light:disabled {
  color: #111;
  background-color: #efefef;
  border-color: #efefef
}

.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle {
  color: #111;
  background-color: #d6d5d5;
  border-color: #cfcfcf
}

.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem hsla(0,0%,80.8%,.5)
}

.btn-dark {
  color: #111;
  background-color: #c8cee4;
  border-color: #c8cee4
}

.btn-dark.focus,.btn-dark:focus,.btn-dark:hover {
  color: #111;
  background-color: #aeb7d7;
  border-color: #a6b0d3
}

.btn-dark.focus,.btn-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(173,178,196,.5)
}

.btn-dark.disabled,.btn-dark:disabled {
  color: #111;
  background-color: #c8cee4;
  border-color: #c8cee4
}

.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle {
  color: #111;
  background-color: #a6b0d3;
  border-color: #9da8cf
}

.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(173,178,196,.5)
}

.btn-success-text {
  color: #fff;
  background-color: #357d57;
  border-color: #357d57
}

.btn-success-text.focus,.btn-success-text:focus,.btn-success-text:hover {
  color: #fff;
  background-color: #2a6244;
  border-color: #26593e
}

.btn-success-text.focus,.btn-success-text:focus {
  box-shadow: 0 0 0 .2rem rgba(83,145,112,.5)
}

.btn-success-text.disabled,.btn-success-text:disabled {
  color: #fff;
  background-color: #357d57;
  border-color: #357d57
}

.btn-success-text:not(:disabled):not(.disabled).active,.btn-success-text:not(:disabled):not(.disabled):active,.show>.btn-success-text.dropdown-toggle {
  color: #fff;
  background-color: #26593e;
  border-color: #225038
}

.btn-success-text:not(:disabled):not(.disabled).active:focus,.btn-success-text:not(:disabled):not(.disabled):active:focus,.show>.btn-success-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(83,145,112,.5)
}

.btn-info-dark {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-info-dark.focus,.btn-info-dark:focus,.btn-info-dark:hover {
  color: #fff;
  background-color: #2572ff;
  border-color: #186aff
}

.btn-info-dark.focus,.btn-info-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(102,156,255,.5)
}

.btn-info-dark.disabled,.btn-info-dark:disabled {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-info-dark:not(:disabled):not(.disabled).active,.btn-info-dark:not(:disabled):not(.disabled):active,.show>.btn-info-dark.dropdown-toggle {
  color: #fff;
  background-color: #186aff;
  border-color: #0b62ff
}

.btn-info-dark:not(:disabled):not(.disabled).active:focus,.btn-info-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-info-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(102,156,255,.5)
}

.btn-warning-dark {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-warning-dark.focus,.btn-warning-dark:focus,.btn-warning-dark:hover {
  color: #111;
  background-color: #d9ad00;
  border-color: #cca300
}

.btn-warning-dark.focus,.btn-warning-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(219,176,3,.5)
}

.btn-warning-dark.disabled,.btn-warning-dark:disabled {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-warning-dark:not(:disabled):not(.disabled).active,.btn-warning-dark:not(:disabled):not(.disabled):active,.show>.btn-warning-dark.dropdown-toggle {
  color: #111;
  background-color: #cca300;
  border-color: #bf9900
}

.btn-warning-dark:not(:disabled):not(.disabled).active:focus,.btn-warning-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-warning-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(219,176,3,.5)
}

.btn-grad-left {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-grad-left.focus,.btn-grad-left:focus,.btn-grad-left:hover {
  color: #fff;
  background-color: #6c13be;
  border-color: #6612b3
}

.btn-grad-left.focus,.btn-grad-left:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-grad-left.disabled,.btn-grad-left:disabled {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-grad-left:not(:disabled):not(.disabled).active,.btn-grad-left:not(:disabled):not(.disabled):active,.show>.btn-grad-left.dropdown-toggle {
  color: #fff;
  background-color: #6612b3;
  border-color: #5f11a7
}

.btn-grad-left:not(:disabled):not(.disabled).active:focus,.btn-grad-left:not(:disabled):not(.disabled):active:focus,.show>.btn-grad-left.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-grad-right {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-grad-right.focus,.btn-grad-right:focus,.btn-grad-right:hover {
  color: #fff;
  background-color: #6c13be;
  border-color: #6612b3
}

.btn-grad-right.focus,.btn-grad-right:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-grad-right.disabled,.btn-grad-right:disabled {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-grad-right:not(:disabled):not(.disabled).active,.btn-grad-right:not(:disabled):not(.disabled):active,.show>.btn-grad-right.dropdown-toggle {
  color: #fff;
  background-color: #6612b3;
  border-color: #5f11a7
}

.btn-grad-right:not(:disabled):not(.disabled).active:focus,.btn-grad-right:not(:disabled):not(.disabled):active:focus,.show>.btn-grad-right.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-focus {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-focus.focus,.btn-focus:focus,.btn-focus:hover {
  color: #fff;
  background-color: #6c13be;
  border-color: #6612b3
}

.btn-focus.focus,.btn-focus:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-focus.disabled,.btn-focus:disabled {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-focus:not(:disabled):not(.disabled).active,.btn-focus:not(:disabled):not(.disabled):active,.show>.btn-focus.dropdown-toggle {
  color: #fff;
  background-color: #6612b3;
  border-color: #5f11a7
}

.btn-focus:not(:disabled):not(.disabled).active:focus,.btn-focus:not(:disabled):not(.disabled):active:focus,.show>.btn-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-button {
  color: #fff;
  background-color: #675478;
  border-color: #675478
}

.btn-button.focus,.btn-button:focus,.btn-button:hover {
  color: #fff;
  background-color: #544462;
  border-color: #4d3f5a
}

.btn-button.focus,.btn-button:focus {
  box-shadow: 0 0 0 .2rem rgba(126,110,140,.5)
}

.btn-button.disabled,.btn-button:disabled {
  color: #fff;
  background-color: #675478;
  border-color: #675478
}

.btn-button:not(:disabled):not(.disabled).active,.btn-button:not(:disabled):not(.disabled):active,.show>.btn-button.dropdown-toggle {
  color: #fff;
  background-color: #4d3f5a;
  border-color: #473a53
}

.btn-button:not(:disabled):not(.disabled).active:focus,.btn-button:not(:disabled):not(.disabled):active:focus,.show>.btn-button.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(126,110,140,.5)
}

.btn-link {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-link.focus,.btn-link:focus,.btn-link:hover {
  color: #fff;
  background-color: #6c13be;
  border-color: #6612b3
}

.btn-link.focus,.btn-link:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-link.disabled,.btn-link:disabled {
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-link:not(:disabled):not(.disabled).active,.btn-link:not(:disabled):not(.disabled):active,.show>.btn-link.dropdown-toggle {
  color: #fff;
  background-color: #6612b3;
  border-color: #5f11a7
}

.btn-link:not(:disabled):not(.disabled).active:focus,.btn-link:not(:disabled):not(.disabled):active:focus,.show>.btn-link.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(147,58,230,.5)
}

.btn-outline-primary {
  color: #8017e1;
  border-color: #8017e1
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-primary.focus,.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-primary.disabled,.btn-outline-primary:disabled {
  color: #8017e1;
  background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-secondary {
  color: #39006b;
  border-color: #39006b
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #39006b;
  border-color: #39006b
}

.btn-outline-secondary.focus,.btn-outline-secondary:focus {
  box-shadow: 0 0 0 .2rem rgba(57,0,107,.5)
}

.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
  color: #39006b;
  background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #39006b;
  border-color: #39006b
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(57,0,107,.5)
}

.btn-outline-success {
  color: #41986a;
  border-color: #41986a
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #41986a;
  border-color: #41986a
}

.btn-outline-success.focus,.btn-outline-success:focus {
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.5)
}

.btn-outline-success.disabled,.btn-outline-success:disabled {
  color: #41986a;
  background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #41986a;
  border-color: #41986a
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.5)
}

.btn-outline-info {
  color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info.focus,.btn-outline-info:focus {
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.btn-outline-info.disabled,.btn-outline-info:disabled {
  color: #4b8bff;
  background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.btn-outline-warning {
  color: #fc0;
  border-color: #fc0
}

.btn-outline-warning:hover {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-outline-warning.focus,.btn-outline-warning:focus {
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.btn-outline-warning.disabled,.btn-outline-warning:disabled {
  color: #fc0;
  background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.btn-outline-danger {
  color: #c9302c;
  border-color: #c9302c
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c
}

.btn-outline-danger.focus,.btn-outline-danger:focus {
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.5)
}

.btn-outline-danger.disabled,.btn-outline-danger:disabled {
  color: #c9302c;
  background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c9302c
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.5)
}

.btn-outline-light {
  color: #efefef;
  border-color: #efefef
}

.btn-outline-light:hover {
  color: #111;
  background-color: #efefef;
  border-color: #efefef
}

.btn-outline-light.focus,.btn-outline-light:focus {
  box-shadow: 0 0 0 .2rem hsla(0,0%,93.7%,.5)
}

.btn-outline-light.disabled,.btn-outline-light:disabled {
  color: #efefef;
  background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle {
  color: #111;
  background-color: #efefef;
  border-color: #efefef
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem hsla(0,0%,93.7%,.5)
}

.btn-outline-dark {
  color: #c8cee4;
  border-color: #c8cee4
}

.btn-outline-dark:hover {
  color: #111;
  background-color: #c8cee4;
  border-color: #c8cee4
}

.btn-outline-dark.focus,.btn-outline-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(200,206,228,.5)
}

.btn-outline-dark.disabled,.btn-outline-dark:disabled {
  color: #c8cee4;
  background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle {
  color: #111;
  background-color: #c8cee4;
  border-color: #c8cee4
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(200,206,228,.5)
}

.btn-outline-success-text {
  color: #357d57;
  border-color: #357d57
}

.btn-outline-success-text:hover {
  color: #fff;
  background-color: #357d57;
  border-color: #357d57
}

.btn-outline-success-text.focus,.btn-outline-success-text:focus {
  box-shadow: 0 0 0 .2rem rgba(53,125,87,.5)
}

.btn-outline-success-text.disabled,.btn-outline-success-text:disabled {
  color: #357d57;
  background-color: transparent
}

.btn-outline-success-text:not(:disabled):not(.disabled).active,.btn-outline-success-text:not(:disabled):not(.disabled):active,.show>.btn-outline-success-text.dropdown-toggle {
  color: #fff;
  background-color: #357d57;
  border-color: #357d57
}

.btn-outline-success-text:not(:disabled):not(.disabled).active:focus,.btn-outline-success-text:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success-text.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(53,125,87,.5)
}

.btn-outline-info-dark {
  color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info-dark:hover {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info-dark.focus,.btn-outline-info-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.btn-outline-info-dark.disabled,.btn-outline-info-dark:disabled {
  color: #4b8bff;
  background-color: transparent
}

.btn-outline-info-dark:not(:disabled):not(.disabled).active,.btn-outline-info-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-info-dark.dropdown-toggle {
  color: #fff;
  background-color: #4b8bff;
  border-color: #4b8bff
}

.btn-outline-info-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-info-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.btn-outline-warning-dark {
  color: #fc0;
  border-color: #fc0
}

.btn-outline-warning-dark:hover {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-outline-warning-dark.focus,.btn-outline-warning-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.btn-outline-warning-dark.disabled,.btn-outline-warning-dark:disabled {
  color: #fc0;
  background-color: transparent
}

.btn-outline-warning-dark:not(:disabled):not(.disabled).active,.btn-outline-warning-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-warning-dark.dropdown-toggle {
  color: #111;
  background-color: #fc0;
  border-color: #fc0
}

.btn-outline-warning-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-warning-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.btn-outline-grad-left {
  color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-left:hover {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-left.focus,.btn-outline-grad-left:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-grad-left.disabled,.btn-outline-grad-left:disabled {
  color: #8017e1;
  background-color: transparent
}

.btn-outline-grad-left:not(:disabled):not(.disabled).active,.btn-outline-grad-left:not(:disabled):not(.disabled):active,.show>.btn-outline-grad-left.dropdown-toggle {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-left:not(:disabled):not(.disabled).active:focus,.btn-outline-grad-left:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-grad-left.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-grad-right {
  color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-right:hover {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-right.focus,.btn-outline-grad-right:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-grad-right.disabled,.btn-outline-grad-right:disabled {
  color: #8017e1;
  background-color: transparent
}

.btn-outline-grad-right:not(:disabled):not(.disabled).active,.btn-outline-grad-right:not(:disabled):not(.disabled):active,.show>.btn-outline-grad-right.dropdown-toggle {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-grad-right:not(:disabled):not(.disabled).active:focus,.btn-outline-grad-right:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-grad-right.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-focus {
  color: #8017e1;
  border-color: #8017e1
}

.btn-outline-focus:hover {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-focus.focus,.btn-outline-focus:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-focus.disabled,.btn-outline-focus:disabled {
  color: #8017e1;
  background-color: transparent
}

.btn-outline-focus:not(:disabled):not(.disabled).active,.btn-outline-focus:not(:disabled):not(.disabled):active,.show>.btn-outline-focus.dropdown-toggle {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-focus:not(:disabled):not(.disabled).active:focus,.btn-outline-focus:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-button {
  color: #675478;
  border-color: #675478
}

.btn-outline-button:hover {
  color: #fff;
  background-color: #675478;
  border-color: #675478
}

.btn-outline-button.focus,.btn-outline-button:focus {
  box-shadow: 0 0 0 .2rem rgba(103,84,120,.5)
}

.btn-outline-button.disabled,.btn-outline-button:disabled {
  color: #675478;
  background-color: transparent
}

.btn-outline-button:not(:disabled):not(.disabled).active,.btn-outline-button:not(:disabled):not(.disabled):active,.show>.btn-outline-button.dropdown-toggle {
  color: #fff;
  background-color: #675478;
  border-color: #675478
}

.btn-outline-button:not(:disabled):not(.disabled).active:focus,.btn-outline-button:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-button.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(103,84,120,.5)
}

.btn-outline-link {
  color: #8017e1;
  border-color: #8017e1
}

.btn-outline-link:hover {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-link.focus,.btn-outline-link:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-outline-link.disabled,.btn-outline-link:disabled {
  color: #8017e1;
  background-color: transparent
}

.btn-outline-link:not(:disabled):not(.disabled).active,.btn-outline-link:not(:disabled):not(.disabled):active,.show>.btn-outline-link.dropdown-toggle {
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.btn-outline-link:not(:disabled):not(.disabled).active:focus,.btn-outline-link:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-link.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.btn-link {
  font-weight: 400;
  color: #8017e1;
  text-decoration: none
}

.btn-link:hover {
  color: #59109c
}

.btn-link.focus,.btn-link:focus,.btn-link:hover {
  text-decoration: underline
}

.btn-link.disabled,.btn-link:disabled {
  color: #fff;
  pointer-events: none
}

.btn-group-lg>.btn,.btn-lg {
  padding: .5rem 1rem;
  font-size: 1.000125rem;
  line-height: 1.5;
  border-radius: 4px
}

.btn-group-sm>.btn,.btn-sm {
  padding: .25rem .5rem;
  font-size: .749875rem;
  line-height: 1.5;
  border-radius: 0
}

.btn-block {
  display: block;
  width: 100%
}

.btn-block+.btn-block {
  margin-top: .5rem
}

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
  width: 100%
}

.fade {
  transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
  .fade {
      transition: none
  }
}

.fade:not(.show) {
  opacity: 0
}

.collapse:not(.show) {
  display: none
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
  .collapsing {
      transition: none
  }
}

.dropdown,.dropleft,.dropright,.dropup {
  position: relative
}

.dropdown-toggle {
  white-space: nowrap
}

.dropdown-toggle:after {
  margin-left: .255em;
  vertical-align: .255em;
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
  margin-left: 0
}

.dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: .875rem;
  color: #111;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px
}

.dropdown-menu-left {
  right: auto;
  left: 0
}

.dropdown-menu-right {
  right: 0;
  left: auto
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
      right:auto;
      left: 0
  }

  .dropdown-menu-sm-right {
      right: 0;
      left: auto
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
      right:auto;
      left: 0
  }

  .dropdown-menu-md-right {
      right: 0;
      left: auto
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
      right:auto;
      left: 0
  }

  .dropdown-menu-lg-right {
      right: 0;
      left: auto
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
      right:auto;
      left: 0
  }

  .dropdown-menu-xl-right {
      right: 0;
      left: auto
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
  vertical-align: .255em;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
  margin-left: 0
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem
}

.dropright .dropdown-toggle:after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
  margin-left: 0
}

.dropright .dropdown-toggle:after {
  vertical-align: 0
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  display: none
}

.dropleft .dropdown-toggle:before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty:after {
  margin-left: 0
}

.dropleft .dropdown-toggle:before {
  vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto
}

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #eae8ec
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #111;
  text-align: inherit;
  background-color: transparent;
  border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
  color: #040404;
  text-decoration: none;
  background-color: #efefef
}

.dropdown-item.active,.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #8017e1
}

.dropdown-item.disabled,.dropdown-item:disabled {
  color: #999;
  pointer-events: none;
  background-color: transparent
}

.dropdown-menu.show {
  display: block
}

.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .749875rem;
  color: #999;
  white-space: nowrap
}

.dropdown-item-text {
  display: block;
  padding: .25rem 1.5rem;
  color: #111
}

.btn-group,.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
  position: relative;
  flex: 1 1 auto
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
  z-index: 1
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start
}

.btn-toolbar .input-group {
  width: auto
}

.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
  margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem
}

.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after {
  margin-left: 0
}

.dropleft .dropdown-toggle-split:before {
  margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
  width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) {
  margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn {
  margin-bottom: 0
}

.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio] {
  position: absolute;
  clip: rect(0,0,0,0);
  pointer-events: none
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%
}

.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0
}

.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control {
  margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
  z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
  z-index: 4
}

.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.input-group>.custom-file {
  display: flex;
  align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.input-group-append,.input-group-prepend {
  display: flex
}

.input-group-append .btn,.input-group-prepend .btn {
  position: relative;
  z-index: 2
}

.input-group-append .btn:focus,.input-group-prepend .btn:focus {
  z-index: 3
}

.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
  margin-left: -1px
}

.input-group-prepend {
  margin-right: -1px
}

.input-group-append {
  margin-left: -1px
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666;
  text-align: center;
  white-space: nowrap;
  background-color: #eae8ec;
  border: 1px solid #d5d5d5;
  border-radius: 2px
}

.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
  margin-top: 0
}

.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
  padding: .5rem 1rem;
  font-size: 1.000125rem;
  line-height: 1.5;
  border-radius: 4px
}

.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) {
  height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
  padding: .25rem .5rem;
  font-size: .749875rem;
  line-height: 1.5;
  border-radius: 0
}

.input-group-lg>.custom-select,.input-group-sm>.custom-select {
  padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.5rem
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
  color: #fff;
  border-color: #8017e1;
  background-color: #8017e1
}

.custom-control-input:focus~.custom-control-label:before {
  box-shadow: 0 0 0 .2rem #8017e1
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
  border-color: #be85f3
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
  color: #fff;
  background-color: #d7b3f7;
  border-color: #d7b3f7
}

.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label {
  color: #999
}

.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before {
  background-color: #eae8ec
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top
}

.custom-control-label:before {
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #bfbfbf
}

.custom-control-label:after,.custom-control-label:before {
  position: absolute;
  top: .15625rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: ""
}

.custom-control-label:after {
  background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
  border-radius: 2px
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
  border-color: #8017e1;
  background-color: #8017e1
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color: rgba(128,23,225,.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
  background-color: rgba(128,23,225,.5)
}

.custom-radio .custom-control-label:before {
  border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color: rgba(128,23,225,.5)
}

.custom-switch {
  padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: .5rem
}

.custom-switch .custom-control-label:after {
  top: calc(.15625rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #bfbfbf;
  border-radius: .5rem;
  transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .custom-switch .custom-control-label:after {
      transition: none
  }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
  background-color: #fff;
  transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color: rgba(128,23,225,.5)
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1.75rem .5rem .75rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23333333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  -webkit-appearance: none;
  appearance: none
}

.custom-select:focus {
  border-color: #be85f3;
  outline: 0;
  box-shadow: 0 0 0 .2rem #8017e1
}

.custom-select:focus::-ms-value {
  color: #666;
  background-color: #fff
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none
}

.custom-select:disabled {
  color: #999;
  background-color: #eae8ec
}

.custom-select::-ms-expand {
  display: none
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666
}

.custom-select-sm {
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .749875rem
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.000125rem
}

.custom-file {
  display: inline-block;
  margin-bottom: 0
}

.custom-file,.custom-file-input {
  position: relative;
  width: 100%;
  height: calc(1.5em + 1rem + 2px)
}

.custom-file-input {
  z-index: 2;
  margin: 0;
  opacity: 0
}

.custom-file-input:focus~.custom-file-label {
  border-color: #be85f3;
  box-shadow: 0 0 0 .2rem #8017e1
}

.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label {
  background-color: #eae8ec
}

.custom-file-input:lang(en)~.custom-file-label:after {
  content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
  content: attr(data-browse)
}

.custom-file-label {
  left: 0;
  z-index: 1;
  height: calc(1.5em + 1rem + 2px);
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 2px
}

.custom-file-label,.custom-file-label:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: .5rem .75rem;
  line-height: 1.5;
  color: #666
}

.custom-file-label:after {
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 1rem);
  background-color: #eae8ec;
  border-left: inherit;
  border-radius: 0 2px 2px 0
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none
}

.custom-range:focus {
  outline: none
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff,0 0 0 .2rem #8017e1
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff,0 0 0 .2rem #8017e1
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff,0 0 0 .2rem #8017e1
}

.custom-range::-moz-focus-outer {
  border: 0
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #8017e1;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-webkit-slider-thumb {
      -webkit-transition: none;
      transition: none
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #d7b3f7
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d5d5d5;
  border-color: transparent;
  border-radius: 1rem
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #8017e1;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-moz-range-thumb {
      -moz-transition: none;
      transition: none
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #d7b3f7
}

.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #d5d5d5;
  border-color: transparent;
  border-radius: 1rem
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: .2rem;
  margin-left: .2rem;
  background-color: #8017e1;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance: none
}

@media (prefers-reduced-motion:reduce) {
  .custom-range::-ms-thumb {
      -ms-transition: none;
      transition: none
  }
}

.custom-range::-ms-thumb:active {
  background-color: #d7b3f7
}

.custom-range::-ms-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: .5rem
}

.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper {
  background-color: #d5d5d5;
  border-radius: 1rem
}

.custom-range::-ms-fill-upper {
  margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #bfbfbf
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #bfbfbf
}

.custom-range:disabled::-moz-range-track {
  cursor: default
}

.custom-range:disabled::-ms-thumb {
  background-color: #bfbfbf
}

.custom-control-label:before,.custom-file-label,.custom-select {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .custom-control-label:before,.custom-file-label,.custom-select {
      transition: none
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.nav-link {
  display: block;
  padding: 1.5rem 1rem
}

.nav-link:focus,.nav-link:hover {
  text-decoration: none
}

.nav-link.disabled {
  color: #bfbfbf;
  pointer-events: none;
  cursor: default
}

.nav-tabs {
  border-bottom: 1px solid #d5d5d5
}

.nav-tabs .nav-item {
  margin-bottom: -1px
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
  border-color: #eae8ec #eae8ec #d5d5d5
}

.nav-tabs .nav-link.disabled {
  color: #bfbfbf;
  background-color: transparent;
  border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
  color: #666;
  background-color: #fff;
  border-color: #d5d5d5 #d5d5d5 #fff
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.nav-pills .nav-link {
  border-radius: 2px
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
  color: #fff;
  background-color: #8017e1
}

.nav-fill .nav-item,.nav-fill>.nav-link {
  flex: 1 1 auto;
  text-align: center
}

.nav-justified .nav-item,.nav-justified>.nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center
}

.tab-content>.tab-pane {
  display: none
}

.tab-content>.active {
  display: block
}

.navbar {
  position: relative;
  padding: .5rem 1rem
}

.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between
}

.navbar-brand {
  display: inline-block;
  padding-top: 1.03110937rem;
  padding-bottom: 1.03110937rem;
  margin-right: 1rem;
  font-size: 1.5001875rem;
  line-height: inherit;
  white-space: nowrap
}

@media (max-width: 1200px) {
  .navbar-brand {
      font-size:calc(1.27501875rem + .300225vw)
  }
}

.navbar-brand:focus,.navbar-brand:hover {
  text-decoration: none
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none
}

.navbar-text {
  display: inline-block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center
}

.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.000125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px
}

.navbar-toggler:focus,.navbar-toggler:hover {
  text-decoration: none
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat 50%;
  background-size: 100% 100%
}

@media (max-width: 575.98px) {
  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl {
      padding-right:0;
      padding-left: 0
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
      flex-flow:row nowrap;
      justify-content: flex-start
  }

  .navbar-expand-sm .navbar-nav {
      flex-direction: row
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
      position: absolute
  }

  .navbar-expand-sm .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl {
      flex-wrap: nowrap
  }

  .navbar-expand-sm .navbar-collapse {
      display: flex!important;
      flex-basis: auto
  }

  .navbar-expand-sm .navbar-toggler {
      display: none
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl {
      padding-right:0;
      padding-left: 0
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
      flex-flow:row nowrap;
      justify-content: flex-start
  }

  .navbar-expand-md .navbar-nav {
      flex-direction: row
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
      position: absolute
  }

  .navbar-expand-md .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl {
      flex-wrap: nowrap
  }

  .navbar-expand-md .navbar-collapse {
      display: flex!important;
      flex-basis: auto
  }

  .navbar-expand-md .navbar-toggler {
      display: none
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl {
      padding-right:0;
      padding-left: 0
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
      flex-flow:row nowrap;
      justify-content: flex-start
  }

  .navbar-expand-lg .navbar-nav {
      flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
      position: absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl {
      flex-wrap: nowrap
  }

  .navbar-expand-lg .navbar-collapse {
      display: flex!important;
      flex-basis: auto
  }

  .navbar-expand-lg .navbar-toggler {
      display: none
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl {
      padding-right:0;
      padding-left: 0
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
      flex-flow:row nowrap;
      justify-content: flex-start
  }

  .navbar-expand-xl .navbar-nav {
      flex-direction: row
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
      position: absolute
  }

  .navbar-expand-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem
  }

  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl {
      flex-wrap: nowrap
  }

  .navbar-expand-xl .navbar-collapse {
      display: flex!important;
      flex-basis: auto
  }

  .navbar-expand-xl .navbar-toggler {
      display: none
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start
}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl {
  padding-right: 0;
  padding-left: 0
}

.navbar-expand .navbar-nav {
  flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem
}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl {
  flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
  display: flex!important;
  flex-basis: auto
}

.navbar-expand .navbar-toggler {
  display: none
}

.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
  color: rgba(0,0,0,.9)
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,.5)
}

.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0,0,0,.7)
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0,0,0,.3)
}

.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
  color: rgba(0,0,0,.9)
}

.navbar-light .navbar-toggler {
  color: rgba(0,0,0,.5);
  border-color: rgba(0,0,0,.1)
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
  color: rgba(0,0,0,.5)
}

.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover {
  color: rgba(0,0,0,.9)
}

.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
  color: #fff
}

.navbar-dark .navbar-nav .nav-link {
  color: hsla(0,0%,100%,.5)
}

.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
  color: hsla(0,0%,100%,.75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: hsla(0,0%,100%,.25)
}

.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
  color: #fff
}

.navbar-dark .navbar-toggler {
  color: hsla(0,0%,100%,.5);
  border-color: hsla(0,0%,100%,.1)
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
  color: hsla(0,0%,100%,.5)
}

.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
  color: #fff
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eae8ec;
  border-radius: 2px
}

.card>hr {
  margin-right: 0;
  margin-left: 0
}

.card>.list-group {
  border-top: inherit;
  border-bottom: inherit
}

.card>.list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px
}

.card>.card-header+.list-group,.card>.list-group+.card-footer {
  border-top: 0
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem
}

.card-title {
  margin-bottom: .75rem
}

.card-subtitle {
  margin-top: -.375rem
}

.card-subtitle,.card-text:last-child {
  margin-bottom: 0
}

.card-link:hover {
  text-decoration: none
}

.card-link+.card-link {
  margin-left: 1.25rem
}

.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eae8ec
}

.card-header:first-child {
  border-radius: 1px 1px 0 0
}

.card-footer {
  padding: .75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid #eae8ec
}

.card-footer:last-child {
  border-radius: 0 0 1px 1px
}

.card-header-tabs {
  margin-bottom: -.75rem;
  border-bottom: 0
}

.card-header-pills,.card-header-tabs {
  margin-right: -.625rem;
  margin-left: -.625rem
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: 1px
}

.card-img,.card-img-bottom,.card-img-top {
  flex-shrink: 0;
  width: 100%
}

.card-img,.card-img-top {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px
}

.card-img,.card-img-bottom {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px
}

.card-deck .card {
  margin-bottom: 16px
}

@media (min-width: 576px) {
  .card-deck {
      display:flex;
      flex-flow: row wrap;
      margin-right: -16px;
      margin-left: -16px
  }

  .card-deck .card {
      flex: 1 0 0%;
      margin-right: 16px;
      margin-bottom: 0;
      margin-left: 16px
  }
}

.card-group>.card {
  margin-bottom: 16px
}

@media (min-width: 576px) {
  .card-group {
      display:flex;
      flex-flow: row wrap
  }

  .card-group>.card {
      flex: 1 0 0%;
      margin-bottom: 0
  }

  .card-group>.card+.card {
      margin-left: 0;
      border-left: 0
  }

  .card-group>.card:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top {
      border-top-right-radius: 0
  }

  .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom {
      border-bottom-right-radius: 0
  }

  .card-group>.card:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top {
      border-top-left-radius: 0
  }

  .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom {
      border-bottom-left-radius: 0
  }
}

.card-columns .card {
  margin-bottom: .75rem
}

@media (min-width: 576px) {
  .card-columns {
      -webkit-column-count:3;
      column-count: 3;
      -webkit-column-gap: 1.25rem;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1
  }

  .card-columns .card {
      display: inline-block;
      width: 100%
  }
}

.accordion {
  overflow-anchor: none
}

.accordion>.card {
  overflow: hidden
}

.accordion>.card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.accordion>.card>.card-header {
  border-radius: 0;
  margin-bottom: -1px
}

.breadcrumb {
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  border-radius: 2px
}

.breadcrumb-item {
  display: flex
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
  display: inline-block;
  padding-right: .5rem;
  color: #d5d5d5;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE0Ij4KICAgIDxwYXRoIGZpbGw9InNpbHZlciIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNNS41ODYgN0wuMjkzIDEuNzA3IDEuNzA3LjI5MyA4LjQxNCA3bC02LjcwNyA2LjcwNy0xLjQxNC0xLjQxNHoiLz4KPC9zdmc+Cg==")
}

.breadcrumb-item+.breadcrumb-item:hover:before {
  text-decoration: underline;
  text-decoration: none
}

.breadcrumb-item.active {
  color: #0072b8
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 2px
}

.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #8017e1;
  background-color: #fff;
  border: 1px solid #d5d5d5
}

.page-link:hover {
  z-index: 2;
  color: #59109c;
  text-decoration: none;
  background-color: #eae8ec;
  border-color: #d5d5d5
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 .2rem #8017e1
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.page-item.disabled .page-link {
  color: #999;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #d5d5d5
}

.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.000125rem;
  line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .749875rem;
  line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.badge {
  display: inline-block;
  padding: .3rem .5rem;
  font-size: .75rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 2px;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .badge {
      transition: none
  }
}

a.badge:focus,a.badge:hover {
  text-decoration: none
}

.badge:empty {
  display: none
}

.btn .badge {
  position: relative;
  top: -1px
}

.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem
}

.badge-primary {
  color: #fff;
  background-color: #8017e1
}

a.badge-primary:focus,a.badge-primary:hover {
  color: #fff;
  background-color: #6612b3
}

a.badge-primary.focus,a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.badge-secondary {
  color: #fff;
  background-color: #39006b
}

a.badge-secondary:focus,a.badge-secondary:hover {
  color: #fff;
  background-color: #1e0038
}

a.badge-secondary.focus,a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(57,0,107,.5)
}

.badge-success {
  color: #fff;
  background-color: #41986a
}

a.badge-success:focus,a.badge-success:hover {
  color: #fff;
  background-color: #327451
}

a.badge-success.focus,a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(65,152,106,.5)
}

.badge-info {
  color: #fff;
  background-color: #4b8bff
}

a.badge-info:focus,a.badge-info:hover {
  color: #fff;
  background-color: #186aff
}

a.badge-info.focus,a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.badge-warning {
  color: #111;
  background-color: #fc0
}

a.badge-warning:focus,a.badge-warning:hover {
  color: #111;
  background-color: #cca300
}

a.badge-warning.focus,a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.badge-danger {
  color: #fff;
  background-color: #c9302c
}

a.badge-danger:focus,a.badge-danger:hover {
  color: #fff;
  background-color: #9f2623
}

a.badge-danger.focus,a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(201,48,44,.5)
}

.badge-light {
  color: #111;
  background-color: #efefef
}

a.badge-light:focus,a.badge-light:hover {
  color: #111;
  background-color: #d6d5d5
}

a.badge-light.focus,a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem hsla(0,0%,93.7%,.5)
}

.badge-dark {
  color: #111;
  background-color: #c8cee4
}

a.badge-dark:focus,a.badge-dark:hover {
  color: #111;
  background-color: #a6b0d3
}

a.badge-dark.focus,a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(200,206,228,.5)
}

.badge-success-text {
  color: #fff;
  background-color: #357d57
}

a.badge-success-text:focus,a.badge-success-text:hover {
  color: #fff;
  background-color: #26593e
}

a.badge-success-text.focus,a.badge-success-text:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(53,125,87,.5)
}

.badge-info-dark {
  color: #fff;
  background-color: #4b8bff
}

a.badge-info-dark:focus,a.badge-info-dark:hover {
  color: #fff;
  background-color: #186aff
}

a.badge-info-dark.focus,a.badge-info-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(75,139,255,.5)
}

.badge-warning-dark {
  color: #111;
  background-color: #fc0
}

a.badge-warning-dark:focus,a.badge-warning-dark:hover {
  color: #111;
  background-color: #cca300
}

a.badge-warning-dark.focus,a.badge-warning-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255,204,0,.5)
}

.badge-grad-left {
  color: #fff;
  background-color: #8017e1
}

a.badge-grad-left:focus,a.badge-grad-left:hover {
  color: #fff;
  background-color: #6612b3
}

a.badge-grad-left.focus,a.badge-grad-left:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.badge-grad-right {
  color: #fff;
  background-color: #8017e1
}

a.badge-grad-right:focus,a.badge-grad-right:hover {
  color: #fff;
  background-color: #6612b3
}

a.badge-grad-right.focus,a.badge-grad-right:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.badge-focus {
  color: #fff;
  background-color: #8017e1
}

a.badge-focus:focus,a.badge-focus:hover {
  color: #fff;
  background-color: #6612b3
}

a.badge-focus.focus,a.badge-focus:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.badge-button {
  color: #fff;
  background-color: #675478
}

a.badge-button:focus,a.badge-button:hover {
  color: #fff;
  background-color: #4d3f5a
}

a.badge-button.focus,a.badge-button:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(103,84,120,.5)
}

.badge-link {
  color: #fff;
  background-color: #8017e1
}

a.badge-link:focus,a.badge-link:hover {
  color: #fff;
  background-color: #6612b3
}

a.badge-link.focus,a.badge-link:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(128,23,225,.5)
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eae8ec;
  border-radius: 4px
}

@media (min-width: 576px) {
  .jumbotron {
      padding:4rem 2rem
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0
}

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px
}

.alert-heading {
  color: inherit
}

.alert-link {
  font-weight: 700
}

.alert-dismissible {
  padding-right: 3.8125rem
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit
}

.alert-primary {
  color: #430c75;
  background-color: #e6d1f9;
  border-color: #dbbef7
}

.alert-primary hr {
  border-top-color: #cea7f4
}

.alert-primary .alert-link {
  color: #290747
}

.alert-secondary {
  color: #1e0038;
  background-color: #d7cce1;
  border-color: #c8b8d6
}

.alert-secondary hr {
  border-top-color: #bba8cd
}

.alert-secondary .alert-link {
  color: #030005
}

.alert-success {
  color: #224f37;
  background-color: #d9eae1;
  border-color: #cae2d5
}

.alert-success hr {
  border-top-color: #bad9c8
}

.alert-success .alert-link {
  color: #132b1e
}

.alert-info {
  color: #274885;
  background-color: #dbe8ff;
  border-color: #cddfff
}

.alert-info hr {
  border-top-color: #b4cfff
}

.alert-info .alert-link {
  color: #1b335e
}

.alert-warning {
  color: #856a00;
  background-color: #fff5cc;
  border-color: #fff1b8
}

.alert-warning hr {
  border-top-color: #ffec9f
}

.alert-warning .alert-link {
  color: #524100
}

.alert-danger {
  color: #691917;
  background-color: #f4d6d5;
  border-color: #f0c5c4
}

.alert-danger hr {
  border-top-color: #ebb1b0
}

.alert-danger .alert-link {
  color: #3f0f0e
}

.alert-light {
  color: #7c7c7c;
  background-color: #fcfcfc;
  border-color: #fbfbfb
}

.alert-light hr {
  border-top-color: #eee
}

.alert-light .alert-link {
  color: #636262
}

.alert-dark {
  color: #686b77;
  background-color: #f4f5fa;
  border-color: #f0f1f7
}

.alert-dark hr {
  border-top-color: #dfe1ee
}

.alert-dark .alert-link {
  color: #50535c
}

.alert-success-text {
  color: #1c412d;
  background-color: #d7e5dd;
  border-color: #c6dbd0
}

.alert-success-text hr {
  border-top-color: #b6d1c3
}

.alert-success-text .alert-link {
  color: #0d1d14
}

.alert-info-dark {
  color: #274885;
  background-color: #dbe8ff;
  border-color: #cddfff
}

.alert-info-dark hr {
  border-top-color: #b4cfff
}

.alert-info-dark .alert-link {
  color: #1b335e
}

.alert-warning-dark {
  color: #856a00;
  background-color: #fff5cc;
  border-color: #fff1b8
}

.alert-warning-dark hr {
  border-top-color: #ffec9f
}

.alert-warning-dark .alert-link {
  color: #524100
}

.alert-grad-left {
  color: #430c75;
  background-color: #e6d1f9;
  border-color: #dbbef7
}

.alert-grad-left hr {
  border-top-color: #cea7f4
}

.alert-grad-left .alert-link {
  color: #290747
}

.alert-grad-right {
  color: #430c75;
  background-color: #e6d1f9;
  border-color: #dbbef7
}

.alert-grad-right hr {
  border-top-color: #cea7f4
}

.alert-grad-right .alert-link {
  color: #290747
}

.alert-focus {
  color: #430c75;
  background-color: #e6d1f9;
  border-color: #dbbef7
}

.alert-focus hr {
  border-top-color: #cea7f4
}

.alert-focus .alert-link {
  color: #290747
}

.alert-button {
  color: #362c3e;
  background-color: #e1dde4;
  border-color: #d4cfd9
}

.alert-button hr {
  border-top-color: #c7c1ce
}

.alert-button .alert-link {
  color: #1c1720
}

.alert-link {
  color: #430c75;
  background-color: #e6d1f9;
  border-color: #dbbef7
}

.alert-link hr {
  border-top-color: #cea7f4
}

.alert-link .alert-link {
  color: #290747
}

@keyframes progress-bar-stripes {
  0% {
      background-position: 1.25rem 0
  }

  to {
      background-position: 0 0
  }
}

.progress {
  height: 1.25rem;
  line-height: 0;
  font-size: .75rem;
  background-color: #efefef;
  border-radius: 2px
}

.progress,.progress-bar {
  display: flex;
  overflow: hidden
}

.progress-bar {
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #8017e1;
  transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
  .progress-bar {
      transition: none
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
  background-size: 1.25rem 1.25rem
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
      animation: none
  }
}

.media {
  display: flex;
  align-items: flex-start
}

.media-body {
  flex: 1
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 2px
}

.list-group-item-action {
  width: 100%;
  color: #666;
  text-align: inherit
}

.list-group-item-action:focus,.list-group-item-action:hover {
  z-index: 1;
  color: #666;
  text-decoration: none;
  background-color: #efefef
}

.list-group-item-action:active {
  color: #111;
  background-color: #eae8ec
}

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.125)
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit
}

.list-group-item.disabled,.list-group-item:disabled {
  color: #3e53a4;
  pointer-events: none;
  background-color: #fff
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #8017e1;
  border-color: #8017e1
}

.list-group-item+.list-group-item {
  border-top-width: 0
}

.list-group-item+.list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px
}

.list-group-horizontal {
  flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
  border-top-right-radius: 2px;
  border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
  margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
  border-top-width: 1px;
  border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
      flex-direction:row
  }

  .list-group-horizontal-sm>.list-group-item:first-child {
      border-bottom-left-radius: 2px;
      border-top-right-radius: 0
  }

  .list-group-horizontal-sm>.list-group-item:last-child {
      border-top-right-radius: 2px;
      border-bottom-left-radius: 0
  }

  .list-group-horizontal-sm>.list-group-item.active {
      margin-top: 0
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
      flex-direction:row
  }

  .list-group-horizontal-md>.list-group-item:first-child {
      border-bottom-left-radius: 2px;
      border-top-right-radius: 0
  }

  .list-group-horizontal-md>.list-group-item:last-child {
      border-top-right-radius: 2px;
      border-bottom-left-radius: 0
  }

  .list-group-horizontal-md>.list-group-item.active {
      margin-top: 0
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
      flex-direction:row
  }

  .list-group-horizontal-lg>.list-group-item:first-child {
      border-bottom-left-radius: 2px;
      border-top-right-radius: 0
  }

  .list-group-horizontal-lg>.list-group-item:last-child {
      border-top-right-radius: 2px;
      border-bottom-left-radius: 0
  }

  .list-group-horizontal-lg>.list-group-item.active {
      margin-top: 0
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
      flex-direction:row
  }

  .list-group-horizontal-xl>.list-group-item:first-child {
      border-bottom-left-radius: 2px;
      border-top-right-radius: 0
  }

  .list-group-horizontal-xl>.list-group-item:last-child {
      border-top-right-radius: 2px;
      border-bottom-left-radius: 0
  }

  .list-group-horizontal-xl>.list-group-item.active {
      margin-top: 0
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item {
      border-top-width: 1px;
      border-left-width: 0
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px
  }
}

.list-group-flush {
  border-radius: 0
}

.list-group-flush>.list-group-item {
  border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 0
}

.list-group-item-primary {
  color: #430c75;
  background-color: #dbbef7
}

.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover {
  color: #430c75;
  background-color: #cea7f4
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #430c75;
  border-color: #430c75
}

.list-group-item-secondary {
  color: #1e0038;
  background-color: #c8b8d6
}

.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover {
  color: #1e0038;
  background-color: #bba8cd
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #1e0038;
  border-color: #1e0038
}

.list-group-item-success {
  color: #224f37;
  background-color: #cae2d5
}

.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover {
  color: #224f37;
  background-color: #bad9c8
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #224f37;
  border-color: #224f37
}

.list-group-item-info {
  color: #274885;
  background-color: #cddfff
}

.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover {
  color: #274885;
  background-color: #b4cfff
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #274885;
  border-color: #274885
}

.list-group-item-warning {
  color: #856a00;
  background-color: #fff1b8
}

.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover {
  color: #856a00;
  background-color: #ffec9f
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856a00;
  border-color: #856a00
}

.list-group-item-danger {
  color: #691917;
  background-color: #f0c5c4
}

.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover {
  color: #691917;
  background-color: #ebb1b0
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #691917;
  border-color: #691917
}

.list-group-item-light {
  color: #7c7c7c;
  background-color: #fbfbfb
}

.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover {
  color: #7c7c7c;
  background-color: #eee
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7c7c;
  border-color: #7c7c7c
}

.list-group-item-dark {
  color: #686b77;
  background-color: #f0f1f7
}

.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover {
  color: #686b77;
  background-color: #dfe1ee
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #686b77;
  border-color: #686b77
}

.list-group-item-success-text {
  color: #1c412d;
  background-color: #c6dbd0
}

.list-group-item-success-text.list-group-item-action:focus,.list-group-item-success-text.list-group-item-action:hover {
  color: #1c412d;
  background-color: #b6d1c3
}

.list-group-item-success-text.list-group-item-action.active {
  color: #fff;
  background-color: #1c412d;
  border-color: #1c412d
}

.list-group-item-info-dark {
  color: #274885;
  background-color: #cddfff
}

.list-group-item-info-dark.list-group-item-action:focus,.list-group-item-info-dark.list-group-item-action:hover {
  color: #274885;
  background-color: #b4cfff
}

.list-group-item-info-dark.list-group-item-action.active {
  color: #fff;
  background-color: #274885;
  border-color: #274885
}

.list-group-item-warning-dark {
  color: #856a00;
  background-color: #fff1b8
}

.list-group-item-warning-dark.list-group-item-action:focus,.list-group-item-warning-dark.list-group-item-action:hover {
  color: #856a00;
  background-color: #ffec9f
}

.list-group-item-warning-dark.list-group-item-action.active {
  color: #fff;
  background-color: #856a00;
  border-color: #856a00
}

.list-group-item-grad-left {
  color: #430c75;
  background-color: #dbbef7
}

.list-group-item-grad-left.list-group-item-action:focus,.list-group-item-grad-left.list-group-item-action:hover {
  color: #430c75;
  background-color: #cea7f4
}

.list-group-item-grad-left.list-group-item-action.active {
  color: #fff;
  background-color: #430c75;
  border-color: #430c75
}

.list-group-item-grad-right {
  color: #430c75;
  background-color: #dbbef7
}

.list-group-item-grad-right.list-group-item-action:focus,.list-group-item-grad-right.list-group-item-action:hover {
  color: #430c75;
  background-color: #cea7f4
}

.list-group-item-grad-right.list-group-item-action.active {
  color: #fff;
  background-color: #430c75;
  border-color: #430c75
}

.list-group-item-focus {
  color: #430c75;
  background-color: #dbbef7
}

.list-group-item-focus.list-group-item-action:focus,.list-group-item-focus.list-group-item-action:hover {
  color: #430c75;
  background-color: #cea7f4
}

.list-group-item-focus.list-group-item-action.active {
  color: #fff;
  background-color: #430c75;
  border-color: #430c75
}

.list-group-item-button {
  color: #362c3e;
  background-color: #d4cfd9
}

.list-group-item-button.list-group-item-action:focus,.list-group-item-button.list-group-item-action:hover {
  color: #362c3e;
  background-color: #c7c1ce
}

.list-group-item-button.list-group-item-action.active {
  color: #fff;
  background-color: #362c3e;
  border-color: #362c3e
}

.list-group-item-link {
  color: #430c75;
  background-color: #dbbef7
}

.list-group-item-link.list-group-item-action:focus,.list-group-item-link.list-group-item-action:hover {
  color: #430c75;
  background-color: #cea7f4
}

.list-group-item-link.list-group-item-action.active {
  color: #fff;
  background-color: #430c75;
  border-color: #430c75
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #666;
  text-shadow: 0 1px 0 #fff;
  opacity: .5
}

@media (max-width: 1200px) {
  .close {
      font-size:calc(1.25625rem + .075vw)
  }
}

.close:hover {
  color: #666;
  text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover {
  opacity: .75
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0
}

a.close.disabled {
  pointer-events: none
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: .875rem;
  background-color: hsla(0,0%,100%,.85);
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.1);
  opacity: 0;
  border-radius: .25rem
}

.toast:not(:last-child) {
  margin-bottom: .75rem
}

.toast.showing {
  opacity: 1
}

.toast.show {
  display: block;
  opacity: 1
}

.toast.hide {
  display: none
}

.toast-header {
  display: flex;
  align-items: center;
  padding: .25rem .75rem;
  color: #999;
  background-color: hsla(0,0%,100%,.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0,0,0,.05);
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px)
}

.toast-body {
  padding: .75rem
}

.modal-open {
  overflow: hidden
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 30px;
  pointer-events: none
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
      transition: none
  }
}

.modal.show .modal-dialog {
  transform: none
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02)
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 60px)
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 60px);
  overflow: hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
  flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 60px)
}

.modal-dialog-centered:before {
  display: block;
  height: calc(100vh - 60px);
  height: -webkit-min-content;
  height: min-content;
  content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
  content: none
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  outline: 0
}

.modal-backdrop {
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000
}

.modal-backdrop.fade {
  opacity: 0
}

.modal-backdrop.show {
  opacity: .5
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #d5d5d5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #d5d5d5;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.modal-footer>* {
  margin: .25rem
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll
}

@media (min-width: 576px) {
  .modal-dialog {
      max-width:500px;
      margin: 30px auto
  }

  .modal-dialog-scrollable {
      max-height: calc(100% - 60px)
  }

  .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 60px)
  }

  .modal-dialog-centered {
      min-height: calc(100% - 60px)
  }

  .modal-dialog-centered:before {
      height: calc(100vh - 60px);
      height: -webkit-min-content;
      height: min-content
  }

  .modal-sm {
      max-width: 300px
  }
}

@media (min-width: 992px) {
  .modal-lg,.modal-xl {
      max-width:800px
  }
}

@media (min-width: 1200px) {
  .modal-xl {
      max-width:1140px
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .749875rem;
  word-wrap: break-word;
  opacity: 0
}

.tooltip.show {
  opacity: .9
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem
}

.tooltip .arrow:before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid
}

.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top {
  padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow {
  bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right {
  padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
  padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
  top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left {
  padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000
}

.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px
}

.popover {
  top: 0;
  left: 0;
  z-index: 1060;
  max-width: 276px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: .749875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 4px
}

.popover,.popover .arrow {
  position: absolute;
  display: block
}

.popover .arrow {
  width: 1rem;
  height: .5rem;
  margin: 0 4px
}

.popover .arrow:after,.popover .arrow:before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid
}

.bs-popover-auto[x-placement^=top],.bs-popover-top {
  margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow {
  bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],.bs-popover-right {
  margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow {
  left: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem;
  margin: 4px 0
}

.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom {
  margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow {
  top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before {
  top: 0;
  border-width: 0 .5rem .5rem;
  border-bottom-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after {
  top: 1px;
  border-width: 0 .5rem .5rem;
  border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],.bs-popover-left {
  margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow {
  right: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem;
  margin: 4px 0
}

.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: rgba(0,0,0,.25)
}

.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff
}

.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: .875rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.popover-header:empty {
  display: none
}

.popover-body {
  padding: .5rem .75rem;
  color: #111
}

.carousel {
  position: relative
}

.carousel.pointer-event {
  touch-action: pan-y
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden
}

.carousel-inner:after {
  display: block;
  clear: both;
  content: ""
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
  .carousel-item {
      transition: none
  }
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active {
  display: block
}

.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left) {
  transform: translateX(100%)
}

.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right) {
  transform: translateX(-100%)
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1
}

.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
      transition: none
  }
}

.carousel-control-next,.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
  .carousel-control-next,.carousel-control-prev {
      transition: none
  }
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9
}

.carousel-control-prev {
  left: 0
}

.carousel-control-next {
  right: 0
}

.carousel-control-next-icon,.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
  .carousel-indicators li {
      transition: none
  }
}

.carousel-indicators .active {
  opacity: 1
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center
}

@keyframes spinner-border {
  to {
      transform: rotate(1turn)
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .25em solid;
  border-right: .25em solid transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em
}

@keyframes spinner-grow {
  0% {
      transform: scale(0)
  }

  50% {
      opacity: 1;
      transform: none
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem
}

.align-baseline {
  vertical-align: baseline!important
}

.align-top {
  vertical-align: top!important
}

.align-middle {
  vertical-align: middle!important
}

.align-bottom {
  vertical-align: bottom!important
}

.align-text-bottom {
  vertical-align: text-bottom!important
}

.align-text-top {
  vertical-align: text-top!important
}

.bg-primary {
  background-color: #8017e1!important
}

a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
  background-color: #6612b3!important
}

.bg-secondary {
  background-color: #39006b!important
}

a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
  background-color: #1e0038!important
}

.bg-success {
  background-color: #41986a!important
}

a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
  background-color: #327451!important
}

.bg-info {
  background-color: #4b8bff!important
}

a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
  background-color: #186aff!important
}

.bg-warning {
  background-color: #fc0!important
}

a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
  background-color: #cca300!important
}

.bg-danger {
  background-color: #c9302c!important
}

a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
  background-color: #9f2623!important
}

.bg-light {
  background-color: #efefef!important
}

a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
  background-color: #d6d5d5!important
}

.bg-dark {
  background-color: #c8cee4!important
}

a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
  background-color: #a6b0d3!important
}

.bg-success-text {
  background-color: #357d57!important
}

a.bg-success-text:focus,a.bg-success-text:hover,button.bg-success-text:focus,button.bg-success-text:hover {
  background-color: #26593e!important
}

.bg-info-dark {
  background-color: #4b8bff!important
}

a.bg-info-dark:focus,a.bg-info-dark:hover,button.bg-info-dark:focus,button.bg-info-dark:hover {
  background-color: #186aff!important
}

.bg-warning-dark {
  background-color: #fc0!important
}

a.bg-warning-dark:focus,a.bg-warning-dark:hover,button.bg-warning-dark:focus,button.bg-warning-dark:hover {
  background-color: #cca300!important
}

.bg-grad-left {
  background-color: #8017e1!important
}

a.bg-grad-left:focus,a.bg-grad-left:hover,button.bg-grad-left:focus,button.bg-grad-left:hover {
  background-color: #6612b3!important
}

.bg-grad-right {
  background-color: #8017e1!important
}

a.bg-grad-right:focus,a.bg-grad-right:hover,button.bg-grad-right:focus,button.bg-grad-right:hover {
  background-color: #6612b3!important
}

.bg-focus {
  background-color: #8017e1!important
}

a.bg-focus:focus,a.bg-focus:hover,button.bg-focus:focus,button.bg-focus:hover {
  background-color: #6612b3!important
}

.bg-button {
  background-color: #675478!important
}

a.bg-button:focus,a.bg-button:hover,button.bg-button:focus,button.bg-button:hover {
  background-color: #4d3f5a!important
}

.bg-link {
  background-color: #8017e1!important
}

a.bg-link:focus,a.bg-link:hover,button.bg-link:focus,button.bg-link:hover {
  background-color: #6612b3!important
}

.bg-white {
  background-color: #fff!important
}

.bg-transparent {
  background-color: transparent!important
}

.border {
  border: 1px solid #d5d5d5!important
}

.border-top {
  border-top: 1px solid #d5d5d5!important
}

.border-right {
  border-right: 1px solid #d5d5d5!important
}

.border-bottom {
  border-bottom: 1px solid #d5d5d5!important
}

.border-left {
  border-left: 1px solid #d5d5d5!important
}

.border-0 {
  border: 0!important
}

.border-primary {
  border-color: #8017e1!important
}

.border-secondary {
  border-color: #39006b!important
}

.border-success {
  border-color: #41986a!important
}

.border-info {
  border-color: #4b8bff!important
}

.border-warning {
  border-color: #fc0!important
}

.border-danger {
  border-color: #c9302c!important
}

.border-light {
  border-color: #efefef!important
}

.border-dark {
  border-color: #c8cee4!important
}

.border-success-text {
  border-color: #357d57!important
}

.border-info-dark {
  border-color: #4b8bff!important
}

.border-warning-dark {
  border-color: #fc0!important
}

.border-focus,.border-grad-left,.border-grad-right {
  border-color: #8017e1!important
}

.border-button {
  border-color: #675478!important
}

.border-link {
  border-color: #8017e1!important
}

.border-white {
  border-color: #fff!important
}

.rounded-sm {
  border-radius: 0!important
}

.rounded {
  border-radius: 2px!important
}

.rounded-top {
  border-top-left-radius: 2px!important
}

.rounded-right,.rounded-top {
  border-top-right-radius: 2px!important
}

.rounded-bottom,.rounded-right {
  border-bottom-right-radius: 2px!important
}

.rounded-bottom,.rounded-left {
  border-bottom-left-radius: 2px!important
}

.rounded-left {
  border-top-left-radius: 2px!important
}

.rounded-lg {
  border-radius: 4px!important
}

.rounded-circle {
  border-radius: 50%!important
}

.rounded-pill {
  border-radius: 50rem!important
}

.rounded-0 {
  border-radius: 0!important
}

.clearfix:after {
  display: block;
  clear: both;
  content: ""
}

.d-none {
  display: none!important
}

.d-inline {
  display: inline!important
}

.d-inline-block {
  display: inline-block!important
}

.d-block {
  display: block!important
}

.d-table {
  display: table!important
}

.d-table-row {
  display: table-row!important
}

.d-table-cell {
  display: table-cell!important
}

.d-flex {
  display: flex!important
}

.d-inline-flex {
  display: inline-flex!important
}

@media (min-width: 576px) {
  .d-sm-none {
      display:none!important
  }

  .d-sm-inline {
      display: inline!important
  }

  .d-sm-inline-block {
      display: inline-block!important
  }

  .d-sm-block {
      display: block!important
  }

  .d-sm-table {
      display: table!important
  }

  .d-sm-table-row {
      display: table-row!important
  }

  .d-sm-table-cell {
      display: table-cell!important
  }

  .d-sm-flex {
      display: flex!important
  }

  .d-sm-inline-flex {
      display: inline-flex!important
  }
}

@media (min-width: 768px) {
  .d-md-none {
      display:none!important
  }

  .d-md-inline {
      display: inline!important
  }

  .d-md-inline-block {
      display: inline-block!important
  }

  .d-md-block {
      display: block!important
  }

  .d-md-table {
      display: table!important
  }

  .d-md-table-row {
      display: table-row!important
  }

  .d-md-table-cell {
      display: table-cell!important
  }

  .d-md-flex {
      display: flex!important
  }

  .d-md-inline-flex {
      display: inline-flex!important
  }
}

@media (min-width: 992px) {
  .d-lg-none {
      display:none!important
  }

  .d-lg-inline {
      display: inline!important
  }

  .d-lg-inline-block {
      display: inline-block!important
  }

  .d-lg-block {
      display: block!important
  }

  .d-lg-table {
      display: table!important
  }

  .d-lg-table-row {
      display: table-row!important
  }

  .d-lg-table-cell {
      display: table-cell!important
  }

  .d-lg-flex {
      display: flex!important
  }

  .d-lg-inline-flex {
      display: inline-flex!important
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
      display:none!important
  }

  .d-xl-inline {
      display: inline!important
  }

  .d-xl-inline-block {
      display: inline-block!important
  }

  .d-xl-block {
      display: block!important
  }

  .d-xl-table {
      display: table!important
  }

  .d-xl-table-row {
      display: table-row!important
  }

  .d-xl-table-cell {
      display: table-cell!important
  }

  .d-xl-flex {
      display: flex!important
  }

  .d-xl-inline-flex {
      display: inline-flex!important
  }
}

@media print {
  .d-print-none {
      display: none!important
  }

  .d-print-inline {
      display: inline!important
  }

  .d-print-inline-block {
      display: inline-block!important
  }

  .d-print-block {
      display: block!important
  }

  .d-print-table {
      display: table!important
  }

  .d-print-table-row {
      display: table-row!important
  }

  .d-print-table-cell {
      display: table-cell!important
  }

  .d-print-flex {
      display: flex!important
  }

  .d-print-inline-flex {
      display: inline-flex!important
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden
}

.embed-responsive:before {
  display: block;
  content: ""
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}

.embed-responsive-21by9:before {
  padding-top: 42.85714286%
}

.embed-responsive-16by9:before {
  padding-top: 56.25%
}

.embed-responsive-4by3:before {
  padding-top: 75%
}

.embed-responsive-1by1:before {
  padding-top: 100%
}

.flex-row {
  flex-direction: row!important
}

.flex-column {
  flex-direction: column!important
}

.flex-row-reverse {
  flex-direction: row-reverse!important
}

.flex-column-reverse {
  flex-direction: column-reverse!important
}

.flex-wrap {
  flex-wrap: wrap!important
}

.flex-nowrap {
  flex-wrap: nowrap!important
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse!important
}

.flex-fill {
  flex: 1 1 auto!important
}

.flex-grow-0 {
  flex-grow: 0!important
}

.flex-grow-1 {
  flex-grow: 1!important
}

.flex-shrink-0 {
  flex-shrink: 0!important
}

.flex-shrink-1 {
  flex-shrink: 1!important
}

.justify-content-start {
  justify-content: flex-start!important
}

.justify-content-end {
  justify-content: flex-end!important
}

.justify-content-center {
  justify-content: center!important
}

.justify-content-between {
  justify-content: space-between!important
}

.justify-content-around {
  justify-content: space-around!important
}

.align-items-start {
  align-items: flex-start!important
}

.align-items-end {
  align-items: flex-end!important
}

.align-items-center {
  align-items: center!important
}

.align-items-baseline {
  align-items: baseline!important
}

.align-items-stretch {
  align-items: stretch!important
}

.align-content-start {
  align-content: flex-start!important
}

.align-content-end {
  align-content: flex-end!important
}

.align-content-center {
  align-content: center!important
}

.align-content-between {
  align-content: space-between!important
}

.align-content-around {
  align-content: space-around!important
}

.align-content-stretch {
  align-content: stretch!important
}

.align-self-auto {
  align-self: auto!important
}

.align-self-start {
  align-self: flex-start!important
}

.align-self-end {
  align-self: flex-end!important
}

.align-self-center {
  align-self: center!important
}

.align-self-baseline {
  align-self: baseline!important
}

.align-self-stretch {
  align-self: stretch!important
}

@media (min-width: 576px) {
  .flex-sm-row {
      flex-direction:row!important
  }

  .flex-sm-column {
      flex-direction: column!important
  }

  .flex-sm-row-reverse {
      flex-direction: row-reverse!important
  }

  .flex-sm-column-reverse {
      flex-direction: column-reverse!important
  }

  .flex-sm-wrap {
      flex-wrap: wrap!important
  }

  .flex-sm-nowrap {
      flex-wrap: nowrap!important
  }

  .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse!important
  }

  .flex-sm-fill {
      flex: 1 1 auto!important
  }

  .flex-sm-grow-0 {
      flex-grow: 0!important
  }

  .flex-sm-grow-1 {
      flex-grow: 1!important
  }

  .flex-sm-shrink-0 {
      flex-shrink: 0!important
  }

  .flex-sm-shrink-1 {
      flex-shrink: 1!important
  }

  .justify-content-sm-start {
      justify-content: flex-start!important
  }

  .justify-content-sm-end {
      justify-content: flex-end!important
  }

  .justify-content-sm-center {
      justify-content: center!important
  }

  .justify-content-sm-between {
      justify-content: space-between!important
  }

  .justify-content-sm-around {
      justify-content: space-around!important
  }

  .align-items-sm-start {
      align-items: flex-start!important
  }

  .align-items-sm-end {
      align-items: flex-end!important
  }

  .align-items-sm-center {
      align-items: center!important
  }

  .align-items-sm-baseline {
      align-items: baseline!important
  }

  .align-items-sm-stretch {
      align-items: stretch!important
  }

  .align-content-sm-start {
      align-content: flex-start!important
  }

  .align-content-sm-end {
      align-content: flex-end!important
  }

  .align-content-sm-center {
      align-content: center!important
  }

  .align-content-sm-between {
      align-content: space-between!important
  }

  .align-content-sm-around {
      align-content: space-around!important
  }

  .align-content-sm-stretch {
      align-content: stretch!important
  }

  .align-self-sm-auto {
      align-self: auto!important
  }

  .align-self-sm-start {
      align-self: flex-start!important
  }

  .align-self-sm-end {
      align-self: flex-end!important
  }

  .align-self-sm-center {
      align-self: center!important
  }

  .align-self-sm-baseline {
      align-self: baseline!important
  }

  .align-self-sm-stretch {
      align-self: stretch!important
  }
}

@media (min-width: 768px) {
  .flex-md-row {
      flex-direction:row!important
  }

  .flex-md-column {
      flex-direction: column!important
  }

  .flex-md-row-reverse {
      flex-direction: row-reverse!important
  }

  .flex-md-column-reverse {
      flex-direction: column-reverse!important
  }

  .flex-md-wrap {
      flex-wrap: wrap!important
  }

  .flex-md-nowrap {
      flex-wrap: nowrap!important
  }

  .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse!important
  }

  .flex-md-fill {
      flex: 1 1 auto!important
  }

  .flex-md-grow-0 {
      flex-grow: 0!important
  }

  .flex-md-grow-1 {
      flex-grow: 1!important
  }

  .flex-md-shrink-0 {
      flex-shrink: 0!important
  }

  .flex-md-shrink-1 {
      flex-shrink: 1!important
  }

  .justify-content-md-start {
      justify-content: flex-start!important
  }

  .justify-content-md-end {
      justify-content: flex-end!important
  }

  .justify-content-md-center {
      justify-content: center!important
  }

  .justify-content-md-between {
      justify-content: space-between!important
  }

  .justify-content-md-around {
      justify-content: space-around!important
  }

  .align-items-md-start {
      align-items: flex-start!important
  }

  .align-items-md-end {
      align-items: flex-end!important
  }

  .align-items-md-center {
      align-items: center!important
  }

  .align-items-md-baseline {
      align-items: baseline!important
  }

  .align-items-md-stretch {
      align-items: stretch!important
  }

  .align-content-md-start {
      align-content: flex-start!important
  }

  .align-content-md-end {
      align-content: flex-end!important
  }

  .align-content-md-center {
      align-content: center!important
  }

  .align-content-md-between {
      align-content: space-between!important
  }

  .align-content-md-around {
      align-content: space-around!important
  }

  .align-content-md-stretch {
      align-content: stretch!important
  }

  .align-self-md-auto {
      align-self: auto!important
  }

  .align-self-md-start {
      align-self: flex-start!important
  }

  .align-self-md-end {
      align-self: flex-end!important
  }

  .align-self-md-center {
      align-self: center!important
  }

  .align-self-md-baseline {
      align-self: baseline!important
  }

  .align-self-md-stretch {
      align-self: stretch!important
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
      flex-direction:row!important
  }

  .flex-lg-column {
      flex-direction: column!important
  }

  .flex-lg-row-reverse {
      flex-direction: row-reverse!important
  }

  .flex-lg-column-reverse {
      flex-direction: column-reverse!important
  }

  .flex-lg-wrap {
      flex-wrap: wrap!important
  }

  .flex-lg-nowrap {
      flex-wrap: nowrap!important
  }

  .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse!important
  }

  .flex-lg-fill {
      flex: 1 1 auto!important
  }

  .flex-lg-grow-0 {
      flex-grow: 0!important
  }

  .flex-lg-grow-1 {
      flex-grow: 1!important
  }

  .flex-lg-shrink-0 {
      flex-shrink: 0!important
  }

  .flex-lg-shrink-1 {
      flex-shrink: 1!important
  }

  .justify-content-lg-start {
      justify-content: flex-start!important
  }

  .justify-content-lg-end {
      justify-content: flex-end!important
  }

  .justify-content-lg-center {
      justify-content: center!important
  }

  .justify-content-lg-between {
      justify-content: space-between!important
  }

  .justify-content-lg-around {
      justify-content: space-around!important
  }

  .align-items-lg-start {
      align-items: flex-start!important
  }

  .align-items-lg-end {
      align-items: flex-end!important
  }

  .align-items-lg-center {
      align-items: center!important
  }

  .align-items-lg-baseline {
      align-items: baseline!important
  }

  .align-items-lg-stretch {
      align-items: stretch!important
  }

  .align-content-lg-start {
      align-content: flex-start!important
  }

  .align-content-lg-end {
      align-content: flex-end!important
  }

  .align-content-lg-center {
      align-content: center!important
  }

  .align-content-lg-between {
      align-content: space-between!important
  }

  .align-content-lg-around {
      align-content: space-around!important
  }

  .align-content-lg-stretch {
      align-content: stretch!important
  }

  .align-self-lg-auto {
      align-self: auto!important
  }

  .align-self-lg-start {
      align-self: flex-start!important
  }

  .align-self-lg-end {
      align-self: flex-end!important
  }

  .align-self-lg-center {
      align-self: center!important
  }

  .align-self-lg-baseline {
      align-self: baseline!important
  }

  .align-self-lg-stretch {
      align-self: stretch!important
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
      flex-direction:row!important
  }

  .flex-xl-column {
      flex-direction: column!important
  }

  .flex-xl-row-reverse {
      flex-direction: row-reverse!important
  }

  .flex-xl-column-reverse {
      flex-direction: column-reverse!important
  }

  .flex-xl-wrap {
      flex-wrap: wrap!important
  }

  .flex-xl-nowrap {
      flex-wrap: nowrap!important
  }

  .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse!important
  }

  .flex-xl-fill {
      flex: 1 1 auto!important
  }

  .flex-xl-grow-0 {
      flex-grow: 0!important
  }

  .flex-xl-grow-1 {
      flex-grow: 1!important
  }

  .flex-xl-shrink-0 {
      flex-shrink: 0!important
  }

  .flex-xl-shrink-1 {
      flex-shrink: 1!important
  }

  .justify-content-xl-start {
      justify-content: flex-start!important
  }

  .justify-content-xl-end {
      justify-content: flex-end!important
  }

  .justify-content-xl-center {
      justify-content: center!important
  }

  .justify-content-xl-between {
      justify-content: space-between!important
  }

  .justify-content-xl-around {
      justify-content: space-around!important
  }

  .align-items-xl-start {
      align-items: flex-start!important
  }

  .align-items-xl-end {
      align-items: flex-end!important
  }

  .align-items-xl-center {
      align-items: center!important
  }

  .align-items-xl-baseline {
      align-items: baseline!important
  }

  .align-items-xl-stretch {
      align-items: stretch!important
  }

  .align-content-xl-start {
      align-content: flex-start!important
  }

  .align-content-xl-end {
      align-content: flex-end!important
  }

  .align-content-xl-center {
      align-content: center!important
  }

  .align-content-xl-between {
      align-content: space-between!important
  }

  .align-content-xl-around {
      align-content: space-around!important
  }

  .align-content-xl-stretch {
      align-content: stretch!important
  }

  .align-self-xl-auto {
      align-self: auto!important
  }

  .align-self-xl-start {
      align-self: flex-start!important
  }

  .align-self-xl-end {
      align-self: flex-end!important
  }

  .align-self-xl-center {
      align-self: center!important
  }

  .align-self-xl-baseline {
      align-self: baseline!important
  }

  .align-self-xl-stretch {
      align-self: stretch!important
  }
}

.float-left {
  float: left!important
}

.float-right {
  float: right!important
}

.float-none {
  float: none!important
}

@media (min-width: 576px) {
  .float-sm-left {
      float:left!important
  }

  .float-sm-right {
      float: right!important
  }

  .float-sm-none {
      float: none!important
  }
}

@media (min-width: 768px) {
  .float-md-left {
      float:left!important
  }

  .float-md-right {
      float: right!important
  }

  .float-md-none {
      float: none!important
  }
}

@media (min-width: 992px) {
  .float-lg-left {
      float:left!important
  }

  .float-lg-right {
      float: right!important
  }

  .float-lg-none {
      float: none!important
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
      float:left!important
  }

  .float-xl-right {
      float: right!important
  }

  .float-xl-none {
      float: none!important
  }
}

.user-select-all {
  -webkit-user-select: all!important;
  user-select: all!important
}

.user-select-auto {
  -webkit-user-select: auto!important;
  -ms-user-select: auto!important;
  user-select: auto!important
}

.user-select-none {
  -webkit-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important
}

.overflow-auto {
  overflow: auto!important
}

.overflow-hidden {
  overflow: hidden!important
}

.position-static {
  position: static!important
}

.position-relative {
  position: relative!important
}

.position-absolute {
  position: absolute!important
}

.position-fixed {
  position: fixed!important
}

.position-sticky {
  position: -webkit-sticky!important;
  position: sticky!important
}

.fixed-top {
  top: 0
}

.fixed-bottom,.fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030
}

.fixed-bottom {
  bottom: 0
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
  .sticky-top {
      position:-webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 1020
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}

.shadow-none {
  box-shadow: none!important
}

.w-25 {
  width: 25%!important
}

.w-50 {
  width: 50%!important
}

.w-75 {
  width: 75%!important
}

.w-100 {
  width: 100%!important
}

.w-auto {
  width: auto!important
}

.h-25 {
  height: 25%!important
}

.h-50 {
  height: 50%!important
}

.h-75 {
  height: 75%!important
}

.h-100 {
  height: 100%!important
}

.h-auto {
  height: auto!important
}

.mw-100 {
  max-width: 100%!important
}

.mh-100 {
  max-height: 100%!important
}

.min-vw-100 {
  min-width: 100vw!important
}

.min-vh-100 {
  min-height: 100vh!important
}

.vw-100 {
  width: 100vw!important
}

.vh-100 {
  height: 100vh!important
}

.m-0 {
  margin: 0!important
}

.mt-0,.my-0 {
  margin-top: 0!important
}

.mr-0,.mx-0 {
  margin-right: 0!important
}

.mb-0,.my-0 {
  margin-bottom: 0!important
}

.ml-0,.mx-0 {
  margin-left: 0!important
}

.m-1 {
  margin: .25rem!important
}

.mt-1,.my-1 {
  margin-top: .25rem!important
}

.mr-1,.mx-1 {
  margin-right: .25rem!important
}

.mb-1,.my-1 {
  margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
  margin-left: .25rem!important
}

.m-2 {
  margin: .5rem!important
}

.mt-2,.my-2 {
  margin-top: .5rem!important
}

.mr-2,.mx-2 {
  margin-right: .5rem!important
}

.mb-2,.my-2 {
  margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
  margin-left: .5rem!important
}

.m-3 {
  margin: 1rem!important
}

.mt-3,.my-3 {
  margin-top: 1rem!important
}

.mr-3,.mx-3 {
  margin-right: 1rem!important
}

.mb-3,.my-3 {
  margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
  margin-left: 1rem!important
}

.m-4 {
  margin: 1.5rem!important
}

.mt-4,.my-4 {
  margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
  margin-right: 1.5rem!important
}

.mb-4,.my-4 {
  margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
  margin-left: 1.5rem!important
}

.m-5 {
  margin: 2rem!important
}

.mt-5,.my-5 {
  margin-top: 2rem!important
}

.mr-5,.mx-5 {
  margin-right: 2rem!important
}

.mb-5,.my-5 {
  margin-bottom: 2rem!important
}

.ml-5,.mx-5 {
  margin-left: 2rem!important
}

.m-6 {
  margin: 2.5rem!important
}

.mt-6,.my-6 {
  margin-top: 2.5rem!important
}

.mr-6,.mx-6 {
  margin-right: 2.5rem!important
}

.mb-6,.my-6 {
  margin-bottom: 2.5rem!important
}

.ml-6,.mx-6 {
  margin-left: 2.5rem!important
}

.m-7 {
  margin: 3rem!important
}

.mt-7,.my-7 {
  margin-top: 3rem!important
}

.mr-7,.mx-7 {
  margin-right: 3rem!important
}

.mb-7,.my-7 {
  margin-bottom: 3rem!important
}

.ml-7,.mx-7 {
  margin-left: 3rem!important
}

.p-0 {
  padding: 0!important
}

.pt-0,.py-0 {
  padding-top: 0!important
}

.pr-0,.px-0 {
  padding-right: 0!important
}

.pb-0,.py-0 {
  padding-bottom: 0!important
}

.pl-0,.px-0 {
  padding-left: 0!important
}

.p-1 {
  padding: .25rem!important
}

.pt-1,.py-1 {
  padding-top: .25rem!important
}

.pr-1,.px-1 {
  padding-right: .25rem!important
}

.pb-1,.py-1 {
  padding-bottom: .25rem!important
}

.pl-1,.px-1 {
  padding-left: .25rem!important
}

.p-2 {
  padding: .5rem!important
}

.pt-2,.py-2 {
  padding-top: .5rem!important
}

.pr-2,.px-2 {
  padding-right: .5rem!important
}

.pb-2,.py-2 {
  padding-bottom: .5rem!important
}

.pl-2,.px-2 {
  padding-left: .5rem!important
}

.p-3 {
  padding: 1rem!important
}

.pt-3,.py-3 {
  padding-top: 1rem!important
}

.pr-3,.px-3 {
  padding-right: 1rem!important
}

.pb-3,.py-3 {
  padding-bottom: 1rem!important
}

.pl-3,.px-3 {
  padding-left: 1rem!important
}

.p-4 {
  padding: 1.5rem!important
}

.pt-4,.py-4 {
  padding-top: 1.5rem!important
}

.pr-4,.px-4 {
  padding-right: 1.5rem!important
}

.pb-4,.py-4 {
  padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
  padding-left: 1.5rem!important
}

.p-5 {
  padding: 2rem!important
}

.pt-5,.py-5 {
  padding-top: 2rem!important
}

.pr-5,.px-5 {
  padding-right: 2rem!important
}

.pb-5,.py-5 {
  padding-bottom: 2rem!important
}

.pl-5,.px-5 {
  padding-left: 2rem!important
}

.p-6 {
  padding: 2.5rem!important
}

.pt-6,.py-6 {
  padding-top: 2.5rem!important
}

.pr-6,.px-6 {
  padding-right: 2.5rem!important
}

.pb-6,.py-6 {
  padding-bottom: 2.5rem!important
}

.pl-6,.px-6 {
  padding-left: 2.5rem!important
}

.p-7 {
  padding: 3rem!important
}

.pt-7,.py-7 {
  padding-top: 3rem!important
}

.pr-7,.px-7 {
  padding-right: 3rem!important
}

.pb-7,.py-7 {
  padding-bottom: 3rem!important
}

.pl-7,.px-7 {
  padding-left: 3rem!important
}

.m-n1 {
  margin: -.25rem!important
}

.mt-n1,.my-n1 {
  margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
  margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
  margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
  margin-left: -.25rem!important
}

.m-n2 {
  margin: -.25rem!important
}

.mt-n2,.my-n2 {
  margin-top: -.25rem!important
}

.mr-n2,.mx-n2 {
  margin-right: -.25rem!important
}

.mb-n2,.my-n2 {
  margin-bottom: -.25rem!important
}

.ml-n2,.mx-n2 {
  margin-left: -.25rem!important
}

.m-n3 {
  margin: -.25rem!important
}

.mt-n3,.my-n3 {
  margin-top: -.25rem!important
}

.mr-n3,.mx-n3 {
  margin-right: -.25rem!important
}

.mb-n3,.my-n3 {
  margin-bottom: -.25rem!important
}

.ml-n3,.mx-n3 {
  margin-left: -.25rem!important
}

.m-n4 {
  margin: -.25rem!important
}

.mt-n4,.my-n4 {
  margin-top: -.25rem!important
}

.mr-n4,.mx-n4 {
  margin-right: -.25rem!important
}

.mb-n4,.my-n4 {
  margin-bottom: -.25rem!important
}

.ml-n4,.mx-n4 {
  margin-left: -.25rem!important
}

.m-n5 {
  margin: -.25rem!important
}

.mt-n5,.my-n5 {
  margin-top: -.25rem!important
}

.mr-n5,.mx-n5 {
  margin-right: -.25rem!important
}

.mb-n5,.my-n5 {
  margin-bottom: -.25rem!important
}

.ml-n5,.mx-n5 {
  margin-left: -.25rem!important
}

.m-n6 {
  margin: -.25rem!important
}

.mt-n6,.my-n6 {
  margin-top: -.25rem!important
}

.mr-n6,.mx-n6 {
  margin-right: -.25rem!important
}

.mb-n6,.my-n6 {
  margin-bottom: -.25rem!important
}

.ml-n6,.mx-n6 {
  margin-left: -.25rem!important
}

.m-n7 {
  margin: -.25rem!important
}

.mt-n7,.my-n7 {
  margin-top: -.25rem!important
}

.mr-n7,.mx-n7 {
  margin-right: -.25rem!important
}

.mb-n7,.my-n7 {
  margin-bottom: -.25rem!important
}

.ml-n7,.mx-n7 {
  margin-left: -.25rem!important
}

.m-auto {
  margin: auto!important
}

.mt-auto,.my-auto {
  margin-top: auto!important
}

.mr-auto,.mx-auto {
  margin-right: auto!important
}

.mb-auto,.my-auto {
  margin-bottom: auto!important
}

.ml-auto,.mx-auto {
  margin-left: auto!important
}

@media (min-width: 576px) {
  .m-sm-0 {
      margin:0!important
  }

  .mt-sm-0,.my-sm-0 {
      margin-top: 0!important
  }

  .mr-sm-0,.mx-sm-0 {
      margin-right: 0!important
  }

  .mb-sm-0,.my-sm-0 {
      margin-bottom: 0!important
  }

  .ml-sm-0,.mx-sm-0 {
      margin-left: 0!important
  }

  .m-sm-1 {
      margin: .25rem!important
  }

  .mt-sm-1,.my-sm-1 {
      margin-top: .25rem!important
  }

  .mr-sm-1,.mx-sm-1 {
      margin-right: .25rem!important
  }

  .mb-sm-1,.my-sm-1 {
      margin-bottom: .25rem!important
  }

  .ml-sm-1,.mx-sm-1 {
      margin-left: .25rem!important
  }

  .m-sm-2 {
      margin: .5rem!important
  }

  .mt-sm-2,.my-sm-2 {
      margin-top: .5rem!important
  }

  .mr-sm-2,.mx-sm-2 {
      margin-right: .5rem!important
  }

  .mb-sm-2,.my-sm-2 {
      margin-bottom: .5rem!important
  }

  .ml-sm-2,.mx-sm-2 {
      margin-left: .5rem!important
  }

  .m-sm-3 {
      margin: 1rem!important
  }

  .mt-sm-3,.my-sm-3 {
      margin-top: 1rem!important
  }

  .mr-sm-3,.mx-sm-3 {
      margin-right: 1rem!important
  }

  .mb-sm-3,.my-sm-3 {
      margin-bottom: 1rem!important
  }

  .ml-sm-3,.mx-sm-3 {
      margin-left: 1rem!important
  }

  .m-sm-4 {
      margin: 1.5rem!important
  }

  .mt-sm-4,.my-sm-4 {
      margin-top: 1.5rem!important
  }

  .mr-sm-4,.mx-sm-4 {
      margin-right: 1.5rem!important
  }

  .mb-sm-4,.my-sm-4 {
      margin-bottom: 1.5rem!important
  }

  .ml-sm-4,.mx-sm-4 {
      margin-left: 1.5rem!important
  }

  .m-sm-5 {
      margin: 2rem!important
  }

  .mt-sm-5,.my-sm-5 {
      margin-top: 2rem!important
  }

  .mr-sm-5,.mx-sm-5 {
      margin-right: 2rem!important
  }

  .mb-sm-5,.my-sm-5 {
      margin-bottom: 2rem!important
  }

  .ml-sm-5,.mx-sm-5 {
      margin-left: 2rem!important
  }

  .m-sm-6 {
      margin: 2.5rem!important
  }

  .mt-sm-6,.my-sm-6 {
      margin-top: 2.5rem!important
  }

  .mr-sm-6,.mx-sm-6 {
      margin-right: 2.5rem!important
  }

  .mb-sm-6,.my-sm-6 {
      margin-bottom: 2.5rem!important
  }

  .ml-sm-6,.mx-sm-6 {
      margin-left: 2.5rem!important
  }

  .m-sm-7 {
      margin: 3rem!important
  }

  .mt-sm-7,.my-sm-7 {
      margin-top: 3rem!important
  }

  .mr-sm-7,.mx-sm-7 {
      margin-right: 3rem!important
  }

  .mb-sm-7,.my-sm-7 {
      margin-bottom: 3rem!important
  }

  .ml-sm-7,.mx-sm-7 {
      margin-left: 3rem!important
  }

  .p-sm-0 {
      padding: 0!important
  }

  .pt-sm-0,.py-sm-0 {
      padding-top: 0!important
  }

  .pr-sm-0,.px-sm-0 {
      padding-right: 0!important
  }

  .pb-sm-0,.py-sm-0 {
      padding-bottom: 0!important
  }

  .pl-sm-0,.px-sm-0 {
      padding-left: 0!important
  }

  .p-sm-1 {
      padding: .25rem!important
  }

  .pt-sm-1,.py-sm-1 {
      padding-top: .25rem!important
  }

  .pr-sm-1,.px-sm-1 {
      padding-right: .25rem!important
  }

  .pb-sm-1,.py-sm-1 {
      padding-bottom: .25rem!important
  }

  .pl-sm-1,.px-sm-1 {
      padding-left: .25rem!important
  }

  .p-sm-2 {
      padding: .5rem!important
  }

  .pt-sm-2,.py-sm-2 {
      padding-top: .5rem!important
  }

  .pr-sm-2,.px-sm-2 {
      padding-right: .5rem!important
  }

  .pb-sm-2,.py-sm-2 {
      padding-bottom: .5rem!important
  }

  .pl-sm-2,.px-sm-2 {
      padding-left: .5rem!important
  }

  .p-sm-3 {
      padding: 1rem!important
  }

  .pt-sm-3,.py-sm-3 {
      padding-top: 1rem!important
  }

  .pr-sm-3,.px-sm-3 {
      padding-right: 1rem!important
  }

  .pb-sm-3,.py-sm-3 {
      padding-bottom: 1rem!important
  }

  .pl-sm-3,.px-sm-3 {
      padding-left: 1rem!important
  }

  .p-sm-4 {
      padding: 1.5rem!important
  }

  .pt-sm-4,.py-sm-4 {
      padding-top: 1.5rem!important
  }

  .pr-sm-4,.px-sm-4 {
      padding-right: 1.5rem!important
  }

  .pb-sm-4,.py-sm-4 {
      padding-bottom: 1.5rem!important
  }

  .pl-sm-4,.px-sm-4 {
      padding-left: 1.5rem!important
  }

  .p-sm-5 {
      padding: 2rem!important
  }

  .pt-sm-5,.py-sm-5 {
      padding-top: 2rem!important
  }

  .pr-sm-5,.px-sm-5 {
      padding-right: 2rem!important
  }

  .pb-sm-5,.py-sm-5 {
      padding-bottom: 2rem!important
  }

  .pl-sm-5,.px-sm-5 {
      padding-left: 2rem!important
  }

  .p-sm-6 {
      padding: 2.5rem!important
  }

  .pt-sm-6,.py-sm-6 {
      padding-top: 2.5rem!important
  }

  .pr-sm-6,.px-sm-6 {
      padding-right: 2.5rem!important
  }

  .pb-sm-6,.py-sm-6 {
      padding-bottom: 2.5rem!important
  }

  .pl-sm-6,.px-sm-6 {
      padding-left: 2.5rem!important
  }

  .p-sm-7 {
      padding: 3rem!important
  }

  .pt-sm-7,.py-sm-7 {
      padding-top: 3rem!important
  }

  .pr-sm-7,.px-sm-7 {
      padding-right: 3rem!important
  }

  .pb-sm-7,.py-sm-7 {
      padding-bottom: 3rem!important
  }

  .pl-sm-7,.px-sm-7 {
      padding-left: 3rem!important
  }

  .m-sm-n1 {
      margin: -.25rem!important
  }

  .mt-sm-n1,.my-sm-n1 {
      margin-top: -.25rem!important
  }

  .mr-sm-n1,.mx-sm-n1 {
      margin-right: -.25rem!important
  }

  .mb-sm-n1,.my-sm-n1 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n1,.mx-sm-n1 {
      margin-left: -.25rem!important
  }

  .m-sm-n2 {
      margin: -.25rem!important
  }

  .mt-sm-n2,.my-sm-n2 {
      margin-top: -.25rem!important
  }

  .mr-sm-n2,.mx-sm-n2 {
      margin-right: -.25rem!important
  }

  .mb-sm-n2,.my-sm-n2 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n2,.mx-sm-n2 {
      margin-left: -.25rem!important
  }

  .m-sm-n3 {
      margin: -.25rem!important
  }

  .mt-sm-n3,.my-sm-n3 {
      margin-top: -.25rem!important
  }

  .mr-sm-n3,.mx-sm-n3 {
      margin-right: -.25rem!important
  }

  .mb-sm-n3,.my-sm-n3 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n3,.mx-sm-n3 {
      margin-left: -.25rem!important
  }

  .m-sm-n4 {
      margin: -.25rem!important
  }

  .mt-sm-n4,.my-sm-n4 {
      margin-top: -.25rem!important
  }

  .mr-sm-n4,.mx-sm-n4 {
      margin-right: -.25rem!important
  }

  .mb-sm-n4,.my-sm-n4 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n4,.mx-sm-n4 {
      margin-left: -.25rem!important
  }

  .m-sm-n5 {
      margin: -.25rem!important
  }

  .mt-sm-n5,.my-sm-n5 {
      margin-top: -.25rem!important
  }

  .mr-sm-n5,.mx-sm-n5 {
      margin-right: -.25rem!important
  }

  .mb-sm-n5,.my-sm-n5 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n5,.mx-sm-n5 {
      margin-left: -.25rem!important
  }

  .m-sm-n6 {
      margin: -.25rem!important
  }

  .mt-sm-n6,.my-sm-n6 {
      margin-top: -.25rem!important
  }

  .mr-sm-n6,.mx-sm-n6 {
      margin-right: -.25rem!important
  }

  .mb-sm-n6,.my-sm-n6 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n6,.mx-sm-n6 {
      margin-left: -.25rem!important
  }

  .m-sm-n7 {
      margin: -.25rem!important
  }

  .mt-sm-n7,.my-sm-n7 {
      margin-top: -.25rem!important
  }

  .mr-sm-n7,.mx-sm-n7 {
      margin-right: -.25rem!important
  }

  .mb-sm-n7,.my-sm-n7 {
      margin-bottom: -.25rem!important
  }

  .ml-sm-n7,.mx-sm-n7 {
      margin-left: -.25rem!important
  }

  .m-sm-auto {
      margin: auto!important
  }

  .mt-sm-auto,.my-sm-auto {
      margin-top: auto!important
  }

  .mr-sm-auto,.mx-sm-auto {
      margin-right: auto!important
  }

  .mb-sm-auto,.my-sm-auto {
      margin-bottom: auto!important
  }

  .ml-sm-auto,.mx-sm-auto {
      margin-left: auto!important
  }
}

@media (min-width: 768px) {
  .m-md-0 {
      margin:0!important
  }

  .mt-md-0,.my-md-0 {
      margin-top: 0!important
  }

  .mr-md-0,.mx-md-0 {
      margin-right: 0!important
  }

  .mb-md-0,.my-md-0 {
      margin-bottom: 0!important
  }

  .ml-md-0,.mx-md-0 {
      margin-left: 0!important
  }

  .m-md-1 {
      margin: .25rem!important
  }

  .mt-md-1,.my-md-1 {
      margin-top: .25rem!important
  }

  .mr-md-1,.mx-md-1 {
      margin-right: .25rem!important
  }

  .mb-md-1,.my-md-1 {
      margin-bottom: .25rem!important
  }

  .ml-md-1,.mx-md-1 {
      margin-left: .25rem!important
  }

  .m-md-2 {
      margin: .5rem!important
  }

  .mt-md-2,.my-md-2 {
      margin-top: .5rem!important
  }

  .mr-md-2,.mx-md-2 {
      margin-right: .5rem!important
  }

  .mb-md-2,.my-md-2 {
      margin-bottom: .5rem!important
  }

  .ml-md-2,.mx-md-2 {
      margin-left: .5rem!important
  }

  .m-md-3 {
      margin: 1rem!important
  }

  .mt-md-3,.my-md-3 {
      margin-top: 1rem!important
  }

  .mr-md-3,.mx-md-3 {
      margin-right: 1rem!important
  }

  .mb-md-3,.my-md-3 {
      margin-bottom: 1rem!important
  }

  .ml-md-3,.mx-md-3 {
      margin-left: 1rem!important
  }

  .m-md-4 {
      margin: 1.5rem!important
  }

  .mt-md-4,.my-md-4 {
      margin-top: 1.5rem!important
  }

  .mr-md-4,.mx-md-4 {
      margin-right: 1.5rem!important
  }

  .mb-md-4,.my-md-4 {
      margin-bottom: 1.5rem!important
  }

  .ml-md-4,.mx-md-4 {
      margin-left: 1.5rem!important
  }

  .m-md-5 {
      margin: 2rem!important
  }

  .mt-md-5,.my-md-5 {
      margin-top: 2rem!important
  }

  .mr-md-5,.mx-md-5 {
      margin-right: 2rem!important
  }

  .mb-md-5,.my-md-5 {
      margin-bottom: 2rem!important
  }

  .ml-md-5,.mx-md-5 {
      margin-left: 2rem!important
  }

  .m-md-6 {
      margin: 2.5rem!important
  }

  .mt-md-6,.my-md-6 {
      margin-top: 2.5rem!important
  }

  .mr-md-6,.mx-md-6 {
      margin-right: 2.5rem!important
  }

  .mb-md-6,.my-md-6 {
      margin-bottom: 2.5rem!important
  }

  .ml-md-6,.mx-md-6 {
      margin-left: 2.5rem!important
  }

  .m-md-7 {
      margin: 3rem!important
  }

  .mt-md-7,.my-md-7 {
      margin-top: 3rem!important
  }

  .mr-md-7,.mx-md-7 {
      margin-right: 3rem!important
  }

  .mb-md-7,.my-md-7 {
      margin-bottom: 3rem!important
  }

  .ml-md-7,.mx-md-7 {
      margin-left: 3rem!important
  }

  .p-md-0 {
      padding: 0!important
  }

  .pt-md-0,.py-md-0 {
      padding-top: 0!important
  }

  .pr-md-0,.px-md-0 {
      padding-right: 0!important
  }

  .pb-md-0,.py-md-0 {
      padding-bottom: 0!important
  }

  .pl-md-0,.px-md-0 {
      padding-left: 0!important
  }

  .p-md-1 {
      padding: .25rem!important
  }

  .pt-md-1,.py-md-1 {
      padding-top: .25rem!important
  }

  .pr-md-1,.px-md-1 {
      padding-right: .25rem!important
  }

  .pb-md-1,.py-md-1 {
      padding-bottom: .25rem!important
  }

  .pl-md-1,.px-md-1 {
      padding-left: .25rem!important
  }

  .p-md-2 {
      padding: .5rem!important
  }

  .pt-md-2,.py-md-2 {
      padding-top: .5rem!important
  }

  .pr-md-2,.px-md-2 {
      padding-right: .5rem!important
  }

  .pb-md-2,.py-md-2 {
      padding-bottom: .5rem!important
  }

  .pl-md-2,.px-md-2 {
      padding-left: .5rem!important
  }

  .p-md-3 {
      padding: 1rem!important
  }

  .pt-md-3,.py-md-3 {
      padding-top: 1rem!important
  }

  .pr-md-3,.px-md-3 {
      padding-right: 1rem!important
  }

  .pb-md-3,.py-md-3 {
      padding-bottom: 1rem!important
  }

  .pl-md-3,.px-md-3 {
      padding-left: 1rem!important
  }

  .p-md-4 {
      padding: 1.5rem!important
  }

  .pt-md-4,.py-md-4 {
      padding-top: 1.5rem!important
  }

  .pr-md-4,.px-md-4 {
      padding-right: 1.5rem!important
  }

  .pb-md-4,.py-md-4 {
      padding-bottom: 1.5rem!important
  }

  .pl-md-4,.px-md-4 {
      padding-left: 1.5rem!important
  }

  .p-md-5 {
      padding: 2rem!important
  }

  .pt-md-5,.py-md-5 {
      padding-top: 2rem!important
  }

  .pr-md-5,.px-md-5 {
      padding-right: 2rem!important
  }

  .pb-md-5,.py-md-5 {
      padding-bottom: 2rem!important
  }

  .pl-md-5,.px-md-5 {
      padding-left: 2rem!important
  }

  .p-md-6 {
      padding: 2.5rem!important
  }

  .pt-md-6,.py-md-6 {
      padding-top: 2.5rem!important
  }

  .pr-md-6,.px-md-6 {
      padding-right: 2.5rem!important
  }

  .pb-md-6,.py-md-6 {
      padding-bottom: 2.5rem!important
  }

  .pl-md-6,.px-md-6 {
      padding-left: 2.5rem!important
  }

  .p-md-7 {
      padding: 3rem!important
  }

  .pt-md-7,.py-md-7 {
      padding-top: 3rem!important
  }

  .pr-md-7,.px-md-7 {
      padding-right: 3rem!important
  }

  .pb-md-7,.py-md-7 {
      padding-bottom: 3rem!important
  }

  .pl-md-7,.px-md-7 {
      padding-left: 3rem!important
  }

  .m-md-n1 {
      margin: -.25rem!important
  }

  .mt-md-n1,.my-md-n1 {
      margin-top: -.25rem!important
  }

  .mr-md-n1,.mx-md-n1 {
      margin-right: -.25rem!important
  }

  .mb-md-n1,.my-md-n1 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n1,.mx-md-n1 {
      margin-left: -.25rem!important
  }

  .m-md-n2 {
      margin: -.25rem!important
  }

  .mt-md-n2,.my-md-n2 {
      margin-top: -.25rem!important
  }

  .mr-md-n2,.mx-md-n2 {
      margin-right: -.25rem!important
  }

  .mb-md-n2,.my-md-n2 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n2,.mx-md-n2 {
      margin-left: -.25rem!important
  }

  .m-md-n3 {
      margin: -.25rem!important
  }

  .mt-md-n3,.my-md-n3 {
      margin-top: -.25rem!important
  }

  .mr-md-n3,.mx-md-n3 {
      margin-right: -.25rem!important
  }

  .mb-md-n3,.my-md-n3 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n3,.mx-md-n3 {
      margin-left: -.25rem!important
  }

  .m-md-n4 {
      margin: -.25rem!important
  }

  .mt-md-n4,.my-md-n4 {
      margin-top: -.25rem!important
  }

  .mr-md-n4,.mx-md-n4 {
      margin-right: -.25rem!important
  }

  .mb-md-n4,.my-md-n4 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n4,.mx-md-n4 {
      margin-left: -.25rem!important
  }

  .m-md-n5 {
      margin: -.25rem!important
  }

  .mt-md-n5,.my-md-n5 {
      margin-top: -.25rem!important
  }

  .mr-md-n5,.mx-md-n5 {
      margin-right: -.25rem!important
  }

  .mb-md-n5,.my-md-n5 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n5,.mx-md-n5 {
      margin-left: -.25rem!important
  }

  .m-md-n6 {
      margin: -.25rem!important
  }

  .mt-md-n6,.my-md-n6 {
      margin-top: -.25rem!important
  }

  .mr-md-n6,.mx-md-n6 {
      margin-right: -.25rem!important
  }

  .mb-md-n6,.my-md-n6 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n6,.mx-md-n6 {
      margin-left: -.25rem!important
  }

  .m-md-n7 {
      margin: -.25rem!important
  }

  .mt-md-n7,.my-md-n7 {
      margin-top: -.25rem!important
  }

  .mr-md-n7,.mx-md-n7 {
      margin-right: -.25rem!important
  }

  .mb-md-n7,.my-md-n7 {
      margin-bottom: -.25rem!important
  }

  .ml-md-n7,.mx-md-n7 {
      margin-left: -.25rem!important
  }

  .m-md-auto {
      margin: auto!important
  }

  .mt-md-auto,.my-md-auto {
      margin-top: auto!important
  }

  .mr-md-auto,.mx-md-auto {
      margin-right: auto!important
  }

  .mb-md-auto,.my-md-auto {
      margin-bottom: auto!important
  }

  .ml-md-auto,.mx-md-auto {
      margin-left: auto!important
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
      margin:0!important
  }

  .mt-lg-0,.my-lg-0 {
      margin-top: 0!important
  }

  .mr-lg-0,.mx-lg-0 {
      margin-right: 0!important
  }

  .mb-lg-0,.my-lg-0 {
      margin-bottom: 0!important
  }

  .ml-lg-0,.mx-lg-0 {
      margin-left: 0!important
  }

  .m-lg-1 {
      margin: .25rem!important
  }

  .mt-lg-1,.my-lg-1 {
      margin-top: .25rem!important
  }

  .mr-lg-1,.mx-lg-1 {
      margin-right: .25rem!important
  }

  .mb-lg-1,.my-lg-1 {
      margin-bottom: .25rem!important
  }

  .ml-lg-1,.mx-lg-1 {
      margin-left: .25rem!important
  }

  .m-lg-2 {
      margin: .5rem!important
  }

  .mt-lg-2,.my-lg-2 {
      margin-top: .5rem!important
  }

  .mr-lg-2,.mx-lg-2 {
      margin-right: .5rem!important
  }

  .mb-lg-2,.my-lg-2 {
      margin-bottom: .5rem!important
  }

  .ml-lg-2,.mx-lg-2 {
      margin-left: .5rem!important
  }

  .m-lg-3 {
      margin: 1rem!important
  }

  .mt-lg-3,.my-lg-3 {
      margin-top: 1rem!important
  }

  .mr-lg-3,.mx-lg-3 {
      margin-right: 1rem!important
  }

  .mb-lg-3,.my-lg-3 {
      margin-bottom: 1rem!important
  }

  .ml-lg-3,.mx-lg-3 {
      margin-left: 1rem!important
  }

  .m-lg-4 {
      margin: 1.5rem!important
  }

  .mt-lg-4,.my-lg-4 {
      margin-top: 1.5rem!important
  }

  .mr-lg-4,.mx-lg-4 {
      margin-right: 1.5rem!important
  }

  .mb-lg-4,.my-lg-4 {
      margin-bottom: 1.5rem!important
  }

  .ml-lg-4,.mx-lg-4 {
      margin-left: 1.5rem!important
  }

  .m-lg-5 {
      margin: 2rem!important
  }

  .mt-lg-5,.my-lg-5 {
      margin-top: 2rem!important
  }

  .mr-lg-5,.mx-lg-5 {
      margin-right: 2rem!important
  }

  .mb-lg-5,.my-lg-5 {
      margin-bottom: 2rem!important
  }

  .ml-lg-5,.mx-lg-5 {
      margin-left: 2rem!important
  }

  .m-lg-6 {
      margin: 2.5rem!important
  }

  .mt-lg-6,.my-lg-6 {
      margin-top: 2.5rem!important
  }

  .mr-lg-6,.mx-lg-6 {
      margin-right: 2.5rem!important
  }

  .mb-lg-6,.my-lg-6 {
      margin-bottom: 2.5rem!important
  }

  .ml-lg-6,.mx-lg-6 {
      margin-left: 2.5rem!important
  }

  .m-lg-7 {
      margin: 3rem!important
  }

  .mt-lg-7,.my-lg-7 {
      margin-top: 3rem!important
  }

  .mr-lg-7,.mx-lg-7 {
      margin-right: 3rem!important
  }

  .mb-lg-7,.my-lg-7 {
      margin-bottom: 3rem!important
  }

  .ml-lg-7,.mx-lg-7 {
      margin-left: 3rem!important
  }

  .p-lg-0 {
      padding: 0!important
  }

  .pt-lg-0,.py-lg-0 {
      padding-top: 0!important
  }

  .pr-lg-0,.px-lg-0 {
      padding-right: 0!important
  }

  .pb-lg-0,.py-lg-0 {
      padding-bottom: 0!important
  }

  .pl-lg-0,.px-lg-0 {
      padding-left: 0!important
  }

  .p-lg-1 {
      padding: .25rem!important
  }

  .pt-lg-1,.py-lg-1 {
      padding-top: .25rem!important
  }

  .pr-lg-1,.px-lg-1 {
      padding-right: .25rem!important
  }

  .pb-lg-1,.py-lg-1 {
      padding-bottom: .25rem!important
  }

  .pl-lg-1,.px-lg-1 {
      padding-left: .25rem!important
  }

  .p-lg-2 {
      padding: .5rem!important
  }

  .pt-lg-2,.py-lg-2 {
      padding-top: .5rem!important
  }

  .pr-lg-2,.px-lg-2 {
      padding-right: .5rem!important
  }

  .pb-lg-2,.py-lg-2 {
      padding-bottom: .5rem!important
  }

  .pl-lg-2,.px-lg-2 {
      padding-left: .5rem!important
  }

  .p-lg-3 {
      padding: 1rem!important
  }

  .pt-lg-3,.py-lg-3 {
      padding-top: 1rem!important
  }

  .pr-lg-3,.px-lg-3 {
      padding-right: 1rem!important
  }

  .pb-lg-3,.py-lg-3 {
      padding-bottom: 1rem!important
  }

  .pl-lg-3,.px-lg-3 {
      padding-left: 1rem!important
  }

  .p-lg-4 {
      padding: 1.5rem!important
  }

  .pt-lg-4,.py-lg-4 {
      padding-top: 1.5rem!important
  }

  .pr-lg-4,.px-lg-4 {
      padding-right: 1.5rem!important
  }

  .pb-lg-4,.py-lg-4 {
      padding-bottom: 1.5rem!important
  }

  .pl-lg-4,.px-lg-4 {
      padding-left: 1.5rem!important
  }

  .p-lg-5 {
      padding: 2rem!important
  }

  .pt-lg-5,.py-lg-5 {
      padding-top: 2rem!important
  }

  .pr-lg-5,.px-lg-5 {
      padding-right: 2rem!important
  }

  .pb-lg-5,.py-lg-5 {
      padding-bottom: 2rem!important
  }

  .pl-lg-5,.px-lg-5 {
      padding-left: 2rem!important
  }

  .p-lg-6 {
      padding: 2.5rem!important
  }

  .pt-lg-6,.py-lg-6 {
      padding-top: 2.5rem!important
  }

  .pr-lg-6,.px-lg-6 {
      padding-right: 2.5rem!important
  }

  .pb-lg-6,.py-lg-6 {
      padding-bottom: 2.5rem!important
  }

  .pl-lg-6,.px-lg-6 {
      padding-left: 2.5rem!important
  }

  .p-lg-7 {
      padding: 3rem!important
  }

  .pt-lg-7,.py-lg-7 {
      padding-top: 3rem!important
  }

  .pr-lg-7,.px-lg-7 {
      padding-right: 3rem!important
  }

  .pb-lg-7,.py-lg-7 {
      padding-bottom: 3rem!important
  }

  .pl-lg-7,.px-lg-7 {
      padding-left: 3rem!important
  }

  .m-lg-n1 {
      margin: -.25rem!important
  }

  .mt-lg-n1,.my-lg-n1 {
      margin-top: -.25rem!important
  }

  .mr-lg-n1,.mx-lg-n1 {
      margin-right: -.25rem!important
  }

  .mb-lg-n1,.my-lg-n1 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n1,.mx-lg-n1 {
      margin-left: -.25rem!important
  }

  .m-lg-n2 {
      margin: -.25rem!important
  }

  .mt-lg-n2,.my-lg-n2 {
      margin-top: -.25rem!important
  }

  .mr-lg-n2,.mx-lg-n2 {
      margin-right: -.25rem!important
  }

  .mb-lg-n2,.my-lg-n2 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n2,.mx-lg-n2 {
      margin-left: -.25rem!important
  }

  .m-lg-n3 {
      margin: -.25rem!important
  }

  .mt-lg-n3,.my-lg-n3 {
      margin-top: -.25rem!important
  }

  .mr-lg-n3,.mx-lg-n3 {
      margin-right: -.25rem!important
  }

  .mb-lg-n3,.my-lg-n3 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n3,.mx-lg-n3 {
      margin-left: -.25rem!important
  }

  .m-lg-n4 {
      margin: -.25rem!important
  }

  .mt-lg-n4,.my-lg-n4 {
      margin-top: -.25rem!important
  }

  .mr-lg-n4,.mx-lg-n4 {
      margin-right: -.25rem!important
  }

  .mb-lg-n4,.my-lg-n4 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n4,.mx-lg-n4 {
      margin-left: -.25rem!important
  }

  .m-lg-n5 {
      margin: -.25rem!important
  }

  .mt-lg-n5,.my-lg-n5 {
      margin-top: -.25rem!important
  }

  .mr-lg-n5,.mx-lg-n5 {
      margin-right: -.25rem!important
  }

  .mb-lg-n5,.my-lg-n5 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n5,.mx-lg-n5 {
      margin-left: -.25rem!important
  }

  .m-lg-n6 {
      margin: -.25rem!important
  }

  .mt-lg-n6,.my-lg-n6 {
      margin-top: -.25rem!important
  }

  .mr-lg-n6,.mx-lg-n6 {
      margin-right: -.25rem!important
  }

  .mb-lg-n6,.my-lg-n6 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n6,.mx-lg-n6 {
      margin-left: -.25rem!important
  }

  .m-lg-n7 {
      margin: -.25rem!important
  }

  .mt-lg-n7,.my-lg-n7 {
      margin-top: -.25rem!important
  }

  .mr-lg-n7,.mx-lg-n7 {
      margin-right: -.25rem!important
  }

  .mb-lg-n7,.my-lg-n7 {
      margin-bottom: -.25rem!important
  }

  .ml-lg-n7,.mx-lg-n7 {
      margin-left: -.25rem!important
  }

  .m-lg-auto {
      margin: auto!important
  }

  .mt-lg-auto,.my-lg-auto {
      margin-top: auto!important
  }

  .mr-lg-auto,.mx-lg-auto {
      margin-right: auto!important
  }

  .mb-lg-auto,.my-lg-auto {
      margin-bottom: auto!important
  }

  .ml-lg-auto,.mx-lg-auto {
      margin-left: auto!important
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
      margin:0!important
  }

  .mt-xl-0,.my-xl-0 {
      margin-top: 0!important
  }

  .mr-xl-0,.mx-xl-0 {
      margin-right: 0!important
  }

  .mb-xl-0,.my-xl-0 {
      margin-bottom: 0!important
  }

  .ml-xl-0,.mx-xl-0 {
      margin-left: 0!important
  }

  .m-xl-1 {
      margin: .25rem!important
  }

  .mt-xl-1,.my-xl-1 {
      margin-top: .25rem!important
  }

  .mr-xl-1,.mx-xl-1 {
      margin-right: .25rem!important
  }

  .mb-xl-1,.my-xl-1 {
      margin-bottom: .25rem!important
  }

  .ml-xl-1,.mx-xl-1 {
      margin-left: .25rem!important
  }

  .m-xl-2 {
      margin: .5rem!important
  }

  .mt-xl-2,.my-xl-2 {
      margin-top: .5rem!important
  }

  .mr-xl-2,.mx-xl-2 {
      margin-right: .5rem!important
  }

  .mb-xl-2,.my-xl-2 {
      margin-bottom: .5rem!important
  }

  .ml-xl-2,.mx-xl-2 {
      margin-left: .5rem!important
  }

  .m-xl-3 {
      margin: 1rem!important
  }

  .mt-xl-3,.my-xl-3 {
      margin-top: 1rem!important
  }

  .mr-xl-3,.mx-xl-3 {
      margin-right: 1rem!important
  }

  .mb-xl-3,.my-xl-3 {
      margin-bottom: 1rem!important
  }

  .ml-xl-3,.mx-xl-3 {
      margin-left: 1rem!important
  }

  .m-xl-4 {
      margin: 1.5rem!important
  }

  .mt-xl-4,.my-xl-4 {
      margin-top: 1.5rem!important
  }

  .mr-xl-4,.mx-xl-4 {
      margin-right: 1.5rem!important
  }

  .mb-xl-4,.my-xl-4 {
      margin-bottom: 1.5rem!important
  }

  .ml-xl-4,.mx-xl-4 {
      margin-left: 1.5rem!important
  }

  .m-xl-5 {
      margin: 2rem!important
  }

  .mt-xl-5,.my-xl-5 {
      margin-top: 2rem!important
  }

  .mr-xl-5,.mx-xl-5 {
      margin-right: 2rem!important
  }

  .mb-xl-5,.my-xl-5 {
      margin-bottom: 2rem!important
  }

  .ml-xl-5,.mx-xl-5 {
      margin-left: 2rem!important
  }

  .m-xl-6 {
      margin: 2.5rem!important
  }

  .mt-xl-6,.my-xl-6 {
      margin-top: 2.5rem!important
  }

  .mr-xl-6,.mx-xl-6 {
      margin-right: 2.5rem!important
  }

  .mb-xl-6,.my-xl-6 {
      margin-bottom: 2.5rem!important
  }

  .ml-xl-6,.mx-xl-6 {
      margin-left: 2.5rem!important
  }

  .m-xl-7 {
      margin: 3rem!important
  }

  .mt-xl-7,.my-xl-7 {
      margin-top: 3rem!important
  }

  .mr-xl-7,.mx-xl-7 {
      margin-right: 3rem!important
  }

  .mb-xl-7,.my-xl-7 {
      margin-bottom: 3rem!important
  }

  .ml-xl-7,.mx-xl-7 {
      margin-left: 3rem!important
  }

  .p-xl-0 {
      padding: 0!important
  }

  .pt-xl-0,.py-xl-0 {
      padding-top: 0!important
  }

  .pr-xl-0,.px-xl-0 {
      padding-right: 0!important
  }

  .pb-xl-0,.py-xl-0 {
      padding-bottom: 0!important
  }

  .pl-xl-0,.px-xl-0 {
      padding-left: 0!important
  }

  .p-xl-1 {
      padding: .25rem!important
  }

  .pt-xl-1,.py-xl-1 {
      padding-top: .25rem!important
  }

  .pr-xl-1,.px-xl-1 {
      padding-right: .25rem!important
  }

  .pb-xl-1,.py-xl-1 {
      padding-bottom: .25rem!important
  }

  .pl-xl-1,.px-xl-1 {
      padding-left: .25rem!important
  }

  .p-xl-2 {
      padding: .5rem!important
  }

  .pt-xl-2,.py-xl-2 {
      padding-top: .5rem!important
  }

  .pr-xl-2,.px-xl-2 {
      padding-right: .5rem!important
  }

  .pb-xl-2,.py-xl-2 {
      padding-bottom: .5rem!important
  }

  .pl-xl-2,.px-xl-2 {
      padding-left: .5rem!important
  }

  .p-xl-3 {
      padding: 1rem!important
  }

  .pt-xl-3,.py-xl-3 {
      padding-top: 1rem!important
  }

  .pr-xl-3,.px-xl-3 {
      padding-right: 1rem!important
  }

  .pb-xl-3,.py-xl-3 {
      padding-bottom: 1rem!important
  }

  .pl-xl-3,.px-xl-3 {
      padding-left: 1rem!important
  }

  .p-xl-4 {
      padding: 1.5rem!important
  }

  .pt-xl-4,.py-xl-4 {
      padding-top: 1.5rem!important
  }

  .pr-xl-4,.px-xl-4 {
      padding-right: 1.5rem!important
  }

  .pb-xl-4,.py-xl-4 {
      padding-bottom: 1.5rem!important
  }

  .pl-xl-4,.px-xl-4 {
      padding-left: 1.5rem!important
  }

  .p-xl-5 {
      padding: 2rem!important
  }

  .pt-xl-5,.py-xl-5 {
      padding-top: 2rem!important
  }

  .pr-xl-5,.px-xl-5 {
      padding-right: 2rem!important
  }

  .pb-xl-5,.py-xl-5 {
      padding-bottom: 2rem!important
  }

  .pl-xl-5,.px-xl-5 {
      padding-left: 2rem!important
  }

  .p-xl-6 {
      padding: 2.5rem!important
  }

  .pt-xl-6,.py-xl-6 {
      padding-top: 2.5rem!important
  }

  .pr-xl-6,.px-xl-6 {
      padding-right: 2.5rem!important
  }

  .pb-xl-6,.py-xl-6 {
      padding-bottom: 2.5rem!important
  }

  .pl-xl-6,.px-xl-6 {
      padding-left: 2.5rem!important
  }

  .p-xl-7 {
      padding: 3rem!important
  }

  .pt-xl-7,.py-xl-7 {
      padding-top: 3rem!important
  }

  .pr-xl-7,.px-xl-7 {
      padding-right: 3rem!important
  }

  .pb-xl-7,.py-xl-7 {
      padding-bottom: 3rem!important
  }

  .pl-xl-7,.px-xl-7 {
      padding-left: 3rem!important
  }

  .m-xl-n1 {
      margin: -.25rem!important
  }

  .mt-xl-n1,.my-xl-n1 {
      margin-top: -.25rem!important
  }

  .mr-xl-n1,.mx-xl-n1 {
      margin-right: -.25rem!important
  }

  .mb-xl-n1,.my-xl-n1 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n1,.mx-xl-n1 {
      margin-left: -.25rem!important
  }

  .m-xl-n2 {
      margin: -.25rem!important
  }

  .mt-xl-n2,.my-xl-n2 {
      margin-top: -.25rem!important
  }

  .mr-xl-n2,.mx-xl-n2 {
      margin-right: -.25rem!important
  }

  .mb-xl-n2,.my-xl-n2 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n2,.mx-xl-n2 {
      margin-left: -.25rem!important
  }

  .m-xl-n3 {
      margin: -.25rem!important
  }

  .mt-xl-n3,.my-xl-n3 {
      margin-top: -.25rem!important
  }

  .mr-xl-n3,.mx-xl-n3 {
      margin-right: -.25rem!important
  }

  .mb-xl-n3,.my-xl-n3 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n3,.mx-xl-n3 {
      margin-left: -.25rem!important
  }

  .m-xl-n4 {
      margin: -.25rem!important
  }

  .mt-xl-n4,.my-xl-n4 {
      margin-top: -.25rem!important
  }

  .mr-xl-n4,.mx-xl-n4 {
      margin-right: -.25rem!important
  }

  .mb-xl-n4,.my-xl-n4 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n4,.mx-xl-n4 {
      margin-left: -.25rem!important
  }

  .m-xl-n5 {
      margin: -.25rem!important
  }

  .mt-xl-n5,.my-xl-n5 {
      margin-top: -.25rem!important
  }

  .mr-xl-n5,.mx-xl-n5 {
      margin-right: -.25rem!important
  }

  .mb-xl-n5,.my-xl-n5 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n5,.mx-xl-n5 {
      margin-left: -.25rem!important
  }

  .m-xl-n6 {
      margin: -.25rem!important
  }

  .mt-xl-n6,.my-xl-n6 {
      margin-top: -.25rem!important
  }

  .mr-xl-n6,.mx-xl-n6 {
      margin-right: -.25rem!important
  }

  .mb-xl-n6,.my-xl-n6 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n6,.mx-xl-n6 {
      margin-left: -.25rem!important
  }

  .m-xl-n7 {
      margin: -.25rem!important
  }

  .mt-xl-n7,.my-xl-n7 {
      margin-top: -.25rem!important
  }

  .mr-xl-n7,.mx-xl-n7 {
      margin-right: -.25rem!important
  }

  .mb-xl-n7,.my-xl-n7 {
      margin-bottom: -.25rem!important
  }

  .ml-xl-n7,.mx-xl-n7 {
      margin-left: -.25rem!important
  }

  .m-xl-auto {
      margin: auto!important
  }

  .mt-xl-auto,.my-xl-auto {
      margin-top: auto!important
  }

  .mr-xl-auto,.mx-xl-auto {
      margin-right: auto!important
  }

  .mb-xl-auto,.my-xl-auto {
      margin-bottom: auto!important
  }

  .ml-xl-auto,.mx-xl-auto {
      margin-left: auto!important
  }
}

.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent
}

.text-monospace {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace!important
}

.text-justify {
  text-align: justify!important
}

.text-wrap {
  white-space: normal!important
}

.text-nowrap {
  white-space: nowrap!important
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.text-left {
  text-align: left!important
}

.text-right {
  text-align: right!important
}

.text-center {
  text-align: center!important
}

@media (min-width: 576px) {
  .text-sm-left {
      text-align:left!important
  }

  .text-sm-right {
      text-align: right!important
  }

  .text-sm-center {
      text-align: center!important
  }
}

@media (min-width: 768px) {
  .text-md-left {
      text-align:left!important
  }

  .text-md-right {
      text-align: right!important
  }

  .text-md-center {
      text-align: center!important
  }
}

@media (min-width: 992px) {
  .text-lg-left {
      text-align:left!important
  }

  .text-lg-right {
      text-align: right!important
  }

  .text-lg-center {
      text-align: center!important
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
      text-align:left!important
  }

  .text-xl-right {
      text-align: right!important
  }

  .text-xl-center {
      text-align: center!important
  }
}

.text-lowercase {
  text-transform: lowercase!important
}

.text-uppercase {
  text-transform: uppercase!important
}

.text-capitalize {
  text-transform: capitalize!important
}

.font-weight-light {
  font-weight: 300!important
}

.font-weight-lighter {
  font-weight: lighter!important
}

.font-weight-normal {
  font-weight: 400!important
}

.font-weight-bold {
  font-weight: 700!important
}

.font-weight-bolder {
  font-weight: bolder!important
}

.font-italic {
  font-style: italic!important
}

.text-white {
  color: #fff!important
}

.text-primary {
  color: #8017e1!important
}

a.text-primary:focus,a.text-primary:hover {
  color: #59109c!important
}

.text-secondary {
  color: #39006b!important
}

a.text-secondary:focus,a.text-secondary:hover {
  color: #10001f!important
}

.text-success {
  color: #41986a!important
}

a.text-success:focus,a.text-success:hover {
  color: #2a6245!important
}

.text-info {
  color: #4b8bff!important
}

a.text-info:focus,a.text-info:hover {
  color: #005afe!important
}

.text-warning {
  color: #fc0!important;
}

a.text-warning:focus,a.text-warning:hover {
  color: #b38f00!important
}

.text-danger {
  color: #c9302c!important;
}

a.text-danger:focus,a.text-danger:hover {
  color: #8a211e!important
}

.text-light {
  color: #efefef!important
}

a.text-light:focus,a.text-light:hover {
  color: #c9c9c9!important
}

.text-dark {
  color: #c8cee4!important
}

a.text-dark:focus,a.text-dark:hover {
  color: #95a0cb!important
}

.text-success-text {
  color: #357d57!important
}

a.text-success-text:focus,a.text-success-text:hover {
  color: #1e4732!important
}

.text-info-dark {
  color: #4b8bff!important
}

a.text-info-dark:focus,a.text-info-dark:hover {
  color: #005afe!important
}

.text-warning-dark {
  color: #fc0!important
}

a.text-warning-dark:focus,a.text-warning-dark:hover {
  color: #b38f00!important
}

.text-grad-left {
  color: #8017e1!important
}

a.text-grad-left:focus,a.text-grad-left:hover {
  color: #59109c!important
}

.text-grad-right {
  color: #8017e1!important
}

a.text-grad-right:focus,a.text-grad-right:hover {
  color: #59109c!important
}

.text-focus {
  color: #8017e1!important
}

a.text-focus:focus,a.text-focus:hover {
  color: #59109c!important
}

.text-button {
  color: #675478!important
}

a.text-button:focus,a.text-button:hover {
  color: #40354b!important
}

.text-link {
  color: #8017e1!important
}

a.text-link:focus,a.text-link:hover {
  color: #59109c!important
}

.text-body {
  color: #111!important
}

.text-muted {
  color: #afa5b3!important
}

.text-black-50 {
  color: rgba(0,0,0,.5)!important
}

.text-white-50 {
  color: hsla(0,0%,100%,.5)!important
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.text-decoration-none {
  text-decoration: none!important
}

.text-break {
  word-break: break-word!important;
  overflow-wrap: break-word!important
}

.text-reset {
  color: inherit!important
}

.visible {
  visibility: visible!important
}

.invisible {
  visibility: hidden!important
}

@media print {
  *,:after,:before {
      text-shadow: none!important;
      box-shadow: none!important
  }

  a:not(.btn) {
      text-decoration: underline
  }

  abbr[title]:after {
      content: " (" attr(title) ")"
  }

  pre {
      white-space: pre-wrap!important
  }

  blockquote,pre {
      border: 1px solid #bfbfbf;
      page-break-inside: avoid
  }

  thead {
      display: table-header-group
  }

  img,tr {
      page-break-inside: avoid
  }

  h2,h3,p {
      orphans: 3;
      widows: 3
  }

  h2,h3 {
      page-break-after: avoid
  }

  @page {
      size: a3
  }

  .container,body {
      min-width: 992px!important
  }

  .navbar {
      display: none
  }

  .badge {
      border: 1px solid #000
  }

  .table {
      border-collapse: collapse!important
  }

  .table td,.table th {
      background-color: #fff!important
  }

  .table-bordered td,.table-bordered th {
      border: 1px solid #d5d5d5!important
  }

  .table-dark {
      color: inherit
  }

  .table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
      border-color: #d5d5d5
  }

  .table .thead-dark th {
      color: inherit;
      border-color: #d5d5d5
  }
}

@keyframes headermenu {
  0% {
      transform: scaleY(.5)
  }

  to {
      transform: scaleY(1)
  }
}

@keyframes headermenu_ngb {
  0% {
      top: 72px;
      transform: scaleY(.5) translateY(16px)
  }

  to {
      transform: scaleY(1) translateY(69px)
  }
}

@keyframes dropdownMenu {
  0% {
      transform: scaleY(.5) translateY(0)
  }

  to {
      transform: scaleY(1) translateY(35px)
  }
}

:root {
  --primary: #8017e1;
  --primaryrbg: #8017e1;
  --primary-transparent: rgba(128,23,225,0.5019607843137255);
  --primary-dark: #39006b;
  --gray-50: #f9f8f9;
  --gray-100: #f2f1f3;
  --gray-200: #e9e8eb;
  --gray-300: #dedae1;
  --gray-400: #cac6ce;
  --gray-500: #afa5b3;
  --gray-600: #8c848f;
  --gray-700: #565358;
  --gray-800: #343136;
  --gray-900: #111;
  --primary-100: #f2e8fc;
  --primary-200: #e6d1f9;
  --primary-300: #cca2f3;
  --primary-400: #a65de9;
  --primary-500: #8017e1;
  --primary-600: #5a109e;
  --primary-700: $primary-dark;
  --chart-1: $primary-dark;
  --chart-2: $primary;
  --chart-3: #e5007e;
  --chart-4: #fab512;
  --chart-5: #fd7e08;
  --chart-6: #c8ccee;
  --chart-7: #d058d0;
  --chart-8: #565358;
  --chart-9: #cca2f3;
  --chart-10: #fecb9c;
  --chart-11: #3c85ff;
  --chart-12: #4bb269;
  --error-red: #c9302c;
  --danger-text: var(--text);
  --danger-bg: #fdf2f2;
  --danger-border: var(--error-red);
  --warning-yellow: #fc0;
  --warning-text: var(--text);
  --warning-bg: #fcf6f2;
  --warning-border: var(--warning-yellow);
  --info-blue: #4b8bff;
  --info-text: var(--text);
  --info-bg: #f4f9fd;
  --info-border: var(--info-blue);
  --success-green: #41986a;
  --success-green-dark: #357d57;
  --success-text: var(--text);
  --success-bg: #f2f9f2;
  --success-border: var(--success-green-dark);
  --pink: #e5007e;
  --yellow: #fab512;
  --orange: #fd7e08;
  --blue: #001b4c;
  --grey: #d9dbeb;
  --light: #eef0f2;
  --offWhite: #f7f8f9;
  --palePink: #f2e8fc;
  --blue300: #dbe8ff;
  --blue500: #00005c;
  --blue700: #000037;
  --cyan: #4b8bff;
  --green: #7fe25a;
  --green700: #41986a;
  --green900: #357d57;
  --indigo: #4d3cc6;
  --purple: #a03f9b;
  --mediumblue700: #3c62e6;
  --white: #fff;
  --blue50: #eaeaf1;
  --blue100: #dbe8ff;
  --gray50: var(--gray-50);
  --gray100: var(--gray-100);
  --gray200: var(--gray-200);
  --gray300: var(--gray-300);
  --gray400: var(--gray-400);
  --gray500: var(--gray-500);
  --gray600: var(--gray-600);
  --gray700: var(--gray-700);
  --blue1000: #000009;
  --gray900: var(--gray-900);
  --black: #000;
  --orange: #e19a01;
  --red: #c9302c;
  --mediumblue: #567fd5;
  --green: #00b140;
  --green-700: #357d57;
  --error: var(--error-red);
  --danger: var(--error-red);
  --warning: var(--warning-yellow);
  --info: var(--info-blue);
  --success: var(--success-green);
  --successdark: var(--success-green-dark);
  --figcaption: var(--gray-700);
  --danger_bg: #f09e9e;
  --disabled: var(--gray-300);
  --focus_shadow: 0 0 10px;
  --text_help: var(--gray-400);
  --border: var(--gray-400);
  --rich_blue_H: 228;
  --rich_green_H: 184;
  --rich_purple_H: 265;
  --rich_cyan_H: 203;
  --SL600: 0%,20%;
  --SL500: 0%,30%;
  --SL400: 0%,73%;
  --SL300: 0%,87%;
  --SL200: 0%,93%;
  --SL100: 0%,98%;
  --rich600: hsl(var(--hue),var(--SL600));
  --rich500: hsl(var(--hue),var(--SL500));
  --rich400: hsl(var(--hue),var(--SL400));
  --rich300: hsl(var(--hue),var(--SL300));
  --rich200: hsl(var(--hue),var(--SL200));
  --rich100: hsl(var(--hue),var(--SL100));
  --grad_start: var(--primary-dark);
  --grad_mid: var(--primary-dark);
  --grad_end: var(--primary-dark);
  --focus: var(--primary);
  --focus-box-shadow-color: rgba(0,0,0,0.3);
  --full-logo: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9InN5bmNzb3J0Ig0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1MCA0NSINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTIzLjEyLDFoNC43MXYyOC4zMWgtNC43MVYxeiBNNTcuNiwyMC4yOGMwLDAuNS0wLjA0LDEuMDMtMC4xMSwxLjQ5SDQzLjY0YzAuNTQsMi4yMiwyLjMzLDMuNzksNS4wNSwzLjc5DQoJYzEuNjQsMCwzLjQtMC42MSw0LjQ4LTIuMDNsMy4yMSwyLjU2Yy0xLjY1LDIuMzMtNC41NSwzLjcxLTcuNjUsMy43MWMtNS40NywwLTkuNjgtNC4wOS05LjY4LTkuNDFjMC01LjIsMy42My05LjY0LDkuNDEtOS42NA0KCUM1My44MSwxMC43Niw1Ny42LDE1LjEyLDU3LjYsMjAuMjh6IE01Mi44NiwxOC4yOWMtMC4yNy0xLjg0LTIuMTgtMy4yNS00LjQ0LTMuMjVjLTIuMTgsMC0zLjk0LDEuMy00LjYzLDMuMjVINTIuODZ6IE05MS40OCwxNi4xOQ0KCWMwLTAuNDYsMC4zMS0xLjE1LDEuODctMS4xNWMwLjk5LDAsMi40OSwwLjI3LDQuMDksMS4zOGwyLjQ5LTMuMzdjLTIuMDctMS45MS01LjAxLTIuMy02LjYyLTIuM2MtNC4wNiwwLTYuNDMsMi40OS02LjQzLDUuODENCgljMCw2LjU4LDkuMjIsNC45LDkuMjIsNy42MWMwLDAuNjUtMC41NCwxLjM0LTIuMjIsMS4zNGMtMS4zLDAtMy4zMy0wLjQyLTUuMDEtMS44N2wtMi40OSwzLjZjMS42NSwxLjI2LDMuODMsMi41Niw3LjE5LDIuNTYNCgljNC41OSwwLDctMi40NSw3LTUuNzhDMTAwLjU5LDE3LjUzLDkxLjQ4LDE4Ljc1LDkxLjQ4LDE2LjE5eiBNMTIwLjg4LDIwLjI4YzAsMC41LTAuMDQsMS4wMy0wLjExLDEuNDloLTEzLjg5DQoJYzAuNTQsMi4yMiwyLjMzLDMuNzksNS4wNSwzLjc5YzEuNjQsMCwzLjQ0LTAuNjEsNC41MS0yLjAzbDMuMjEsMi41NmMtMS42NSwyLjMzLTQuNTUsMy43MS03LjY5LDMuNzFjLTUuNDcsMC05LjY4LTQuMDktOS42OC05LjQxDQoJYzAtNS4yLDMuNjMtOS42NCw5LjQxLTkuNjRDMTE3LjA5LDEwLjc2LDEyMC44OCwxNS4xMiwxMjAuODgsMjAuMjh6IE0xMTYuMTQsMTguMjljLTAuMjctMS44NC0yLjE4LTMuMjUtNC40OC0zLjI1DQoJYy0yLjE4LDAtMy45NCwxLjMtNC42MywzLjI1SDExNi4xNHogTTgxLjU1LDIuMTVjLTEuNjgsMC0yLjk4LDEuMjYtMi45OCwyLjk1YzAsMS42OCwxLjMsMi45OCwyLjk4LDIuOThjMS42OCwwLDIuOTUtMS4zLDIuOTUtMi45OA0KCUM4NC41LDMuNDEsODMuMjQsMi4xNSw4MS41NSwyLjE1eiBNNjguOTQsMjUuMjljLTIuNzUsMC01LjAxLTIuMy01LjAxLTUuMDFjMC0yLjcyLDIuMjYtNS4wMSw1LjAxLTUuMDFjMS43MiwwLDMuMjEsMC44NCw0LjEzLDIuMTQNCglsNC4wNi0yLjMzYy0xLjcyLTIuNi00Ljc0LTQuMzItOC4xOS00LjMyYy01LjM2LDAtOS42NCw0LjIxLTkuNjQsOS41M2MwLDUuMjQsNC4yOCw5LjUzLDkuNjQsOS41M2MzLjQ4LDAsNi41OC0xLjgsOC4yNi00LjQ4DQoJbC00LjAyLTIuMzdDNzIuMzEsMjQuMzcsNzAuNzQsMjUuMjksNjguOTQsMjUuMjl6IE03OS4xOCwyOS4zMWg0LjcxVjExLjFoLTQuNzFWMjkuMzF6IE0zMS43MSwxMy4wMVYxMS4xSDI3djE4LjIxaDQuNzF2LTguOTkNCgljMC0zLjI1LDIuMzMtNS4wNSw0Ljg2LTUuMDVjMS4xNSwwLDEuNjQsMC4wOCwyLjE0LDAuMTl2LTQuNjdjLTAuNS0wLjA0LTAuOTYtMC4wNC0xLjQyLTAuMDRDMzUuMTksMTAuNzYsMzMuMjQsMTEuMjUsMzEuNzEsMTMuMDF6DQoJIE0xNDQuMzcsMTEuMWwtNC41NSwxMi41OWwtNC41NS0xMi41OWgtNS4ybDcuNTQsMTguNzFsLTMuMjksOS4xOGg0LjU5TDE0OSwxMS4xSDE0NC4zN3ogTTI0Ljc0LDIwLjI4YzAsNS4yNi00LjI2LDkuNTMtOS41Myw5LjUzDQoJYy00Ljk0LDAtOS0zLjc2LTkuNDgtOC41N3YxNy43NUgxVjExLjA5aDQuNzR2OC4yM2MwLjQ4LTQuODEsNC41NC04LjU3LDkuNDgtOC41N0MyMC40NywxMC43NSwyNC43NCwxNS4wMiwyNC43NCwyMC4yOHogTTIwLDIwLjI4DQoJYzAtMi42NC0yLjE0LTQuNzktNC43OS00Ljc5Yy0yLjY0LDAtNC43OSwyLjE0LTQuNzksNC43OWMwLDIuNjQsMi4xNCw0Ljc5LDQuNzksNC43OUMxNy44NiwyNS4wNiwyMCwyMi45MiwyMCwyMC4yOHoiLz4NCjwvc3ZnPg0K");
  --btn_page_primary_active: var(--secondary);
  --hue: 0;
  --rich600: var(--gray-600);
  --rich500: var(--gray-500);
  --rich400: var(--gray-400);
  --rich300: var(--gray-300);
  --rich200: var(--gray-200);
  --rich100: var(--gray-100);
  --h1_color: var(--gray-900);
  --text: var(--gray-900);
  --body_bg: var(--white);
  --hyperlink: var(--primary);
  --bg_rich_color: var(--white);
  --btn_primary: var(--gray-700);
  --btn_primary_active: var(--gray-900);
  --btn_primary_label: var(--white);
  --btn_secondary_bg: transparent;
  --btn_secondary_bg_active: var(--gray-200);
  --btn_secondary_bg_active_label: var(--gray-700);
  --btn_page_primary: var(--primary);
  --btn_page_secondary_bg_active: var(--primary-100);
  --border_color: var(--gray-400);
  --table_hover_color: var(--primary-100);
  --divider_color: var(--gray-400);
  --focus_ring: var(--primary);
  --menu_hover: var(--primary-100);
  --tab_hover_bg: var(--gray-200);
  --token_color: var(--gray-200);
  --readonly_text_color: var(--gray-900);
  --placeholder_color: hsla(var(--hue),var(--SL500),0.4);
  --form_control_bg_richcolor: var(--gray-50);
  --table_stripe: var(--gray-100);
  --data_widget_1: var(--primary);
  --data_widget_2: var(--secondary);
  --data_widget_3: var(--primary-400)
}

:root .bg-success {
  background-color: var(--success-green-dark)!important
}

:root .bg-warning {
  background-color: var(--warning-yellow)!important;
  color: var(--text)!important
}

:root .bg-danger {
  background-color: var(--error-red)!important
}

.pbi-icon-outline {
  display: inline-block;
  font-family: pbi-icon-outline!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none
}

.pbi-icon-outline.spin {
  animation: pbi-icon-spin 2s linear infinite
}

.pbi-icon-outline.lg {
  font-size: 1.33333333em;
  vertical-align: -16%
}

.pbi-icon-outline.x2 {
  font-size: 2rem
}

.pbi-icon-outline.x3 {
  font-size: 3rem
}

.pbi-icon-outline.x4 {
  font-size: 4rem
}

.pbi-icon-outline.x5 {
  font-size: 5rem
}

.pbi-icon-outline.x6 {
  font-size: 6rem
}

.pbi-icon-outline.rotate-90 {
  transform: rotate(90deg)
}

.pbi-icon-outline.rotate-180 {
  transform: rotate(180deg)
}

.pbi-icon-outline.rotate-270 {
  transform: rotate(270deg)
}

.pbi-icon-outline.flip-y {
  transform: scaleX(-1)
}

.pbi-icon-outline.flip-x {
  transform: scaleY(-1)
}

.pbi-icon-outline.pbi-user-circle:before {
  content: "\e92e"
}

.pbi-icon-outline.pbi-account-switcher:before {
  content: "\e92d"
}

.pbi-icon-outline.pbi-headset:before {
  content: "\e927"
}

.pbi-icon-outline.pbi-delete-square:before {
  content: "\e928"
}

.pbi-icon-outline.pbi-remove-square:before {
  content: "\e929"
}

.pbi-icon-outline.pbi-check-square:before {
  content: "\e92a"
}

.pbi-icon-outline.pbi-refresh-2:before {
  content: "\e91d"
}

.pbi-icon-outline.pbi-glasses:before {
  content: "\e923"
}

.pbi-icon-outline.pbi-collapse-all:before {
  content: "\e924"
}

.pbi-icon-outline.pbi-expand-all:before {
  content: "\e925"
}

.pbi-icon-outline.pbi-basket:before {
  content: "\e926"
}

.pbi-icon-outline.pbi-help:before {
  content: "\e91c"
}

.pbi-icon-outline.pbi-coins:before {
  content: "\e91e"
}

.pbi-icon-outline.pbi-direction:before {
  content: "\e91f"
}

.pbi-icon-outline.pbi-newsletter:before {
  content: "\e920"
}

.pbi-icon-outline.pbi-globe-2:before {
  content: "\e921"
}

.pbi-icon-outline.pbi-palette:before {
  content: "\e922"
}

.pbi-icon-outline.pbi-preferences:before {
  content: "\e91a"
}

.pbi-icon-outline.pbi-delete-key:before {
  content: "\e91b"
}

.pbi-icon-outline.pbi-archive-drawer:before {
  content: "\e917"
}

.pbi-icon-outline.pbi-notification:before {
  content: "\e919"
}

.pbi-icon-outline.pbi-add:before {
  content: "\eac5"
}

.pbi-icon-outline.pbi-add-circle:before {
  content: "\eac6"
}

.pbi-icon-outline.pbi-add-query-builder:before {
  content: "\eac7"
}

.pbi-icon-outline.pbi-address-book:before {
  content: "\eac8"
}

.pbi-icon-outline.pbi-alert-circle:before {
  content: "\eac9"
}

.pbi-icon-outline.pbi-android:before {
  content: "\eaca"
}

.pbi-icon-outline.pbi-apple:before {
  content: "\eacb"
}

.pbi-icon-outline.pbi-apps:before {
  content: "\eacc"
}

.pbi-icon-outline.pbi-archive:before {
  content: "\e915"
}

.pbi-icon-outline.pbi-attachment:before {
  content: "\eace"
}

.pbi-icon-outline.pbi-bank:before {
  content: "\ead0"
}

.pbi-icon-outline.pbi-bell:before {
  content: "\e902"
}

.pbi-icon-outline.pbi-betweeness:before {
  content: "\ead1"
}

.pbi-icon-outline.pbi-bluetooth:before {
  content: "\ead2"
}

.pbi-icon-outline.pbi-box:before {
  content: "\ead3"
}

.pbi-icon-outline.pbi-bulb:before {
  content: "\eb22"
}

.pbi-icon-outline.pbi-calculator:before {
  content: "\ead4"
}

.pbi-icon-outline.pbi-calendar:before {
  content: "\ead5"
}

.pbi-icon-outline.pbi-camera:before {
  content: "\ead6"
}

.pbi-icon-outline.pbi-camera-off:before {
  content: "\ead7"
}

.pbi-icon-outline.pbi-cart:before {
  content: "\ead8"
}

.pbi-icon-outline.pbi-catalog:before {
  content: "\ead9"
}

.pbi-icon-outline.pbi-catalog-addto:before {
  content: "\eada"
}

.pbi-icon-outline.pbi-catalog-new:before {
  content: "\eadb"
}

.pbi-icon-outline.pbi-chart-bars:before {
  content: "\e916"
}

.pbi-icon-outline.pbi-chart-bars-axis:before {
  content: "\e915"
}

.pbi-icon-outline.pbi-chat:before {
  content: "\eadc"
}

.pbi-icon-outline.pbi-chat-conversation:before {
  content: "\eadd"
}

.pbi-icon-outline.pbi-check:before {
  content: "\e90b"
}

.pbi-icon-outline.pbi-check-circle:before {
  content: "\eadf"
}

.pbi-icon-outline.pbi-circle-down:before {
  content: "\e907"
}

.pbi-icon-outline.pbi-circle-left:before {
  content: "\e909"
}

.pbi-icon-outline.pbi-circle-right:before {
  content: "\e90a"
}

.pbi-icon-outline.pbi-circle-up:before {
  content: "\e908"
}

.pbi-icon-outline.pbi-clipboard:before {
  content: "\eade"
}

.pbi-icon-outline.pbi-close:before {
  content: "\eae0"
}

.pbi-icon-outline.pbi-closeness:before {
  content: "\eae1"
}

.pbi-icon-outline.pbi-cloud-download:before {
  content: "\eae2"
}

.pbi-icon-outline.pbi-cloud-upload:before {
  content: "\eae3"
}

.pbi-icon-outline.pbi-connection:before {
  content: "\eae4"
}

.pbi-icon-outline.pbi-connection-database:before {
  content: "\eae5"
}

.pbi-icon-outline.pbi-connection-filesystem:before {
  content: "\eae6"
}

.pbi-icon-outline.pbi-connection-new:before {
  content: "\eae7"
}

.pbi-icon-outline.pbi-credit-card:before {
  content: "\eae8"
}

.pbi-icon-outline.pbi-currency-dollar:before {
  content: "\eae9"
}

.pbi-icon-outline.pbi-currency-euro:before {
  content: "\eaea"
}

.pbi-icon-outline.pbi-currency-pound:before {
  content: "\eaeb"
}

.pbi-icon-outline.pbi-currency-yen:before {
  content: "\eaec"
}

.pbi-icon-outline.pbi-cursor-arrow-left:before {
  content: "\e90d"
}

.pbi-icon-outline.pbi-dashboard:before {
  content: "\eaee"
}

.pbi-icon-outline.pbi-database:before {
  content: "\eaef"
}

.pbi-icon-outline.pbi-degree:before {
  content: "\eaf0"
}

.pbi-icon-outline.pbi-delete:before {
  content: "\e910"
}

.pbi-icon-outline.pbi-delete-circle:before {
  content: "\eaf1"
}

.pbi-icon-outline.pbi-delivery-fast:before {
  content: "\eaf2"
}

.pbi-icon-outline.pbi-download:before {
  content: "\eaf4"
}

.pbi-icon-outline.pbi-drop:before {
  content: "\e900"
}

.pbi-icon-outline.pbi-duplicate:before {
  content: "\eaf5"
}

.pbi-icon-outline.pbi-entity:before {
  content: "\eaf7"
}

.pbi-icon-outline.pbi-export:before {
  content: "\eaf8"
}

.pbi-icon-outline.pbi-fast-forward:before {
  content: "\eaf9"
}

.pbi-icon-outline.pbi-file:before {
  content: "\eafb"
}

.pbi-icon-outline.pbi-file-content:before {
  content: "\eafc"
}

.pbi-icon-outline.pbi-filter:before {
  content: "\eafd"
}

.pbi-icon-outline.pbi-flag:before {
  content: "\eafe"
}

.pbi-icon-outline.pbi-flash:before {
  content: "\eaff"
}

.pbi-icon-outline.pbi-folder:before {
  content: "\eb01"
}

.pbi-icon-outline.pbi-folder-addto:before {
  content: "\eb02"
}

.pbi-icon-outline.pbi-folder-new:before {
  content: "\eb03"
}

.pbi-icon-outline.pbi-folder-open:before {
  content: "\eb04"
}

.pbi-icon-outline.pbi-folder-square:before {
  content: "\eb00"
}

.pbi-icon-outline.pbi-fullscreen:before {
  content: "\eb06"
}

.pbi-icon-outline.pbi-globe:before {
  content: "\eb07"
}

.pbi-icon-outline.pbi-grammar-check:before {
  content: "\e918"
}

.pbi-icon-outline.pbi-heart:before {
  content: "\eb08"
}

.pbi-icon-outline.pbi-help-circle:before {
  content: "\eb09"
}

.pbi-icon-outline.pbi-higher-value:before {
  content: "\eb0a"
}

.pbi-icon-outline.pbi-history:before {
  content: "\eb0b"
}

.pbi-icon-outline.pbi-home:before {
  content: "\eb0c"
}

.pbi-icon-outline.pbi-hubvis-canvas:before {
  content: "\eb0d"
}

.pbi-icon-outline.pbi-hubvis-circular:before {
  content: "\eb0e"
}

.pbi-icon-outline.pbi-hubvis-cluster:before {
  content: "\eb0f"
}

.pbi-icon-outline.pbi-hubvis-expand-arrow:before {
  content: "\eb10"
}

.pbi-icon-outline.pbi-hubvis-graph:before {
  content: "\eb11"
}

.pbi-icon-outline.pbi-hubvis-hierarchy:before {
  content: "\eb12"
}

.pbi-icon-outline.pbi-hubvis-load-pred:before {
  content: "\eb13"
}

.pbi-icon-outline.pbi-hubvis-load-succ:before {
  content: "\eb14"
}

.pbi-icon-outline.pbi-hubvis-map:before {
  content: "\eb15"
}

.pbi-icon-outline.pbi-hubvis-model:before {
  content: "\eb16"
}

.pbi-icon-outline.pbi-hubvis-organic:before {
  content: "\eb17"
}

.pbi-icon-outline.pbi-hubvis-orthogonal:before {
  content: "\eb18"
}

.pbi-icon-outline.pbi-hubvis-query-selection:before {
  content: "\eb19"
}

.pbi-icon-outline.pbi-hubvis-radial:before {
  content: "\eb1a"
}

.pbi-icon-outline.pbi-hubvis-remove-filter:before {
  content: "\eb1b"
}

.pbi-icon-outline.pbi-hubvis-select-entires:before {
  content: "\eb1e"
}

.pbi-icon-outline.pbi-hubvis-select-pred:before {
  content: "\eb1c"
}

.pbi-icon-outline.pbi-hubvis-select-succ:before {
  content: "\eb1d"
}

.pbi-icon-outline.pbi-hubvis-table:before {
  content: "\eb1f"
}

.pbi-icon-outline.pbi-hubvis-tree:before {
  content: "\eb20"
}

.pbi-icon-outline.pbi-hubvis-unload:before {
  content: "\eb21"
}

.pbi-icon-outline.pbi-image:before {
  content: "\eb4a"
}

.pbi-icon-outline.pbi-import:before {
  content: "\eb23"
}

.pbi-icon-outline.pbi-influence:before {
  content: "\eb24"
}

.pbi-icon-outline.pbi-info-circle:before {
  content: "\eb25"
}

.pbi-icon-outline.pbi-key:before {
  content: "\eb26"
}

.pbi-icon-outline.pbi-label:before {
  content: "\eb27"
}

.pbi-icon-outline.pbi-label-auto:before {
  content: "\eb28"
}

.pbi-icon-outline.pbi-label-layer:before {
  content: "\eb29"
}

.pbi-icon-outline.pbi-label-select:before {
  content: "\eb2a"
}

.pbi-icon-outline.pbi-layer:before {
  content: "\eb2b"
}

.pbi-icon-outline.pbi-layer-group:before {
  content: "\eb2c"
}

.pbi-icon-outline.pbi-layer-new:before {
  content: "\eb2d"
}

.pbi-icon-outline.pbi-layers:before {
  content: "\eb2e"
}

.pbi-icon-outline.pbi-like:before {
  content: "\eb30"
}

.pbi-icon-outline.pbi-line:before {
  content: "\eb2f"
}

.pbi-icon-outline.pbi-link:before {
  content: "\eb31"
}

.pbi-icon-outline.pbi-link-broken:before {
  content: "\eb32"
}

.pbi-icon-outline.pbi-list-bullet:before {
  content: "\eb33"
}

.pbi-icon-outline.pbi-list-numbers:before {
  content: "\eb34"
}

.pbi-icon-outline.pbi-loader-circle:before {
  content: "\e901"
}

.pbi-icon-outline.pbi-location:before {
  content: "\eb35"
}

.pbi-icon-outline.pbi-location-pin:before {
  content: "\eb36"
}

.pbi-icon-outline.pbi-lock:before {
  content: "\eb37"
}

.pbi-icon-outline.pbi-lower-value:before {
  content: "\eb38"
}

.pbi-icon-outline.pbi-mail:before {
  content: "\eb39"
}

.pbi-icon-outline.pbi-map-folded:before {
  content: "\eb3a"
}

.pbi-icon-outline.pbi-map-marker:before {
  content: "\eb3d"
}

.pbi-icon-outline.pbi-map-world:before {
  content: "\eb3b"
}

.pbi-icon-outline.pbi-map-world-new:before {
  content: "\eb3c"
}

.pbi-icon-outline.pbi-media-player:before {
  content: "\eb3e"
}

.pbi-icon-outline.pbi-megaphone:before {
  content: "\e919"
}

.pbi-icon-outline.pbi-menu:before {
  content: "\eb3f"
}

.pbi-icon-outline.pbi-metadata:before {
  content: "\eb40"
}

.pbi-icon-outline.pbi-metadata-template:before {
  content: "\eb41"
}

.pbi-icon-outline.pbi-microphone:before {
  content: "\eb42"
}

.pbi-icon-outline.pbi-minimal-down:before {
  content: "\e905"
}

.pbi-icon-outline.pbi-minimal-left:before {
  content: "\eacf"
}

.pbi-icon-outline.pbi-minimal-right:before {
  content: "\eb47"
}

.pbi-icon-outline.pbi-minimal-up:before {
  content: "\e906"
}

.pbi-icon-outline.pbi-mobile-button:before {
  content: "\e911"
}

.pbi-icon-outline.pbi-money:before {
  content: "\eb43"
}

.pbi-icon-outline.pbi-money-coins:before {
  content: "\eb44"
}

.pbi-icon-outline.pbi-monitor:before {
  content: "\eb45"
}

.pbi-icon-outline.pbi-next:before {
  content: "\eb05"
}

.pbi-icon-outline.pbi-pause:before {
  content: "\eb48"
}

.pbi-icon-outline.pbi-pencil:before {
  content: "\eaf6"
}

.pbi-icon-outline.pbi-phone:before {
  content: "\eb49"
}

.pbi-icon-outline.pbi-play:before {
  content: "\eb4b"
}

.pbi-icon-outline.pbi-plug:before {
  content: "\eb4c"
}

.pbi-icon-outline.pbi-point:before {
  content: "\eb4d"
}

.pbi-icon-outline.pbi-polygon:before {
  content: "\eb4e"
}

.pbi-icon-outline.pbi-previous:before {
  content: "\eb4f"
}

.pbi-icon-outline.pbi-printer:before {
  content: "\eb50"
}

.pbi-icon-outline.pbi-property-gradient:before {
  content: "\eb51"
}

.pbi-icon-outline.pbi-query-builder:before {
  content: "\eb52"
}

.pbi-icon-outline.pbi-redo:before {
  content: "\eb53"
}

.pbi-icon-outline.pbi-reduce-screen:before {
  content: "\eb54"
}

.pbi-icon-outline.pbi-refresh:before {
  content: "\eb55"
}

.pbi-icon-outline.pbi-rewind:before {
  content: "\eb56"
}

.pbi-icon-outline.pbi-save:before {
  content: "\eb57"
}

.pbi-icon-outline.pbi-scale:before {
  content: "\eb58"
}

.pbi-icon-outline.pbi-scissors:before {
  content: "\eaed"
}

.pbi-icon-outline.pbi-screen-full:before {
  content: "\e904"
}

.pbi-icon-outline.pbi-screen-reduce:before {
  content: "\e903"
}

.pbi-icon-outline.pbi-search:before {
  content: "\eb59"
}

.pbi-icon-outline.pbi-send:before {
  content: "\eb5a"
}

.pbi-icon-outline.pbi-settings:before {
  content: "\eb5b"
}

.pbi-icon-outline.pbi-share:before {
  content: "\eb5c"
}

.pbi-icon-outline.pbi-sign-in:before {
  content: "\eb5d"
}

.pbi-icon-outline.pbi-sign-out:before {
  content: "\eb5e"
}

.pbi-icon-outline.pbi-sitemap:before {
  content: "\eb5f"
}

.pbi-icon-outline.pbi-small-triangle-down:before {
  content: "\eaf3"
}

.pbi-icon-outline.pbi-small-triangle-up:before {
  content: "\eacd"
}

.pbi-icon-outline.pbi-sort:before {
  content: "\eb60"
}

.pbi-icon-outline.pbi-sound-down:before {
  content: "\eb61"
}

.pbi-icon-outline.pbi-sound-off:before {
  content: "\eb62"
}

.pbi-icon-outline.pbi-sound-on:before {
  content: "\eb63"
}

.pbi-icon-outline.pbi-sound-up:before {
  content: "\eb64"
}

.pbi-icon-outline.pbi-star:before {
  content: "\eafa"
}

.pbi-icon-outline.pbi-stop:before {
  content: "\eb65"
}

.pbi-icon-outline.pbi-table:before {
  content: "\eb66"
}

.pbi-icon-outline.pbi-table-new:before {
  content: "\eb67"
}

.pbi-icon-outline.pbi-tablet-button:before {
  content: "\e913"
}

.pbi-icon-outline.pbi-tablet-simple:before {
  content: "\e912"
}

.pbi-icon-outline.pbi-tack:before {
  content: "\eb68"
}

.pbi-icon-outline.pbi-tail-down:before {
  content: "\e90f"
}

.pbi-icon-outline.pbi-tail-up:before {
  content: "\e90e"
}

.pbi-icon-outline.pbi-text-code:before {
  content: "\e90c"
}

.pbi-icon-outline.pbi-tile:before {
  content: "\eb69"
}

.pbi-icon-outline.pbi-tile-new:before {
  content: "\eb6a"
}

.pbi-icon-outline.pbi-todo:before {
  content: "\e914"
}

.pbi-icon-outline.pbi-trash:before {
  content: "\eb6b"
}

.pbi-icon-outline.pbi-treeview:before {
  content: "\eb6c"
}

.pbi-icon-outline.pbi-undo:before {
  content: "\eb6d"
}

.pbi-icon-outline.pbi-unlock:before {
  content: "\eb6e"
}

.pbi-icon-outline.pbi-upload:before {
  content: "\eb6f"
}

.pbi-icon-outline.pbi-user:before {
  content: "\eb70"
}

.pbi-icon-outline.pbi-users:before {
  content: "\eb46"
}

.pbi-icon-outline.pbi-video:before {
  content: "\eb71"
}

.pbi-icon-outline.pbi-warning-triangle:before {
  content: "\eb72"
}

.pbi-icon-outline.pbi-wifi:before {
  content: "\eb73"
}

.pbi-icon-outline.pbi-zoom-in:before {
  content: "\eb74"
}

.pbi-icon-outline.pbi-zoom-out:before {
  content: "\eb75"
}

.pbi-accessibility:before {
  content: "\e92f"
}

.pbi-ignore:before {
  content: "\e930"
}

.pbi-function:before {
  content: "\e931"
}

.pbi-icon-mini {
  display: inline-block;
  font-family: pbi-icon-mini!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none
}

.pbi-icon-mini.spin {
  animation: pbi-icon-spin 2s linear infinite
}

@keyframes pbi-icon-spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

.pbi-icon-mini.lg {
  font-size: 1.33333333em;
  vertical-align: -16%
}

.pbi-icon-mini.x2 {
  font-size: 2rem
}

.pbi-icon-mini.x3 {
  font-size: 3rem
}

.pbi-icon-mini.x4 {
  font-size: 4rem
}

.pbi-icon-mini.x5 {
  font-size: 5rem
}

.pbi-icon-mini.x6 {
  font-size: 6rem
}

.pbi-icon-mini.rotate-90 {
  transform: rotate(90deg)
}

.pbi-icon-mini.rotate-180 {
  transform: rotate(180deg)
}

.pbi-icon-mini.rotate-270 {
  transform: rotate(270deg)
}

.pbi-icon-mini.flip-y {
  transform: scaleX(-1)
}

.pbi-icon-mini.flip-x {
  transform: scaleY(-1)
}

.pbi-icon-mini.pbi-tail-up:before {
  content: "\e900"
}

.pbi-icon-mini.pbi-tail-down:before {
  content: "\e901"
}

.pbi-icon-mini.pbi-bell:before {
  content: "\e902"
}

.pbi-icon-mini.pbi-user-circle:before {
  content: "\e903"
}

.pbi-icon-mini.pbi-loader-circle:before {
  content: "\e904"
}

.pbi-icon-mini.pbi-drop:before {
  content: "\e905"
}

.pbi-icon-mini.pbi-folder-add:before {
  content: "\e906"
}

.pbi-icon-mini.pbi-folder-remove:before {
  content: "\e907"
}

.pbi-icon-mini.pbi-grid-4:before {
  content: "\e908"
}

.pbi-icon-mini.pbi-list:before {
  content: "\e909"
}

.pbi-icon-mini.pbi-pin-add:before {
  content: "\e90a"
}

.pbi-icon-mini.pbi-screen-full:before {
  content: "\e90b"
}

.pbi-icon-mini.pbi-screen-reduce:before {
  content: "\e90c"
}

.pbi-icon-mini.pbi-delete:before {
  content: "\e90d"
}

.pbi-icon-mini.pbi-minimal-down:before {
  content: "\e90e"
}

.pbi-icon-mini.pbi-minimal-up:before {
  content: "\e90f"
}

.pbi-icon-mini.pbi-small-triangle-left:before {
  content: "\e910"
}

.pbi-icon-mini.pbi-small-triangle-right:before {
  content: "\e911"
}

.pbi-icon-mini.pbi-pin-delete:before {
  content: "\e912"
}

.pbi-icon-mini.pbi-delete-circle-open:before {
  content: "\e913"
}

.pbi-icon-mini.pbi-circle-down:before {
  content: "\e914"
}

.pbi-icon-mini.pbi-circle-up:before {
  content: "\e915"
}

.pbi-icon-mini.pbi-circle-left:before {
  content: "\e916"
}

.pbi-icon-mini.pbi-circle-right:before {
  content: "\e917"
}

.pbi-icon-mini.pbi-check:before {
  content: "\e918"
}

.pbi-icon-mini.pbi-report:before {
  content: "\e919"
}

.pbi-icon-mini.pbi-slider:before {
  content: "\e91a"
}

.pbi-icon-mini.pbi-magnet:before {
  content: "\e91b"
}

.pbi-icon-mini.pbi-ban:before {
  content: "\e91c"
}

.pbi-icon-mini.pbi-archive-check:before {
  content: "\e91d"
}

.pbi-icon-mini.pbi-toggle-overview:before {
  content: "\e91e"
}

.pbi-icon-mini.pbi-text-align-center:before {
  content: "\e91f"
}

.pbi-icon-mini.pbi-text-align-justify:before {
  content: "\e920"
}

.pbi-icon-mini.pbi-text-align-left:before {
  content: "\e921"
}

.pbi-icon-mini.pbi-text-align-right:before {
  content: "\e922"
}

.pbi-icon-mini.pbi-text-margin-left:before {
  content: "\e923"
}

.pbi-icon-mini.pbi-text-margin-right:before {
  content: "\e924"
}

.pbi-icon-mini.pbi-text-bold:before {
  content: "\e925"
}

.pbi-icon-mini.pbi-text-italic:before {
  content: "\e926"
}

.pbi-icon-mini.pbi-text-code:before {
  content: "\e927"
}

.pbi-icon-mini.pbi-chart-bars-axis:before {
  content: "\e928"
}

.pbi-icon-mini.pbi-cursor-arrow-left:before {
  content: "\e929"
}

.pbi-icon-mini.pbi-add-small:before {
  content: "\e92a"
}

.pbi-icon-mini.pbi-delete-small:before {
  content: "\e92b"
}

.pbi-icon-mini.pbi-remove-small:before {
  content: "\e92c"
}

.pbi-icon-mini.pbi-add-bold:before {
  content: "\e92d"
}

.pbi-icon-mini.pbi-delete-bold:before {
  content: "\e92e"
}

.pbi-icon-mini.pbi-arrow-bold-down:before {
  content: "\e92f"
}

.pbi-icon-mini.pbi-arrow-bold-up:before {
  content: "\e930"
}

.pbi-icon-mini.pbi-arrow-bold-left:before {
  content: "\e931"
}

.pbi-icon-mini.pbi-arrow-bold-right:before {
  content: "\e932"
}

.pbi-icon-mini.pbi-arrow-double-left:before {
  content: "\e933"
}

.pbi-icon-mini.pbi-arrow-double-right:before {
  content: "\e934"
}

.pbi-icon-mini.pbi-check-bold:before {
  content: "\e935"
}

.pbi-icon-mini.pbi-menu-dots:before {
  content: "\e936"
}

.pbi-icon-mini.pbi-palette:before {
  content: "\e937"
}

.pbi-icon-mini.pbi-shopping-tag:before {
  content: "\e938"
}

.pbi-icon-mini.pbi-mobile-button:before {
  content: "\e939"
}

.pbi-icon-mini.pbi-tablet-simple:before {
  content: "\e93a"
}

.pbi-icon-mini.pbi-tablet-button:before {
  content: "\e93b"
}

.pbi-icon-mini.pbi-text-underline:before {
  content: "\e93c"
}

.pbi-icon-mini.pbi-chart-bars:before {
  content: "\e93d"
}

.pbi-icon-mini.pbi-preferences:before {
  content: "\e93e"
}

.pbi-icon-mini.pbi-mail-outline:before {
  content: "\e93f"
}

.pbi-icon-mini.pbi-telephone:before {
  content: "\e940"
}

.pbi-icon-mini.pbi-bullet:before {
  content: "\e941"
}

.pbi-icon-mini.pbi-globe-2:before {
  content: "\e942"
}

.pbi-icon-mini.pbi-glasses:before {
  content: "\e943"
}

.pbi-icon-mini.pbi-collapse-all:before {
  content: "\e944"
}

.pbi-icon-mini.pbi-expand-all:before {
  content: "\e945"
}

.pbi-icon-mini.pbi-basket:before {
  content: "\e946"
}

.pbi-icon-mini.pbi-refresh-2:before {
  content: "\e947"
}

.pbi-icon-mini.pbi-headset:before {
  content: "\e948"
}

.pbi-icon-mini.pbi-check-square:before {
  content: "\e949"
}

.pbi-icon-mini.pbi-delete-square:before {
  content: "\e94a"
}

.pbi-icon-mini.pbi-remove-square:before {
  content: "\e94b"
}

.pbi-icon-mini.pbi-circle:before {
  content: "\e94c"
}

.pbi-icon-mini.pbi-circle-slash:before {
  content: "\e94d"
}

.pbi-icon-mini.pbi-account-switcher:before {
  content: "\e94e"
}

.pbi-icon-mini.pbi-distribute-horizontal:before {
  content: "\e94f"
}

.pbi-icon-mini.pbi-distribute-vertical:before {
  content: "\e950"
}

.pbi-icon-mini.pbi-label-simple-filled:before {
  content: "\e951"
}

.pbi-icon-mini.pbi-label-simple-outline:before {
  content: "\e952"
}

.pbi-icon-mini.pbi-add:before {
  content: "\ea03"
}

.pbi-icon-mini.pbi-add-circle:before {
  content: "\ea04"
}

.pbi-icon-mini.pbi-add-query-builder:before {
  content: "\ea05"
}

.pbi-icon-mini.pbi-address-book:before {
  content: "\ea06"
}

.pbi-icon-mini.pbi-alert-circle:before {
  content: "\ea07"
}

.pbi-icon-mini.pbi-alert-circle-open:before {
  content: "\ea08"
}

.pbi-icon-mini.pbi-android:before {
  content: "\ea09"
}

.pbi-icon-mini.pbi-apple:before {
  content: "\ea0a"
}

.pbi-icon-mini.pbi-apps:before {
  content: "\ea0b"
}

.pbi-icon-mini.pbi-small-triangle-up:before {
  content: "\ea0c"
}

.pbi-icon-mini.pbi-attachment:before {
  content: "\ea0d"
}

.pbi-icon-mini.pbi-minimal-left:before {
  content: "\ea0e"
}

.pbi-icon-mini.pbi-bank:before {
  content: "\ea0f"
}

.pbi-icon-mini.pbi-betweeness:before {
  content: "\ea10"
}

.pbi-icon-mini.pbi-bluetooth:before {
  content: "\ea11"
}

.pbi-icon-mini.pbi-box:before {
  content: "\ea12"
}

.pbi-icon-mini.pbi-calculator:before {
  content: "\ea13"
}

.pbi-icon-mini.pbi-calendar:before {
  content: "\ea14"
}

.pbi-icon-mini.pbi-camera:before {
  content: "\ea15"
}

.pbi-icon-mini.pbi-camera-off:before {
  content: "\ea16"
}

.pbi-icon-mini.pbi-cart:before {
  content: "\ea17"
}

.pbi-icon-mini.pbi-catalog:before {
  content: "\ea18"
}

.pbi-icon-mini.pbi-catalog-add-to:before {
  content: "\ea19"
}

.pbi-icon-mini.pbi-catalog-new:before {
  content: "\ea1a"
}

.pbi-icon-mini.pbi-chat:before {
  content: "\ea1b"
}

.pbi-icon-mini.pbi-chat-conversation:before {
  content: "\ea1c"
}

.pbi-icon-mini.pbi-check-circle:before {
  content: "\ea1d"
}

.pbi-icon-mini.pbi-check-circle-open:before {
  content: "\ea1e"
}

.pbi-icon-mini.pbi-clipboard:before {
  content: "\ea1f"
}

.pbi-icon-mini.pbi-close:before {
  content: "\ea20"
}

.pbi-icon-mini.pbi-closeness:before {
  content: "\ea21"
}

.pbi-icon-mini.pbi-cloud-download:before {
  content: "\ea22"
}

.pbi-icon-mini.pbi-cloud-upload:before {
  content: "\ea23"
}

.pbi-icon-mini.pbi-connection:before {
  content: "\ea24"
}

.pbi-icon-mini.pbi-connection-database:before {
  content: "\ea25"
}

.pbi-icon-mini.pbi-connection-filesystem:before {
  content: "\ea26"
}

.pbi-icon-mini.pbi-connection-new:before {
  content: "\ea27"
}

.pbi-icon-mini.pbi-credit-card:before {
  content: "\ea28"
}

.pbi-icon-mini.pbi-currency-dollar:before {
  content: "\ea29"
}

.pbi-icon-mini.pbi-currency-pound:before {
  content: "\ea2a"
}

.pbi-icon-mini.pbi-currency-euro:before {
  content: "\ea2b"
}

.pbi-icon-mini.pbi-currency-yen:before {
  content: "\ea2c"
}

.pbi-icon-mini.pbi-scissors:before {
  content: "\ea2d"
}

.pbi-icon-mini.pbi-dashboard:before {
  content: "\ea2e"
}

.pbi-icon-mini.pbi-database:before {
  content: "\ea2f"
}

.pbi-icon-mini.pbi-degree:before {
  content: "\ea30"
}

.pbi-icon-mini.pbi-delete-circle:before {
  content: "\ea31"
}

.pbi-icon-mini.pbi-delivery-fast:before {
  content: "\ea32"
}

.pbi-icon-mini.pbi-small-triangle-down:before {
  content: "\ea33"
}

.pbi-icon-mini.pbi-download:before {
  content: "\ea34"
}

.pbi-icon-mini.pbi-logo-dropbox:before {
  content: "\ea35"
}

.pbi-icon-mini.pbi-duplicate:before {
  content: "\ea36"
}

.pbi-icon-mini.pbi-pencil:before {
  content: "\ea37"
}

.pbi-icon-mini.pbi-entity:before {
  content: "\ea38"
}

.pbi-icon-mini.pbi-export:before {
  content: "\ea39"
}

.pbi-icon-mini.pbi-logo-facebook:before {
  content: "\ea3a"
}

.pbi-icon-mini.pbi-fast-forward:before {
  content: "\ea3b"
}

.pbi-icon-mini.pbi-star:before {
  content: "\ea3c"
}

.pbi-icon-mini.pbi-file:before {
  content: "\ea3d"
}

.pbi-icon-mini.pbi-file-content:before {
  content: "\ea3e"
}

.pbi-icon-mini.pbi-filter:before {
  content: "\ea3f"
}

.pbi-icon-mini.pbi-flag:before {
  content: "\ea40"
}

.pbi-icon-mini.pbi-flash:before {
  content: "\ea41"
}

.pbi-icon-mini.pbi-folder:before {
  content: "\ea42"
}

.pbi-icon-mini.pbi-folder-outline:before {
  content: "\ea43"
}

.pbi-icon-mini.pbi-folder-add-to:before {
  content: "\ea44"
}

.pbi-icon-mini.pbi-folder-new:before {
  content: "\ea45"
}

.pbi-icon-mini.pbi-folder-open:before {
  content: "\ea46"
}

.pbi-icon-mini.pbi-next:before {
  content: "\ea47"
}

.pbi-icon-mini.pbi-fullscreen:before {
  content: "\ea48"
}

.pbi-icon-mini.pbi-logo-github:before {
  content: "\ea49"
}

.pbi-icon-mini.pbi-globe:before {
  content: "\ea4a"
}

.pbi-icon-mini.pbi-logo-google:before {
  content: "\ea4b"
}

.pbi-icon-mini.pbi-heart:before {
  content: "\ea4c"
}

.pbi-icon-mini.pbi-help-circle:before {
  content: "\ea4d"
}

.pbi-icon-mini.pbi-help-circle-open:before {
  content: "\ea4e"
}

.pbi-icon-mini.pbi-higher-value:before {
  content: "\ea4f"
}

.pbi-icon-mini.pbi-history:before {
  content: "\ea50"
}

.pbi-icon-mini.pbi-home:before {
  content: "\ea51"
}

.pbi-icon-mini.pbi-hubvis-canvas:before {
  content: "\ea52"
}

.pbi-icon-mini.pbi-hubvis-circular:before {
  content: "\ea53"
}

.pbi-icon-mini.pbi-hubvis-cluster:before {
  content: "\ea54"
}

.pbi-icon-mini.pbi-hubvis-expand-arrow:before {
  content: "\ea55"
}

.pbi-icon-mini.pbi-hubvis-graph:before {
  content: "\ea56"
}

.pbi-icon-mini.pbi-hubvis-hierarchy:before {
  content: "\ea57"
}

.pbi-icon-mini.pbi-hubvis-load-pred:before {
  content: "\ea58"
}

.pbi-icon-mini.pbi-hubvis-load-succ:before {
  content: "\ea59"
}

.pbi-icon-mini.pbi-hubvis-map:before {
  content: "\ea5a"
}

.pbi-icon-mini.pbi-hubvis-model:before {
  content: "\ea5b"
}

.pbi-icon-mini.pbi-hubvis-organic:before {
  content: "\ea5c"
}

.pbi-icon-mini.pbi-hubvis-orthogonal:before {
  content: "\ea5d"
}

.pbi-icon-mini.pbi-hubvis-query-selection:before {
  content: "\ea5e"
}

.pbi-icon-mini.pbi-hubvis-radial:before {
  content: "\ea5f"
}

.pbi-icon-mini.pbi-hubvis-remove-filter:before {
  content: "\ea60"
}

.pbi-icon-mini.pbi-hubvis-select-entires:before {
  content: "\ea61"
}

.pbi-icon-mini.pbi-hubvis-select-pred:before {
  content: "\ea62"
}

.pbi-icon-mini.pbi-hubvis-select-succ:before {
  content: "\ea63"
}

.pbi-icon-mini.pbi-hubvis-table:before {
  content: "\ea64"
}

.pbi-icon-mini.pbi-hubvis-tree:before {
  content: "\ea65"
}

.pbi-icon-mini.pbi-hubvis-unload:before {
  content: "\ea66"
}

.pbi-icon-mini.pbi-bulb:before {
  content: "\ea67"
}

.pbi-icon-mini.pbi-import:before {
  content: "\ea68"
}

.pbi-icon-mini.pbi-influence:before {
  content: "\ea69"
}

.pbi-icon-mini.pbi-info-circle:before {
  content: "\ea6a"
}

.pbi-icon-mini.pbi-info-circle-open:before {
  content: "\ea6b"
}

.pbi-icon-mini.pbi-logo-instagram:before {
  content: "\ea6c"
}

.pbi-icon-mini.pbi-key:before {
  content: "\ea6d"
}

.pbi-icon-mini.pbi-label:before {
  content: "\ea6e"
}

.pbi-icon-mini.pbi-label-auto:before {
  content: "\ea6f"
}

.pbi-icon-mini.pbi-label-layer:before {
  content: "\ea70"
}

.pbi-icon-mini.pbi-label-select:before {
  content: "\ea71"
}

.pbi-icon-mini.pbi-layer:before {
  content: "\ea73"
}

.pbi-icon-mini.pbi-layer-group:before {
  content: "\ea74"
}

.pbi-icon-mini.pbi-layer-new:before {
  content: "\ea75"
}

.pbi-icon-mini.pbi-layers:before {
  content: "\ea76"
}

.pbi-icon-mini.pbi-line:before {
  content: "\ea77"
}

.pbi-icon-mini.pbi-like:before {
  content: "\ea78"
}

.pbi-icon-mini.pbi-link:before {
  content: "\ea79"
}

.pbi-icon-mini.pbi-link-broken:before {
  content: "\ea7a"
}

.pbi-icon-mini.pbi-logo-linkedin:before {
  content: "\ea7b"
}

.pbi-icon-mini.pbi-list-bullet:before {
  content: "\ea7c"
}

.pbi-icon-mini.pbi-list-numbers:before {
  content: "\ea7d"
}

.pbi-icon-mini.pbi-location:before {
  content: "\ea7e"
}

.pbi-icon-mini.pbi-location-pin:before {
  content: "\ea7f"
}

.pbi-icon-mini.pbi-lock:before {
  content: "\ea80"
}

.pbi-icon-mini.pbi-lower-value:before {
  content: "\ea81"
}

.pbi-icon-mini.pbi-mail:before {
  content: "\ea82"
}

.pbi-icon-mini.pbi-map-folded:before {
  content: "\ea83"
}

.pbi-icon-mini.pbi-map-world:before {
  content: "\ea84"
}

.pbi-icon-mini.pbi-map-world-new:before {
  content: "\ea85"
}

.pbi-icon-mini.pbi-map-marker:before {
  content: "\ea86"
}

.pbi-icon-mini.pbi-media-player:before {
  content: "\ea87"
}

.pbi-icon-mini.pbi-menu:before {
  content: "\ea88"
}

.pbi-icon-mini.pbi-metadata:before {
  content: "\ea89"
}

.pbi-icon-mini.pbi-metadata-template:before {
  content: "\ea8a"
}

.pbi-icon-mini.pbi-microphone:before {
  content: "\ea8b"
}

.pbi-icon-mini.pbi-money:before {
  content: "\ea8c"
}

.pbi-icon-mini.pbi-monitor:before {
  content: "\ea8d"
}

.pbi-icon-mini.pbi-users:before {
  content: "\ea8e"
}

.pbi-icon-mini.pbi-minimal-right:before {
  content: "\ea8f"
}

.pbi-icon-mini.pbi-pause:before {
  content: "\ea90"
}

.pbi-icon-mini.pbi-logo-paypal:before {
  content: "\ea91"
}

.pbi-icon-mini.pbi-phone:before {
  content: "\ea92"
}

.pbi-icon-mini.pbi-image:before {
  content: "\ea93"
}

.pbi-icon-mini.pbi-logo-pinterest:before {
  content: "\ea94"
}

.pbi-icon-mini.pbi-play:before {
  content: "\ea95"
}

.pbi-icon-mini.pbi-plug:before {
  content: "\ea96"
}

.pbi-icon-mini.pbi-point:before {
  content: "\ea97"
}

.pbi-icon-mini.pbi-polygon:before {
  content: "\ea98"
}

.pbi-icon-mini.pbi-previous:before {
  content: "\ea99"
}

.pbi-icon-mini.pbi-printer:before {
  content: "\ea9a"
}

.pbi-icon-mini.pbi-property-gradient:before {
  content: "\ea9b"
}

.pbi-icon-mini.pbi-query-builder:before {
  content: "\ea9c"
}

.pbi-icon-mini.pbi-redo:before {
  content: "\ea9d"
}

.pbi-icon-mini.pbi-reduce-screen:before {
  content: "\ea9e"
}

.pbi-icon-mini.pbi-refresh:before {
  content: "\ea9f"
}

.pbi-icon-mini.pbi-rewind:before {
  content: "\eaa0"
}

.pbi-icon-mini.pbi-save:before {
  content: "\eaa1"
}

.pbi-icon-mini.pbi-scale:before {
  content: "\eaa2"
}

.pbi-icon-mini.pbi-send:before {
  content: "\eaa3"
}

.pbi-icon-mini.pbi-search:before {
  content: "\eaa4"
}

.pbi-icon-mini.pbi-settings:before {
  content: "\eaa5"
}

.pbi-icon-mini.pbi-share:before {
  content: "\eaa6"
}

.pbi-icon-mini.pbi-sign-in:before {
  content: "\eaa7"
}

.pbi-icon-mini.pbi-sign-out:before {
  content: "\eaa8"
}

.pbi-icon-mini.pbi-sitemap:before {
  content: "\eaa9"
}

.pbi-icon-mini.pbi-logo-skype:before {
  content: "\eaaa"
}

.pbi-icon-mini.pbi-sort:before {
  content: "\eaab"
}

.pbi-icon-mini.pbi-sound-down:before {
  content: "\eaac"
}

.pbi-icon-mini.pbi-sound-off:before {
  content: "\eaad"
}

.pbi-icon-mini.pbi-sound-on:before {
  content: "\eaae"
}

.pbi-icon-mini.pbi-sound-up:before {
  content: "\eaaf"
}

.pbi-icon-mini.pbi-stop:before {
  content: "\eab0"
}

.pbi-icon-mini.pbi-table:before {
  content: "\eab1"
}

.pbi-icon-mini.pbi-table-new:before {
  content: "\eab2"
}

.pbi-icon-mini.pbi-tack:before {
  content: "\eab3"
}

.pbi-icon-mini.pbi-tile:before {
  content: "\eab4"
}

.pbi-icon-mini.pbi-tile-new:before {
  content: "\eab5"
}

.pbi-icon-mini.pbi-trash:before {
  content: "\eab6"
}

.pbi-icon-mini.pbi-treeview:before {
  content: "\eab7"
}

.pbi-icon-mini.pbi-logo-trello:before {
  content: "\eab8"
}

.pbi-icon-mini.pbi-logo-twitter:before {
  content: "\eab9"
}

.pbi-icon-mini.pbi-undo:before {
  content: "\eaba"
}

.pbi-icon-mini.pbi-unlock:before {
  content: "\eabb"
}

.pbi-icon-mini.pbi-upload:before {
  content: "\eabc"
}

.pbi-icon-mini.pbi-user:before {
  content: "\eabd"
}

.pbi-icon-mini.pbi-video:before {
  content: "\eabe"
}

.pbi-icon-mini.pbi-warning-triangle:before {
  content: "\eabf"
}

.pbi-icon-mini.pbi-warning-triangle-open:before {
  content: "\eac0"
}

.pbi-icon-mini.pbi-wifi:before {
  content: "\eac1"
}

.pbi-icon-mini.pbi-logo-wordpress:before {
  content: "\eac2"
}

.pbi-icon-mini.pbi-logo-youtube:before {
  content: "\eac3"
}

.pbi-icon-mini.pbi-zoom-in:before {
  content: "\eac4"
}

.pbi-icon-mini.pbi-zoom-out:before {
  content: "\eac5"
}

.pbi-icon-mini.pbi-text-color:before {
  content: "\e959"
}

.pbi-icon-mini.pbi-clear-text-formatting:before {
  content: "\e95a"
}

.pbi-icon-mini.pbi-ignore:before {
  content: "\e95b"
}

.pbi-icon-mini.pbi-accessibility-circle-open:before {
  content: "\e953"
}

.pbi-icon-mini.pbi-accessibility-circle:before {
  content: "\e954"
}

.pbi-icon-mini.pbi-function:before {
  content: "\e95c"
}

.pbi-icon-mini.pbi-pin-default:before {
  content: "\e955"
}

.pbi-icon-mini.pbi-pin-hole:before {
  content: "\e956"
}

.pbi-icon-mini.pbi-save-add:before {
  content: "\e957"
}

.pbi-icon-mini.pbi-save-zoom:before {
  content: "\e958"
}

[class*=" pbpoi-"],[class^=pbpoi-] {
  font-family: pb-wpoi!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none
}

.pbpoi-busi_ATM span:before {
  content: ""
}

.pbpoi-busi_bank span:before {
  content: ""
}

.pbpoi-busi_business span:before {
  content: ""
}

.pbpoi-busi_exchange span:before {
  content: ""
}

.pbpoi-comm_business_park span:before {
  content: ""
}

.pbpoi-comm_business span:before {
  content: ""
}

.pbpoi-comm_car_dealer span:before {
  content: ""
}

.pbpoi-comm_car_wash span:before {
  content: ""
}

.pbpoi-comm_charging_station span:before {
  content: ""
}

.pbpoi-comm_company span:before {
  content: ""
}

.pbpoi-comm_courier span:before {
  content: ""
}

.pbpoi-comm_gas_station span:before {
  content: ""
}

.pbpoi-comm_industrial span:before {
  content: ""
}

.pbpoi-comm_legal span:before {
  content: ""
}

.pbpoi-comm_manufacturing span:before {
  content: ""
}

.pbpoi-comm_masonry span:before {
  content: ""
}

.pbpoi-comm_motoring span:before {
  content: ""
}

.pbpoi-comm_parking_garage span:before {
  content: ""
}

.pbpoi-comm_parking span:before {
  content: ""
}

.pbpoi-comm_port_facility span:before {
  content: ""
}

.pbpoi-comm_rental_car_parking span:before {
  content: ""
}

.pbpoi-comm_rental_car span:before {
  content: ""
}

.pbpoi-comm_repair span:before {
  content: ""
}

.pbpoi-edu_school_university span:before {
  content: ""
}

.pbpoi-ent_airport span:before {
  content: ""
}

.pbpoi-ent_amusement_park span:before {
  content: ""
}

.pbpoi-ent_casino span:before {
  content: ""
}

.pbpoi-ent_cinema span:before {
  content: ""
}

.pbpoi-ent_club span:before {
  content: ""
}

.pbpoi-ent_convention_center span:before {
  content: ""
}

.pbpoi-ent_entertainment span:before {
  content: ""
}

.pbpoi-ent_ice_skating span:before {
  content: ""
}

.pbpoi-ent_leisure_center span:before {
  content: ""
}

.pbpoi-ent_marina span:before {
  content: ""
}

.pbpoi-ent_media_facility span:before {
  content: ""
}

.pbpoi-ent_nightlife span:before {
  content: ""
}

.pbpoi-ent_sports_center span:before {
  content: ""
}

.pbpoi-ent_stadium span:before {
  content: ""
}

.pbpoi-ent_swimming span:before {
  content: ""
}

.pbpoi-ent_tennis span:before {
  content: ""
}

.pbpoi-ent_theater span:before {
  content: ""
}

.pbpoi-ent_water_sports span:before {
  content: ""
}

.pbpoi-gov_church span:before {
  content: ""
}

.pbpoi-gov_city_center span:before {
  content: ""
}

.pbpoi-gov_community_center span:before {
  content: ""
}

.pbpoi-gov_correctional_facility span:before {
  content: ""
}

.pbpoi-gov_courthouse span:before {
  content: ""
}

.pbpoi-gov_cultural_center span:before {
  content: ""
}

.pbpoi-gov_embassy span:before {
  content: ""
}

.pbpoi-gov_fire_station span:before {
  content: ""
}

.pbpoi-gov_government_office span:before {
  content: ""
}

.pbpoi-gov_library span:before {
  content: ""
}

.pbpoi-gov_military span:before {
  content: ""
}

.pbpoi-gov_museum span:before {
  content: ""
}

.pbpoi-gov_non-government_organization span:before {
  content: ""
}

.pbpoi-gov_place_of_worship span:before {
  content: ""
}

.pbpoi-gov_police_station span:before {
  content: ""
}

.pbpoi-gov_post_office span:before {
  content: ""
}

.pbpoi-gov_public_amenities span:before {
  content: ""
}

.pbpoi-gov_research_facility span:before {
  content: ""
}

.pbpoi-gov_rest_area span:before {
  content: ""
}

.pbpoi-gov_traffic_service span:before {
  content: ""
}

.pbpoi-gov_transit_authority span:before {
  content: ""
}

.pbpoi-gov_utility span:before {
  content: ""
}

.pbpoi-hcare_dentist span:before {
  content: ""
}

.pbpoi-hcare_doctor_office span:before {
  content: ""
}

.pbpoi-hcare_doctor span:before {
  content: ""
}

.pbpoi-hcare_emergency span:before {
  content: ""
}

.pbpoi-hcare_pharmacy span:before {
  content: ""
}

.pbpoi-hcare_veterinarian span:before {
  content: ""
}

.pbpoi-hos_hospital span:before {
  content: ""
}

.pbpoi-out_farms span:before {
  content: ""
}

.pbpoi-out_gate span:before {
  content: ""
}

.pbpoi-out_golf span:before {
  content: ""
}

.pbpoi-out_lodging span:before {
  content: ""
}

.pbpoi-out_zoo span:before {
  content: ""
}

.pbpoi-par_camping span:before {
  content: ""
}

.pbpoi-par_geographic_feature span:before {
  content: ""
}

.pbpoi-par_mountain_paths span:before {
  content: ""
}

.pbpoi-par_native_reservations span:before {
  content: ""
}

.pbpoi-par_park span:before {
  content: ""
}

.pbpoi-par_parks span:before {
  content: ""
}

.pbpoi-par_scenic_view span:before {
  content: ""
}

.pbpoi-par_trails span:before {
  content: ""
}

.pbpoi-ptran_crossing span:before {
  content: ""
}

.pbpoi-ptran_ferry span:before {
  content: ""
}

.pbpoi-ptran_gateway span:before {
  content: ""
}

.pbpoi-ptran_helipad span:before {
  content: ""
}

.pbpoi-ptran_public_transit span:before {
  content: ""
}

.pbpoi-ptran_toll_gate span:before {
  content: ""
}

.pbpoi-ptran_truck_stop span:before {
  content: ""
}

.pbpoi-ptran_weigh_station span:before {
  content: ""
}

.pbpoi-rail_railway span:before,.pbpoi-underground_metro span:before {
  content: ""
}

.pbpoi-ret_bakery span:before {
  content: ""
}

.pbpoi-ret_cafe span:before {
  content: ""
}

.pbpoi-ret_clothing span:before {
  content: ""
}

.pbpoi-ret_department_store span:before {
  content: ""
}

.pbpoi-ret_discount span:before {
  content: ""
}

.pbpoi-ret_drink span:before {
  content: ""
}

.pbpoi-ret_food span:before {
  content: ""
}

.pbpoi-ret_grocery span:before {
  content: ""
}

.pbpoi-ret_hardware span:before {
  content: ""
}

.pbpoi-ret_hotel span:before {
  content: ""
}

.pbpoi-ret_market span:before {
  content: ""
}

.pbpoi-ret_real_estate span:before {
  content: ""
}

.pbpoi-ret_residential span:before {
  content: ""
}

.pbpoi-ret_shop span:before {
  content: ""
}

.pbpoi-ret_shopping_center span:before {
  content: ""
}

.pbpoi-tour_adventure span:before {
  content: ""
}

.pbpoi-tour_beach span:before {
  content: ""
}

.pbpoi-tour_tourist_attractions span:before {
  content: ""
}

.pbpoi-tour_tourist_infomation span:before {
  content: ""
}

[class*=" pbpoi-"],[class^=pbpoi-] {
  width: 24px;
  height: 24px;
  background-color: #ccc;
  border-radius: 50%;
  color: #fff;
  line-height: 24px;
  text-align: center;
  vertical-align: middle
}

[class*=" pbpoi-busi"],[class^=pbpoi-busi] {
  background-color: #7f7973
}

[class*=" pbpoi-comm"],[class^=pbpoi-comm] {
  background-color: #be8144
}

[class*=" pbpoi-edu"],[class^=pbpoi-edu] {
  background-color: #ae9660
}

[class*=" pbpoi-ent"],[class^=pbpoi-ent] {
  background-color: #4b80a5
}

[class*=" pbpoi-gov"],[class^=pbpoi-gov] {
  background-color: #667d80
}

[class*=" pbpoi-hcare"],[class^=pbpoi-hcare] {
  background-color: #af6d6d
}

[class*=" pbpoi-hos"],[class^=pbpoi-hos] {
  background-color: #ba3a54
}

[class*=" pbpoi-out"],[class^=pbpoi-out] {
  background-color: #527b5a
}

[class*=" pbpoi-par"],[class^=pbpoi-par] {
  background-color: #388846
}

[class*=" pbpoi-ptran"],[class^=pbpoi-ptran] {
  background-color: #dd9566
}

[class*=" pbpoi-rail"],[class^=pbpoi-rail] {
  background-color: #5b6a6c
}

[class*=" pbpoi-underground"],[class^=pbpoi-underground] {
  background-color: #5184aa
}

[class*=" pbpoi-ret"],[class^=pbpoi-ret] {
  background-color: #a56d9b
}

[class*=" pbpoi-tour"],[class^=pbpoi-tour] {
  background-color: #cc9e2e
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333333333%
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333433333%
}

.mat-form-field-subscript-wrapper {
  margin-top: .6666666667em;
  top: calc(100% - 1.7916666667em)
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333333333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333433333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333533333%
}

.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: .5416666667em;
  top: calc(100% - 1.6666666667em)
}

.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333333333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333433333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333333333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  width: 133.3333433333%
}

.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3f51b5
}

.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #ff4081
}

.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #3f51b5
}

.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate {
  background: #ff4081
}

.mat-badge-content {
  background: #3f51b5
}

.mat-badge-accent .mat-badge-content {
  background: #ff4081
}

.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary {
  color: #3f51b5
}

.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent {
  color: #ff4081
}

.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #3f51b5
}

.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #ff4081
}

.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary {
  background-color: #3f51b5
}

.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent {
  background-color: #ff4081
}

.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background {
  background-color: #3f51b5
}

.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
  background-color: #ff4081
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #3f51b5
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #ff4081
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #3f51b5
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #ff4081
}

.mat-calendar-body-in-range:before {
  background: rgba(63,81,181,.2)
}

.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before {
  background: linear-gradient(90deg,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
  background: linear-gradient(270deg,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-selected {
  background-color: #3f51b5
}

.mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: rgba(63,81,181,.4)
}

.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(63,81,181,.3)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before {
  background: rgba(255,64,129,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before {
  background: linear-gradient(90deg,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
  background: linear-gradient(270deg,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #ff4081
}

.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: rgba(255,64,129,.4)
}

.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(255,64,129,.3)
}

.mat-datepicker-toggle-active {
  color: #3f51b5
}

.mat-datepicker-toggle-active.mat-accent {
  color: #ff4081
}

.mat-form-field.mat-focused .mat-form-field-label {
  color: #3f51b5
}

.mat-focused .mat-form-field-required-marker,.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #ff4081
}

.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #3f51b5
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #ff4081
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after {
  color: #3f51b5
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after {
  color: #ff4081
}

.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #3f51b5
}

.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #ff4081
}

.mat-icon.mat-primary {
  color: #3f51b5
}

.mat-icon.mat-accent {
  color: #ff4081
}

.mat-input-element {
  caret-color: #3f51b5
}

.mat-form-field.mat-accent .mat-input-element {
  caret-color: #ff4081
}

.mat-progress-bar-background {
  fill: #c5cae9
}

.mat-progress-bar-buffer {
  background-color: #c5cae9
}

.mat-progress-bar-fill:after {
  background-color: #3f51b5
}

.mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #ff80ab
}

.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #ff80ab
}

.mat-progress-bar.mat-accent .mat-progress-bar-fill:after {
  background-color: #ff4081
}

.mat-progress-spinner circle,.mat-spinner circle {
  stroke: #3f51b5
}

.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle {
  stroke: #ff4081
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3f51b5
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #3f51b5
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #ff4081
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #ff4081
}

.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #3f51b5
}

.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #ff4081
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #ff4081
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(255,64,129,.54)
}

.mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #ff4081
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #3f51b5
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(63,81,181,.54)
}

.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill,.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #3f51b5
}

.mat-primary .mat-slider-focus-ring {
  background-color: rgba(63,81,181,.2)
}

.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill {
  background-color: #ff4081
}

.mat-accent .mat-slider-focus-ring {
  background-color: rgba(255,64,129,.2)
}

.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit {
  background-color: #3f51b5
}

.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #ff4081
}

.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(197,202,233,.3)
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #3f51b5
}

.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255,128,171,.3)
}

.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #ff4081
}

.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(197,202,233,.3)
}

.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container {
  background-color: #3f51b5
}

.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255,128,171,.3)
}

.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container {
  background-color: #ff4081
}

.mat-toolbar.mat-primary {
  background: #3f51b5
}

.mat-toolbar.mat-accent {
  background: #ff4081
}

.mat-simple-snackbar-action {
  color: #ff4081
}

.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-badge-small .mat-badge-content {
  font-size: 9px
}

.mat-badge-large .mat-badge-content {
  font-size: 24px
}

.mat-h1,.mat-headline,.mat-typography h1 {
  font: 400 24px/32px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px
}

.mat-h2,.mat-title,.mat-typography h2 {
  font: 500 20px/32px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px
}

.mat-h3,.mat-subheading-2,.mat-typography h3 {
  font: 400 16px/28px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px
}

.mat-h4,.mat-subheading-1,.mat-typography h4 {
  font: 400 15px/24px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px
}

.mat-h5,.mat-typography h5 {
  font: 400 calc(14px * .83)/20px Roboto,Helvetica Neue,sans-serif;
  margin: 0 0 12px
}

.mat-h6,.mat-typography h6 {
  font: 400 calc(14px * .67)/20px Roboto,Helvetica Neue,sans-serif;
  margin: 0 0 12px
}

.mat-body-2,.mat-body-strong {
  font: 500 14px/24px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-body,.mat-body-1,.mat-typography {
  font: 400 14px/20px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-body-1 p,.mat-body p,.mat-typography p {
  margin: 0 0 12px
}

.mat-caption,.mat-small {
  font: 400 12px/20px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-display-4,.mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: -.05em;
  margin: 0 0 56px
}

.mat-display-3,.mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: -.02em;
  margin: 0 0 64px
}

.mat-display-2,.mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: -.005em;
  margin: 0 0 64px
}

.mat-display-1,.mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px
}

.mat-bottom-sheet-container {
  font: 400 14px/20px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 14px;
  font-weight: 500
}

.mat-button-toggle,.mat-card {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-card-title {
  font-size: 24px;
  font-weight: 500
}

.mat-card-header .mat-card-title {
  font-size: 20px
}

.mat-card-content,.mat-card-subtitle {
  font-size: 14px
}

.mat-checkbox {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px
}

.mat-chip {
  font-size: 14px;
  font-weight: 500
}

.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon {
  font-size: 18px
}

.mat-table {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-header-cell {
  font-size: 12px;
  font-weight: 500
}

.mat-cell,.mat-footer-cell {
  font-size: 14px
}

.mat-calendar {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-calendar-body {
  font-size: 13px
}

.mat-calendar-body-label,.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500
}

.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400
}

.mat-dialog-title {
  font: 500 20px/32px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-expansion-panel-header {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 15px;
  font-weight: 400
}

.mat-expansion-panel-content {
  font: 400 14px/20px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-form-field-wrapper {
  padding-bottom: 1.34375em
}

.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125
}

.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em
}

.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125
}

.mat-form-field-infix {
  padding: .5em 0;
  border-top: .84375em solid transparent
}

.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(.75);
  width: 133.33333333%
}

.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(.75);
  width: 133.33334333%
}

.mat-form-field-label-wrapper {
  top: -.84375em;
  padding-top: .84375em
}

.mat-form-field-label {
  top: 1.34375em
}

.mat-form-field-underline {
  bottom: 1.34375em
}

.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: .66666667em;
  top: calc(100% - 1.79166667em)
}

.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em
}

.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: .4375em 0
}

.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);
  -ms-transform: translateY(-1.28125em) scale(.75);
  width: 133.33333333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);
  -ms-transform: translateY(-1.28124em) scale(.75);
  width: 133.33334333%
}

.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);
  -ms-transform: translateY(-1.28123em) scale(.75);
  width: 133.33335333%
}

.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em
}

.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: .54166667em;
  top: calc(100% - 1.66666667em)
}

@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
      transform: translateY(-1.28122em) scale(.75)
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label {
      transform: translateY(-1.28121em) scale(.75)
  }

  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
      transform: translateY(-1.2812em) scale(.75)
  }
}

.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: .25em 0 .75em
}

.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -.5em
}

.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-.59375em) scale(.75);
  width: 133.33333333%
}

.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-.59374em) scale(.75);
  width: 133.33334333%
}

.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0
}

.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -.25em
}

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(.75);
  width: 133.33333333%
}

.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(.75);
  width: 133.33334333%
}

.mat-grid-tile-footer,.mat-grid-tile-header {
  font-size: 14px
}

.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box
}

.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2) {
  font-size: 12px
}

input.mat-input-element {
  margin-top: -.0625em
}

.mat-menu-item {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 14px;
  font-weight: 400
}

.mat-paginator,.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 12px
}

.mat-radio-button,.mat-select {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-select-trigger {
  height: 1.125em
}

.mat-slide-toggle-content,.mat-slider-thumb-label-text {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-slider-thumb-label-text {
  font-size: 12px;
  font-weight: 500
}

.mat-stepper-horizontal,.mat-stepper-vertical {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-step-label {
  font-size: 14px;
  font-weight: 400
}

.mat-step-sub-label-error {
  font-weight: 400
}

.mat-step-label-error {
  font-size: 14px
}

.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500
}

.mat-tab-group,.mat-tab-label,.mat-tab-link {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-tab-label,.mat-tab-link {
  font-size: 14px;
  font-weight: 500
}

.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6 {
  font: 500 20px/32px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal;
  margin: 0
}

.mat-tooltip {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px
}

.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px
}

.mat-list-item,.mat-list-option {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-list-base .mat-list-item {
  font-size: 16px
}

.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box
}

.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px
}

.mat-list-base .mat-list-option {
  font-size: 16px
}

.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box
}

.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px
}

.mat-list-base .mat-subheader {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 14px;
  font-weight: 500
}

.mat-list-base[dense] .mat-list-item {
  font-size: 12px
}

.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box
}

.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-list-base[dense] .mat-list-option {
  font-size: 12px
}

.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box
}

.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px
}

.mat-list-base[dense] .mat-subheader {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 12px;
  font-weight: 500
}

.mat-option {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 16px
}

.mat-optgroup-label {
  font: 500 14px/24px Roboto,Helvetica Neue,sans-serif;
  letter-spacing: normal
}

.mat-simple-snackbar {
  font-family: Roboto,Helvetica Neue,sans-serif;
  font-size: 14px
}

.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500
}

.mat-tree {
  font-family: Roboto,Helvetica Neue,sans-serif
}

.mat-nested-tree-node,.mat-tree-node {
  font-weight: 400;
  font-size: 14px
}

.mat-ripple {
  overflow: hidden;
  position: relative
}

.mat-ripple:not(:empty) {
  transform: translateZ(0)
}

.mat-ripple.mat-ripple-unbounded {
  overflow: visible
}

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity,transform 0ms cubic-bezier(0,0,.2,1);
  transform: scale(0)
}

.cdk-high-contrast-active .mat-ripple-element {
  display: none
}

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none
}

.cdk-global-overlay-wrapper,.cdk-overlay-container {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.cdk-overlay-container {
  position: fixed;
  z-index: 1000
}

.cdk-overlay-container:empty {
  display: none
}

.cdk-global-overlay-wrapper,.cdk-overlay-pane {
  display: flex;
  position: absolute;
  z-index: 1000
}

.cdk-overlay-pane {
  pointer-events: auto;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity .4s cubic-bezier(.25,.8,.25,1);
  opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: .6
}

.cdk-overlay-dark-backdrop {
  background: rgba(0,0,0,.32)
}

.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll
}

@keyframes cdk-text-field-autofill-start {
  /*!*/
}

@keyframes cdk-text-field-autofill-end {
  /*!*/
}

.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms
}

textarea.cdk-textarea-autosize {
  resize: none
}

textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0!important;
  box-sizing: content-box!important;
  height: auto!important;
  overflow: hidden!important
}

textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0!important;
  box-sizing: content-box!important;
  height: 0!important
}

.mat-focus-indicator,.mat-mdc-focus-indicator {
  position: relative
}

.mat-ripple-element {
  background-color: rgba(0,0,0,.1)
}

.mat-option {
  color: rgba(0,0,0,.87)
}

.mat-option.mat-active,.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled) {
  background: rgba(0,0,0,.04)
}

.mat-option.mat-active {
  color: rgba(0,0,0,.87)
}

.mat-option.mat-option-disabled {
  color: rgba(0,0,0,.38)
}

.mat-accent .mat-option.mat-selected:not(.mat-option-disabled),.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #3e53a4
}

.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #f44336
}

.mat-optgroup-label {
  color: rgba(0,0,0,.54)
}

.mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0,0,0,.38)
}

.mat-pseudo-checkbox {
  color: rgba(0,0,0,.54)
}

.mat-pseudo-checkbox:after {
  color: #fafafa
}

.mat-pseudo-checkbox-disabled {
  color: #b0b0b0
}

.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate {
  background: #3e53a4
}

.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f44336
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0
}

.mat-app-background {
  background-color: #fafafa;
  color: rgba(0,0,0,.87)
}

.mat-elevation-z0 {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-elevation-z1 {
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)
}

.mat-elevation-z2 {
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-elevation-z3 {
  box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)
}

.mat-elevation-z4 {
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-elevation-z5 {
  box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)
}

.mat-elevation-z6 {
  box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)
}

.mat-elevation-z7 {
  box-shadow: 0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)
}

.mat-elevation-z8 {
  box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
}

.mat-elevation-z9 {
  box-shadow: 0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)
}

.mat-elevation-z10 {
  box-shadow: 0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)
}

.mat-elevation-z11 {
  box-shadow: 0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)
}

.mat-elevation-z12 {
  box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)
}

.mat-elevation-z13 {
  box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)
}

.mat-elevation-z14 {
  box-shadow: 0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)
}

.mat-elevation-z15 {
  box-shadow: 0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)
}

.mat-elevation-z16 {
  box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)
}

.mat-elevation-z17 {
  box-shadow: 0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)
}

.mat-elevation-z18 {
  box-shadow: 0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)
}

.mat-elevation-z19 {
  box-shadow: 0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)
}

.mat-elevation-z20 {
  box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)
}

.mat-elevation-z21 {
  box-shadow: 0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)
}

.mat-elevation-z22 {
  box-shadow: 0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)
}

.mat-elevation-z23 {
  box-shadow: 0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)
}

.mat-elevation-z24 {
  box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)
}

.mat-theme-loaded-marker {
  display: none
}

.mat-autocomplete-panel {
  background: #fff;
  color: rgba(0,0,0,.87)
}

.mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: #fff
}

.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0,0,0,.87)
}

.mat-badge-content {
  color: #fff;
  background: #3e53a4
}

.cdk-high-contrast-active .mat-badge-content {
  outline: 1px solid;
  border-radius: 0
}

.mat-badge-accent .mat-badge-content {
  background: #3e53a4;
  color: #fff
}

.mat-badge-warn .mat-badge-content {
  color: #fff;
  background: #f44336
}

.mat-badge {
  position: relative
}

.mat-badge-hidden .mat-badge-content {
  display: none
}

.mat-badge-disabled .mat-badge-content {
  background: #b9b9b9;
  color: rgba(0,0,0,.38)
}

.mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform .2s ease-in-out;
  transform: scale(.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none
}

.mat-badge-content._mat-animation-noopable,.ng-animate-disabled .mat-badge-content {
  transition: none
}

.mat-badge-content.mat-badge-active {
  transform: none
}

.mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px
}

.mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px
}

.mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px
}

.mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px
}

[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px
}

.mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px
}

[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px
}

.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px
}

[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px
}

.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px
}

[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px
}

.mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px
}

.mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px
}

.mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px
}

.mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px
}

[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px
}

.mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px
}

[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px
}

.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px
}

[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px
}

.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px
}

[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px
}

.mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px
}

.mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px
}

.mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px
}

.mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px
}

[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px
}

.mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px
}

[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px
}

.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px
}

[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px
}

.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px
}

[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px
}

.mat-bottom-sheet-container {
  box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);
  background: #fff;
  color: rgba(0,0,0,.87)
}

.mat-button,.mat-icon-button,.mat-stroked-button {
  color: inherit;
  background: transparent
}

.mat-button.mat-accent,.mat-button.mat-primary,.mat-icon-button.mat-accent,.mat-icon-button.mat-primary,.mat-stroked-button.mat-accent,.mat-stroked-button.mat-primary {
  color: #3e53a4
}

.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn {
  color: #f44336
}

.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled {
  color: rgba(0,0,0,.26)
}

.mat-button.mat-accent .mat-button-focus-overlay,.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #3e53a4
}

.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #f44336
}

.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent
}

.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element {
  opacity: .1;
  background-color: currentColor
}

.mat-button-focus-overlay {
  background: #000
}

.mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0,0,0,.12)
}

.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button {
  color: rgba(0,0,0,.87);
  background-color: #fff
}

.mat-fab.mat-accent,.mat-fab.mat-primary,.mat-fab.mat-warn,.mat-flat-button.mat-accent,.mat-flat-button.mat-primary,.mat-flat-button.mat-warn,.mat-mini-fab.mat-accent,.mat-mini-fab.mat-primary,.mat-mini-fab.mat-warn,.mat-raised-button.mat-accent,.mat-raised-button.mat-primary,.mat-raised-button.mat-warn {
  color: #fff
}

.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled {
  color: rgba(0,0,0,.26)
}

.mat-fab.mat-accent,.mat-fab.mat-primary,.mat-flat-button.mat-accent,.mat-flat-button.mat-primary,.mat-mini-fab.mat-accent,.mat-mini-fab.mat-primary,.mat-raised-button.mat-accent,.mat-raised-button.mat-primary {
  background-color: #3e53a4
}

.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn {
  background-color: #f44336
}

.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled {
  background-color: rgba(0,0,0,.12)
}

.mat-fab.mat-accent .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element {
  background-color: hsla(0,0%,100%,.1)
}

.mat-flat-button:not([class*=mat-elevation-z]),.mat-stroked-button:not([class*=mat-elevation-z]) {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)
}

.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)
}

.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)
}

.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-button-toggle-group,.mat-button-toggle-standalone {
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard {
  box-shadow: none
}

.mat-button-toggle {
  color: rgba(0,0,0,.38)
}

.mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0,0,0,.12)
}

.mat-button-toggle-appearance-standard {
  color: rgba(0,0,0,.87);
  background: #fff
}

.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: #000
}

.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
  border-left: 1px solid rgba(0,0,0,.12)
}

[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle {
  border-left: none;
  border-right: 1px solid rgba(0,0,0,.12)
}

.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: 1px solid rgba(0,0,0,.12)
}

.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0,0,0,.54)
}

.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: rgba(0,0,0,.87)
}

.mat-button-toggle-disabled {
  color: rgba(0,0,0,.26);
  background-color: #eee
}

.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: #fff
}

.mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd
}

.mat-button-toggle-group-appearance-standard,.mat-button-toggle-standalone.mat-button-toggle-appearance-standard {
  border: 1px solid rgba(0,0,0,.12)
}

.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px
}

.mat-card {
  background: #fff;
  color: rgba(0,0,0,.87)
}

.mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)
}

.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-card-subtitle {
  color: rgba(0,0,0,.54)
}

.mat-checkbox-frame {
  border-color: rgba(0,0,0,.54)
}

.mat-checkbox-checkmark {
  fill: #fafafa
}

.mat-checkbox-checkmark-path {
  stroke: #fafafa!important
}

.mat-checkbox-mixedmark {
  background-color: #fafafa
}

.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background {
  background-color: #3e53a4
}

.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background {
  background-color: #f44336
}

.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0
}

.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0
}

.mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(0,0,0,.54)
}

.mat-checkbox .mat-ripple-element {
  background-color: #000
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #3e53a4
}

.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #f44336
}

.mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: rgba(0,0,0,.87)
}

.mat-chip.mat-standard-chip .mat-chip-remove {
  color: rgba(0,0,0,.87);
  opacity: .4
}

.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)
}

.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: .54
}

.mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: .4
}

.mat-chip.mat-standard-chip:after {
  background: #000
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #3e53a4;
  color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: #fff;
  opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: hsla(0,0%,100%,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f44336;
  color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: #fff;
  opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: hsla(0,0%,100%,.1)
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #3e53a4;
  color: #fff
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: #fff;
  opacity: .4
}

.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: hsla(0,0%,100%,.1)
}

.mat-table {
  background: #fff
}

.mat-table-sticky,.mat-table tbody,.mat-table tfoot,.mat-table thead,[mat-footer-row],[mat-header-row],[mat-row],mat-footer-row,mat-header-row,mat-row {
  background: inherit
}

mat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell {
  border-bottom-color: rgba(0,0,0,.12)
}

.mat-header-cell {
  color: rgba(0,0,0,.54)
}

.mat-cell,.mat-footer-cell {
  color: rgba(0,0,0,.87)
}

.mat-calendar-arrow {
  border-top-color: rgba(0,0,0,.54)
}

.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-toggle {
  color: rgba(0,0,0,.54)
}

.mat-calendar-table-header {
  color: rgba(0,0,0,.38)
}

.mat-calendar-table-header-divider:after {
  background: rgba(0,0,0,.12)
}

.mat-calendar-body-label {
  color: rgba(0,0,0,.54)
}

.mat-calendar-body-cell-content,.mat-date-range-input-separator {
  color: rgba(0,0,0,.87);
  border-color: transparent
}

.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0,0,0,.38)
}

.mat-calendar-body-in-preview {
  color: rgba(0,0,0,.24)
}

.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0,0,0,.38)
}

.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0,0,0,.18)
}

.mat-calendar-body-in-range:before {
  background: rgba(62,83,164,.2)
}

.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before {
  background: rgba(249,171,0,.2)
}

.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before {
  background: linear-gradient(90deg,rgba(62,83,164,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
  background: linear-gradient(270deg,rgba(62,83,164,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
  background: #a8dab5
}

.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
  background: #46a35e
}

.mat-calendar-body-selected {
  background-color: #3e53a4;
  color: #fff
}

.mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: rgba(62,83,164,.4)
}

.mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px #fff
}

.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(62,83,164,.3)
}

.mat-datepicker-content {
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
  background-color: #fff;
  color: rgba(0,0,0,.87)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before {
  background: rgba(62,83,164,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before {
  background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before {
  background: linear-gradient(90deg,rgba(62,83,164,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
  background: linear-gradient(270deg,rgba(62,83,164,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
  background: #a8dab5
}

.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
  background: #46a35e
}

.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #3e53a4;
  color: #fff
}

.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: rgba(62,83,164,.4)
}

.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(62,83,164,.3)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before {
  background: rgba(244,67,54,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before {
  background: rgba(249,171,0,.2)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before {
  background: linear-gradient(90deg,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before {
  background: linear-gradient(270deg,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 0)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after,.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical {
  background: #a8dab5
}

.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected {
  background: #46a35e
}

.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #f44336;
  color: #fff
}

.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: rgba(244,67,54,.4)
}

.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px #fff
}

.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(244,67,54,.3)
}

.mat-datepicker-content-touch {
  box-shadow: 0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)
}

.mat-datepicker-toggle-active,.mat-datepicker-toggle-active.mat-accent {
  color: #3e53a4
}

.mat-datepicker-toggle-active.mat-warn {
  color: #f44336
}

.mat-date-range-input-inner[disabled] {
  color: rgba(0,0,0,.38)
}

.mat-dialog-container {
  box-shadow: 0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);
  background: #fff;
  color: rgba(0,0,0,.87)
}

.mat-divider {
  border-top-color: rgba(0,0,0,.12)
}

.mat-divider-vertical {
  border-right-color: rgba(0,0,0,.12)
}

.mat-expansion-panel {
  background: #fff;
  color: rgba(0,0,0,.87)
}

.mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.mat-action-row {
  border-top-color: rgba(0,0,0,.12)
}

.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0,0,0,.04)
}

@media (hover: none) {
  .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
      background:#fff
  }
}

.mat-expansion-panel-header-title {
  color: rgba(0,0,0,.87)
}

.mat-expansion-indicator:after,.mat-expansion-panel-header-description {
  color: rgba(0,0,0,.54)
}

.mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0,0,0,.26)
}

.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title {
  color: inherit
}

.mat-expansion-panel-header {
  height: 48px
}

.mat-expansion-panel-header.mat-expanded {
  height: 64px
}

.mat-form-field-label,.mat-hint {
  color: rgba(0,0,0,.6)
}

.mat-form-field.mat-focused .mat-form-field-label,.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #3e53a4
}

.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #f44336
}

.mat-focused .mat-form-field-required-marker {
  color: #3e53a4
}

.mat-form-field-ripple {
  background-color: rgba(0,0,0,.87)
}

.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #3e53a4
}

.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #f44336
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after,.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after {
  color: #3e53a4
}

.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after,.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #f44336
}

.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #f44336
}

.mat-error {
  color: #f44336
}

.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint {
  color: rgba(0,0,0,.54)
}

.mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);
  background-size: 4px 100%;
  background-repeat: repeat-x
}

.mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(90deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);
  background-size: 4px 100%;
  background-repeat: repeat-x
}

.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0,0,0,.04)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0,0,0,.02)
}

.mat-form-field-appearance-fill .mat-form-field-underline:before {
  background-color: rgba(0,0,0,.42)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0,0,0,.38)
}

.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before {
  background-color: transparent
}

.mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0,0,0,.12)
}

.mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0,0,0,.87)
}

.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #3e53a4
}

.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #f44336
}

.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0,0,0,.38)
}

.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0,0,0,.06)
}

.mat-icon.mat-accent,.mat-icon.mat-primary {
  color: #3e53a4
}

.mat-icon.mat-warn {
  color: #f44336
}

.mat-form-field-type-mat-native-select .mat-form-field-infix:after {
  color: rgba(0,0,0,.54)
}

.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after,.mat-input-element:disabled {
  color: rgba(0,0,0,.38)
}

.mat-input-element {
  caret-color: #3e53a4
}

.mat-input-element::placeholder {
  color: rgba(0,0,0,.42)
}

.mat-input-element::-moz-placeholder {
  color: rgba(0,0,0,.42)
}

.mat-input-element::-webkit-input-placeholder {
  color: rgba(0,0,0,.42)
}

.mat-input-element:-ms-input-placeholder {
  color: rgba(0,0,0,.42)
}

.mat-form-field.mat-accent .mat-input-element {
  caret-color: #3e53a4
}

.mat-form-field-invalid .mat-input-element,.mat-form-field.mat-warn .mat-input-element {
  caret-color: #f44336
}

.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after {
  color: #f44336
}

.mat-list-base .mat-list-item,.mat-list-base .mat-list-option {
  color: rgba(0,0,0,.87)
}

.mat-list-base .mat-subheader {
  color: rgba(0,0,0,.54)
}

.mat-list-item-disabled {
  background-color: #eee
}

.mat-action-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-list-option:focus,.mat-list-option:hover,.mat-nav-list .mat-list-item:focus,.mat-nav-list .mat-list-item:hover {
  background: rgba(0,0,0,.04)
}

.mat-list-single-selected-option,.mat-list-single-selected-option:focus,.mat-list-single-selected-option:hover {
  background: rgba(0,0,0,.12)
}

.mat-menu-panel {
  background: #fff
}

.mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-menu-item {
  background: transparent;
  color: rgba(0,0,0,.87)
}

.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-icon-no-color,.mat-menu-item[disabled]:after {
  color: rgba(0,0,0,.38)
}

.mat-menu-item-submenu-trigger:after,.mat-menu-item .mat-icon-no-color {
  color: rgba(0,0,0,.54)
}

.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]) {
  background: rgba(0,0,0,.04)
}

.mat-paginator {
  background: #fff
}

.mat-paginator,.mat-paginator-page-size .mat-select-trigger {
  color: rgba(0,0,0,.54)
}

.mat-paginator-decrement,.mat-paginator-increment {
  border-top: 2px solid rgba(0,0,0,.54);
  border-right: 2px solid rgba(0,0,0,.54)
}

.mat-paginator-first,.mat-paginator-last {
  border-top: 2px solid rgba(0,0,0,.54)
}

.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0,0,0,.38)
}

.mat-paginator-container {
  min-height: 56px
}

.mat-progress-bar-background {
  fill: #d8dded
}

.mat-progress-bar-buffer {
  background-color: #d8dded
}

.mat-progress-bar-fill:after {
  background-color: #3e53a4
}

.mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #d8dded
}

.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #d8dded
}

.mat-progress-bar.mat-accent .mat-progress-bar-fill:after {
  background-color: #3e53a4
}

.mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #ffcdd2
}

.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #ffcdd2
}

.mat-progress-bar.mat-warn .mat-progress-bar-fill:after {
  background-color: #f44336
}

.mat-progress-spinner.mat-accent circle,.mat-progress-spinner circle,.mat-spinner.mat-accent circle,.mat-spinner circle {
  stroke: #3e53a4
}

.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle {
  stroke: #f44336
}

.mat-radio-outer-circle {
  border-color: rgba(0,0,0,.54)
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3e53a4
}

.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #3e53a4
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #3e53a4
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #3e53a4
}

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f44336
}

.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #f44336
}

.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0,0,0,.38)
}

.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(0,0,0,.38)
}

.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0,0,0,.38)
}

.mat-radio-button .mat-ripple-element {
  background-color: #000
}

.mat-select-value {
  color: rgba(0,0,0,.87)
}

.mat-select-placeholder {
  color: rgba(0,0,0,.42)
}

.mat-select-disabled .mat-select-value {
  color: rgba(0,0,0,.38)
}

.mat-select-arrow {
  color: rgba(0,0,0,.54)
}

.mat-select-panel {
  background: #fff
}

.mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0,0,0,.12)
}

.mat-form-field.mat-focused.mat-accent .mat-select-arrow,.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #3e53a4
}

.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #f44336
}

.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0,0,0,.38)
}

.mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0,0,0,.87)
}

.mat-drawer {
  color: rgba(0,0,0,.87)
}

.mat-drawer,.mat-drawer.mat-drawer-push {
  background-color: #fff
}

.mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)
}

.mat-drawer-side {
  border-right: 1px solid rgba(0,0,0,.12)
}

.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side {
  border-left: 1px solid rgba(0,0,0,.12);
  border-right: none
}

[dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: 1px solid rgba(0,0,0,.12)
}

.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0,0,0,.6)
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #3e53a4
}

.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(62,83,164,.54)
}

.mat-slide-toggle.mat-checked .mat-ripple-element,.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #3e53a4
}

.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(62,83,164,.54)
}

.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #3e53a4
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #f44336
}

.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(244,67,54,.54)
}

.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #f44336
}

.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: #000
}

.mat-slide-toggle-thumb {
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
  background-color: #fafafa
}

.mat-slide-toggle-bar {
  background-color: rgba(0,0,0,.38)
}

.mat-slider-track-background {
  background-color: rgba(0,0,0,.26)
}

.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill {
  background-color: #3e53a4
}

.mat-primary .mat-slider-thumb-label-text {
  color: #fff
}

.mat-primary .mat-slider-focus-ring {
  background-color: rgba(62,83,164,.2)
}

.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill {
  background-color: #3e53a4
}

.mat-accent .mat-slider-thumb-label-text {
  color: #fff
}

.mat-accent .mat-slider-focus-ring {
  background-color: rgba(62,83,164,.2)
}

.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill {
  background-color: #f44336
}

.mat-warn .mat-slider-thumb-label-text {
  color: #fff
}

.mat-warn .mat-slider-focus-ring {
  background-color: rgba(244,67,54,.2)
}

.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background {
  background-color: rgba(0,0,0,.38)
}

.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0,0,0,.26)
}

.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0,0,0,.12)
}

.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0,0,0,.87)
}

.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0,0,0,.26)
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0,0,0,.26);
  background-color: transparent
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb {
  border-color: rgba(0,0,0,.38)
}

.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0,0,0,.26)
}

.mat-slider-has-ticks .mat-slider-wrapper:after {
  border-color: rgba(0,0,0,.7)
}

.mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);
  background-image: -moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)
}

.mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)
}

.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover {
  background-color: rgba(0,0,0,.04)
}

@media (hover: none) {
  .mat-step-header:hover {
      background:none
  }
}

.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional {
  color: rgba(0,0,0,.54)
}

.mat-step-header .mat-step-icon {
  background-color: rgba(0,0,0,.54);
  color: #fff
}

.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit {
  background-color: #3e53a4;
  color: #fff
}

.mat-step-header.mat-accent .mat-step-icon {
  color: #fff
}

.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #3e53a4;
  color: #fff
}

.mat-step-header.mat-warn .mat-step-icon {
  color: #fff
}

.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #f44336;
  color: #fff
}

.mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #f44336
}

.mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0,0,0,.87)
}

.mat-step-header .mat-step-label.mat-step-label-error {
  color: #f44336
}

.mat-stepper-horizontal,.mat-stepper-vertical {
  background-color: #fff
}

.mat-stepper-vertical-line:before {
  border-left-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header:after,.mat-horizontal-stepper-header:before,.mat-stepper-horizontal-line {
  border-top-color: rgba(0,0,0,.12)
}

.mat-horizontal-stepper-header {
  height: 72px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header {
  padding: 24px
}

.mat-stepper-vertical-line:before {
  top: -16px;
  bottom: -16px
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before,.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px
}

.mat-sort-header-arrow {
  color: #757575
}

.mat-tab-header,.mat-tab-nav-bar {
  border-bottom: 1px solid rgba(0,0,0,.12)
}

.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar {
  border-top: 1px solid rgba(0,0,0,.12);
  border-bottom: none
}

.mat-tab-label,.mat-tab-link {
  color: rgba(0,0,0,.87)
}

.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled {
  color: rgba(0,0,0,.38)
}

.mat-tab-header-pagination-chevron {
  border-color: rgba(0,0,0,.87)
}

.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0,0,0,.38)
}

.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none
}

.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(216,221,237,.3)
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #3e53a4
}

.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar {
  background-color: #fff
}

.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(216,221,237,.3)
}

.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #3e53a4
}

.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar {
  background-color: #fff
}

.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255,205,210,.3)
}

.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #f44336
}

.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar {
  background-color: #fff
}

.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(216,221,237,.3)
}

.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container {
  background-color: #3e53a4
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link {
  color: #fff
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-links .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-links .mat-focus-indicator:before {
  border-color: #fff
}

.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element {
  background-color: hsla(0,0%,100%,.12)
}

.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(216,221,237,.3)
}

.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container {
  background-color: #3e53a4
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link {
  color: #fff
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-links .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-links .mat-focus-indicator:before {
  border-color: #fff
}

.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element {
  background-color: hsla(0,0%,100%,.12)
}

.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(255,205,210,.3)
}

.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container {
  background-color: #f44336
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link {
  color: #fff
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-links .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-links .mat-focus-indicator:before {
  border-color: #fff
}

.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: hsla(0,0%,100%,.4)
}

.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element {
  background-color: hsla(0,0%,100%,.12)
}

.mat-toolbar {
  background: #f5f5f5;
  color: rgba(0,0,0,.87)
}

.mat-toolbar.mat-accent,.mat-toolbar.mat-primary {
  background: #3e53a4;
  color: #fff
}

.mat-toolbar.mat-warn {
  background: #f44336;
  color: #fff
}

.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline {
  background-color: currentColor
}

.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value {
  color: inherit
}

.mat-toolbar .mat-input-element {
  caret-color: currentColor
}

.mat-toolbar-multiple-rows {
  min-height: 64px
}

.mat-toolbar-row,.mat-toolbar-single-row {
  height: 64px
}

@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
      min-height:56px
  }

  .mat-toolbar-row,.mat-toolbar-single-row {
      height: 56px
  }
}

.mat-tooltip {
  background: rgba(97,97,97,.9)
}

.mat-tree {
  background: #fff
}

.mat-nested-tree-node,.mat-tree-node {
  color: rgba(0,0,0,.87)
}

.mat-tree-node {
  min-height: 48px
}

.mat-snack-bar-container {
  color: hsla(0,0%,100%,.7);
  background: #323232;
  box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)
}

.mat-simple-snackbar-action {
  color: #3e53a4
}

.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element,.mat-ripple-element {
  background-color: rgba(176,188,232,.4)
}

.mat-checkbox-frame,.mat-pseudo-checkbox {
  z-index: 1;
  border: 1px solid var(--btn_primary)!important
}

.mat-checkbox-background {
  background-color: var(--white)
}

.bgwhite .mat-checkbox-background {
  background-color: var(--bg_rich_color)
}

.mat-pseudo-checkbox-checked {
  background-color: transparent
}

.mat-pseudo-checkbox-checked:after {
  top: 3px!important;
  left: 2px!important;
  width: 10px!important;
  height: 5px!important;
  border-bottom: 2px solid var(--btn_primary)!important;
  border-left: 2px solid var(--btn_primary)!important
}

.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
  background-color: var(--btn_primary)
}

.mat-checkbox-disabled .mat-checkbox-frame {
  border-color: #ddd!important;
  background-color: hsla(0,0%,75.3%,.25)
}

.mat-checkbox-disabled .mat-checkbox-label {
  color: var(--disabled)
}

.mat-radio-outer-circle {
  border: 1px solid var(--btn_primary)!important;
  background-color: var(--white)
}

.bgwhite .mat-radio-outer-circle {
  border: 1px solid var(--btn_primary)!important;
  background-color: var(--bg_rich_color)
}

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: var(--btn_primary)
}

.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
  background-color: rgba(66,134,244,.6)
}

.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: #ddd!important;
  background-color: hsla(0,0%,75.3%,.25)
}

.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: var(--disabled)
}

.inline-checkbox-group .mat-checkbox,.mat-radio-group .mat-radio-button {
  margin-right: 1rem
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--hyperlink)!important
}

.mat-tab-body-content,.mat-tab-label {
  color: var(--text)
}

body,html {
  height: 100%
}

body {
  background-color: var(--bg_rich_color)
}

.page-header {
  background-color: #fff
}

.bgwhite .page-header {
  background-color: var(--gray-100)
}

.site-root .site-content+.container,.site-root .site-content+main {
  padding-top: 100px
}

.site-root .site-header+.site-content+* {
  height: 100%;
  padding-top: 3.625rem
}

@media (min-width: 992px) {
  .site-root .site-header+.site-content+* {
      padding-top:4.3125rem
  }
}

.ng-sidebar__content {
  padding-top: 4.3125rem!important
}

.page-header h1 {
  margin-top: 100px
}

.has-global-alert .container h1:first-of-type {
  transition: margin-top .5s;
  margin-top: 170px
}

.bg-light {
  background-color: #fff!important
}

.bgwhite .bg-light {
  background-color: var(--gray-100)!important
}

header {
  height: 70px;
  transition: left .3s
}

@media (min-width: 992px) {
  header .dropdown-menu.fade {
      display:block;
      opacity: 0;
      pointer-events: none;
      transform-origin: top left
  }

  header .show>.dropdown-menu.fade {
      animation: headermenu .3s cubic-bezier(.04,.85,.77,.92);
      opacity: 1;
      pointer-events: auto
  }

  header .dropdown-menu.ngbfade {
      display: block;
      opacity: 0;
      pointer-events: none;
      transform-origin: top left
  }

  header .show>.dropdown-menu.ngbfade {
      animation: headermenu_ngb .3s cubic-bezier(.04,.85,.77,.92);
      opacity: 1;
      pointer-events: auto
  }
}

header:after {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 10px rgba(0,0,0,.6);
  content: "";
  opacity: 0;
  transition: opacity .3s ease-in-out
}

header.pbds-header-shadow:after {
  opacity: 1
}

header .dropdown-toggle:after {
  display: none
}

header nav {
  padding-right: 0!important;
  padding-left: 0!important
}

header nav .dropdown-menu>.section-head {
  padding-bottom: 5px;
  padding-left: 0;
  margin: .5rem 1rem;
  border-bottom: 1px solid var(--border_color);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

header nav .dropdown-search-item {
  width: 80%;
  margin: 0 20px
}

header nav .dropdown-menu>.divider {
  overflow: hidden;
  height: 1px;
  margin: 0;
  background-color: silver
}

header .navbar {
  padding: 0 1rem
}

@media (max-width: 991.98px) {
  header .navbar {
      padding:.3rem;
      box-shadow: none
  }
}

header .nav-link {
  font-size: .875rem;
  line-height: 1.5
}

header .navbar-right i.nc-icon-outline,header .navbar-right i.pbi-icon-outline {
  font-size: 1.25015625rem;
  line-height: .7;
  vertical-align: middle
}

header .navbar-light .navbar-toggler {
  border: 0;
  color: hsla(0,0%,100%,.9)
}

header .navbar-light .navbar-toggler:focus {
  outline: none
}

header .navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64, PHN2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+");
  color: hsla(0,0%,100%,.5)
}

header .navbar-light .navbar-brand {
  display: flex;
  align-items: center;
  padding: 0;
  color: #fff;
  font-weight: 400
}

header .navbar-light .navbar-brand .navbar-brand-image {
  max-height: 50px;
  margin-right: .5rem
}

header .navbar-light .navbar-brand.active,header .navbar-light .navbar-brand:active,header .navbar-light .navbar-brand:focus,header .navbar-light .navbar-brand:hover {
  color: #fff
}

header .navbar-light .navbar-brand:before {
  display: inline-block;
  width: 47px;
  height: 40px;
  margin-right: .5rem;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iUHJlY2lzbGV5X21vbm9ncmFtX3doaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIg0KCSB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM0IDQwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNCA0MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggY2xhc3M9InN0MCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTIwLjEsMGMtNywwLTEyLjgsNS4zLTEzLjQsMTIuMVYwLjVIMFY0MGg2LjdWMTQuOEM3LjQsMjEuNywxMy4xLDI3LDIwLjEsMjdjNy41LDAsMTMuNS02LDEzLjUtMTMuNQ0KCUMzMy42LDYsMjcuNiwwLDIwLjEsMHogTTIwLjEsMjAuM2MtMy43LDAtNi44LTMtNi44LTYuOGMwLTMuNywzLTYuOCw2LjgtNi44YzMuNywwLDYuOCwzLDYuOCw2LjhDMjYuOSwxNy4yLDIzLjksMjAuMywyMC4xLDIwLjN6Ii8+DQo8L3N2Zz4NCg==");
  background-repeat: no-repeat;
  content: " ";
  transform: translateY(0)
}

@media (max-width: 991.98px) {
  header .navbar-light .navbar-brand:before {
      margin-right:.25rem;
      transform: translateY(0) scale(.8)
  }
}

header .navbar-light .divider-vertical {
  height: 30px;
  border-left: 1px solid hsla(0,0%,100%,.3);
  transform: translateY(20px)
}

header .navbar-light .input-group-sm .input-group-addon {
  border-right: 0;
  background-color: #fff
}

header .navbar-light .input-group-sm .form-control {
  border-left: 0
}

header .navbar-right .dropdown-menu.fade,header .navbar-right .dropdown-menu.ngbfade {
  transform-origin: top right
}

.navbar-brand {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.nav-item.dropdown.show .nav-link {
  background-color: var(--primary-transparent)
}

@media (max-width: 767.98px) {
  .nav-item.dropdown.show .nav-link {
      background-color:var(--gray-200);
      border: 1px solid var(--border_color);
      border-bottom: 0
  }
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 400
}

.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
  color: #fff
}

@media (max-width: 991.98px) {
  .navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
      color:var(--text)
  }
}

@media (max-width: 991.98px) {
  .navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
      color:var(--primary)!important
  }
}

@media (min-width: 992px) {
  .navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link:active,.navbar-light .navbar-nav .nav-link:hover {
      color:var(--white)
  }
}

.bg-brand-header {
  background-color: var(--primary-dark);
  background-position: 0 0;
  background-repeat: no-repeat
}

@media (max-width: 991.98px) {
  .bg-brand-header {
      height:3.625rem;
      background-size: 100% 3.625rem
  }

  .bg-brand-header nav {
      background-position: 0 0;
      background-repeat: no-repeat;
      background-size: 100% 3.625rem
  }

  .bg-brand-header nav .navbar-brand {
      transform: translateY(-4px)
  }
}

@media (max-width: 991.98px) and (max-width:991.98px) {
  .bg-brand-header nav .navbar-brand {
      margin-right:0;
      font-size: 1.4rem;
      transform: translateY(4px)
  }
}

@media (max-width: 991.98px) {
  .bg-brand-header nav .navbar,.bg-brand-header nav .navbar-collapse {
      background-color:#fff
  }

  .bg-brand-header nav .nav-link {
      padding: 1rem
  }
}

.navbar-collapse.collapse.show {
  margin-top: 0
}

@media (max-width: 991.98px) {
  .navbar-collapse.collapse.show,.navbar-collapse.collapsing {
      margin-top:20px
  }
}

@media (max-width: 991.98px) {
  .navbar {
      box-shadow:0 3px 10px rgba(0,0,0,.3)
  }

  .navbar .collapse {
      width: 100%;
      max-height: 80vh;
      overflow-x: hidden;
      overflow-y: auto
  }
}

.navbar-right .dropdown-menu {
  right: 0;
  left: auto
}

.dropdown-menu {
  top: 100%;
  padding: 0;
  border-radius: 0;
  box-shadow: 0 3px 3px rgba(0,0,0,.3)
}

@media (max-width: 767.98px) {
  .dropdown-menu {
      border:0;
      box-shadow: none
  }
}

.dropdown-item {
  padding: 10px 30px 5px 20px;
  color: var(--text);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  white-space: nowrap;
  cursor: pointer
}

.dropdown-item:hover {
  background-color: var(--menu_hover);
  color: var(#111)
}

.dropdown-item.active,.dropdown-item:active {
  background-color: var(--menu_hover);
  color: var(--btn_primary_active)
}

.dropdown-item:last-child {
  padding-bottom: 10px
}

.dropdown-item.disabled {
  color: #d5d5d5;
  pointer-events: none
}

.dropdown-item.disabled:hover {
  background-color: #fff
}

.dropdown-item .menu-text-small {
  font-size: 11px
}

.header-notification {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  background-color: var(--white);
  border-radius: 50%;
  color: var(--text);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align: center
}

.header-username {
  display: inline-block;
  vertical-align: middle
}

.flip-y {
  transform: scaleX(-1)!important
}

.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
  color: #fff
}

div[ngbdropdownmenu] {
  top: 100%
}

[placement=bottom-right] .dropdown-menu {
  left: auto!important
}

footer {
  padding: 1rem 0;
  background-color: var(--gray-200);
  font-size: .749875rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10
}

@media (max-width: 575.98px) {
  footer {
      position:relative
  }
}

footer .footer-logo-copyright {
  display: flex;
  flex-direction: row;
  align-items: center
}

@media (max-width: 767.98px) {
  footer .footer-logo-copyright {
      flex-direction:column
  }
}

footer .footer-logo {
  display: block;
  margin-right: .25rem
}

footer .footer-logo:before {
  display: inline-block;
  width: 90px;
  height: 27px;
  margin-right: .5rem;
  margin-top: .125rem;
  margin-bottom: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9InN5bmNzb3J0Ig0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkwIDI1Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM4MDE3RTEiIGQ9Ik03My4xLDFoMi44M3YxN0g3My4xVjF6IE0zNC4xNCwxMi41OWMwLDAuMy0wLjAyLDAuNjItMC4wNywwLjloLTguMzNjMC4zMiwxLjMzLDEuNCwyLjI4LDMuMDQsMi4yOA0KCWMwLjk5LDAsMi4wNS0wLjM3LDIuNjktMS4yMmwxLjkzLDEuNTRjLTAuOTksMS40LTIuNzQsMi4yMy00LjYsMi4yM2MtMy4yOSwwLTUuODItMi40Ni01LjgyLTUuNjZjMC0zLjEzLDIuMTktNS44LDUuNjYtNS44DQoJQzMxLjg2LDYuODcsMzQuMTQsOS40OSwzNC4xNCwxMi41OXogTTMxLjI4LDExLjRjLTAuMTYtMS4xLTEuMzEtMS45Ni0yLjY3LTEuOTZjLTEuMzEsMC0yLjM3LDAuNzgtMi43OCwxLjk2SDMxLjI4eiBNNTQuMywxMC4xMw0KCWMwLTAuMjgsMC4xOC0wLjY5LDEuMTMtMC42OWMwLjYsMCwxLjUsMC4xNiwyLjQ2LDAuODNsMS41LTIuMDJjLTEuMjQtMS4xNS0zLjAxLTEuMzgtMy45OC0xLjM4Yy0yLjQ0LDAtMy44NiwxLjUtMy44NiwzLjUNCgljMCwzLjk2LDUuNTQsMi45NCw1LjU0LDQuNThjMCwwLjM5LTAuMzIsMC44MS0xLjMzLDAuODFjLTAuNzgsMC0yLTAuMjUtMy4wMS0xLjEzbC0xLjUsMi4xNmMwLjk5LDAuNzYsMi4zLDEuNTQsNC4zMiwxLjU0DQoJYzIuNzYsMCw0LjIxLTEuNDcsNC4yMS0zLjQ3QzU5Ljc4LDEwLjk0LDU0LjMsMTEuNjcsNTQuMywxMC4xM3ogTTcxLjk4LDEyLjU5YzAsMC4zLTAuMDIsMC42Mi0wLjA3LDAuOWgtOC4zNQ0KCWMwLjMyLDEuMzMsMS40LDIuMjgsMy4wNCwyLjI4YzAuOTksMCwyLjA3LTAuMzcsMi43MS0xLjIybDEuOTMsMS41NGMtMC45OSwxLjQtMi43NCwyLjIzLTQuNjIsMi4yM2MtMy4yOSwwLTUuODItMi40Ni01LjgyLTUuNjYNCgljMC0zLjEzLDIuMTktNS44LDUuNjYtNS44QzY5LjcsNi44Nyw3MS45OCw5LjQ5LDcxLjk4LDEyLjU5eiBNNjkuMTMsMTEuNGMtMC4xNi0xLjEtMS4zMS0xLjk2LTIuNjktMS45Ng0KCWMtMS4zMSwwLTIuMzcsMC43OC0yLjc4LDEuOTZINjkuMTN6IE00OC40OSwxLjY5Yy0xLjAxLDAtMS43OSwwLjc2LTEuNzksMS43N2MwLDEuMDEsMC43OCwxLjc5LDEuNzksMS43OQ0KCWMxLjAxLDAsMS43Ny0wLjc4LDEuNzctMS43OUM1MC4yNywyLjQ1LDQ5LjUxLDEuNjksNDguNDksMS42OXogTTQwLjk2LDE1LjYxYy0xLjY2LDAtMy4wMS0xLjM4LTMuMDEtMy4wMQ0KCWMwLTEuNjMsMS4zNi0zLjAxLDMuMDEtMy4wMWMxLjA0LDAsMS45MywwLjUxLDIuNDgsMS4yOWwyLjQ0LTEuNGMtMS4wNC0xLjU2LTIuODUtMi42LTQuOTItMi42Yy0zLjIyLDAtNS44LDIuNTMtNS44LDUuNzMNCgljMCwzLjE1LDIuNTgsNS43Myw1LjgsNS43M2MyLjA5LDAsMy45Ni0xLjA4LDQuOTctMi42OWwtMi40Mi0xLjQzQzQyLjk4LDE1LjA2LDQyLjA0LDE1LjYxLDQwLjk2LDE1LjYxeiBNNDcuMDcsMThoMi44M1Y3LjA3aC0yLjgzDQoJVjE4eiBNMTguNTUsOC4yMlY3LjA3aC0yLjgzVjE4aDIuODN2LTUuMzhjMC0xLjk2LDEuNC0zLjA0LDIuOTItMy4wNGMwLjY5LDAsMC45OSwwLjA1LDEuMjksMC4xMlY2Ljg5DQoJYy0wLjMtMC4wMi0wLjU4LTAuMDItMC44NS0wLjAyQzIwLjY0LDYuODcsMTkuNDcsNy4xNywxOC41NSw4LjIyeiBNODUuODksNy4wN2wtMi43NCw3LjU3bC0yLjc0LTcuNTdoLTMuMTNsNC41MywxMS4yNWwtMS45OCw1LjUyDQoJaDIuNzZsNi4wNy0xNi43N0g4NS44OXogTTE0LjM4LDEyLjU5YzAsMy4xNi0yLjU2LDUuNzMtNS43Myw1LjczYy0yLjk3LDAtNS40MS0yLjI2LTUuNy01LjE2djEwLjY4SDAuMVY3LjA3aDIuODV2NC45NQ0KCWMwLjI5LTIuODksMi43My01LjE2LDUuNy01LjE2QzExLjgxLDYuODYsMTQuMzgsOS40MywxNC4zOCwxMi41OXogTTExLjUzLDEyLjU5YzAtMS41OS0xLjI5LTIuODgtMi44OC0yLjg4DQoJYy0xLjU5LDAtMi44OCwxLjI5LTIuODgsMi44OGMwLDEuNTksMS4yOSwyLjg4LDIuODgsMi44OEMxMC4yNCwxNS40NywxMS41MywxNC4xOCwxMS41MywxMi41OXoiLz4NCjwvc3ZnPg==");
  background-repeat: no-repeat;
  content: "";
  transform: translateY(0)
}

footer .footer-copyright {
  display: inline-block
}

@media (max-width: 767.98px) {
  footer .footer-copyright {
      display:block;
      text-align: center
  }
}

footer ul.list-inline,footer ul.list-inline li {
  margin: 0
}

footer ul.list-inline li:not(:first-child) {
  margin-left: .5rem
}

body {
  color: var(--text)
}

.serif,.serif p {
  font-family: Georgia,Times,Times New Roman,serif
}

.sans,.sans-serif,.sans-serif p,.sans p {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.text-small {
  font-size: .749875rem
}

.text-large {
  font-size: 1.000125rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.text-gradient {
  color: var(--primary);
  background-image: linear-gradient(135deg,var(--primary),var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.5
}

.code,code,pre {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace
}

.nowrap {
  white-space: nowrap
}

.display {
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  font-size: 3rem;
  letter-spacing: -.02em
}

@media (max-width: 1200px) {
  .display {
      font-size:calc(1.425rem + 2.1vw)
  }
}

.display1,.display2,h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: .125rem;
  font-weight: 400;
  line-height: 1.5
}

.h1,h1 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: var(--h1_color);
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 2rem
}

@media (max-width: 1200px) {
  .h1,h1 {
      font-size:calc(1.325rem + .9vw)
  }
}

.h1 .pbi-icon-outline,h1 .pbi-icon-outline {
  display: inline-block;
  transform: translateY(2px)
}

.h2,h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.5rem
}

@media (max-width: 1200px) {
  .h2,h2 {
      font-size:calc(1.275rem + .3vw)
  }
}

h1+h2,h2+h3,h3+h4 {
  margin-top: 0
}

.h3,h3 {
  font-size: 1.25rem
}

.h3,.h4,h3,h4 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.h4,h4 {
  font-size: 1rem
}

.h5,h5 {
  font-size: 1rem
}

.h5,.h6,h5,h6 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: .875rem
}

.h6,h6 {
  font-weight: 400
}

.subhead,.subheader {
  color: var(--text);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400
}

ol,ul {
  padding-left: 1.25rem;
  margin-top: 0;
  margin-bottom: 1rem;
  margin-left: 0
}

ol li,ul li {
  margin-bottom: .25rem
}

ol.lower-roman {
  list-style-type: lower-roman
}

.dropdown-menu li,.navbar-nav li {
  margin-bottom: 0
}

dl {
  margin-bottom: 1rem
}

dl dt {
  margin-top: .5rem;
  margin-bottom: .25rem
}

dl dt:first-child {
  margin-top: 0
}

dl dd {
  margin-bottom: .5rem
}

.dlist-condensed {
  line-height: 1.5
}

.dlist-condensed dt {
  margin-top: .25rem;
  margin-bottom: .125rem
}

.dlist-condensed dt:first-child {
  margin-top: 0
}

.dlist-condensed dd {
  margin-bottom: .25rem
}

blockquote {
  font-size: 1rem
}

.text-info {
  color: #4b8bff!important;
}

.text-gray-500 {
  color: var(--text)!important
}

a {
  color: #8017e1;
}

.list-group-item {
  border-color: var(--border)
}

.list-group-item:hover {
  text-decoration: none
}

.nav-pills>li>a,.nav-tabs>li>a {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.help-block {
  color: var(--text_help)
}

a i.nc-icon-mini,a i.pbi-icon-mini {
  padding-right: .25rem;
  padding-left: .25rem;
  color: inherit
}

.pbfont.lg {
  font-size: 1.5rem;
  vertical-align: -16%
}

.pbfont.x2 {
  font-size: 2rem
}

.pbfont.x3 {
  font-size: 3rem
}

.pbfont.x4 {
  font-size: 4rem
}

.pbfont.x5 {
  font-size: 5rem
}

.pbfont.x6 {
  font-size: 6rem
}

.border-top {
  border-top: 1px solid var(--border_color)
}

.border-right {
  border-right: 1px solid var(--border_color)
}

.border-bottom {
  border-bottom: 1px solid var(--border_color)
}

.border-left {
  border-left: 1px solid var(--border_color)
}

.border-top-0 {
  border-top: 0!important
}

.border-right-0 {
  border-right: 0!important
}

.border-bottom-0 {
  border-bottom: 0!important
}

.border-left-0 {
  border-left: 0!important
}

.border-x {
  border-left: 1px solid var(--border_color);
  border-right: 1px solid var(--border_color)
}

.border-y {
  border-top: 1px solid var(--border_color);
  border-bottom: 1px solid var(--border_color)
}

@media (min-width: 576px) {
  .border-sm-top {
      border-top:1px solid var(--border_color)
  }

  .border-sm-right {
      border-right: 1px solid var(--border_color)
  }

  .border-sm-bottom {
      border-bottom: 1px solid var(--border_color)
  }

  .border-sm-left {
      border-left: 1px solid var(--border_color)
  }

  .border-sm-top-0 {
      border-top: 0!important
  }

  .border-sm-right-0 {
      border-right: 0!important
  }

  .border-sm-bottom-0 {
      border-bottom: 0!important
  }

  .border-sm-left-0 {
      border-left: 0!important
  }

  .border-sm-x {
      border-left: 1px solid var(--border_color);
      border-right: 1px solid var(--border_color)
  }

  .border-sm-y {
      border-top: 1px solid var(--border_color);
      border-bottom: 1px solid var(--border_color)
  }
}

@media (min-width: 768px) {
  .border-md-top {
      border-top:1px solid var(--border_color)
  }

  .border-md-right {
      border-right: 1px solid var(--border_color)
  }

  .border-md-bottom {
      border-bottom: 1px solid var(--border_color)
  }

  .border-md-left {
      border-left: 1px solid var(--border_color)
  }

  .border-md-top-0 {
      border-top: 0!important
  }

  .border-md-right-0 {
      border-right: 0!important
  }

  .border-md-bottom-0 {
      border-bottom: 0!important
  }

  .border-md-left-0 {
      border-left: 0!important
  }

  .border-md-x {
      border-left: 1px solid var(--border_color);
      border-right: 1px solid var(--border_color)
  }

  .border-md-y {
      border-top: 1px solid var(--border_color);
      border-bottom: 1px solid var(--border_color)
  }
}

@media (min-width: 992px) {
  .border-lg-top {
      border-top:1px solid var(--border_color)
  }

  .border-lg-right {
      border-right: 1px solid var(--border_color)
  }

  .border-lg-bottom {
      border-bottom: 1px solid var(--border_color)
  }

  .border-lg-left {
      border-left: 1px solid var(--border_color)
  }

  .border-lg-top-0 {
      border-top: 0!important
  }

  .border-lg-right-0 {
      border-right: 0!important
  }

  .border-lg-bottom-0 {
      border-bottom: 0!important
  }

  .border-lg-left-0 {
      border-left: 0!important
  }

  .border-lg-x {
      border-left: 1px solid var(--border_color);
      border-right: 1px solid var(--border_color)
  }

  .border-lg-y {
      border-top: 1px solid var(--border_color);
      border-bottom: 1px solid var(--border_color)
  }
}

@media (min-width: 1200px) {
  .border-xl-top {
      border-top:1px solid var(--border_color)
  }

  .border-xl-right {
      border-right: 1px solid var(--border_color)
  }

  .border-xl-bottom {
      border-bottom: 1px solid var(--border_color)
  }

  .border-xl-left {
      border-left: 1px solid var(--border_color)
  }

  .border-xl-top-0 {
      border-top: 0!important
  }

  .border-xl-right-0 {
      border-right: 0!important
  }

  .border-xl-bottom-0 {
      border-bottom: 0!important
  }

  .border-xl-left-0 {
      border-left: 0!important
  }

  .border-xl-x {
      border-left: 1px solid var(--border_color);
      border-right: 1px solid var(--border_color)
  }

  .border-xl-y {
      border-top: 1px solid var(--border_color);
      border-bottom: 1px solid var(--border_color)
  }
}

.border {
  border-color: var(--border_color)!important;
  border: 1px solid var(--border_color)!important
}

.bgwhite {
  background-color: var(--white)
}

.bg-rich100 {
  background-color: var(--gray-100)
}

.bg-rich200 {
  background-color: var(--gray-200)
}

.bg-rich300 {
  background-color: var(--gray-300)
}

.bg-rich400 {
  background-color: var(--gray-400)
}

.bg-rich500 {
  background-color: var(--gray-500)
}

.bg-rich600 {
  background-color: var(--gray-600)
}

.rich100 {
  color: var(--gray-100)
}

.rich200 {
  color: var(--gray-200)
}

.rich300 {
  color: var(--gray-300)
}

.rich400 {
  color: var(--gray-400)
}

.rich500 {
  color: var(--gray-500)
}

.rich600 {
  color: var(--gray-600)
}

.btn-page-primary:not([disabled]):not(.disabled) {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--btn_primary_label)
}

.btn-page-primary:not([disabled]):not(.disabled).active,.btn-page-primary:not([disabled]):not(.disabled).hover,.btn-page-primary:not([disabled]):not(.disabled):active,.btn-page-primary:not([disabled]):not(.disabled):hover,.open>.btn-page-primary:not([disabled]):not(.disabled).dropdown-toggle {
  border-color: var(--btn_page_primary_active);
  background-color: var(--btn_page_primary_active)
}

.btn-page-primary.disabled,.btn-page-primary:disabled {
  border-color: var(--disabled);
  background-color: var(--disabled);
  color: var(--btn_primary_label)
}

.btn-group-vertical .btn-page-outline-secondary,.btn-group-vertical .btn-page-secondary,.btn-group .btn-page-outline-secondary,.btn-group .btn-page-secondary,.btn-page-link,.btn-page-link:not([disabled]):not(.disabled),.btn-page-outline-primary,.btn-page-outline-secondary,.btn-page-outline-secondary:not([disabled]):not(.disabled),.btn-page-secondary,.btn-page-secondary:not([disabled]):not(.disabled),.show>.btn-page-outline-secondary.dropdown-toggle,.show>.btn-page-secondary.dropdown-toggle {
  border-color: var(--primary);
  background-color: transparent;
  color: var(--primary)
}

.btn-group-vertical .btn-page-outline-secondary.active,.btn-group-vertical .btn-page-outline-secondary.hover,.btn-group-vertical .btn-page-outline-secondary:active,.btn-group-vertical .btn-page-outline-secondary:hover,.btn-group-vertical .btn-page-secondary.active,.btn-group-vertical .btn-page-secondary.hover,.btn-group-vertical .btn-page-secondary:active,.btn-group-vertical .btn-page-secondary:hover,.btn-group .btn-page-outline-secondary.active,.btn-group .btn-page-outline-secondary.hover,.btn-group .btn-page-outline-secondary:active,.btn-group .btn-page-outline-secondary:hover,.btn-group .btn-page-secondary.active,.btn-group .btn-page-secondary.hover,.btn-group .btn-page-secondary:active,.btn-group .btn-page-secondary:hover,.btn-page-link.active,.btn-page-link.hover,.btn-page-link:active,.btn-page-link:hover,.btn-page-link:not([disabled]):not(.disabled).active,.btn-page-link:not([disabled]):not(.disabled).hover,.btn-page-link:not([disabled]):not(.disabled):active,.btn-page-link:not([disabled]):not(.disabled):hover,.btn-page-outline-primary.active,.btn-page-outline-primary.hover,.btn-page-outline-primary:active,.btn-page-outline-primary:hover,.btn-page-outline-secondary.active,.btn-page-outline-secondary.hover,.btn-page-outline-secondary:active,.btn-page-outline-secondary:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).active,.btn-page-outline-secondary:not([disabled]):not(.disabled).hover,.btn-page-outline-secondary:not([disabled]):not(.disabled):active,.btn-page-outline-secondary:not([disabled]):not(.disabled):hover,.btn-page-secondary.active,.btn-page-secondary.hover,.btn-page-secondary:active,.btn-page-secondary:hover,.btn-page-secondary:not([disabled]):not(.disabled).active,.btn-page-secondary:not([disabled]):not(.disabled).hover,.btn-page-secondary:not([disabled]):not(.disabled):active,.btn-page-secondary:not([disabled]):not(.disabled):hover,.open>.btn-group-vertical .btn-page-outline-secondary.dropdown-toggle,.open>.btn-group-vertical .btn-page-secondary.dropdown-toggle,.open>.btn-group .btn-page-outline-secondary.dropdown-toggle,.open>.btn-group .btn-page-secondary.dropdown-toggle,.open>.btn-page-link.dropdown-toggle,.open>.btn-page-link:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-page-outline-primary.dropdown-toggle,.open>.btn-page-outline-secondary.dropdown-toggle,.open>.btn-page-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-page-secondary.dropdown-toggle,.open>.btn-page-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.show>.btn-page-outline-secondary.dropdown-toggle.dropdown-toggle,.open>.show>.btn-page-secondary.dropdown-toggle.dropdown-toggle,.show>.btn-page-outline-secondary.dropdown-toggle.active,.show>.btn-page-outline-secondary.dropdown-toggle.hover,.show>.btn-page-outline-secondary.dropdown-toggle:active,.show>.btn-page-outline-secondary.dropdown-toggle:hover,.show>.btn-page-secondary.dropdown-toggle.active,.show>.btn-page-secondary.dropdown-toggle.hover,.show>.btn-page-secondary.dropdown-toggle:active,.show>.btn-page-secondary.dropdown-toggle:hover {
  border-color: var(--primary);
  background-color: var(--btn_page_secondary_bg_active);
  color: var(--primary)
}

.btn-group-vertical .btn-page-outline-secondary:active,.btn-group-vertical .btn-page-secondary:active,.btn-group .btn-page-outline-secondary:active,.btn-group .btn-page-secondary:active,.btn-page-link:active,.btn-page-link:not([disabled]):not(.disabled):active,.btn-page-outline-primary:active,.btn-page-outline-secondary:active,.btn-page-outline-secondary:not([disabled]):not(.disabled):active,.btn-page-secondary:active,.btn-page-secondary:not([disabled]):not(.disabled):active,.open>.btn-group-vertical .btn-page-outline-secondary.dropdown-toggle,.open>.btn-group-vertical .btn-page-secondary.dropdown-toggle,.open>.btn-group .btn-page-outline-secondary.dropdown-toggle,.open>.btn-group .btn-page-secondary.dropdown-toggle,.open>.btn-page-link.dropdown-toggle,.open>.btn-page-link:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-page-outline-primary.dropdown-toggle,.open>.btn-page-outline-secondary.dropdown-toggle,.open>.btn-page-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-page-secondary.dropdown-toggle,.open>.btn-page-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.show>.btn-page-outline-secondary.dropdown-toggle.dropdown-toggle,.open>.show>.btn-page-secondary.dropdown-toggle.dropdown-toggle,.show>.btn-page-outline-secondary.dropdown-toggle:active,.show>.btn-page-secondary.dropdown-toggle:active {
  border-color: var(--focus);
  background-color: var(--btn_page_secondary_bg_active);
  background-image: none;
  box-shadow: 0 0 10px var(--focus-box-shadow-color);
  color: var(--btn_primary_label)
}

.btn-group-vertical .btn-page-outline-secondary:active:hover,.btn-group-vertical .btn-page-secondary:active:hover,.btn-group .btn-page-outline-secondary:active:hover,.btn-group .btn-page-secondary:active:hover,.btn-page-link:active:hover,.btn-page-link:not([disabled]):not(.disabled):active:hover,.btn-page-outline-primary:active:hover,.btn-page-outline-secondary:active:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled):active:hover,.btn-page-secondary:active:hover,.btn-page-secondary:not([disabled]):not(.disabled):active:hover,.open>.btn-group-vertical .btn-page-outline-secondary.dropdown-toggle:hover,.open>.btn-group-vertical .btn-page-secondary.dropdown-toggle:hover,.open>.btn-group .btn-page-outline-secondary.dropdown-toggle:hover,.open>.btn-group .btn-page-secondary.dropdown-toggle:hover,.open>.btn-page-link.dropdown-toggle:hover,.open>.btn-page-link:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.btn-page-outline-primary.dropdown-toggle:hover,.open>.btn-page-outline-secondary.dropdown-toggle:hover,.open>.btn-page-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.btn-page-secondary.dropdown-toggle:hover,.open>.btn-page-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.show>.btn-page-outline-secondary.dropdown-toggle.dropdown-toggle:hover,.open>.show>.btn-page-secondary.dropdown-toggle.dropdown-toggle:hover,.show>.btn-page-outline-secondary.dropdown-toggle:active:hover,.show>.btn-page-secondary.dropdown-toggle:active:hover {
  background-color: var(--btn_page_secondary_bg_active);
  color: var(--primary)
}

.btn-group-vertical .btn-page-outline-secondary.focus,.btn-group-vertical .btn-page-outline-secondary:focus,.btn-group-vertical .btn-page-secondary.focus,.btn-group-vertical .btn-page-secondary:focus,.btn-group .btn-page-outline-secondary.focus,.btn-group .btn-page-outline-secondary:focus,.btn-group .btn-page-secondary.focus,.btn-group .btn-page-secondary:focus,.btn-page-link.focus,.btn-page-link:focus,.btn-page-link:not([disabled]):not(.disabled).focus,.btn-page-link:not([disabled]):not(.disabled):focus,.btn-page-outline-primary.focus,.btn-page-outline-primary:focus,.btn-page-outline-secondary.focus,.btn-page-outline-secondary:focus,.btn-page-outline-secondary:not([disabled]):not(.disabled).focus,.btn-page-outline-secondary:not([disabled]):not(.disabled):focus,.btn-page-secondary.focus,.btn-page-secondary:focus,.btn-page-secondary:not([disabled]):not(.disabled).focus,.btn-page-secondary:not([disabled]):not(.disabled):focus,.show>.btn-page-outline-secondary.dropdown-toggle.focus,.show>.btn-page-outline-secondary.dropdown-toggle:focus,.show>.btn-page-secondary.dropdown-toggle.focus,.show>.btn-page-secondary.dropdown-toggle:focus {
  background-color: #fff;
  outline: none
}

.btn-group-vertical .btn-page-outline-secondary.disabled,.btn-group-vertical .btn-page-outline-secondary.disabled.active,.btn-group-vertical .btn-page-outline-secondary.disabled.focus,.btn-group-vertical .btn-page-outline-secondary.disabled.hover,.btn-group-vertical .btn-page-outline-secondary.disabled:active,.btn-group-vertical .btn-page-outline-secondary.disabled:focus,.btn-group-vertical .btn-page-outline-secondary.disabled:hover,.btn-group-vertical .btn-page-outline-secondary[disabled],.btn-group-vertical .btn-page-outline-secondary[disabled].active,.btn-group-vertical .btn-page-outline-secondary[disabled].focus,.btn-group-vertical .btn-page-outline-secondary[disabled].hover,.btn-group-vertical .btn-page-outline-secondary[disabled]:active,.btn-group-vertical .btn-page-outline-secondary[disabled]:focus,.btn-group-vertical .btn-page-outline-secondary[disabled]:hover,.btn-group-vertical .btn-page-secondary.disabled,.btn-group-vertical .btn-page-secondary.disabled.active,.btn-group-vertical .btn-page-secondary.disabled.focus,.btn-group-vertical .btn-page-secondary.disabled.hover,.btn-group-vertical .btn-page-secondary.disabled:active,.btn-group-vertical .btn-page-secondary.disabled:focus,.btn-group-vertical .btn-page-secondary.disabled:hover,.btn-group-vertical .btn-page-secondary[disabled],.btn-group-vertical .btn-page-secondary[disabled].active,.btn-group-vertical .btn-page-secondary[disabled].focus,.btn-group-vertical .btn-page-secondary[disabled].hover,.btn-group-vertical .btn-page-secondary[disabled]:active,.btn-group-vertical .btn-page-secondary[disabled]:focus,.btn-group-vertical .btn-page-secondary[disabled]:hover,.btn-group .btn-page-outline-secondary.disabled,.btn-group .btn-page-outline-secondary.disabled.active,.btn-group .btn-page-outline-secondary.disabled.focus,.btn-group .btn-page-outline-secondary.disabled.hover,.btn-group .btn-page-outline-secondary.disabled:active,.btn-group .btn-page-outline-secondary.disabled:focus,.btn-group .btn-page-outline-secondary.disabled:hover,.btn-group .btn-page-outline-secondary[disabled],.btn-group .btn-page-outline-secondary[disabled].active,.btn-group .btn-page-outline-secondary[disabled].focus,.btn-group .btn-page-outline-secondary[disabled].hover,.btn-group .btn-page-outline-secondary[disabled]:active,.btn-group .btn-page-outline-secondary[disabled]:focus,.btn-group .btn-page-outline-secondary[disabled]:hover,.btn-group .btn-page-secondary.disabled,.btn-group .btn-page-secondary.disabled.active,.btn-group .btn-page-secondary.disabled.focus,.btn-group .btn-page-secondary.disabled.hover,.btn-group .btn-page-secondary.disabled:active,.btn-group .btn-page-secondary.disabled:focus,.btn-group .btn-page-secondary.disabled:hover,.btn-group .btn-page-secondary[disabled],.btn-group .btn-page-secondary[disabled].active,.btn-group .btn-page-secondary[disabled].focus,.btn-group .btn-page-secondary[disabled].hover,.btn-group .btn-page-secondary[disabled]:active,.btn-group .btn-page-secondary[disabled]:focus,.btn-group .btn-page-secondary[disabled]:hover,.btn-page-link.disabled,.btn-page-link.disabled.active,.btn-page-link.disabled.focus,.btn-page-link.disabled.hover,.btn-page-link.disabled:active,.btn-page-link.disabled:focus,.btn-page-link.disabled:hover,.btn-page-link:not([disabled]):not(.disabled).disabled,.btn-page-link:not([disabled]):not(.disabled).disabled.active,.btn-page-link:not([disabled]):not(.disabled).disabled.focus,.btn-page-link:not([disabled]):not(.disabled).disabled.hover,.btn-page-link:not([disabled]):not(.disabled).disabled:active,.btn-page-link:not([disabled]):not(.disabled).disabled:focus,.btn-page-link:not([disabled]):not(.disabled).disabled:hover,.btn-page-link:not([disabled]):not(.disabled)[disabled],.btn-page-link:not([disabled]):not(.disabled)[disabled].active,.btn-page-link:not([disabled]):not(.disabled)[disabled].focus,.btn-page-link:not([disabled]):not(.disabled)[disabled].hover,.btn-page-link:not([disabled]):not(.disabled)[disabled]:active,.btn-page-link:not([disabled]):not(.disabled)[disabled]:focus,.btn-page-link:not([disabled]):not(.disabled)[disabled]:hover,.btn-page-link[disabled],.btn-page-link[disabled].active,.btn-page-link[disabled].focus,.btn-page-link[disabled].hover,.btn-page-link[disabled]:active,.btn-page-link[disabled]:focus,.btn-page-link[disabled]:hover,.btn-page-outline-primary.disabled,.btn-page-outline-primary.disabled.active,.btn-page-outline-primary.disabled.focus,.btn-page-outline-primary.disabled.hover,.btn-page-outline-primary.disabled:active,.btn-page-outline-primary.disabled:focus,.btn-page-outline-primary.disabled:hover,.btn-page-outline-primary[disabled],.btn-page-outline-primary[disabled].active,.btn-page-outline-primary[disabled].focus,.btn-page-outline-primary[disabled].hover,.btn-page-outline-primary[disabled]:active,.btn-page-outline-primary[disabled]:focus,.btn-page-outline-primary[disabled]:hover,.btn-page-outline-secondary.disabled,.btn-page-outline-secondary.disabled.active,.btn-page-outline-secondary.disabled.focus,.btn-page-outline-secondary.disabled.hover,.btn-page-outline-secondary.disabled:active,.btn-page-outline-secondary.disabled:focus,.btn-page-outline-secondary.disabled:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled.active,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled.focus,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled.hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled:active,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled:focus,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled],.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled].active,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled].focus,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled].hover,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled]:active,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled]:focus,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled]:hover,.btn-page-outline-secondary[disabled],.btn-page-outline-secondary[disabled].active,.btn-page-outline-secondary[disabled].focus,.btn-page-outline-secondary[disabled].hover,.btn-page-outline-secondary[disabled]:active,.btn-page-outline-secondary[disabled]:focus,.btn-page-outline-secondary[disabled]:hover,.btn-page-secondary.disabled,.btn-page-secondary.disabled.active,.btn-page-secondary.disabled.focus,.btn-page-secondary.disabled.hover,.btn-page-secondary.disabled:active,.btn-page-secondary.disabled:focus,.btn-page-secondary.disabled:hover,.btn-page-secondary:not([disabled]):not(.disabled).disabled,.btn-page-secondary:not([disabled]):not(.disabled).disabled.active,.btn-page-secondary:not([disabled]):not(.disabled).disabled.focus,.btn-page-secondary:not([disabled]):not(.disabled).disabled.hover,.btn-page-secondary:not([disabled]):not(.disabled).disabled:active,.btn-page-secondary:not([disabled]):not(.disabled).disabled:focus,.btn-page-secondary:not([disabled]):not(.disabled).disabled:hover,.btn-page-secondary:not([disabled]):not(.disabled)[disabled],.btn-page-secondary:not([disabled]):not(.disabled)[disabled].active,.btn-page-secondary:not([disabled]):not(.disabled)[disabled].focus,.btn-page-secondary:not([disabled]):not(.disabled)[disabled].hover,.btn-page-secondary:not([disabled]):not(.disabled)[disabled]:active,.btn-page-secondary:not([disabled]):not(.disabled)[disabled]:focus,.btn-page-secondary:not([disabled]):not(.disabled)[disabled]:hover,.btn-page-secondary[disabled],.btn-page-secondary[disabled].active,.btn-page-secondary[disabled].focus,.btn-page-secondary[disabled].hover,.btn-page-secondary[disabled]:active,.btn-page-secondary[disabled]:focus,.btn-page-secondary[disabled]:hover,.show>.btn-page-outline-secondary.dropdown-toggle.disabled,.show>.btn-page-outline-secondary.dropdown-toggle.disabled.active,.show>.btn-page-outline-secondary.dropdown-toggle.disabled.focus,.show>.btn-page-outline-secondary.dropdown-toggle.disabled.hover,.show>.btn-page-outline-secondary.dropdown-toggle.disabled:active,.show>.btn-page-outline-secondary.dropdown-toggle.disabled:focus,.show>.btn-page-outline-secondary.dropdown-toggle.disabled:hover,.show>.btn-page-outline-secondary.dropdown-toggle[disabled],.show>.btn-page-outline-secondary.dropdown-toggle[disabled].active,.show>.btn-page-outline-secondary.dropdown-toggle[disabled].focus,.show>.btn-page-outline-secondary.dropdown-toggle[disabled].hover,.show>.btn-page-outline-secondary.dropdown-toggle[disabled]:active,.show>.btn-page-outline-secondary.dropdown-toggle[disabled]:focus,.show>.btn-page-outline-secondary.dropdown-toggle[disabled]:hover,.show>.btn-page-secondary.dropdown-toggle.disabled,.show>.btn-page-secondary.dropdown-toggle.disabled.active,.show>.btn-page-secondary.dropdown-toggle.disabled.focus,.show>.btn-page-secondary.dropdown-toggle.disabled.hover,.show>.btn-page-secondary.dropdown-toggle.disabled:active,.show>.btn-page-secondary.dropdown-toggle.disabled:focus,.show>.btn-page-secondary.dropdown-toggle.disabled:hover,.show>.btn-page-secondary.dropdown-toggle[disabled],.show>.btn-page-secondary.dropdown-toggle[disabled].active,.show>.btn-page-secondary.dropdown-toggle[disabled].focus,.show>.btn-page-secondary.dropdown-toggle[disabled].hover,.show>.btn-page-secondary.dropdown-toggle[disabled]:active,.show>.btn-page-secondary.dropdown-toggle[disabled]:focus,.show>.btn-page-secondary.dropdown-toggle[disabled]:hover,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary.active,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary.focus,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary.hover,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary:active,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary:focus,fieldset[disabled] .btn-group-vertical .btn-page-outline-secondary:hover,fieldset[disabled] .btn-group-vertical .btn-page-secondary,fieldset[disabled] .btn-group-vertical .btn-page-secondary.active,fieldset[disabled] .btn-group-vertical .btn-page-secondary.focus,fieldset[disabled] .btn-group-vertical .btn-page-secondary.hover,fieldset[disabled] .btn-group-vertical .btn-page-secondary:active,fieldset[disabled] .btn-group-vertical .btn-page-secondary:focus,fieldset[disabled] .btn-group-vertical .btn-page-secondary:hover,fieldset[disabled] .btn-group .btn-page-outline-secondary,fieldset[disabled] .btn-group .btn-page-outline-secondary.active,fieldset[disabled] .btn-group .btn-page-outline-secondary.focus,fieldset[disabled] .btn-group .btn-page-outline-secondary.hover,fieldset[disabled] .btn-group .btn-page-outline-secondary:active,fieldset[disabled] .btn-group .btn-page-outline-secondary:focus,fieldset[disabled] .btn-group .btn-page-outline-secondary:hover,fieldset[disabled] .btn-group .btn-page-secondary,fieldset[disabled] .btn-group .btn-page-secondary.active,fieldset[disabled] .btn-group .btn-page-secondary.focus,fieldset[disabled] .btn-group .btn-page-secondary.hover,fieldset[disabled] .btn-group .btn-page-secondary:active,fieldset[disabled] .btn-group .btn-page-secondary:focus,fieldset[disabled] .btn-group .btn-page-secondary:hover,fieldset[disabled] .btn-page-link,fieldset[disabled] .btn-page-link.active,fieldset[disabled] .btn-page-link.focus,fieldset[disabled] .btn-page-link.hover,fieldset[disabled] .btn-page-link:active,fieldset[disabled] .btn-page-link:focus,fieldset[disabled] .btn-page-link:hover,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled),fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-page-link:not([disabled]):not(.disabled):hover,fieldset[disabled] .btn-page-outline-primary,fieldset[disabled] .btn-page-outline-primary.active,fieldset[disabled] .btn-page-outline-primary.focus,fieldset[disabled] .btn-page-outline-primary.hover,fieldset[disabled] .btn-page-outline-primary:active,fieldset[disabled] .btn-page-outline-primary:focus,fieldset[disabled] .btn-page-outline-primary:hover,fieldset[disabled] .btn-page-outline-secondary,fieldset[disabled] .btn-page-outline-secondary.active,fieldset[disabled] .btn-page-outline-secondary.focus,fieldset[disabled] .btn-page-outline-secondary.hover,fieldset[disabled] .btn-page-outline-secondary:active,fieldset[disabled] .btn-page-outline-secondary:focus,fieldset[disabled] .btn-page-outline-secondary:hover,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled),fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-page-outline-secondary:not([disabled]):not(.disabled):hover,fieldset[disabled] .btn-page-secondary,fieldset[disabled] .btn-page-secondary.active,fieldset[disabled] .btn-page-secondary.focus,fieldset[disabled] .btn-page-secondary.hover,fieldset[disabled] .btn-page-secondary:active,fieldset[disabled] .btn-page-secondary:focus,fieldset[disabled] .btn-page-secondary:hover,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled),fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-page-secondary:not([disabled]):not(.disabled):hover,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle.active,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle.focus,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle.hover,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle:active,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle:focus,fieldset[disabled] .show>.btn-page-outline-secondary.dropdown-toggle:hover,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle.active,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle.focus,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle.hover,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle:active,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle:focus,fieldset[disabled] .show>.btn-page-secondary.dropdown-toggle:hover {
  border-color: var(--disabled);
  background-color: transparent;
  color: var(--disabled);
  opacity: 1
}

.btn-group-vertical .btn-page-outline-secondary.disabled.loading,.btn-group-vertical .btn-page-outline-secondary[disabled].loading,.btn-group-vertical .btn-page-secondary.disabled.loading,.btn-group-vertical .btn-page-secondary[disabled].loading,.btn-group .btn-page-outline-secondary.disabled.loading,.btn-group .btn-page-outline-secondary[disabled].loading,.btn-group .btn-page-secondary.disabled.loading,.btn-group .btn-page-secondary[disabled].loading,.btn-page-link.disabled.loading,.btn-page-link:not([disabled]):not(.disabled).disabled.loading,.btn-page-link:not([disabled]):not(.disabled)[disabled].loading,.btn-page-link[disabled].loading,.btn-page-outline-primary.disabled.loading,.btn-page-outline-primary[disabled].loading,.btn-page-outline-secondary.disabled.loading,.btn-page-outline-secondary:not([disabled]):not(.disabled).disabled.loading,.btn-page-outline-secondary:not([disabled]):not(.disabled)[disabled].loading,.btn-page-outline-secondary[disabled].loading,.btn-page-secondary.disabled.loading,.btn-page-secondary:not([disabled]):not(.disabled).disabled.loading,.btn-page-secondary:not([disabled]):not(.disabled)[disabled].loading,.btn-page-secondary[disabled].loading,.show>.btn-page-outline-secondary.dropdown-toggle.disabled.loading,.show>.btn-page-outline-secondary.dropdown-toggle[disabled].loading,.show>.btn-page-secondary.dropdown-toggle.disabled.loading,.show>.btn-page-secondary.dropdown-toggle[disabled].loading {
  border-color: var(--disabled);
  background-color: var(--disabled);
  color: var(--white)
}

.btn-group-vertical .btn-page-outline-secondary.btn-transparent,.btn-group-vertical .btn-page-secondary.btn-transparent,.btn-group .btn-page-outline-secondary.btn-transparent,.btn-group .btn-page-secondary.btn-transparent,.btn-page-link.btn-transparent,.btn-page-link:not([disabled]):not(.disabled).btn-transparent,.btn-page-outline-primary.btn-transparent,.btn-page-outline-secondary.btn-transparent,.btn-page-outline-secondary:not([disabled]):not(.disabled).btn-transparent,.btn-page-secondary.btn-transparent,.btn-page-secondary:not([disabled]):not(.disabled).btn-transparent,.show>.btn-page-outline-secondary.dropdown-toggle.btn-transparent,.show>.btn-page-secondary.dropdown-toggle.btn-transparent {
  border-color: #fff;
  background-color: transparent;
  color: #fff
}

.btn-group-vertical .btn-page-outline-secondary .badge,.btn-group-vertical .btn-page-secondary .badge,.btn-group .btn-page-outline-secondary .badge,.btn-group .btn-page-secondary .badge,.btn-page-link .badge,.btn-page-link:not([disabled]):not(.disabled) .badge,.btn-page-outline-primary .badge,.btn-page-outline-secondary .badge,.btn-page-outline-secondary:not([disabled]):not(.disabled) .badge,.btn-page-secondary .badge,.btn-page-secondary:not([disabled]):not(.disabled) .badge,.show>.btn-page-outline-secondary.dropdown-toggle .badge,.show>.btn-page-secondary.dropdown-toggle .badge {
  margin-left: 10px;
  background-color: #cf0989;
  color: #fff
}

.btn-group-vertical .btn-page-outline-secondary.tile-button,.btn-group-vertical .btn-page-secondary.tile-button,.btn-group .btn-page-outline-secondary.tile-button,.btn-group .btn-page-secondary.tile-button,.btn-page-link.tile-button,.btn-page-link:not([disabled]):not(.disabled).tile-button,.btn-page-outline-primary.tile-button,.btn-page-outline-secondary.tile-button,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button,.btn-page-secondary.tile-button,.btn-page-secondary:not([disabled]):not(.disabled).tile-button,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button,.show>.btn-page-secondary.dropdown-toggle.tile-button {
  page-width: 160px;
  height: 120px;
  border-color: #d5d5d5;
  background-color: #fff;
  border-radius: 2px
}

.btn-group-vertical .btn-page-outline-secondary.tile-button.hover,.btn-group-vertical .btn-page-outline-secondary.tile-button:hover,.btn-group-vertical .btn-page-secondary.tile-button.hover,.btn-group-vertical .btn-page-secondary.tile-button:hover,.btn-group .btn-page-outline-secondary.tile-button.hover,.btn-group .btn-page-outline-secondary.tile-button:hover,.btn-group .btn-page-secondary.tile-button.hover,.btn-group .btn-page-secondary.tile-button:hover,.btn-page-link.tile-button.hover,.btn-page-link.tile-button:hover,.btn-page-link:not([disabled]):not(.disabled).tile-button.hover,.btn-page-link:not([disabled]):not(.disabled).tile-button:hover,.btn-page-outline-primary.tile-button.hover,.btn-page-outline-primary.tile-button:hover,.btn-page-outline-secondary.tile-button.hover,.btn-page-outline-secondary.tile-button:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button.hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button:hover,.btn-page-secondary.tile-button.hover,.btn-page-secondary.tile-button:hover,.btn-page-secondary:not([disabled]):not(.disabled).tile-button.hover,.btn-page-secondary:not([disabled]):not(.disabled).tile-button:hover,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button.hover,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button:hover,.show>.btn-page-secondary.dropdown-toggle.tile-button.hover,.show>.btn-page-secondary.dropdown-toggle.tile-button:hover {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0;
  background-color: #fff
}

.btn-group-vertical .btn-page-outline-secondary.tile-button.active,.btn-group-vertical .btn-page-outline-secondary.tile-button:active,.btn-group-vertical .btn-page-secondary.tile-button.active,.btn-group-vertical .btn-page-secondary.tile-button:active,.btn-group .btn-page-outline-secondary.tile-button.active,.btn-group .btn-page-outline-secondary.tile-button:active,.btn-group .btn-page-secondary.tile-button.active,.btn-group .btn-page-secondary.tile-button:active,.btn-page-link.tile-button.active,.btn-page-link.tile-button:active,.btn-page-link:not([disabled]):not(.disabled).tile-button.active,.btn-page-link:not([disabled]):not(.disabled).tile-button:active,.btn-page-outline-primary.tile-button.active,.btn-page-outline-primary.tile-button:active,.btn-page-outline-secondary.tile-button.active,.btn-page-outline-secondary.tile-button:active,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button.active,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button:active,.btn-page-secondary.tile-button.active,.btn-page-secondary.tile-button:active,.btn-page-secondary:not([disabled]):not(.disabled).tile-button.active,.btn-page-secondary:not([disabled]):not(.disabled).tile-button:active,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button.active,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button:active,.show>.btn-page-secondary.dropdown-toggle.tile-button.active,.show>.btn-page-secondary.dropdown-toggle.tile-button:active {
  border-width: 2px;
  border-color: var(--btn_primary);
  background-color: var(--btn_secondary_bg);
  box-shadow: none
}

.btn-group-vertical .btn-page-outline-secondary.tile-button.active:hover,.btn-group-vertical .btn-page-outline-secondary.tile-button:active:hover,.btn-group-vertical .btn-page-secondary.tile-button.active:hover,.btn-group-vertical .btn-page-secondary.tile-button:active:hover,.btn-group .btn-page-outline-secondary.tile-button.active:hover,.btn-group .btn-page-outline-secondary.tile-button:active:hover,.btn-group .btn-page-secondary.tile-button.active:hover,.btn-group .btn-page-secondary.tile-button:active:hover,.btn-page-link.tile-button.active:hover,.btn-page-link.tile-button:active:hover,.btn-page-link:not([disabled]):not(.disabled).tile-button.active:hover,.btn-page-link:not([disabled]):not(.disabled).tile-button:active:hover,.btn-page-outline-primary.tile-button.active:hover,.btn-page-outline-primary.tile-button:active:hover,.btn-page-outline-secondary.tile-button.active:hover,.btn-page-outline-secondary.tile-button:active:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button.active:hover,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button:active:hover,.btn-page-secondary.tile-button.active:hover,.btn-page-secondary.tile-button:active:hover,.btn-page-secondary:not([disabled]):not(.disabled).tile-button.active:hover,.btn-page-secondary:not([disabled]):not(.disabled).tile-button:active:hover,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button.active:hover,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button:active:hover,.show>.btn-page-secondary.dropdown-toggle.tile-button.active:hover,.show>.btn-page-secondary.dropdown-toggle.tile-button:active:hover {
  border-width: 2px;
  border-color: var();
  background-color: var(--btn_secondary_bg)
}

.btn-group-vertical .btn-page-outline-secondary.tile-button.disabled,.btn-group-vertical .btn-page-outline-secondary.tile-button[disabled],.btn-group-vertical .btn-page-secondary.tile-button.disabled,.btn-group-vertical .btn-page-secondary.tile-button[disabled],.btn-group .btn-page-outline-secondary.tile-button.disabled,.btn-group .btn-page-outline-secondary.tile-button[disabled],.btn-group .btn-page-secondary.tile-button.disabled,.btn-group .btn-page-secondary.tile-button[disabled],.btn-page-link.tile-button.disabled,.btn-page-link.tile-button[disabled],.btn-page-link:not([disabled]):not(.disabled).tile-button.disabled,.btn-page-link:not([disabled]):not(.disabled).tile-button[disabled],.btn-page-outline-primary.tile-button.disabled,.btn-page-outline-primary.tile-button[disabled],.btn-page-outline-secondary.tile-button.disabled,.btn-page-outline-secondary.tile-button[disabled],.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button.disabled,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button[disabled],.btn-page-secondary.tile-button.disabled,.btn-page-secondary.tile-button[disabled],.btn-page-secondary:not([disabled]):not(.disabled).tile-button.disabled,.btn-page-secondary:not([disabled]):not(.disabled).tile-button[disabled],.show>.btn-page-outline-secondary.dropdown-toggle.tile-button.disabled,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button[disabled],.show>.btn-page-secondary.dropdown-toggle.tile-button.disabled,.show>.btn-page-secondary.dropdown-toggle.tile-button[disabled] {
  border-color: var(--disabled)
}

.btn-group-vertical .btn-page-outline-secondary.tile-button.disabled img,.btn-group-vertical .btn-page-outline-secondary.tile-button[disabled] img,.btn-group-vertical .btn-page-secondary.tile-button.disabled img,.btn-group-vertical .btn-page-secondary.tile-button[disabled] img,.btn-group .btn-page-outline-secondary.tile-button.disabled img,.btn-group .btn-page-outline-secondary.tile-button[disabled] img,.btn-group .btn-page-secondary.tile-button.disabled img,.btn-group .btn-page-secondary.tile-button[disabled] img,.btn-page-link.tile-button.disabled img,.btn-page-link.tile-button[disabled] img,.btn-page-link:not([disabled]):not(.disabled).tile-button.disabled img,.btn-page-link:not([disabled]):not(.disabled).tile-button[disabled] img,.btn-page-outline-primary.tile-button.disabled img,.btn-page-outline-primary.tile-button[disabled] img,.btn-page-outline-secondary.tile-button.disabled img,.btn-page-outline-secondary.tile-button[disabled] img,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button.disabled img,.btn-page-outline-secondary:not([disabled]):not(.disabled).tile-button[disabled] img,.btn-page-secondary.tile-button.disabled img,.btn-page-secondary.tile-button[disabled] img,.btn-page-secondary:not([disabled]):not(.disabled).tile-button.disabled img,.btn-page-secondary:not([disabled]):not(.disabled).tile-button[disabled] img,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button.disabled img,.show>.btn-page-outline-secondary.dropdown-toggle.tile-button[disabled] img,.show>.btn-page-secondary.dropdown-toggle.tile-button.disabled img,.show>.btn-page-secondary.dropdown-toggle.tile-button[disabled] img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6
}

.form-inline .checkbox input[type=checkbox] {
  position: absolute
}

.control {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  color: #bfbfbf;
  cursor: pointer
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0
}

.control-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  border: 1px solid #afa5b3;
  background-color: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  border-radius: 2px;
  color: #eae8ec;
  font-size: 100%;
  line-height: 1rem;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.control input:focus~.control-indicator {
  box-shadow: 0 0 0 .08rem #fff,0 0 0 .2rem var(--primary)
}

.control input:checked~.control-indicator {
  border: 1px solid var(--btn_primary)
}

.control input:active~.control-indicator,.control input:checked~.control-indicator {
  background-color: #fff;
  color: var(--btn_primary)
}

.control.disabled input~.control-indicator,.control input[disabled]~.control-indicator {
  border: 1px solid var(--disabled);
  background-color: var(--rich_bg_color);
  color: var(--disabled);
  cursor: default
}

.checkbox.disabled label,.control.disabled,.radio.disabled label {
  color: var(--disabled);
  cursor: default
}

.checkbox .control-indicator {
  border-radius: 2px
}

.checkbox input:checked~.control-indicator {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03LjIyMSAwbC0uNzkuNzktMy4xNTkgMy4xNTktLjkwMy0uOTAzLS43OS0uNzktMS41NzkgMS41NzkuNzkuNzkgMS42OTIgMS42OTIuNzkuNzkuNzktLjc5IDMuOTQ5LTMuOTQ5Ljc5LS43OS0xLjU3OS0xLjU3OXoiIGZpbGw9IiMzRTUzQTQiLz48L3N2Zz4=")
}

.radio .control-indicator {
  border-radius: 50%
}

.radio input:checked~.control-indicator {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgZmlsbD0iIzNFNTNBNCIgY3g9IjMiIGN5PSIzIiByPSIzIi8+PC9zdmc+")
}

.controls-stacked {
  margin: 1rem 0
}

.controls-stacked .control,.controls-stacked .progress {
  display: block
}

.controls-stacked .control+.control,.controls-stacked .progress+.progress {
  margin-top: .5rem
}

.controls-inline {
  margin: 1rem 0
}

.form-inline .controls-inline .control.radio {
  padding-left: 1.5rem
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
  padding-top: 0
}

.controls-inline .control {
  display: inline-block
}

.controls-inline .control+.control {
  margin-left: 1rem
}

.custom-control-label:after,.custom-control-label:before {
  top: .1rem;
  border: var(--btn_primary)
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  border: 1px solid var(--btn_primary);
  color: #fff;
  background-color: var(--btn_primary)
}

.custom-radio .custom-control-input:checked~.custom-control-label:after,.custom-radio .custom-control-input:checked~.custom-control-label:before {
  background-color: var(--btn_primary);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
  border-radius: 50%
}

.custom-radio .custom-control-input:active~.custom-control-label:before {
  color: #fff;
  background-color: var(--btn_primary)
}

.custom-radio .custom-control-input:focus~.custom-control-label:before {
  box-shadow: 0 0 0 1px #fff,0 0 0 .2rem var(--btn_primary)
}

.form-group label {
  font-size: 12px
}

.form-group .optional,.form-group .required {
  text-transform: none;
  font-size: .749875rem;
  font-style: italic
}

.form-group span {
  text-transform: none
}

.btn-group-toggle label,.checkbox-list.form-control label,.mat-radio-label-content {
  text-transform: none;
  font-size: .875rem;
  letter-spacing: 0
}

.accordion-group .card,.accordion .card,ngb-accordion .card {
  margin-bottom: 0;
  border-color: var(--divider_color);
  box-shadow: none;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  background-color: transparent
}

.accordion-group .card .card-header,.accordion .card .card-header,ngb-accordion .card .card-header {
  padding: .5rem 2rem .5rem 1rem;
  margin: 0 0 .5rem;
  background-color: transparent;
  font-size: .875rem;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.accordion-group .card .card-header a,.accordion .card .card-header a,ngb-accordion .card .card-header a {
  display: block
}

.accordion-group .card-header,.accordion .card-header,ngb-accordion .card-header {
  display: block;
  width: 100%;
  padding-right: 1.5rem;
  border-bottom: 0;
  font-weight: 400
}

.accordion-group .card-header h5,.accordion .card-header h5,ngb-accordion .card-header h5 {
  margin: 0;
  font-size: .875rem;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  line-height: 1
}

.accordion-group .card-header h5 .btn.btn-link,.accordion .card-header h5 .btn.btn-link,ngb-accordion .card-header h5 .btn.btn-link {
  border: 0
}

.accordion-group .card-header h5 .btn.btn-link:hover,.accordion .card-header h5 .btn.btn-link:hover,ngb-accordion .card-header h5 .btn.btn-link:hover {
  background-color: transparent;
  text-decoration: none
}

.accordion-group .card-header .btn.btn-link,.accordion-group .card-header button,.accordion .card-header .btn.btn-link,.accordion .card-header button,ngb-accordion .card-header .btn.btn-link,ngb-accordion .card-header button {
  width: 100%;
  padding: 0;
  border: 0;
  color: var(--hyperlink);
  font-size: .875rem;
  text-align: left;
  white-space: normal
}

.accordion-group .card-header .btn.btn-link:after,.accordion-group .card-header button:after,.accordion .card-header .btn.btn-link:after,.accordion .card-header button:after,ngb-accordion .card-header .btn.btn-link:after,ngb-accordion .card-header button:after {
  display: inline-block;
  margin-top: 0;
  margin-right: -1rem;
  content: "\eb47";
  font-family: pbi-icon-outline;
  float: right;
  transform: rotate(0deg);
  transition: transform .2s
}

.accordion-group .card-header .btn.btn-link.collapsed,.accordion-group .card-header button.collapsed,.accordion .card-header .btn.btn-link.collapsed,.accordion .card-header button.collapsed,ngb-accordion .card-header .btn.btn-link.collapsed,ngb-accordion .card-header button.collapsed {
  color: var(--text)
}

.accordion-group .card-header .btn.btn-link:not(.collapsed):after,.accordion-group .card-header button:not(.collapsed):after,.accordion .card-header .btn.btn-link:not(.collapsed):after,.accordion .card-header button:not(.collapsed):after,ngb-accordion .card-header .btn.btn-link:not(.collapsed):after,ngb-accordion .card-header button:not(.collapsed):after {
  content: "\eb47";
  font-family: pbi-icon-outline;
  transform: rotate(90deg)
}

.accordion-group .card-header .btn.btn-link:hover,.accordion-group .card-header button:hover,.accordion .card-header .btn.btn-link:hover,.accordion .card-header button:hover,ngb-accordion .card-header .btn.btn-link:hover,ngb-accordion .card-header button:hover {
  border: 0;
  background-color: transparent;
  color: var(--hyperlink);
  text-decoration: none
}

.accordion-group .card-header .btn.btn-link.active,.accordion-group .card-header .btn.btn-link.focus,.accordion-group .card-header .btn.btn-link:active,.accordion-group .card-header .btn.btn-link:focus,.accordion-group .card-header button.active,.accordion-group .card-header button.focus,.accordion-group .card-header button:active,.accordion-group .card-header button:focus,.accordion .card-header .btn.btn-link.active,.accordion .card-header .btn.btn-link.focus,.accordion .card-header .btn.btn-link:active,.accordion .card-header .btn.btn-link:focus,.accordion .card-header button.active,.accordion .card-header button.focus,.accordion .card-header button:active,.accordion .card-header button:focus,ngb-accordion .card-header .btn.btn-link.active,ngb-accordion .card-header .btn.btn-link.focus,ngb-accordion .card-header .btn.btn-link:active,ngb-accordion .card-header .btn.btn-link:focus,ngb-accordion .card-header button.active,ngb-accordion .card-header button.focus,ngb-accordion .card-header button:active,ngb-accordion .card-header button:focus {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  text-decoration: none
}

.accordion-group .card-header .btn.btn-link.focus,.accordion-group .card-header .btn.btn-link:focus,.accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.accordion-group .card-header button.focus,.accordion-group .card-header button:focus,.accordion-group .card-header button:not(:disabled):not(.disabled).active:focus,.accordion-group .card-header button:not(:disabled):not(.disabled):active:focus,.accordion .card-header .btn.btn-link.focus,.accordion .card-header .btn.btn-link:focus,.accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.accordion .card-header button.focus,.accordion .card-header button:focus,.accordion .card-header button:not(:disabled):not(.disabled).active:focus,.accordion .card-header button:not(:disabled):not(.disabled):active:focus,ngb-accordion .card-header .btn.btn-link.focus,ngb-accordion .card-header .btn.btn-link:focus,ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,ngb-accordion .card-header button.focus,ngb-accordion .card-header button:focus,ngb-accordion .card-header button:not(:disabled):not(.disabled).active:focus,ngb-accordion .card-header button:not(:disabled):not(.disabled):active:focus {
  outline: 1px dotted var(--focus);
  outline: 5px auto -webkit-focus-ring-color
}

.accordion-group .card-header .btn.btn-link[aria-expanded=true]:after,.accordion-group .card-header button[aria-expanded=true]:after,.accordion .card-header .btn.btn-link[aria-expanded=true]:after,.accordion .card-header button[aria-expanded=true]:after,ngb-accordion .card-header .btn.btn-link[aria-expanded=true]:after,ngb-accordion .card-header button[aria-expanded=true]:after {
  transform: rotate(90deg)
}

.accordion-group .card-header .btn.btn-link[aria-expanded=false],.accordion-group .card-header button[aria-expanded=false],.accordion .card-header .btn.btn-link[aria-expanded=false],.accordion .card-header button[aria-expanded=false],ngb-accordion .card-header .btn.btn-link[aria-expanded=false],ngb-accordion .card-header button[aria-expanded=false] {
  color: var(--text)
}

.accordion-group .card-header .btn.btn-link[aria-expanded=false]:after,.accordion-group .card-header button[aria-expanded=false]:after,.accordion .card-header .btn.btn-link[aria-expanded=false]:after,.accordion .card-header button[aria-expanded=false]:after,ngb-accordion .card-header .btn.btn-link[aria-expanded=false]:after,ngb-accordion .card-header button[aria-expanded=false]:after {
  display: inline-block;
  margin-top: 0;
  margin-right: -1rem;
  content: "\eb47";
  font-family: pbi-icon-outline;
  float: right;
  transform: rotate(0deg);
  transition: transform .2s
}

.accordion-group .card-header .btn.btn-link[aria-disabled=true],.accordion-group .card-header .btn.btn-link[disabled],.accordion-group .card-header button[aria-disabled=true],.accordion-group .card-header button[disabled],.accordion .card-header .btn.btn-link[aria-disabled=true],.accordion .card-header .btn.btn-link[disabled],.accordion .card-header button[aria-disabled=true],.accordion .card-header button[disabled],ngb-accordion .card-header .btn.btn-link[aria-disabled=true],ngb-accordion .card-header .btn.btn-link[disabled],ngb-accordion .card-header button[aria-disabled=true],ngb-accordion .card-header button[disabled] {
  color: var(--disabled);
  cursor: not-allowed!important;
  pointer-events: none
}

.accordion-group .card-header .btn.btn-link[aria-disabled=true]:after,.accordion-group .card-header .btn.btn-link[disabled]:after,.accordion-group .card-header button[aria-disabled=true]:after,.accordion-group .card-header button[disabled]:after,.accordion .card-header .btn.btn-link[aria-disabled=true]:after,.accordion .card-header .btn.btn-link[disabled]:after,.accordion .card-header button[aria-disabled=true]:after,.accordion .card-header button[disabled]:after,ngb-accordion .card-header .btn.btn-link[aria-disabled=true]:after,ngb-accordion .card-header .btn.btn-link[disabled]:after,ngb-accordion .card-header button[aria-disabled=true]:after,ngb-accordion .card-header button[disabled]:after {
  display: inline-block;
  margin-top: 0;
  margin-right: -1rem;
  content: "\eb47";
  font-family: pbi-icon-outline;
  float: right;
  transform: rotate(0deg);
  transition: transform .2s
}

.accordion-group .card-body,.accordion .card-body,ngb-accordion .card-body {
  color: var(--text);
  padding: 1rem
}

.collapse-button {
  cursor: pointer
}

.collapse-button:hover,.collapse-button:hover a:after {
  color: var(--hyperlink)
}

.collapse-button a:after {
  display: inline-block;
  margin-top: 0;
  margin-right: -1rem;
  content: "\eb47";
  font-family: pbi-icon-outline;
  float: right;
  transform: rotate(0deg);
  transition: transform .2s
}

.collapse-button.open a:after {
  content: "\eb47";
  font-family: pbi-icon-outline;
  transform: rotate(90deg)
}

.accordion-group-sm .card .card-header,ngb-accordion.accordion-group-sm .card .card-header {
  padding: .5rem 1.5rem .5rem .5rem;
  margin: 0
}

.accordion-group-sm .card-header a:after,.accordion-group-sm .card-header a[aria-expanded=false]:after,.accordion-group-sm .card .card-header a,.accordion-group-sm .card .card-header h5,ngb-accordion.accordion-group-sm .card-header a:after,ngb-accordion.accordion-group-sm .card-header a[aria-expanded=false]:after,ngb-accordion.accordion-group-sm .card .card-header a,ngb-accordion.accordion-group-sm .card .card-header h5 {
  font-size: .875rem
}

.accordion-group-sm .card .card-block,ngb-accordion.accordion-group-sm .card .card-block,ngb-accordion.accordion-group-sm .card .card-body {
  padding: .5rem;
  font-size: .749875rem
}

.accordion-group .card-header .btn.btn-link.focus,.accordion-group .card-header .btn.btn-link:focus,.accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.accordion-group .card-header button.focus,.accordion-group .card-header button:focus,.accordion-group .card-header button:not(:disabled):not(.disabled).active:focus,.accordion-group .card-header button:not(:disabled):not(.disabled):active:focus,.accordion .card-header .btn.btn-link.focus,.accordion .card-header .btn.btn-link:focus,.accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.accordion .card-header button.focus,.accordion .card-header button:focus,.accordion .card-header button:not(:disabled):not(.disabled).active:focus,.accordion .card-header button:not(:disabled):not(.disabled):active:focus,ngb-accordion .card-header .btn.btn-link.focus,ngb-accordion .card-header .btn.btn-link:focus,ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,ngb-accordion .card-header button.focus,ngb-accordion .card-header button:focus,ngb-accordion .card-header button:not(:disabled):not(.disabled).active:focus,ngb-accordion .card-header button:not(:disabled):not(.disabled):active:focus {
  outline: none
}

.btn-acc {
  background-color: transparent
}

ngb-accordion.accordion-ripple .card .card-header {
  padding: 0!important
}

ngb-accordion.accordion-ripple .card .card-header .btn-link {
  background-color: transparent
}

ngb-accordion.accordion-ripple .card .card-ripple-header {
  padding: .5rem 2rem .5rem 1rem
}

ngb-accordion.accordion-ripple.accordion-noborder .card-ripple-header {
  padding-left: 0
}

.alert {
  padding: 1rem 1rem 1rem 3rem;
  background-position: 1rem;
  background-size: 1.5rem 1.5rem;
  border-radius: 0
}

.alert,.alert .close {
  background-repeat: no-repeat
}

.alert .close {
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMmUyZTJlIiBkPSJNOCAwbC0zIDMtMy0zLTIgMiAzIDMtMyAzIDIgMiAzLTMgMyAzIDItMi0zLTMgMy0zeiIvPjwvc3ZnPg==");
  background-position: 50%;
  color: var(--text);
  opacity: .8;
  hover-opacity: 1
}

.alert .close span:not(.sr-only) {
  display: none
}

.alert-link {
  font-weight: 400
}

.alert-global {
  position: fixed;
  z-index: 15;
  right: 0;
  left: 0;
  padding-left: 2rem;
  margin: 0;
  border: none;
  background-image: none;
  border-radius: 0;
  text-align: left
}

.alert-global .close {
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNOCAwbC0zIDMtMy0zLTIgMiAzIDMtMyAzIDIgMiAzLTMgMyAzIDItMi0zLTMgMy0zeiIvPjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat
}

.alert-global .close span:not(.sr-only) {
  display: none
}

.alert-global span {
  display: inline-block;
  margin-right: .5rem
}

.alert-global.alert-info {
  background-color: #4b8bff;
  background-image: none;
  border-radius: 0;
  color: #fff
}

.alert-global.alert-success {
  background-color: #41986a;
  background-image: none;
  border-radius: 0;
  color: #fff
}

.alert-global.alert-warning {
  background-color: #fc0;
  background-image: none;
  border-radius: 0;
  color: #fff
}

.alert-global.alert-error {
  background-color: #c9302c;
  background-image: none;
  border-radius: 0;
  color: #fff
}

.alert-dismissable,.alert-dismissible {
  padding-right: 1rem
}

.alert-dismissable .close,.alert-dismissible .close {
  position: relative;
  padding: 0;
  color: var(--text);
  cursor: pointer;
  opacity: .8
}

.alert-dismissable .close:hover,.alert-dismissible .close:hover {
  opacity: 1
}

.alert-danger {
  border-color: #c9302c;
  background-color: #fdf2f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHdpZHRoPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAyNSAyNSkiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIiBzdHJva2U9IiNERTBGMEUiIHN0cm9rZS13aWR0aD0iMiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDUpIj48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgZmlsbD0iI0RFMEYwRSIgcj0iMSIvPjxwYXRoIGQ9Im0xIDV2OCIgc3Ryb2tlPSIjREUwRjBFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+");
  border-radius: 2px;
  color: var(--text)
}

.alert-danger i {
  color: #c9302c
}

.alert-danger .alert-link,.alert-danger a {
  color: var(--hyperlink);
  background-color: unset
}

.alert-danger .alert-link:hover,.alert-danger a:hover {
  color: var(--primary-dark)
}

.alert-warning {
  border-color: #fc0;
  background-color: #fcf6f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAzKSI+CiAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0xMi44OTgyNDU4LS42OTAwMDAzMyAxMC4zOTc0Mzk1IDIxLjI1MDUwNjkzYy4yNDI3MjU1LjQ5NjA4NzUuMDM3MzM1IDEuMDk1MDEzOC0uNDU4NzUyNSAxLjMzNzczOTItLjEzNjgzNTEuMDY2OTUwNi0uMjg3MTU3NS4xMDE3NTQyLS40Mzk0OTM0LjEwMTc1NDJoLTIwLjc5NDg3ODgzYy0uNTUyMjg0NzUgMC0xLS40NDc3MTUzLTEtMSAwLS4xNTIzMzU5LjAzNDgwMzU1LS4zMDI2NTgzLjEwMTc1NDE2LS40Mzk0OTM0bDEwLjM5NzQzOTQ3LTIxLjI1MDUwNjkzYy4yNDI3MjU0LS40OTYwODc0OC44NDE2NTE3LS43MDE0Nzc5NiAxLjMzNzczOTItLjQ1ODc1MjQ4LjE5OTY1MDkuMDk3Njg1MTQuMzYxMDY3My4yNTkxMDE1Mi40NTg3NTI0LjQ1ODc1MjQ4eiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDcpIj4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEgLjE0ODkzNjE3djYiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEwIiByPSIxIiBmaWxsPSIjRUU2QjBCIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
  border-radius: 2px;
  color: var(--text)
}

.alert-warning i {
  color: #fc0
}

.alert-warning .alert-link,.alert-warning a {
  color: var(--hyperlink);
  background-color: unset
}

.alert-warning .alert-link:hover,.alert-warning a:hover {
  color: var(--primary-dark)
}

.alert-success {
  border-color: #41986a;
  background-color: #f2f9f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMDBCMTQwIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIi8+CiAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTguMjE4MTQ2MiA4LjY0MTkzOTE5Yy0xLjkzNDIzNjkgMS43MzY4NDkxMS00LjgzNTU5MjMgNC4zNDIxMjI3MS04LjcwNDA2NjIgNy44MTU4MjA4MWwtMy45NDI3Mi0zLjk0MzIiLz4KICAgIDwvZz4KPC9zdmc+Cg==");
  border-radius: 2px;
  color: var(--text)
}

.alert-success i {
  color: #41986a
}

.alert-success .alert-link,.alert-success a {
  color: var(--hyperlink);
  background-color: unset
}

.alert-success .alert-link:hover,.alert-success a:hover {
  color: var(--primary-dark)
}

.alert-info {
  border-color: #4b8bff;
  background-color: #f4f9fd;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIxMyIgcj0iMTIiIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEgNikiPgogICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMwMDcyQjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMiAxMy4xNDg5MzYydi04LjAwMDAwMDAzIi8+CiAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0wIDUuMTQ4OTM2MTdoMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyIiBjeT0iMSIgcj0iMSIgZmlsbD0iIzAwNzJCOCIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==");
  border-radius: 2px;
  color: var(--text)
}

.alert-info i {
  color: #4b8bff
}

.alert-info .alert-link,.alert-info a {
  color: var(--hyperlink);
  background-color: unset
}

.alert-info .alert-link:hover,.alert-info a:hover {
  color: var(--primary-dark)
}

.alert-notint {
  background-color: red
}

.alert-noborder {
  padding: .5rem 1rem .5rem 2.5rem;
  border: 0;
  background-color: transparent;
  background-position: 0
}

.panel-heading-danger {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHdpZHRoPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAyNSAyNSkiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIiBzdHJva2U9IiNERTBGMEUiIHN0cm9rZS13aWR0aD0iMiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDUpIj48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgZmlsbD0iI0RFMEYwRSIgcj0iMSIvPjxwYXRoIGQ9Im0xIDV2OCIgc3Ryb2tlPSIjREUwRjBFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+")
}

.panel-heading-danger,.panel-heading-success {
  padding-left: 2rem!important;
  background-position: 1rem;
  background-repeat: no-repeat
}

.panel-heading-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMDBCMTQwIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIi8+CiAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTguMjE4MTQ2MiA4LjY0MTkzOTE5Yy0xLjkzNDIzNjkgMS43MzY4NDkxMS00LjgzNTU5MjMgNC4zNDIxMjI3MS04LjcwNDA2NjIgNy44MTU4MjA4MWwtMy45NDI3Mi0zLjk0MzIiLz4KICAgIDwvZz4KPC9zdmc+Cg==")
}

.panel-heading-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAzKSI+CiAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0xMi44OTgyNDU4LS42OTAwMDAzMyAxMC4zOTc0Mzk1IDIxLjI1MDUwNjkzYy4yNDI3MjU1LjQ5NjA4NzUuMDM3MzM1IDEuMDk1MDEzOC0uNDU4NzUyNSAxLjMzNzczOTItLjEzNjgzNTEuMDY2OTUwNi0uMjg3MTU3NS4xMDE3NTQyLS40Mzk0OTM0LjEwMTc1NDJoLTIwLjc5NDg3ODgzYy0uNTUyMjg0NzUgMC0xLS40NDc3MTUzLTEtMSAwLS4xNTIzMzU5LjAzNDgwMzU1LS4zMDI2NTgzLjEwMTc1NDE2LS40Mzk0OTM0bDEwLjM5NzQzOTQ3LTIxLjI1MDUwNjkzYy4yNDI3MjU0LS40OTYwODc0OC44NDE2NTE3LS43MDE0Nzc5NiAxLjMzNzczOTItLjQ1ODc1MjQ4LjE5OTY1MDkuMDk3Njg1MTQuMzYxMDY3My4yNTkxMDE1Mi40NTg3NTI0LjQ1ODc1MjQ4eiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDcpIj4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEgLjE0ODkzNjE3djYiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEwIiByPSIxIiBmaWxsPSIjRUU2QjBCIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K")
}

.panel-heading-info,.panel-heading-warning {
  padding-left: 2rem!important;
  background-position: 1rem;
  background-repeat: no-repeat
}

.panel-heading-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIxMyIgcj0iMTIiIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEgNikiPgogICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMwMDcyQjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMiAxMy4xNDg5MzYydi04LjAwMDAwMDAzIi8+CiAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0wIDUuMTQ4OTM2MTdoMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyIiBjeT0iMSIgcj0iMSIgZmlsbD0iIzAwNzJCOCIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")
}

.alert-sm {
  padding: .5rem .5rem .5rem 2rem;
  margin-bottom: .5rem;
  background-position: .5rem;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  font-size: .749875rem
}

ngb-alert.alert-transitory .alert {
  display: inline;
  padding: 0;
  margin-left: 1rem;
  border: 0;
  background-color: transparent;
  background-image: none;
  background-position: 0
}

ngb-alert.alert-transitory .alert button {
  display: none
}

ngb-alert.alert-transitory .alert.alert-success {
  color: var(--success)
}

ngb-alert.alert-transitory .alert.alert-danger {
  color: var(--danger)
}

ngb-alert.alert-transitory .alert.alert-warning {
  color: var(--warning)
}

ngb-alert.alert-transitory .alert.alert-info {
  color: var(--info)
}

.global-alert {
  background-color: var(--error-red);
  color: #fff;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px
}

.global-alert .close {
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNOCAwbC0zIDMtMy0zLTIgMiAzIDMtMyAzIDIgMiAzLTMgMyAzIDItMi0zLTMgMy0zeiIvPjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 1
}

.global-alert a.alert-link {
  color: var(--white)!important;
  text-decoration: underline;
  background-color: unset
}

.global-alert a.alert-link:hover {
  color: var(--gray-200)!important
}

.badge {
  background-color: var(--primary);
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .749875rem;
  font-weight: 400;
  line-height: 1
}

.badge .close {
  font-size: .7rem
}

.badge-purple {
  background-color: var(--primary);
  color: var(--white)
}

.badge-purple-dark {
  background-color: var(--primary-dark);
  color: var(--white)
}

.badge-success {
  background-color: var(--successdark);
  color: var(--white)
}

.badge-danger {
  background-color: var(--danger)
}

.badge-danger,.badge-dark,.badge-info,.badge-warning {
  color: var(--white)
}

.badge-dark {
  background-color: var(--gray-700)
}

.badge-primary {
  background-color: var(--primary-200);
  color: var(--primary)
}

.badge-info {
  background-color: var(--info-blue);
  color: var(--text)
}

.badge-secondary {
  background-color: var(--gray-300);
  color: var(--gray-900)
}

.badge-light {
  background-color: var(--white);
  color: var(--text)
}

.bgwhite .badge-light {
  background-color: var(--rich_bg_color);
  color: var(--text)
}

.badge-warning {
  background-color: var(--warning);
  color: var(--text)
}

.bgwhite .badge-warning {
  background-color: var(--rich_bg_color);
  color: var(--text)
}

.badge-sm {
  padding: .2rem .4rem;
  font-size: 10px
}

.breadcrumbs {
  margin-top: 100px
}

.breadcrumbs+h1 {
  margin-top: 10px
}

.breadcrumb {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem
}

.breadcrumb a,.breadcrumb a:hover {
  color: var(--hyperlink)
}

.breadcrumb .active {
  color: var(--gray-700)
}

.breadcrumb .breadcrumb-item {
  display: inline-block;
  margin: 0
}

.breadcrumb .breadcrumb-item:before {
  display: inline-block;
  transform: translateY(3px)
}

.btn {
  padding: .5rem 1rem
}

.btn-wrap {
  white-space: unset
}

.btn-primary.disabled,.btn-primary:disabled {
  border-color: var(--disabled);
  background-color: var(--disabled);
  color: var(--btn_primary_label)
}

.btn.disabled,.btn:disabled {
  opacity: 1
}

.btn-primary:not([disabled]):not(.disabled) {
  border-color: var(--btn_primary);
  background-color: var(--btn_primary);
  color: var(--btn_primary_label)
}

.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled).hover,.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled):hover,.open>.btn-primary:not([disabled]):not(.disabled).dropdown-toggle {
  border-color: var(--btn_primary_active);
  background-color: var(--btn_primary_active)
}

.btn-group-vertical .btn-outline-secondary,.btn-group-vertical .btn-secondary,.btn-group .btn-outline-secondary,.btn-group .btn-secondary,.btn-link,.btn-link:not([disabled]):not(.disabled),.btn-outline-primary,.btn-outline-secondary,.btn-outline-secondary:not([disabled]):not(.disabled),.btn-secondary,.btn-secondary:not([disabled]):not(.disabled),.show>.btn-outline-secondary.dropdown-toggle,.show>.btn-secondary.dropdown-toggle {
  border-color: var(--btn_primary);
  background-color: var(--btn_secondary_bg);
  color: var(--btn_primary)
}

.btn-group-vertical .btn-outline-secondary.active,.btn-group-vertical .btn-outline-secondary.hover,.btn-group-vertical .btn-outline-secondary:active,.btn-group-vertical .btn-outline-secondary:hover,.btn-group-vertical .btn-secondary.active,.btn-group-vertical .btn-secondary.hover,.btn-group-vertical .btn-secondary:active,.btn-group-vertical .btn-secondary:hover,.btn-group .btn-outline-secondary.active,.btn-group .btn-outline-secondary.hover,.btn-group .btn-outline-secondary:active,.btn-group .btn-outline-secondary:hover,.btn-group .btn-secondary.active,.btn-group .btn-secondary.hover,.btn-group .btn-secondary:active,.btn-group .btn-secondary:hover,.btn-link.active,.btn-link.hover,.btn-link:active,.btn-link:hover,.btn-link:not([disabled]):not(.disabled).active,.btn-link:not([disabled]):not(.disabled).hover,.btn-link:not([disabled]):not(.disabled):active,.btn-link:not([disabled]):not(.disabled):hover,.btn-outline-primary.active,.btn-outline-primary.hover,.btn-outline-primary:active,.btn-outline-primary:hover,.btn-outline-secondary.active,.btn-outline-secondary.hover,.btn-outline-secondary:active,.btn-outline-secondary:hover,.btn-outline-secondary:not([disabled]):not(.disabled).active,.btn-outline-secondary:not([disabled]):not(.disabled).hover,.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled):hover,.btn-secondary.active,.btn-secondary.hover,.btn-secondary:active,.btn-secondary:hover,.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled).hover,.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled):hover,.open>.btn-group-vertical .btn-outline-secondary.dropdown-toggle,.open>.btn-group-vertical .btn-secondary.dropdown-toggle,.open>.btn-group .btn-outline-secondary.dropdown-toggle,.open>.btn-group .btn-secondary.dropdown-toggle,.open>.btn-link.dropdown-toggle,.open>.btn-link:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-outline-primary.dropdown-toggle,.open>.btn-outline-secondary.dropdown-toggle,.open>.btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.show>.btn-outline-secondary.dropdown-toggle.dropdown-toggle,.open>.show>.btn-secondary.dropdown-toggle.dropdown-toggle,.show>.btn-outline-secondary.dropdown-toggle.active,.show>.btn-outline-secondary.dropdown-toggle.hover,.show>.btn-outline-secondary.dropdown-toggle:active,.show>.btn-outline-secondary.dropdown-toggle:hover,.show>.btn-secondary.dropdown-toggle.active,.show>.btn-secondary.dropdown-toggle.hover,.show>.btn-secondary.dropdown-toggle:active,.show>.btn-secondary.dropdown-toggle:hover {
  border-color: var(--btn_primary);
  background-color: var(--btn_secondary_bg_active);
  color: var(--btn_secondary_bg_active_label)
}

.btn-group-vertical .btn-outline-secondary:active,.btn-group-vertical .btn-secondary:active,.btn-group .btn-outline-secondary:active,.btn-group .btn-secondary:active,.btn-link:active,.btn-link:not([disabled]):not(.disabled):active,.btn-outline-primary:active,.btn-outline-secondary:active,.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-secondary:active,.btn-secondary:not([disabled]):not(.disabled):active,.open>.btn-group-vertical .btn-outline-secondary.dropdown-toggle,.open>.btn-group-vertical .btn-secondary.dropdown-toggle,.open>.btn-group .btn-outline-secondary.dropdown-toggle,.open>.btn-group .btn-secondary.dropdown-toggle,.open>.btn-link.dropdown-toggle,.open>.btn-link:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-outline-primary.dropdown-toggle,.open>.btn-outline-secondary.dropdown-toggle,.open>.btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-secondary:not([disabled]):not(.disabled).dropdown-toggle,.open>.show>.btn-outline-secondary.dropdown-toggle.dropdown-toggle,.open>.show>.btn-secondary.dropdown-toggle.dropdown-toggle,.show>.btn-outline-secondary.dropdown-toggle:active,.show>.btn-secondary.dropdown-toggle:active {
  border-color: var(--focus);
  background-image: none;
  box-shadow: 0 0 10px var(--focus-box-shadow-color);
  color: var(--btn_secondary_bg_active_label)
}

.btn-group-vertical .btn-outline-secondary:active:hover,.btn-group-vertical .btn-secondary:active:hover,.btn-group .btn-outline-secondary:active:hover,.btn-group .btn-secondary:active:hover,.btn-link:active:hover,.btn-link:not([disabled]):not(.disabled):active:hover,.btn-outline-primary:active:hover,.btn-outline-secondary:active:hover,.btn-outline-secondary:not([disabled]):not(.disabled):active:hover,.btn-secondary:active:hover,.btn-secondary:not([disabled]):not(.disabled):active:hover,.open>.btn-group-vertical .btn-outline-secondary.dropdown-toggle:hover,.open>.btn-group-vertical .btn-secondary.dropdown-toggle:hover,.open>.btn-group .btn-outline-secondary.dropdown-toggle:hover,.open>.btn-group .btn-secondary.dropdown-toggle:hover,.open>.btn-link.dropdown-toggle:hover,.open>.btn-link:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.btn-outline-primary.dropdown-toggle:hover,.open>.btn-outline-secondary.dropdown-toggle:hover,.open>.btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.btn-secondary.dropdown-toggle:hover,.open>.btn-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover,.open>.show>.btn-outline-secondary.dropdown-toggle.dropdown-toggle:hover,.open>.show>.btn-secondary.dropdown-toggle.dropdown-toggle:hover,.show>.btn-outline-secondary.dropdown-toggle:active:hover,.show>.btn-secondary.dropdown-toggle:active:hover {
  background-color: var(--btn_primary)
}

.btn-group-vertical .btn-outline-secondary.focus,.btn-group-vertical .btn-outline-secondary:focus,.btn-group-vertical .btn-secondary.focus,.btn-group-vertical .btn-secondary:focus,.btn-group .btn-outline-secondary.focus,.btn-group .btn-outline-secondary:focus,.btn-group .btn-secondary.focus,.btn-group .btn-secondary:focus,.btn-link.focus,.btn-link:focus,.btn-link:not([disabled]):not(.disabled).focus,.btn-link:not([disabled]):not(.disabled):focus,.btn-outline-primary.focus,.btn-outline-primary:focus,.btn-outline-secondary.focus,.btn-outline-secondary:focus,.btn-outline-secondary:not([disabled]):not(.disabled).focus,.btn-outline-secondary:not([disabled]):not(.disabled):focus,.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:not([disabled]):not(.disabled).focus,.btn-secondary:not([disabled]):not(.disabled):focus,.show>.btn-outline-secondary.dropdown-toggle.focus,.show>.btn-outline-secondary.dropdown-toggle:focus,.show>.btn-secondary.dropdown-toggle.focus,.show>.btn-secondary.dropdown-toggle:focus {
  background-color: #fff;
  outline: none
}

.btn-group-vertical .btn-outline-secondary.disabled,.btn-group-vertical .btn-outline-secondary.disabled.active,.btn-group-vertical .btn-outline-secondary.disabled.focus,.btn-group-vertical .btn-outline-secondary.disabled.hover,.btn-group-vertical .btn-outline-secondary.disabled:active,.btn-group-vertical .btn-outline-secondary.disabled:focus,.btn-group-vertical .btn-outline-secondary.disabled:hover,.btn-group-vertical .btn-outline-secondary[disabled],.btn-group-vertical .btn-outline-secondary[disabled].active,.btn-group-vertical .btn-outline-secondary[disabled].focus,.btn-group-vertical .btn-outline-secondary[disabled].hover,.btn-group-vertical .btn-outline-secondary[disabled]:active,.btn-group-vertical .btn-outline-secondary[disabled]:focus,.btn-group-vertical .btn-outline-secondary[disabled]:hover,.btn-group-vertical .btn-secondary.disabled,.btn-group-vertical .btn-secondary.disabled.active,.btn-group-vertical .btn-secondary.disabled.focus,.btn-group-vertical .btn-secondary.disabled.hover,.btn-group-vertical .btn-secondary.disabled:active,.btn-group-vertical .btn-secondary.disabled:focus,.btn-group-vertical .btn-secondary.disabled:hover,.btn-group-vertical .btn-secondary[disabled],.btn-group-vertical .btn-secondary[disabled].active,.btn-group-vertical .btn-secondary[disabled].focus,.btn-group-vertical .btn-secondary[disabled].hover,.btn-group-vertical .btn-secondary[disabled]:active,.btn-group-vertical .btn-secondary[disabled]:focus,.btn-group-vertical .btn-secondary[disabled]:hover,.btn-group .btn-outline-secondary.disabled,.btn-group .btn-outline-secondary.disabled.active,.btn-group .btn-outline-secondary.disabled.focus,.btn-group .btn-outline-secondary.disabled.hover,.btn-group .btn-outline-secondary.disabled:active,.btn-group .btn-outline-secondary.disabled:focus,.btn-group .btn-outline-secondary.disabled:hover,.btn-group .btn-outline-secondary[disabled],.btn-group .btn-outline-secondary[disabled].active,.btn-group .btn-outline-secondary[disabled].focus,.btn-group .btn-outline-secondary[disabled].hover,.btn-group .btn-outline-secondary[disabled]:active,.btn-group .btn-outline-secondary[disabled]:focus,.btn-group .btn-outline-secondary[disabled]:hover,.btn-group .btn-secondary.disabled,.btn-group .btn-secondary.disabled.active,.btn-group .btn-secondary.disabled.focus,.btn-group .btn-secondary.disabled.hover,.btn-group .btn-secondary.disabled:active,.btn-group .btn-secondary.disabled:focus,.btn-group .btn-secondary.disabled:hover,.btn-group .btn-secondary[disabled],.btn-group .btn-secondary[disabled].active,.btn-group .btn-secondary[disabled].focus,.btn-group .btn-secondary[disabled].hover,.btn-group .btn-secondary[disabled]:active,.btn-group .btn-secondary[disabled]:focus,.btn-group .btn-secondary[disabled]:hover,.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled.hover,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:not([disabled]):not(.disabled).disabled,.btn-link:not([disabled]):not(.disabled).disabled.active,.btn-link:not([disabled]):not(.disabled).disabled.focus,.btn-link:not([disabled]):not(.disabled).disabled.hover,.btn-link:not([disabled]):not(.disabled).disabled:active,.btn-link:not([disabled]):not(.disabled).disabled:focus,.btn-link:not([disabled]):not(.disabled).disabled:hover,.btn-link:not([disabled]):not(.disabled)[disabled],.btn-link:not([disabled]):not(.disabled)[disabled].active,.btn-link:not([disabled]):not(.disabled)[disabled].focus,.btn-link:not([disabled]):not(.disabled)[disabled].hover,.btn-link:not([disabled]):not(.disabled)[disabled]:active,.btn-link:not([disabled]):not(.disabled)[disabled]:focus,.btn-link:not([disabled]):not(.disabled)[disabled]:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled].hover,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,.btn-outline-primary.disabled,.btn-outline-primary.disabled.active,.btn-outline-primary.disabled.focus,.btn-outline-primary.disabled.hover,.btn-outline-primary.disabled:active,.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled:hover,.btn-outline-primary[disabled],.btn-outline-primary[disabled].active,.btn-outline-primary[disabled].focus,.btn-outline-primary[disabled].hover,.btn-outline-primary[disabled]:active,.btn-outline-primary[disabled]:focus,.btn-outline-primary[disabled]:hover,.btn-outline-secondary.disabled,.btn-outline-secondary.disabled.active,.btn-outline-secondary.disabled.focus,.btn-outline-secondary.disabled.hover,.btn-outline-secondary.disabled:active,.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled:hover,.btn-outline-secondary:not([disabled]):not(.disabled).disabled,.btn-outline-secondary:not([disabled]):not(.disabled).disabled.active,.btn-outline-secondary:not([disabled]):not(.disabled).disabled.focus,.btn-outline-secondary:not([disabled]):not(.disabled).disabled.hover,.btn-outline-secondary:not([disabled]):not(.disabled).disabled:active,.btn-outline-secondary:not([disabled]):not(.disabled).disabled:focus,.btn-outline-secondary:not([disabled]):not(.disabled).disabled:hover,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled],.btn-outline-secondary:not([disabled]):not(.disabled)[disabled].active,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled].focus,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled].hover,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled]:active,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled]:focus,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled]:hover,.btn-outline-secondary[disabled],.btn-outline-secondary[disabled].active,.btn-outline-secondary[disabled].focus,.btn-outline-secondary[disabled].hover,.btn-outline-secondary[disabled]:active,.btn-outline-secondary[disabled]:focus,.btn-outline-secondary[disabled]:hover,.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled.focus,.btn-secondary.disabled.hover,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary.disabled:hover,.btn-secondary:not([disabled]):not(.disabled).disabled,.btn-secondary:not([disabled]):not(.disabled).disabled.active,.btn-secondary:not([disabled]):not(.disabled).disabled.focus,.btn-secondary:not([disabled]):not(.disabled).disabled.hover,.btn-secondary:not([disabled]):not(.disabled).disabled:active,.btn-secondary:not([disabled]):not(.disabled).disabled:focus,.btn-secondary:not([disabled]):not(.disabled).disabled:hover,.btn-secondary:not([disabled]):not(.disabled)[disabled],.btn-secondary:not([disabled]):not(.disabled)[disabled].active,.btn-secondary:not([disabled]):not(.disabled)[disabled].focus,.btn-secondary:not([disabled]):not(.disabled)[disabled].hover,.btn-secondary:not([disabled]):not(.disabled)[disabled]:active,.btn-secondary:not([disabled]):not(.disabled)[disabled]:focus,.btn-secondary:not([disabled]):not(.disabled)[disabled]:hover,.btn-secondary[disabled],.btn-secondary[disabled].active,.btn-secondary[disabled].focus,.btn-secondary[disabled].hover,.btn-secondary[disabled]:active,.btn-secondary[disabled]:focus,.btn-secondary[disabled]:hover,.show>.btn-outline-secondary.dropdown-toggle.disabled,.show>.btn-outline-secondary.dropdown-toggle.disabled.active,.show>.btn-outline-secondary.dropdown-toggle.disabled.focus,.show>.btn-outline-secondary.dropdown-toggle.disabled.hover,.show>.btn-outline-secondary.dropdown-toggle.disabled:active,.show>.btn-outline-secondary.dropdown-toggle.disabled:focus,.show>.btn-outline-secondary.dropdown-toggle.disabled:hover,.show>.btn-outline-secondary.dropdown-toggle[disabled],.show>.btn-outline-secondary.dropdown-toggle[disabled].active,.show>.btn-outline-secondary.dropdown-toggle[disabled].focus,.show>.btn-outline-secondary.dropdown-toggle[disabled].hover,.show>.btn-outline-secondary.dropdown-toggle[disabled]:active,.show>.btn-outline-secondary.dropdown-toggle[disabled]:focus,.show>.btn-outline-secondary.dropdown-toggle[disabled]:hover,.show>.btn-secondary.dropdown-toggle.disabled,.show>.btn-secondary.dropdown-toggle.disabled.active,.show>.btn-secondary.dropdown-toggle.disabled.focus,.show>.btn-secondary.dropdown-toggle.disabled.hover,.show>.btn-secondary.dropdown-toggle.disabled:active,.show>.btn-secondary.dropdown-toggle.disabled:focus,.show>.btn-secondary.dropdown-toggle.disabled:hover,.show>.btn-secondary.dropdown-toggle[disabled],.show>.btn-secondary.dropdown-toggle[disabled].active,.show>.btn-secondary.dropdown-toggle[disabled].focus,.show>.btn-secondary.dropdown-toggle[disabled].hover,.show>.btn-secondary.dropdown-toggle[disabled]:active,.show>.btn-secondary.dropdown-toggle[disabled]:focus,.show>.btn-secondary.dropdown-toggle[disabled]:hover,fieldset[disabled] .btn-group-vertical .btn-outline-secondary,fieldset[disabled] .btn-group-vertical .btn-outline-secondary.active,fieldset[disabled] .btn-group-vertical .btn-outline-secondary.focus,fieldset[disabled] .btn-group-vertical .btn-outline-secondary.hover,fieldset[disabled] .btn-group-vertical .btn-outline-secondary:active,fieldset[disabled] .btn-group-vertical .btn-outline-secondary:focus,fieldset[disabled] .btn-group-vertical .btn-outline-secondary:hover,fieldset[disabled] .btn-group-vertical .btn-secondary,fieldset[disabled] .btn-group-vertical .btn-secondary.active,fieldset[disabled] .btn-group-vertical .btn-secondary.focus,fieldset[disabled] .btn-group-vertical .btn-secondary.hover,fieldset[disabled] .btn-group-vertical .btn-secondary:active,fieldset[disabled] .btn-group-vertical .btn-secondary:focus,fieldset[disabled] .btn-group-vertical .btn-secondary:hover,fieldset[disabled] .btn-group .btn-outline-secondary,fieldset[disabled] .btn-group .btn-outline-secondary.active,fieldset[disabled] .btn-group .btn-outline-secondary.focus,fieldset[disabled] .btn-group .btn-outline-secondary.hover,fieldset[disabled] .btn-group .btn-outline-secondary:active,fieldset[disabled] .btn-group .btn-outline-secondary:focus,fieldset[disabled] .btn-group .btn-outline-secondary:hover,fieldset[disabled] .btn-group .btn-secondary,fieldset[disabled] .btn-group .btn-secondary.active,fieldset[disabled] .btn-group .btn-secondary.focus,fieldset[disabled] .btn-group .btn-secondary.hover,fieldset[disabled] .btn-group .btn-secondary:active,fieldset[disabled] .btn-group .btn-secondary:focus,fieldset[disabled] .btn-group .btn-secondary:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link.hover,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:not([disabled]):not(.disabled),fieldset[disabled] .btn-link:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-link:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-link:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):hover,fieldset[disabled] .btn-outline-primary,fieldset[disabled] .btn-outline-primary.active,fieldset[disabled] .btn-outline-primary.focus,fieldset[disabled] .btn-outline-primary.hover,fieldset[disabled] .btn-outline-primary:active,fieldset[disabled] .btn-outline-primary:focus,fieldset[disabled] .btn-outline-primary:hover,fieldset[disabled] .btn-outline-secondary,fieldset[disabled] .btn-outline-secondary.active,fieldset[disabled] .btn-outline-secondary.focus,fieldset[disabled] .btn-outline-secondary.hover,fieldset[disabled] .btn-outline-secondary:active,fieldset[disabled] .btn-outline-secondary:focus,fieldset[disabled] .btn-outline-secondary:hover,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled),fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-outline-secondary:not([disabled]):not(.disabled):hover,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary.focus,fieldset[disabled] .btn-secondary.hover,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus,fieldset[disabled] .btn-secondary:hover,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled),fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-secondary:not([disabled]):not(.disabled):hover,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle.active,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle.focus,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle.hover,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle:active,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle:focus,fieldset[disabled] .show>.btn-outline-secondary.dropdown-toggle:hover,fieldset[disabled] .show>.btn-secondary.dropdown-toggle,fieldset[disabled] .show>.btn-secondary.dropdown-toggle.active,fieldset[disabled] .show>.btn-secondary.dropdown-toggle.focus,fieldset[disabled] .show>.btn-secondary.dropdown-toggle.hover,fieldset[disabled] .show>.btn-secondary.dropdown-toggle:active,fieldset[disabled] .show>.btn-secondary.dropdown-toggle:focus,fieldset[disabled] .show>.btn-secondary.dropdown-toggle:hover {
  border-color: var(--disabled);
  background-color: transparent;
  color: var(--disabled);
  opacity: 1
}

.btn-group-vertical .btn-outline-secondary.disabled.loading,.btn-group-vertical .btn-outline-secondary[disabled].loading,.btn-group-vertical .btn-secondary.disabled.loading,.btn-group-vertical .btn-secondary[disabled].loading,.btn-group .btn-outline-secondary.disabled.loading,.btn-group .btn-outline-secondary[disabled].loading,.btn-group .btn-secondary.disabled.loading,.btn-group .btn-secondary[disabled].loading,.btn-link.disabled.loading,.btn-link:not([disabled]):not(.disabled).disabled.loading,.btn-link:not([disabled]):not(.disabled)[disabled].loading,.btn-link[disabled].loading,.btn-outline-primary.disabled.loading,.btn-outline-primary[disabled].loading,.btn-outline-secondary.disabled.loading,.btn-outline-secondary:not([disabled]):not(.disabled).disabled.loading,.btn-outline-secondary:not([disabled]):not(.disabled)[disabled].loading,.btn-outline-secondary[disabled].loading,.btn-secondary.disabled.loading,.btn-secondary:not([disabled]):not(.disabled).disabled.loading,.btn-secondary:not([disabled]):not(.disabled)[disabled].loading,.btn-secondary[disabled].loading,.show>.btn-outline-secondary.dropdown-toggle.disabled.loading,.show>.btn-outline-secondary.dropdown-toggle[disabled].loading,.show>.btn-secondary.dropdown-toggle.disabled.loading,.show>.btn-secondary.dropdown-toggle[disabled].loading {
  border-color: var(--disabled);
  background-color: transparent;
  color: var(--disabled)
}

.btn-group-vertical .btn-outline-secondary.btn-transparent,.btn-group-vertical .btn-secondary.btn-transparent,.btn-group .btn-outline-secondary.btn-transparent,.btn-group .btn-secondary.btn-transparent,.btn-link.btn-transparent,.btn-link:not([disabled]):not(.disabled).btn-transparent,.btn-outline-primary.btn-transparent,.btn-outline-secondary.btn-transparent,.btn-outline-secondary:not([disabled]):not(.disabled).btn-transparent,.btn-secondary.btn-transparent,.btn-secondary:not([disabled]):not(.disabled).btn-transparent,.show>.btn-outline-secondary.dropdown-toggle.btn-transparent,.show>.btn-secondary.dropdown-toggle.btn-transparent {
  border-color: #fff;
  background-color: transparent;
  color: #fff
}

.btn-group-vertical .btn-outline-secondary .badge,.btn-group-vertical .btn-secondary .badge,.btn-group .btn-outline-secondary .badge,.btn-group .btn-secondary .badge,.btn-link .badge,.btn-link:not([disabled]):not(.disabled) .badge,.btn-outline-primary .badge,.btn-outline-secondary .badge,.btn-outline-secondary:not([disabled]):not(.disabled) .badge,.btn-secondary .badge,.btn-secondary:not([disabled]):not(.disabled) .badge,.show>.btn-outline-secondary.dropdown-toggle .badge,.show>.btn-secondary.dropdown-toggle .badge {
  margin-left: 10px;
  background-color: var(--secondary);
  color: #fff
}

.btn-group-vertical .btn-outline-secondary.tile-button,.btn-group-vertical .btn-secondary.tile-button,.btn-group .btn-outline-secondary.tile-button,.btn-group .btn-secondary.tile-button,.btn-link.tile-button,.btn-link:not([disabled]):not(.disabled).tile-button,.btn-outline-primary.tile-button,.btn-outline-secondary.tile-button,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button,.btn-secondary.tile-button,.btn-secondary:not([disabled]):not(.disabled).tile-button,.show>.btn-outline-secondary.dropdown-toggle.tile-button,.show>.btn-secondary.dropdown-toggle.tile-button {
  width: 160px;
  height: 120px;
  border-color: #d5d5d5;
  background-color: var(--white);
  border-radius: 2px
}

.btn-group-vertical .btn-outline-secondary.tile-button.hover,.btn-group-vertical .btn-outline-secondary.tile-button:hover,.btn-group-vertical .btn-secondary.tile-button.hover,.btn-group-vertical .btn-secondary.tile-button:hover,.btn-group .btn-outline-secondary.tile-button.hover,.btn-group .btn-outline-secondary.tile-button:hover,.btn-group .btn-secondary.tile-button.hover,.btn-group .btn-secondary.tile-button:hover,.btn-link.tile-button.hover,.btn-link.tile-button:hover,.btn-link:not([disabled]):not(.disabled).tile-button.hover,.btn-link:not([disabled]):not(.disabled).tile-button:hover,.btn-outline-primary.tile-button.hover,.btn-outline-primary.tile-button:hover,.btn-outline-secondary.tile-button.hover,.btn-outline-secondary.tile-button:hover,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button.hover,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button:hover,.btn-secondary.tile-button.hover,.btn-secondary.tile-button:hover,.btn-secondary:not([disabled]):not(.disabled).tile-button.hover,.btn-secondary:not([disabled]):not(.disabled).tile-button:hover,.show>.btn-outline-secondary.dropdown-toggle.tile-button.hover,.show>.btn-outline-secondary.dropdown-toggle.tile-button:hover,.show>.btn-secondary.dropdown-toggle.tile-button.hover,.show>.btn-secondary.dropdown-toggle.tile-button:hover {
  background-color: var(--white);
  border-color: var(--primary)
}

.btn-group-vertical .btn-outline-secondary.tile-button.active,.btn-group-vertical .btn-outline-secondary.tile-button:active,.btn-group-vertical .btn-secondary.tile-button.active,.btn-group-vertical .btn-secondary.tile-button:active,.btn-group .btn-outline-secondary.tile-button.active,.btn-group .btn-outline-secondary.tile-button:active,.btn-group .btn-secondary.tile-button.active,.btn-group .btn-secondary.tile-button:active,.btn-link.tile-button.active,.btn-link.tile-button:active,.btn-link:not([disabled]):not(.disabled).tile-button.active,.btn-link:not([disabled]):not(.disabled).tile-button:active,.btn-outline-primary.tile-button.active,.btn-outline-primary.tile-button:active,.btn-outline-secondary.tile-button.active,.btn-outline-secondary.tile-button:active,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button.active,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button:active,.btn-secondary.tile-button.active,.btn-secondary.tile-button:active,.btn-secondary:not([disabled]):not(.disabled).tile-button.active,.btn-secondary:not([disabled]):not(.disabled).tile-button:active,.show>.btn-outline-secondary.dropdown-toggle.tile-button.active,.show>.btn-outline-secondary.dropdown-toggle.tile-button:active,.show>.btn-secondary.dropdown-toggle.tile-button.active,.show>.btn-secondary.dropdown-toggle.tile-button:active {
  border-width: 2px;
  border-color: var(--btn_primary);
  background-color: var(--btn_secondary_bg);
  box-shadow: none
}

.btn-group-vertical .btn-outline-secondary.tile-button.active:hover,.btn-group-vertical .btn-outline-secondary.tile-button:active:hover,.btn-group-vertical .btn-secondary.tile-button.active:hover,.btn-group-vertical .btn-secondary.tile-button:active:hover,.btn-group .btn-outline-secondary.tile-button.active:hover,.btn-group .btn-outline-secondary.tile-button:active:hover,.btn-group .btn-secondary.tile-button.active:hover,.btn-group .btn-secondary.tile-button:active:hover,.btn-link.tile-button.active:hover,.btn-link.tile-button:active:hover,.btn-link:not([disabled]):not(.disabled).tile-button.active:hover,.btn-link:not([disabled]):not(.disabled).tile-button:active:hover,.btn-outline-primary.tile-button.active:hover,.btn-outline-primary.tile-button:active:hover,.btn-outline-secondary.tile-button.active:hover,.btn-outline-secondary.tile-button:active:hover,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button.active:hover,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button:active:hover,.btn-secondary.tile-button.active:hover,.btn-secondary.tile-button:active:hover,.btn-secondary:not([disabled]):not(.disabled).tile-button.active:hover,.btn-secondary:not([disabled]):not(.disabled).tile-button:active:hover,.show>.btn-outline-secondary.dropdown-toggle.tile-button.active:hover,.show>.btn-outline-secondary.dropdown-toggle.tile-button:active:hover,.show>.btn-secondary.dropdown-toggle.tile-button.active:hover,.show>.btn-secondary.dropdown-toggle.tile-button:active:hover {
  border-width: 2px;
  border-color: var(--btn_primary);
  background-color: var(--btn_secondary_bg)
}

.btn-group-vertical .btn-outline-secondary.tile-button.disabled,.btn-group-vertical .btn-outline-secondary.tile-button[disabled],.btn-group-vertical .btn-secondary.tile-button.disabled,.btn-group-vertical .btn-secondary.tile-button[disabled],.btn-group .btn-outline-secondary.tile-button.disabled,.btn-group .btn-outline-secondary.tile-button[disabled],.btn-group .btn-secondary.tile-button.disabled,.btn-group .btn-secondary.tile-button[disabled],.btn-link.tile-button.disabled,.btn-link.tile-button[disabled],.btn-link:not([disabled]):not(.disabled).tile-button.disabled,.btn-link:not([disabled]):not(.disabled).tile-button[disabled],.btn-outline-primary.tile-button.disabled,.btn-outline-primary.tile-button[disabled],.btn-outline-secondary.tile-button.disabled,.btn-outline-secondary.tile-button[disabled],.btn-outline-secondary:not([disabled]):not(.disabled).tile-button.disabled,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button[disabled],.btn-secondary.tile-button.disabled,.btn-secondary.tile-button[disabled],.btn-secondary:not([disabled]):not(.disabled).tile-button.disabled,.btn-secondary:not([disabled]):not(.disabled).tile-button[disabled],.show>.btn-outline-secondary.dropdown-toggle.tile-button.disabled,.show>.btn-outline-secondary.dropdown-toggle.tile-button[disabled],.show>.btn-secondary.dropdown-toggle.tile-button.disabled,.show>.btn-secondary.dropdown-toggle.tile-button[disabled] {
  border-color: var(--disabled)
}

.btn-group-vertical .btn-outline-secondary.tile-button.disabled img,.btn-group-vertical .btn-outline-secondary.tile-button[disabled] img,.btn-group-vertical .btn-secondary.tile-button.disabled img,.btn-group-vertical .btn-secondary.tile-button[disabled] img,.btn-group .btn-outline-secondary.tile-button.disabled img,.btn-group .btn-outline-secondary.tile-button[disabled] img,.btn-group .btn-secondary.tile-button.disabled img,.btn-group .btn-secondary.tile-button[disabled] img,.btn-link.tile-button.disabled img,.btn-link.tile-button[disabled] img,.btn-link:not([disabled]):not(.disabled).tile-button.disabled img,.btn-link:not([disabled]):not(.disabled).tile-button[disabled] img,.btn-outline-primary.tile-button.disabled img,.btn-outline-primary.tile-button[disabled] img,.btn-outline-secondary.tile-button.disabled img,.btn-outline-secondary.tile-button[disabled] img,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button.disabled img,.btn-outline-secondary:not([disabled]):not(.disabled).tile-button[disabled] img,.btn-secondary.tile-button.disabled img,.btn-secondary.tile-button[disabled] img,.btn-secondary:not([disabled]):not(.disabled).tile-button.disabled img,.btn-secondary:not([disabled]):not(.disabled).tile-button[disabled] img,.show>.btn-outline-secondary.dropdown-toggle.tile-button.disabled img,.show>.btn-outline-secondary.dropdown-toggle.tile-button[disabled] img,.show>.btn-secondary.dropdown-toggle.tile-button.disabled img,.show>.btn-secondary.dropdown-toggle.tile-button[disabled] img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .6
}

.btn-outline-secondary.focus,.btn-outline-secondary:focus,.btn-primary.focus,.btn-primary:focus,.btn-secondary.focus,.btn-secondary:focus {
  border-color: var(--focus);
  box-shadow: 0 0 10px var(--focus-box-shadow-color)
}

.btn-link {
  border: 1px solid transparent
}

.btn-group .btn-cancel.active,.btn-group .btn-group-vertical .btn-outline-secondary.active,.btn-group .btn-group-vertical .btn-secondary.active,.btn-group .btn-group .btn-outline-secondary.active,.btn-group .btn-group .btn-secondary.active,.btn-group .btn-outline-primary.active,.btn-group .btn-outline-secondary.active,.btn-group .btn-outline-secondary:not([disabled]):not(.disabled).active.active,.btn-group .btn-outline-secondary:not([disabled]):not(.disabled):active.active,.btn-group .btn-secondary.active,.btn-group .btn-secondary:not([disabled]):not(.disabled).active.active,.btn-group .btn-secondary:not([disabled]):not(.disabled):active.active,.btn-group .show>.btn-outline-secondary.dropdown-toggle.active,.btn-group .show>.btn-secondary.dropdown-toggle.active {
  background-color: var(--btn_primary);
  color: var(--btn_primary_label)
}

.btn+.btn,.btn+.btn-group,.btn+div[ngbDropdown],.btn-group+.btn,.btn-group+.btn-group,.btn-group+div[ngbDropdown],div[ngbDropdown]+.btn,div[ngbDropdown]+.btn-group {
  margin-left: .5rem
}

.btn-block+.btn-block {
  margin-left: 0!important
}

.show>.btn-outline-primary.dropdown-toggle,.show>.btn-outline-primary.dropdown-toggle:focus,.show>.btn-outline-primary.dropdown-toggle:focus:hover,.show>.btn-outline-primary.dropdown-toggle:hover,.show>.btn-outline-secondary.dropdown-toggle,.show>.btn-outline-secondary.dropdown-toggle:focus,.show>.btn-secondary.dropdown-toggle,.show>.btn-secondary.dropdown-toggle:focus {
  border-color: var(--btn_primary);
  background-color: var(--btn_primary);
  box-shadow: none;
  color: var(--btn_primary_label)
}

.btn-link,.btn-link:not([disabled]):not(.disabled) {
  border: 1px solid transparent;
  background-color: transparent;
  color: var(--btn_primary)
}

.btn-link.active,.btn-link.hover,.btn-link:active,.btn-link:hover,.btn-link:not([disabled]):not(.disabled).active,.btn-link:not([disabled]):not(.disabled).hover,.btn-link:not([disabled]):not(.disabled):active,.btn-link:not([disabled]):not(.disabled):hover,.open>.btn-link.dropdown-toggle,.open>.btn-link:not([disabled]):not(.disabled).dropdown-toggle {
  border-color: var(--btn_secondary_bg_active);
  background-color: var(--btn_secondary_bg_active);
  color: var(--btn_primary);
  text-decoration: underline
}

.btn-link.active,.btn-link:active,.btn-link:not([disabled]):not(.disabled).active,.btn-link:not([disabled]):not(.disabled):active,.open>.btn-link.dropdown-toggle,.open>.btn-link:not([disabled]):not(.disabled).dropdown-toggle {
  background-image: none
}

.btn-link.focus,.btn-link:focus,.btn-link:focus:hover,.btn-link:not([disabled]):not(.disabled).focus,.btn-link:not([disabled]):not(.disabled):focus,.btn-link:not([disabled]):not(.disabled):focus:hover {
  border: 1px solid var(--btn_primary);
  background-color: var(--btn_secondary_bg);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  color: var(--btn_secondary-active);
  text-decoration: underline
}

.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled.hover,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:not([disabled]):not(.disabled).disabled,.btn-link:not([disabled]):not(.disabled).disabled.active,.btn-link:not([disabled]):not(.disabled).disabled.focus,.btn-link:not([disabled]):not(.disabled).disabled.hover,.btn-link:not([disabled]):not(.disabled).disabled:active,.btn-link:not([disabled]):not(.disabled).disabled:focus,.btn-link:not([disabled]):not(.disabled).disabled:hover,.btn-link:not([disabled]):not(.disabled)[disabled],.btn-link:not([disabled]):not(.disabled)[disabled].active,.btn-link:not([disabled]):not(.disabled)[disabled].focus,.btn-link:not([disabled]):not(.disabled)[disabled].hover,.btn-link:not([disabled]):not(.disabled)[disabled]:active,.btn-link:not([disabled]):not(.disabled)[disabled]:focus,.btn-link:not([disabled]):not(.disabled)[disabled]:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled].hover,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link.hover,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:not([disabled]):not(.disabled),fieldset[disabled] .btn-link:not([disabled]):not(.disabled).active,fieldset[disabled] .btn-link:not([disabled]):not(.disabled).focus,fieldset[disabled] .btn-link:not([disabled]):not(.disabled).hover,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):active,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):focus,fieldset[disabled] .btn-link:not([disabled]):not(.disabled):hover {
  border-color: transparent;
  background-color: transparent;
  color: var(--disabled);
  opacity: 1
}

.dropdown-menu {
  margin: 0
}

.btn-group-sm>.btn,.btn-sm {
  padding: .25rem .5rem;
  border-radius: .2rem;
  font-size: .75rem;
  line-height: 1.5
}

.btn-group-lg>.btn,.btn-lg {
  padding: .625rem 1.25rem;
  font-size: 1.000125rem;
  line-height: 1.5;
  border-radius: 4px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
  margin-left: 0!important
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer
}

.btn-glass {
  border-color: var(--white);
  color: var(--white);
  background-color: transparent
}

.btn-glass:hover {
  color: var(--white);
  background-color: hsla(0,0%,100%,.1)
}

.canvas-icon-60 {
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-60 i {
  font-size: 36px
}

.canvas-icon-60.hover,.canvas-icon-60:hover {
  background-color: #00b140
}

.canvas-icon-60.selected,.canvas-icon-60:active {
  border: 3px solid #009bdf
}

.canvas-icon-60.circle {
  border-radius: 50%
}

.canvas-icon-48 {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-48 i {
  font-size: 28.8px
}

.canvas-icon-48.hover,.canvas-icon-48:hover {
  background-color: #00b140
}

.canvas-icon-48.selected,.canvas-icon-48:active {
  border: 3px solid #009bdf
}

.canvas-icon-48.circle {
  border-radius: 50%
}

.canvas-icon-32 {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-32 i {
  font-size: 19.2px
}

.canvas-icon-32.hover,.canvas-icon-32:hover {
  background-color: #00b140
}

.canvas-icon-32.selected,.canvas-icon-32:active {
  border: 3px solid #009bdf
}

.canvas-icon-32.circle {
  border-radius: 50%
}

.canvas-icon-24 {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-24 i {
  font-size: 14.4px
}

.canvas-icon-24.hover,.canvas-icon-24:hover {
  background-color: #00b140
}

.canvas-icon-24.selected,.canvas-icon-24:active {
  border: 3px solid #009bdf
}

.canvas-icon-24.circle {
  border-radius: 50%
}

.canvas-icon-18 {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-18 i {
  font-size: 10.8px
}

.canvas-icon-18.hover,.canvas-icon-18:hover {
  background-color: #00b140
}

.canvas-icon-18.selected,.canvas-icon-18:active {
  border: 3px solid #009bdf
}

.canvas-icon-18.circle {
  border-radius: 50%
}

.canvas-icon-10 {
  display: inline-flex;
  width: 10px;
  height: 10px;
  align-items: center;
  justify-content: center;
  border: 3px solid transparent;
  background-color: #66d08c;
  border-radius: 6px;
  color: #fff;
  cursor: pointer
}

.canvas-icon-10 i {
  font-size: 6px
}

.canvas-icon-10.hover,.canvas-icon-10:hover {
  background-color: #00b140
}

.canvas-icon-10.selected,.canvas-icon-10:active {
  border: 3px solid #009bdf
}

.canvas-icon-10 i {
  display: none
}

.canvas-icon-10.circle {
  border-radius: 50%
}

.canvas-icon {
  display: inline-flex;
  flex-direction: column;
  align-items: center
}

.canvas-icon label {
  margin-top: 3px;
  font-size: 12px
}

.card-canvas-red.card-default>.card-header {
  background-color: #e78484;
  color: var(--gray-600)
}

.card-canvas-red.selected {
  border: 3px solid #009bdf
}

.card-canvas-red.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-red.card-collapsible>.card-header:hover {
  background-color: #dd5151
}

.card-canvas-orange.card-default>.card-header {
  background-color: #f7b668;
  color: var(--gray-600)
}

.card-canvas-orange.selected {
  border: 3px solid #009bdf
}

.card-canvas-orange.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-orange.card-collapsible>.card-header:hover {
  background-color: #f49a2e
}

.card-canvas-yellow.card-default>.card-header {
  background-color: #ffea66;
  color: var(--gray-600)
}

.card-canvas-yellow.selected {
  border: 3px solid #009bdf
}

.card-canvas-yellow.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-yellow.card-collapsible>.card-header:hover {
  background-color: #ffe229
}

.card-canvas-green.card-default>.card-header {
  background-color: #66d08c;
  color: var(--gray-600)
}

.card-canvas-green.selected {
  border: 3px solid #009bdf
}

.card-canvas-green.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-green.card-collapsible>.card-header:hover {
  background-color: #3abe6a
}

.card-canvas-cyan.card-default>.card-header {
  background-color: #66c3ec;
  color: var(--gray-600)
}

.card-canvas-cyan.selected {
  border: 3px solid #009bdf
}

.card-canvas-cyan.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-cyan.card-collapsible>.card-header:hover {
  background-color: #30aee5
}

.card-canvas-blue.card-default>.card-header {
  background-color: #8b98c8;
  color: var(--gray-600)
}

.card-canvas-blue.selected {
  border: 3px solid #009bdf
}

.card-canvas-blue.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-blue.card-collapsible>.card-header:hover {
  background-color: #6173b4
}

.card-canvas-purple.card-default>.card-header {
  background-color: #c68cc3;
  color: var(--gray-600)
}

.card-canvas-purple.selected {
  border: 3px solid #009bdf
}

.card-canvas-purple.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-purple.card-collapsible>.card-header:hover {
  background-color: #b263ae
}

.card-canvas-magenta.card-default>.card-header {
  background-color: #e26bb8;
  color: var(--gray-600)
}

.card-canvas-magenta.selected {
  border: 3px solid #009bdf
}

.card-canvas-magenta.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-magenta.card-collapsible>.card-header:hover {
  background-color: #d8389f
}

.card-canvas-mediumblue.card-default>.card-header {
  background-color: #68aad4;
  color: var(--gray-600)
}

.card-canvas-mediumblue.selected {
  border: 3px solid #009bdf
}

.card-canvas-mediumblue.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-mediumblue.card-collapsible>.card-header:hover {
  background-color: #388fc6
}

.card-canvas-gray.card-default>.card-header {
  background-color: silver;
  color: var(--gray-600)
}

.card-canvas-gray.selected {
  border: 3px solid #009bdf
}

.card-canvas-gray.card-collapsible>.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--gray-900)
}

.card-canvas-gray.card-collapsible>.card-header:hover {
  background-color: #a1a1a1
}

.card-header .arrows-1_minimal-down.closed {
  transform: rotateX(180deg)
}

.canvas-icon-figure>div {
  margin-right: 20px
}

.card-deck .card {
  padding: .5rem 1rem;
  margin-bottom: .5rem
}

.card {
  border-color: var(--border_color);
  box-shadow: 1px 0 10px 0 hsla(0,0%,43.9%,.15);
  border-radius: 6px
}

.card-group .card {
  box-shadow: none
}

.card-noborder {
  border: 0
}

.card-header {
  border-bottom: 0;
  background-color: transparent;
  border-radius: 6px 6px 0 0;
  color: #111;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.000125rem
}

.card-header.focus,.card-header:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.card-header>.dropdown .dropdown-toggle {
  color: inherit
}

.card-header+.card-body {
  padding-top: 0
}

.card-header.closed {
  border-bottom: 0
}

.card-body p:last-child {
  margin-bottom: 0
}

.card-filled-header .card-header {
  padding: .75rem 1.25rem;
  margin: 0;
  background-color: var(--token_color);
  border-radius: 6px 6px 0 0
}

.card-filled-header .card-header+.card-body {
  padding-top: 1rem
}

.card-shadowed {
  box-shadow: 1px 0 10px 0 hsla(0,0%,43.9%,.15)
}

.card-table .card-header {
  border-bottom: 0
}

.card-table .table.table-open {
  margin-bottom: 0
}

.card-table .table.table-open>tbody>tr:last-child>td {
  border-bottom: 0
}

.card-title {
  margin-top: 0
}

.card-sm .card-header {
  padding: .5rem 0;
  margin: 0 .75rem;
  font-size: .875rem
}

.card-sm .card-body {
  padding: .75rem;
  font-size: .749875rem
}

.card-sm .card-title {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 700
}

.card-sm .card-filled-header .card-header {
  padding: .5rem;
  margin: 0
}

.card-collapsible .card-header {
  cursor: pointer
}

.card-collapsible button[aria-expanded=true] {
  color: var(--primary)
}

.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px
}

.card-footer:last-child {
  border-radius: 0 0 calc(6px - 1px) calc(6px - 1px)
}

.color-picker {
  box-sizing: initial;
  background: #fff
}

.color-picker .color-saturation {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 75%
}

.color-picker .color-controls {
  display: flex
}

.color-picker .color-sliders {
  flex: 1 1 0%;
  padding: 4px 0
}

.color-picker .color-alpha,.color-picker .color-hue {
  position: relative;
  overflow: hidden;
  height: 10px
}

.color-picker .color-alpha {
  margin-top: 4px
}

.color-picker .color-preview {
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  margin-left: 4px;
  border-radius: 3px
}

.color-picker .color-active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 4px rgba(0,0,0,.25)
}

.color-picker .color-fields {
  display: flex;
  padding-top: 4px
}

.color-picker .color-fields .color-double {
  flex: 2 1 0%
}

.color-picker .color-fields .color-alpha,.color-picker .color-fields .color-single {
  flex: 1 1 0%;
  padding-left: 6px
}

.color-picker .color-fields .color-preview {
  width: 80px;
  height: 40px;
  margin-top: 0;
  margin-left: 20px
}

.color-picker .color-swatches {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0 0 10px;
  margin: 0 -10px;
  border-top: none
}

.color-picker .color-wrap {
  width: 16px;
  height: 16px;
  margin: 0 10px 10px 0
}

.color-picker .color-button {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid var(--btn_primary);
  color: var(--btn_primary);
  cursor: pointer;
  font-size: .9rem;
  line-height: .9rem;
  text-align: center
}

.color-picker .color-button:hover {
  background-color: var(--gray-100)
}

.color-picker .color {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)
}

.color-picker .color-input input {
  width: 100%;
  box-sizing: border-box;
  padding: 4px 10% 3px;
  border: none;
  box-shadow: inset 0 0 0 1px #ccc;
  font-size: 11px
}

.color-picker .color-input span {
  display: block;
  padding-top: 3px;
  padding-bottom: 4px;
  color: var(--text);
  font-size: 11px;
  text-align: center;
  text-transform: capitalize
}

.color-picker .swatch-dot {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  border-radius: 50%;
  opacity: 0
}

.color-picker .swatch-dot.active {
  opacity: 1
}

.pbds-chart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.pbds-chart .axis.axis-domain-hidden .domain,.pbds-chart .axis.axis-hidden .tick,.pbds-chart .axis.axis-ticks-hidden .tick line,.pbds-chart .axis.axis-zero-hidden .domain+.tick {
  display: none
}

.pbds-chart .axis .domain {
  stroke: var(--gray-400)
}

.pbds-chart .axis .tick text {
  fill: var(--gray-500);
  font-size: 14px
}

.pbds-chart .axis .tick line {
  stroke: var(--gray-300)
}

.pbds-chart .axis-x {
  text-anchor: middle
}

.pbds-chart .axis-gridline .tick line {
  stroke: var(--gray-300)
}

.pbds-chart .axis-title {
  fill: var(--gray-500)
}

.pbds-chart .grid .domain {
  display: none
}

.pbds-chart .grid line {
  color: var(--gray-300)
}

.pbds-chart .grid.grid-zero-hidden .domain+.tick,.pbds-chart .grid .tick text {
  display: none
}

.pbds-chart-legend-bottom {
  flex-direction: column
}

@media (max-width: 575.98px) {
  .pbds-chart {
      flex-direction:column
  }
}

.pbds-chart .legend {
  padding: 0
}

.pbds-chart .legend.legend-right {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-left: 2em
}

@media (max-width: 575.98px) {
  .pbds-chart .legend.legend-right {
      width:auto!important;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 1rem;
      margin-left: 0
  }
}

.pbds-chart .legend.legend-bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 0
}

.pbds-chart .legend.legend-bottom .legend-item {
  padding-right: 1.5rem;
  margin-bottom: .5rem
}

.pbds-chart .legend.legend-bottom .legend-item:last-child {
  padding-right: 0
}

.pbds-chart .legend .legend-item {
  display: flex;
  align-items: center;
  padding-bottom: .5rem;
  margin-bottom: 0;
  list-style: none
}

.pbds-chart .legend .legend-item:hover {
  cursor: pointer
}

.pbds-chart .legend .legend-item.inactive {
  opacity: .3
}

@media (max-width: 575.98px) {
  .pbds-chart .legend .legend-item {
      margin-right:1.5rem
  }

  .pbds-chart .legend .legend-item:last-child {
      margin-bottom: .5rem
  }
}

.pbds-chart .legend .legend-item .legend-key {
  display: inline-block;
  min-width: 15px;
  height: 15px;
  margin-right: 10px;
  border-radius: 50%;
  transition: background-color .15s linear
}

.pbds-chart .legend .legend-item .legend-label {
  color: var(--gray-500)
}

.pbds-chart .legend .legend-item .legend-description .legend-label {
  display: block;
  overflow: hidden;
  color: var(--gray-500);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  text-transform: capitalize
}

.pbds-chart .legend .legend-item .legend-description .legend-value {
  display: block;
  color: var(--gray-500)
}

.pbds-chart.pbds-chart-pie .slice {
  opacity: 1
}

.pbds-chart.pbds-chart-pie .slice:hover {
  cursor: pointer
}

.pbds-chart.pbds-chart-pie .slice.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-gauge .gauge-background {
  fill: #e1e1e1;
  opacity: .4
}

.pbds-chart.pbds-chart-gauge .gauge-details {
  position: absolute;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.pbds-chart.pbds-chart-gauge .gauge-details.halfmoon {
  justify-content: flex-end
}

.pbds-chart.pbds-chart-gauge .gauge-details .gauge-number {
  color: var(--text);
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 50px;
  line-height: 1
}

@media (min-width: 576px) and (max-width:767.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details .gauge-number {
      font-size:30px
  }
}

@media (min-width: 768px) and (max-width:991.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details .gauge-number {
      font-size:40px
  }
}

.pbds-chart.pbds-chart-gauge .gauge-details .gauge-description {
  color: var(--gray-900);
  font-size: 14px;
  line-height: 1.2
}

@media (max-width: 575.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details.gauge-details-small .gauge-number {
      font-size:35px
  }
}

@media (min-width: 576px) and (max-width:767.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details.gauge-details-small .gauge-number {
      font-size:20px
  }
}

@media (min-width: 768px) and (max-width:991.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details.gauge-details-small .gauge-number {
      font-size:30px
  }
}

@media (min-width: 992px) and (max-width:1199.98px) {
  .pbds-chart.pbds-chart-gauge .gauge-details.gauge-details-small .gauge-number {
      font-size:30px
  }
}

@media (min-width: 1200px) {
  .pbds-chart.pbds-chart-gauge .gauge-details.gauge-details-small .gauge-number {
      font-size:40px
  }
}

.pbds-chart.pbds-chart-bar .gray-bar {
  fill: #e1e1e1;
  opacity: .4
}

.pbds-chart.pbds-chart-bar .bar-group.inactive .bar,.pbds-chart.pbds-chart-bar .bar-group.inactive .bar-bottom-tick {
  opacity: .3
}

.pbds-chart.pbds-chart-bar .bar-group .bar {
  cursor: pointer
}

.pbds-chart.pbds-chart-bar .bottom-bar-tick {
  opacity: .5
}

.pbds-chart.pbds-chart-bar .legend {
  width: 105px
}

.pbds-chart.pbds-chart-bar .legend.legend-right .legend-item:last-child {
  margin-bottom: 0
}

.pbds-chart.pbds-chart-bar .legend.legend-right .legend-item .legend-label {
  overflow: hidden
}

.pbds-chart.pbds-chart-bar .legend.legend-bottom {
  width: auto
}

.pbds-chart.pbds-chart-bar .threshold {
  stroke: #d30c0c;
  stroke-width: 1px
}

.pbds-chart.pbds-chart-bar .average {
  stroke: var(--gray-400);
  stroke-dasharray: 10,10;
  stroke-width: 1px
}

.pbds-chart.pbds-chart-bar-grouped .gray-bar {
  fill: #e1e1e1;
  opacity: .4
}

.pbds-chart.pbds-chart-bar-grouped .bar-group .bar {
  cursor: pointer
}

.pbds-chart.pbds-chart-bar-grouped .bar-group .bar.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-bar-grouped .legend {
  width: 105px
}

.pbds-chart.pbds-chart-bar-grouped .legend.legend-right .legend-item:last-child {
  margin-bottom: 0
}

.pbds-chart.pbds-chart-bar-grouped .legend.legend-right .legend-item .legend-label {
  overflow: hidden
}

.pbds-chart.pbds-chart-bar-grouped .legend.legend-bottom {
  width: auto
}

.pbds-chart.pbds-chart-bar-grouped .threshold {
  stroke: #d30c0c;
  stroke-width: 1px
}

.pbds-chart.pbds-chart-bar-grouped .average {
  stroke: var(--gray-400);
  stroke-dasharray: 10,10;
  stroke-width: 1px
}

.pbds-chart.pbds-chart-stacked-bar .gray-bar {
  fill: #e1e1e1;
  opacity: .4
}

.pbds-chart.pbds-chart-stacked-bar .bar-group.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-stacked-bar .bar-group .bar {
  cursor: pointer
}

.pbds-chart.pbds-chart-stacked-bar .bar-group .bar.bar-divided {
  stroke: var(--gray-200);
  stroke-width: 2px
}

.pbds-chart.pbds-chart-stacked-bar .bar-group .bar.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-stacked-bar .bottom-bar-tick {
  opacity: .5
}

.pbds-chart.pbds-chart-stacked-bar .legend {
  width: 105px
}

.pbds-chart.pbds-chart-stacked-bar .legend.legend-right .legend-item .legend-label {
  overflow: hidden
}

.pbds-chart.pbds-chart-stacked-bar .legend.legend-bottom {
  width: auto
}

.pbds-chart.pbds-chart-bar-single-horizontal .grid.grid-x .tick:first-of-type line {
  stroke: var(--gray-300)
}

.pbds-chart.pbds-chart-bar-single-horizontal .bar {
  cursor: pointer
}

.pbds-chart.pbds-chart-bar-single-horizontal .bar.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-bar-single-horizontal .bottom-bar-tick {
  opacity: .5
}

.pbds-chart.pbds-chart-bar-single-horizontal .legend {
  width: 105px
}

.pbds-chart.pbds-chart-bar-single-horizontal .legend.legend-right .legend-item .legend-label {
  overflow: hidden
}

.pbds-chart.pbds-chart-bar-single-horizontal .legend.legend-bottom {
  width: auto
}

.pbds-chart.pbds-chart-line .mouserect {
  fill: none;
  pointer-events: all
}

.pbds-chart.pbds-chart-line .tooltip-line {
  opacity: 0;
  stroke: #8b98c8;
  stroke-dasharray: 4,2;
  stroke-width: 2
}

.pbds-chart.pbds-chart-line .tooltip-line.active {
  opacity: 1
}

.pbds-chart.pbds-chart-line .line-group.inactive {
  opacity: .3
}

.pbds-chart.pbds-chart-line .line-group.active .area {
  opacity: .6
}

.pbds-chart.pbds-chart-line .line-group .line {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round
}

.pbds-chart.pbds-chart-line .line-group circle {
  fill: #fff;
  stroke: currentColor
}

.pbds-chart.pbds-chart-line .line-group circle.active {
  fill: currentColor!important
}

.pbds-chart.pbds-chart-line .area {
  fill: currentColor;
  opacity: .3
}

.pbds-chart.pbds-chart-bubble-map .map .feature {
  fill: var(--gray-600);
  opacity: .1;
  stroke: none
}

.pbds-chart.pbds-chart-bubble-map .mesh {
  fill: none;
  stroke-linejoin: round;
  stroke: #fff
}

.pbds-chart.pbds-chart-bubble-map .dots .dot-circle {
  fill: currentColor;
  fill-opacity: .5;
  stroke-width: 1;
  stroke-opacity: .8;
  stroke: currentColor
}

.pbds-chart.pbds-chart-bubble-map .dots .dot-circle.active,.pbds-chart.pbds-chart-bubble-map .dots .dot-circle.solid {
  fill-opacity: 1;
  stroke-opacity: 1
}

.pbds-chart.pbds-chart-bubble-map .dots .dot-text {
  text-anchor: middle;
  pointer-events: none
}

.pbds-chart.pbds-chart-heatmap .block.empty,.pbds-chart.pbds-chart-heatmap .block.inactive {
  fill: #e1e1e1!important
}

.pbds-chart.pbds-chart-choropleth-map .map .feature {
  fill: var(--gray-600);
  stroke: none
}

.pbds-chart.pbds-chart-choropleth-map .mesh {
  fill: none;
  stroke-linejoin: round;
  stroke: #fff
}

.pbds-chart.pbds-chart-choropleth-map .legend-label {
  font-size: .75rem;
  fill: currentColor
}

.pbds-chart.pbds-chart-choropleth-map .legend .tick line {
  stroke: #222
}

.pbds-chart.pbds-chart-choropleth-map .legend .tick text {
  fill: var(--gray-500)
}

.pbds-tooltip {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  padding: 8px;
  border: 0;
  background-color: rgba(34,34,34,.8);
  border-radius: 0;
  box-shadow: -3px 3px 15px hsla(0,0%,53.3%,.2);
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;
  pointer-events: none!important;
  text-align: center;
  transition: opacity .15s linear
}

.pbds-tooltip.south:after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0 0 0 -8px;
  border-top: 8px solid rgba(34,34,34,.8);
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: ""
}

.pbds-tooltip.west:after {
  left: -8px;
  border-right: 8px solid rgba(34,34,34,.8)
}

.pbds-tooltip.east:after,.pbds-tooltip.west:after {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  margin: -8px 0 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  content: ""
}

.pbds-tooltip.east:after {
  right: -8px;
  border-left: 8px solid rgba(34,34,34,.8)
}

.pbds-tooltip.pbds-tooltip-compare {
  text-align: left
}

.pbds-tooltip.pbds-tooltip-compare .tooltip-label {
  text-align: center
}

.pbds-tooltip-value {
  font-weight: 700
}

.pbds-tooltip-label {
  color: hsla(0,0%,100%,.9)
}

.pbds-tooltip-key {
  display: inline-block;
  min-width: 15px;
  height: 15px;
  margin-right: 10px;
  border: 1px solid hsla(0,0%,100%,.3);
  background-color: currentColor;
  border-radius: 50%;
  transition: background-color .15s linear;
  vertical-align: middle
}

.pbds-tooltip .metric-block-indicator {
  color: silver
}

.pbds-tooltip .metric-block-indicator.increase {
  color: #39ce25
}

.pbds-tooltip .metric-block-indicator.decrease,.pbds-tooltip .metric-block-indicator.increase.inverse {
  color: #ff5d57
}

.pbds-tooltip .metric-block-indicator.decrease.inverse {
  color: #39ce25
}

ngb-datepicker .ngb-dp-weekday.small {
  color: var(--text);
  font-style: normal
}

ngb-datepicker .ngb-dp-day .custom-day {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding: .185rem .25rem;
  text-align: center
}

ngb-datepicker .ngb-dp-day .custom-day.range,ngb-datepicker .ngb-dp-day .custom-day:hover {
  background-color: var(--btn_primary);
  color: #fff
}

ngb-datepicker .ngb-dp-day .custom-day.faded {
  background-color: var(--btn_secondary_bg_active);
  color: var(--text)
}

ngb-datepicker .ngb-dp-day.disabled {
  color: var(--disabled)
}

ngb-datepicker .ngb-dp-day.disabled:hover .custom-day:hover {
  background-color: transparent;
  color: inherit
}

.pbds-daterange-popover {
  flex-wrap: nowrap
}

.pbds-daterange-popover input.form-control {
  min-width: 170px
}

.daterange-popover {
  max-width: none
}

.daterange-popover .popover-body {
  padding: 1.5rem
}

@media (max-width: 991.98px) {
  .daterange-popover .popover-body {
      padding:.5rem
  }
}

@media (max-width: 991.98px) {
  .daterange-popover .ngb-dp-months {
      flex-direction:column
  }
}

@keyframes grow {
  0% {
      transform: scale(1)
  }

  to {
      animation-play-state: paused;
      transform: scale(1.05)
  }
}

.arrow-labels {
  z-index: 10;
  padding: 3px 6px;
  background-color: #fff;
  font-family: arial,sans-serif;
  font-size: 12px;
  font-weight: 700
}

.drag-item {
  padding: 10px 10px 10px 18px;
  margin-bottom: 3px;
  border: 1px solid var(--gray-300);
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0 PSIyNSIgdmlld0JveD0iMCAwIDEwIDI1Ij4KICA8ZyBmaWxsPSIjYzBjMGMwIiBmaWxsLXJ1bGU9 ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0yKSI+CiAgICA8ZyB0cmFuc2Zvcm09 InRyYW5zbGF0ZSguNzM5IDEuNjU4KSI+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIx IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5 PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjE5OSAuMTY3KSIvPgogICAgICA8Y2ly Y2xlIGN4PSIyIiBjeT0iMiIgcj0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi4zOTggLjE2Nyki Lz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC43MzkgNS45OTcpIj4KICAg ICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2 NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNs YXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFu c2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3Jt PSJ0cmFuc2xhdGUoLjczOSAxMC4zMzYpIj4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9 IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIg Y3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxj aXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3 KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjczOSAxNC42NzUpIj4K ICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAg LjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJh bnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0 cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNm b3JtPSJ0cmFuc2xhdGUoLjczOSAxOS4wMTQpIj4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIi IHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0i MiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAg IDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAu MTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjczOSAyMy4zNTMp Ij4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRl KDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0i dHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIx IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogIDwvZz4KPC9z dmc+");
  background-position: 3px;
  background-repeat: no-repeat
}

.drag-item:hover {
  background-color: var(--gray-300);
  cursor: grab
}

.drag-item:active {
  background-color: var(--gray-200);
  cursor: grab
}

.drag-item.gu-transit {
  border: 3px dashed var(--gray-300);
  background-color: var(--gray-200);
  opacity: 1
}

.drag-item.gu-mirror {
  background-color: var(--gray-300);
  box-shadow: 0 5px 10px -5px rgba(0,0,0,.5);
  cursor: grabbing;
  opacity: .8
}

.dragging.gu-mirror {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: "grow"
}

.drag-container {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.drop-box {
  padding: 50px 10px;
  margin-bottom: 20px;
  border: 3px dashed #ddd;
  background: #f7f8f9;
  text-align: center;
  transition: border-color .2s linear
}

.drop-box.dragover {
  border-color: var(--hyperlink)
}

.drop-box .dragover-err {
  border-color: var(--danger)
}

.button {
  width: 70px;
  padding: 10px;
  margin: 10px;
  -moz-appearance: button;
  -webkit-appearance: button
}

.my-drop-zone {
  min-height: 1.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e3e3e3;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.nv-file-over {
  border: 3px dotted var(--danger)
}

.another-file-over-class {
  border: 3px dotted var(--successdark)
}

.ui-fileupload.ui-widget {
  background-color: transparent
}

.ui-fileupload.ui-widget .ui-fileupload-content {
  border-color: var(--border_color);
  background-color: var(--white)
}

.bgwhite .ui-fileupload.ui-widget .ui-fileupload-content {
  background-color: var(--gray-100)
}

.ui-fileupload.ui-widget .ui-fileupload-content .ui-messages.ui-messages-error {
  padding: 1rem 1rem 1rem 3rem;
  background-position: 1rem;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  border-radius: 0;
  border-color: #d30c0c;
  background-color: #fdf2f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHdpZHRoPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAyNSAyNSkiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIiBzdHJva2U9IiNERTBGMEUiIHN0cm9rZS13aWR0aD0iMiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDUpIj48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgZmlsbD0iI0RFMEYwRSIgcj0iMSIvPjxwYXRoIGQ9Im0xIDV2OCIgc3Ryb2tlPSIjREUwRjBFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+");
  border-radius: 2px;
  color: var(--text)
}

.ui-fileupload.ui-widget .ui-fileupload-content .ui-messages.ui-messages-error ul {
  list-style: none
}

.ui-fileupload-buttonbar.ui-widget-header {
  border: 0
}

.ui-fileupload-buttonbar.ui-widget-header p-button {
  cursor: pointer;
  background-color: transparent
}

.ui-fileupload-buttonbar.ui-widget-header p-button button.ui-state-disabled {
  border-color: var(--disabled);
  color: var(--disabled);
  pointer-events: none
}

.empty-state {
  margin: 30px auto;
  text-align: center
}

.empty-state .empty-state-head {
  color: var(--text);
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  font-size: 16px;
  line-height: 26px
}

.empty-state .empty-state-caption {
  color: var(--text);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 18px
}

.empty-state .empty-state-icon {
  width: 64px;
  height: 64px;
  margin: 10px auto
}

.errors {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

@media (max-width: 991.98px) {
  .errors {
      display:block
  }
}

.errors svg .icon-stroke {
  stroke: var(--primary)
}

.errors p {
  max-width: 475px
}

.form-floating-labels label {
  position: absolute;
  padding-left: .5rem;
  margin: 0;
  pointer-events: none;
  transform: translateY(-28px) scale(1);
  transform-origin: left;
  transition: all .15s linear
}

@media (max-width: 575.98px) {
  .form-floating-labels .form-group {
      margin-bottom:0
  }

  .form-floating-labels .form-row {
      margin-right: -1rem;
      margin-left: -1rem
  }

  .form-floating-labels .form-row [class*=col-] {
      padding-right: 1rem;
      padding-left: 1rem
  }

  .form-floating-labels .form-row,.form-floating-labels .row {
      display: flex;
      flex-wrap: wrap
  }

  .form-floating-labels .form-row [class*=col-],.form-floating-labels .row [class*=col-] {
      border-top: 1px solid var(--border_color)
  }

  .form-floating-labels .form-row [class*=col-]:not(:first-child),.form-floating-labels .row [class*=col-]:not(:first-child) {
      border-left: 1px solid var(--border_color)
  }

  .form-floating-labels .form-row [class*=col-].col-xs-12,.form-floating-labels .row [class*=col-].col-xs-12 {
      border-left: none
  }

  .form-floating-labels .form-row [class*=col-]:not(.col-xs-12),.form-floating-labels .row [class*=col-]:not(.col-xs-12) {
      flex: 1
  }

  .form-floating-labels .form-row:last-child,.form-floating-labels .row:last-child {
      border-bottom: 1px solid var(--border_color)
  }

  .form-floating-labels .form-row [class*=col-xs-12],.form-floating-labels .row [class*=col-xs-12] {
      border-left: none
  }

  .form-floating-labels .form-row .invalid-feedback,.form-floating-labels .row .invalid-feedback {
      padding-left: .5rem
  }

  .form-floating-labels input:focus {
      box-shadow: none!important
  }
}

.form-floating-labels input[type=email],.form-floating-labels input[type=number],.form-floating-labels input[type=password],.form-floating-labels input[type=text] {
  padding-top: 14px;
  padding-bottom: 2px;
  padding-left: 5px;
  font-size: 14px
}

@media (max-width: 575.98px) {
  .form-floating-labels input[type=email],.form-floating-labels input[type=number],.form-floating-labels input[type=password],.form-floating-labels input[type=text] {
      font-size:16px
  }

  .form-floating-labels input[type=email].is-empty:not(:focus)~label,.form-floating-labels input[type=email].ng-touched~label,.form-floating-labels input[type=number].is-empty:not(:focus)~label,.form-floating-labels input[type=number].ng-touched~label,.form-floating-labels input[type=password].is-empty:not(:focus)~label,.form-floating-labels input[type=password].ng-touched~label,.form-floating-labels input[type=text].is-empty:not(:focus)~label,.form-floating-labels input[type=text].ng-touched~label {
      font-size: 12px
  }
}

.form-floating-labels input[type=email].ng-dirty~label,.form-floating-labels input[type=email].ng-touched~label,.form-floating-labels input[type=email]:focus~label,.form-floating-labels input[type=number].ng-dirty~label,.form-floating-labels input[type=number].ng-touched~label,.form-floating-labels input[type=number]:focus~label,.form-floating-labels input[type=password].ng-dirty~label,.form-floating-labels input[type=password].ng-touched~label,.form-floating-labels input[type=password]:focus~label,.form-floating-labels input[type=text].ng-dirty~label,.form-floating-labels input[type=text].ng-touched~label,.form-floating-labels input[type=text]:focus~label {
  padding-left: 8px;
  transform: translateY(-38px) scale(.7)
}

.form-floating-labels input[type=email].is-empty:not(:focus)~label,.form-floating-labels input[type=number].is-empty:not(:focus)~label,.form-floating-labels input[type=password].is-empty:not(:focus)~label,.form-floating-labels input[type=text].is-empty:not(:focus)~label {
  padding-left: 8px;
  transform: translateY(-28px) scale(1)
}

.form-floating-labels input[type=email].ng-untouched.is-value~label,.form-floating-labels input[type=number].ng-untouched.is-value~label,.form-floating-labels input[type=password].ng-untouched.is-value~label,.form-floating-labels input[type=text].ng-untouched.is-value~label {
  padding-left: 8px;
  transform: translateY(-38px) scale(.7)
}

@media (max-width: 575.98px) {
  .form-floating-labels input[type=email],.form-floating-labels input[type=number],.form-floating-labels input[type=password],.form-floating-labels input[type=text] {
      border:0;
      border-radius: 0
  }
}

.form-floating-labels select {
  padding-top: 14px;
  padding-bottom: 2px;
  padding-left: 5px;
  font-size: 14px
}

.form-floating-labels select,.form-floating-labels select:focus {
  border: 1px solid var(--border_color)
}

.form-floating-labels select.is-empty {
  color: var(--text)
}

.form-floating-labels select.is-value~label {
  padding-left: 8px;
  transform: translateY(-38px) scale(.7)
}

@media (max-width: 575.98px) {
  .form-floating-labels select {
      border:0;
      border-radius: 0;
      font-size: 16px
  }

  .form-floating-labels select:focus {
      box-shadow: none!important
  }

  .form-floating-labels select.is-empty~label {
      font-size: 12px
  }
}

.form-floating-labels .is-invalid {
  border-bottom-color: #c9302c!important;
  box-shadow: none
}

.form-floating-labels-boxed {
  border-right: 1px solid var(--border_color);
  border-left: 1px solid var(--border_color)
}

.form-floating-labels-boxed .form-group {
  margin-bottom: 0
}

.form-floating-labels-boxed .form-row,.form-floating-labels-boxed .row {
  margin-right: 0;
  margin-left: 0
}

.form-floating-labels-boxed .form-row [class*=col-],.form-floating-labels-boxed .row [class*=col-] {
  padding-right: 0;
  padding-left: 0;
  border-top: 1px solid var(--border_color)
}

.form-floating-labels-boxed .form-row [class*=col-]:not(:first-child),.form-floating-labels-boxed .row [class*=col-]:not(:first-child) {
  border-left: 1px solid var(--border_color)
}

.form-floating-labels-boxed .form-row:last-child,.form-floating-labels-boxed .row:last-child {
  border-bottom: 1px solid var(--border_color)
}

.form-floating-labels-boxed input,.form-floating-labels-boxed select {
  border-color: transparent;
  border-radius: 0
}

.form-floating-labels-boxed input:focus,.form-floating-labels-boxed select:focus {
  border-color: transparent;
  border-radius: 0;
  box-shadow: none!important
}

.form-floating-labels-boxed .is-invalid {
  box-shadow: none
}

.form-floating-labels-boxed .is-invalid,.form-floating-labels-boxed .is-invalid:focus {
  border-left-color: transparent!important;
  border-bottom-color: var(--danger)!important;
  border-right-color: transparent!important;
  border-top-color: transparent!important
}

.form-floating-labels-boxed .invalid-feedback {
  padding-left: 8px;
  margin-top: .125rem;
  font-size: .749875rem
}

.custom-control-label:before {
  border: 1px solid #d5d5d5
}

.was-validated .custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
  color: var(--text)
}

.custom-control-input:disabled~.custom-control-label {
  color: var(--disabled)
}

.form-check .form-check-input {
  margin-right: .5rem
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
  color: var(--text)
}

.checkbox-list,.checkboxList,.list-box {
  height: 120px;
  overflow-y: scroll
}

.checkbox-list label,.checkboxList label,.list-box label {
  margin: 0
}

.checkbox-list span,.checkboxList span,.list-box span {
  color: var(--text)
}

.checkbox-list.checkbox-list-autoheight,.checkbox-list.list-box-autoheight,.checkboxList.checkbox-list-autoheight,.checkboxList.list-box-autoheight,.list-box.checkbox-list-autoheight,.list-box.list-box-autoheight {
  height: auto
}

fieldset {
  padding: 1rem;
  border: 1px solid var(--border_color);
  border-radius: 2px
}

fieldset legend {
  width: auto;
  padding: 0 .25rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 700
}

.checkbox-group-label,.radio-group-label {
  margin-bottom: .5rem;
  font-size: 12px
}

.ng-sidebar--opened.ng-sidebar--over {
  box-shadow: 0 0 2.5em rgba(85,85,85,.5)
}

.ng-sidebar {
  width: 250px;
  background-color: var(--gray-100)
}

[ng-sidebar-content] {
  display: flex;
  height: 100%;
  flex-direction: column
}

[ng-sidebar-content] .container {
  flex-grow: 1
}

.hamburger .navbar-toggle {
  position: relative;
  display: inline-block;
  padding: 9px 15px 9px 0;
  margin-right: 1rem;
  border: 1px solid transparent;
  border-right-color: hsla(0,0%,100%,.3);
  border-right: var(--divider_color);
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  cursor: pointer;
  transition: opacity .1s linear
}

.hamburger .navbar-toggle:focus {
  outline: none
}

.hamburger.hamburger-opened .fixed-top {
  left: 250px
}

.hamburger.hamburger-opened .navbar-toggle {
  display: none
}

.hamburger.hamburger-opened .ng-sidebar.ng-sidebar--left {
  border-right: 1px solid var(--divider_color)
}

@media (max-width: 991.98px) {
  .hamburger.hamburger-auto .fixed-top {
      left:0
  }

  .hamburger.hamburger-auto.hamburger-opened .navbar-toggle {
      display: block
  }
}

.hamburger .sidebar-search {
  margin: 1rem
}

.hamburger .accordion-group .card-header .btn.btn-link.focus,.hamburger .accordion-group .card-header .btn.btn-link:focus,.hamburger .accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.hamburger .accordion-group .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.hamburger .accordion-group .card-header button.focus,.hamburger .accordion-group .card-header button:focus,.hamburger .accordion-group .card-header button:not(:disabled):not(.disabled).active:focus,.hamburger .accordion-group .card-header button:not(:disabled):not(.disabled):active:focus,.hamburger .accordion .card-header .btn.btn-link.focus,.hamburger .accordion .card-header .btn.btn-link:focus,.hamburger .accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.hamburger .accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.hamburger .accordion .card-header button.focus,.hamburger .accordion .card-header button:focus,.hamburger .accordion .card-header button:not(:disabled):not(.disabled).active:focus,.hamburger .accordion .card-header button:not(:disabled):not(.disabled):active:focus,.hamburger ngb-accordion .card-header .btn.btn-link.focus,.hamburger ngb-accordion .card-header .btn.btn-link:focus,.hamburger ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.hamburger ngb-accordion .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.hamburger ngb-accordion .card-header button.focus,.hamburger ngb-accordion .card-header button:focus,.hamburger ngb-accordion .card-header button:not(:disabled):not(.disabled).active:focus,.hamburger ngb-accordion .card-header button:not(:disabled):not(.disabled):active:focus {
  outline: none
}

.hamburger ngb-accordion .card .card-body .section-header {
  margin-bottom: .25rem;
  margin-left: 2rem;
  color: var(--text);
  font-family: Helvetica Neue,Arial,sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-transform: uppercase
}

.close-burger {
  width: 21px;
  height: 21px;
  border: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz\a   4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9IkxheWVyXzEiIHhtbG\a   5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudz\a   Mub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbD\a   pzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggaWQ9InBhdGgtMV8zXyIgZmlsbD0iIzgwMTdFMCIgZD\a   0iTTEuOTEsMi42NmwwLjc1LTAuNzVMOC41LDcuNzVsNS44NC01Ljg0bDAuNzUsMC43NUw5LjI1L\a   DguNWw1Ljg0LDUuODRsLTAuNzUsMC43NUw4LjUsOS4yNUwyLjY2LDE1LjFMMS45LDE0LjM0TDcuN\a   zUsOC41TDEuOTEsMi42NnoiLz4NCjwvc3ZnPg0K\a") 50% no-repeat;
  color: var(--text);
  cursor: pointer
}

.close-burger:focus {
  outline: none
}

.input-typeahead {
  position: relative
}

.input-typeahead ngb-typeahead-window:after {
  display: block;
  padding: .25rem .625rem;
  background-color: var(--white);
  color: var(--text);
  content: "powered by Precisely";
  font-size: .563rem;
  text-align: right
}

.input-typeahead .input-typeahead-loader {
  position: absolute;
  top: .625rem;
  right: .625rem
}

.form-control::-webkit-input-placeholder {
  color: var(--placeholder_color);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.form-control:-ms-input-placeholder {
  color: var(--placeholder_color);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.form-control::placeholder {
  color: var(--placeholder_color);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.form-control {
  background-image: none;
  background-color: var(--white);
  color: var(--text);
  border: 1px solid var(--border_color)
}

.form-control option {
  padding-left: .25rem;
  padding-right: .25rem
}

.bgwhite .form-control {
  background-color: var(--form_control_bg_richcolor)
}

.bgwhite .form-control[disabled],.bgwhite .form-control[readonly],.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  border-color: var(--gray-300);
  background-color: var(--gray-200);
  opacity: 1;
  pointer-events: none
}

.form-control[readonly] {
  color: var(--readonly_text_color)
}

.form-control[disabled],fieldset[disabled] .form-control {
  color: silver;
  -webkit-text-fill-color: silver;
  opacity: 1
}

.text-area-counter {
  margin-top: .5rem;
  font-size: .749875rem;
  text-align: right
}

.was-validated .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before,.was-validated .custom-select.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control.is-invalid,.was-validated .form-control:invalid {
  border-color: var(--danger)
}

.was-validated .custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-select.is-valid,.was-validated .custom-select:valid,.was-validated .form-control.is-valid,.was-validated .form-control:valid {
  border-color: var(--border_color)
}

.was-validated .form-control.focus,.was-validated .form-control.focus.is-valid,.was-validated .form-control.focus:valid,.was-validated .form-control.is-valid:focus,.was-validated .form-control:focus,.was-validated .form-control:valid:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.was-validated .custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
  color: var(--text)
}

.was-validated .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before {
  background-color: var(--gray-50)!important
}

.invalid-feedback {
  color: var(--danger);
  font-size: .875rem
}

.form-control.focus,.form-control:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

::-ms-clear {
  display: none
}

.input-group-text {
  border: 1px solid var(--border_color);
  background-color: var(--white);
  color: var(--text)
}

.custom-file-label:after {
  border: 1px solid var(--btn_primary);
  background-color: var(--white);
  color: var(--btn_primary);
  content: "Browse"
}

.inner-addon {
  position: relative;
  display: block
}

.inner-addon input {
  padding-right: 72px
}

.inner-addon a {
  position: absolute;
  z-index: 5;
  top: 9px;
  right: 8px
}

.checkbox-list.form-control-sm {
  max-height: 8rem;
  overflow-y: scroll
}

.input-group>.input-group-append:last-child>.dropdown>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.dropdown>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.dropdown>.btn,.input-group>.input-group-prepend>.input-group-text {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.input-group>.input-group-append>.dropdown>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.dropdown>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.dropdown>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0
}

.irs-bar,.irs-bar-edge,.irs-line-left,.irs-line-mid,.irs-line-right,.irs-slider {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAACoCAYAAAAGoZArAAAAAXNSR0\a   IArs4c6QAABvJJREFUeAHt3UtvFWUYB/Az01OkAmrxQmOqYQHVBcZEEqNRg0GisibuXJlASPgS+A\a   FcsqFCwbiqqPEDuCBs2BkTY0J7CiR0Y2iRW6GUnjP2OeQAtnPSQ9NAZubXBW/nfZ9z+f+meTLTC2\a   9yYfJqVvNBgACBJYGUAgECBDoCGkJHwkiAgCsEXwMECDwScIXwyMJnBCovoCFU/ksAAAECBAgQIE\a   CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAA\a   ECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHyCySNxrX9rax1PK\a   tlw+WPKyEBAnkCSS2ZTpP0UDIxOXNFM8gjMkegWgLtpqAZVOukS0ugm0D0Ans7dtMxT6CCAmlcJl\a   Qwt8gECCwTaN8ytL+RoCkso3FIoFoCnW8qViu1tAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAg\a   QIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEC\a   BAgAABAgQIECBAgAABAgQIECBAgECVBJKj2y5nVQosKwEC3QXs7djdxgqBygloCJU75QIT6C6gIX\a   S3sUKgcgIaQuVOucAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQ\a   IECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECB\a   AgQIAAAQIECBAgQKDCAsm3Q1f2Z7XW8VqWDT9Nh6P/bE+e5ut5LQIEVhdIn0UzWP1tqSBA4FkIpE\a   /7yuBZhPSaBAj0JpDWkmS6t1JVBAiUXSBNaukhTaHsp1k+AgQIECBAgAABAgQIECBAgAABAgQIEC\a   BAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgA\a   ABAgQIECBAgAABAgQIECBAgAABAgSWBC5cnHkfBAEC1RJI8+JOTF09nLRq52PMWzdHgEBFBCamZg\a   80Ls7Ozd1ZyGKM44pEF5MAgccFGo2ZvY2LM3Pz9xaz+IgxjmP+8TqfEyBQcoFG4+ruycbMrTt377\a   ebQeefOI75WC85gXgECITA1NTNkcmpmeu3b9/r9IH/jTEf61FHjACB8gqkly7dHmrVFs699urmLZ\a   s2bchNGvOxHnVRn1tkkgCBwguki9n86OBLA4MvbHku9ycOnYSxHnVR35kzEiBQLoG01qrtGxwc6O\a   8lVrtuqb6XWjUECBRPIG1l2cY0SXp651EX9T0VKyJAoHACubcJE42ZdpDOWLhU3jABAmsSyG0Ia3\a   omDyJAoPACGkLhT6EABNZPQENYP0vPRKDwAhpC4U+hAATWT0BDWD9Lz0Sg8AK5DWFkxyvtYJ2x8C\a   kFIECgJ4E0TZMbzWbWU3HURX1PxYoIECicQPyu0dmbt+YXe3nnURf1vdSqIUCgeAJptiE5Mnvtzt\a   y/1+8udrtSiPlYj7qoL15M75gAgV4E2r+zPDk9O5wsZMeyrLan1cpeXP7AuE2IK4NoBjuHX55evu\a   6YAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIPBkAt+fHrf785ORqS\a   ZQeIHcP38+MXbmcNZMzsdY+IQCECDQs8CKhnDi1JkD9Xr9u/1ffJLEGMc9P5tCAgTKIzB6cnzv2A\a   +/zs3OXm/v7RhjHMd8eVJKQoBAN4GHVwijp8Z399X7fvvy84+f37r1wR88xhjHMR/r3Z7EPAEC5R\a   BoN4Tjp38Z6Uv7fv/s0w82D2178N+ndeLFcczHetR15o0ECJRPIB0bGx9a2tjx3EcfvrflzTdez0\a   0Y87EedVGfW2SSAIHCC6Rpf//orl07B0d2bH94+5CXKtajLurz1s0RIFB8gXRxsbnv3Xfe7mn356\a   iL+uLHloAAgTyBtNlsbezvr+etrZiLuqhfsWCCAIFSCOTeJoye/KkdrjOWIqkQBAisKpDbEFZ9lA\a   ICBEopoCGU8rQKRWBtAhrC2tw8ikApBTSEUp5WoQisTUBDWJubRxEopUBuQzj4zVftsJ2xlMmFIk\a   BghUBa76/fuHt3fsVC3kTURX3emjkCBIovkPal6dkLk5d72v056qK++LElIEAgT6C+UGse+ePPv/\a   9aWtz01s7t9YGBlb+IGFcG0QyW6uaaac3uz3mS5giUQKC9+/Pojz8Pb6j1HWu2WnsW7y+u2P05bh\a   PiyiCax8GvD9j9uQQnXgQCeQL/AUU4jZDZwWRMAAAAAElFTkSuQmCC") repeat-x
}

.irs {
  height: 50px
}

.irs-with-grid {
  height: 70px
}

.irs-line {
  top: 25px;
  height: 6px
}

.irs-line-left {
  height: 6px;
  background-position: 0 -30px
}

.irs-line-mid {
  height: 6px;
  background-position: 0 0
}

.irs-line-right {
  height: 6px;
  background-position: 100% -30px
}

.irs-bar {
  top: 25px;
  height: 6px;
  background-position: 0 -60px
}

.irs-bar-edge {
  top: 25px;
  width: 6px;
  height: 6px;
  background-position: 0 -90px
}

.irs-shadow {
  top: 25px;
  height: 5px;
  background: #000;
  opacity: .15
}

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25)
}

.irs-slider {
  top: 31px;
  width: 11px;
  height: 18px;
  background-position: 0 -120px
}

.irs-slider.state_hover,.irs-slider:hover {
  background-position: 0 -150px
}

.irs-max,.irs-min {
  top: 0;
  padding: 1px 3px;
  background: transparent;
  color: #bfbfbf;
  font-size: 10px
}

.irs-from,.irs-max,.irs-min,.irs-single,.irs-to {
  border-radius: 4px;
  line-height: 1.333;
  text-shadow: none
}

.irs-from,.irs-single,.irs-to {
  padding: 1px 5px;
  background: var(--primary-dark);
  color: var(--white);
  font-size: .749875rem
}

.irs-from:after,.irs-single:after,.irs-to:after {
  position: absolute;
  bottom: -6px;
  left: 50%;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  margin-left: -3px;
  border: 3px solid transparent;
  border-top: 3px solid var(--primary-dark);
  content: ""
}

.irs-grid {
  height: 34px
}

.irs-grid-pol {
  background: var(--border_color)
}

.irs-grid-text {
  bottom: 0;
  color: var(--text);
  font-size: .875rem;
  line-height: 1.5
}

.leaflet-map {
  border: 1px solid #dddedf
}

.leaflet-map.leaflet-container {
  font: inherit;
  outline: none
}

.leaflet-map.leaflet-container:focus {
  outline: auto
}

.leaflet-map a {
  color: var(--hyperlink)
}

.leaflet-map:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 111px;
  height: 30px;
  background-color: hsla(0,0%,100%,.6);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9InN5bmNzb3J0Ig0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkwIDI1Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM4MDE3RTEiIGQ9Ik03My4xLDFoMi44M3YxN0g3My4xVjF6IE0zNC4xNCwxMi41OWMwLDAuMy0wLjAyLDAuNjItMC4wNywwLjloLTguMzNjMC4zMiwxLjMzLDEuNCwyLjI4LDMuMDQsMi4yOA0KCWMwLjk5LDAsMi4wNS0wLjM3LDIuNjktMS4yMmwxLjkzLDEuNTRjLTAuOTksMS40LTIuNzQsMi4yMy00LjYsMi4yM2MtMy4yOSwwLTUuODItMi40Ni01LjgyLTUuNjZjMC0zLjEzLDIuMTktNS44LDUuNjYtNS44DQoJQzMxLjg2LDYuODcsMzQuMTQsOS40OSwzNC4xNCwxMi41OXogTTMxLjI4LDExLjRjLTAuMTYtMS4xLTEuMzEtMS45Ni0yLjY3LTEuOTZjLTEuMzEsMC0yLjM3LDAuNzgtMi43OCwxLjk2SDMxLjI4eiBNNTQuMywxMC4xMw0KCWMwLTAuMjgsMC4xOC0wLjY5LDEuMTMtMC42OWMwLjYsMCwxLjUsMC4xNiwyLjQ2LDAuODNsMS41LTIuMDJjLTEuMjQtMS4xNS0zLjAxLTEuMzgtMy45OC0xLjM4Yy0yLjQ0LDAtMy44NiwxLjUtMy44NiwzLjUNCgljMCwzLjk2LDUuNTQsMi45NCw1LjU0LDQuNThjMCwwLjM5LTAuMzIsMC44MS0xLjMzLDAuODFjLTAuNzgsMC0yLTAuMjUtMy4wMS0xLjEzbC0xLjUsMi4xNmMwLjk5LDAuNzYsMi4zLDEuNTQsNC4zMiwxLjU0DQoJYzIuNzYsMCw0LjIxLTEuNDcsNC4yMS0zLjQ3QzU5Ljc4LDEwLjk0LDU0LjMsMTEuNjcsNTQuMywxMC4xM3ogTTcxLjk4LDEyLjU5YzAsMC4zLTAuMDIsMC42Mi0wLjA3LDAuOWgtOC4zNQ0KCWMwLjMyLDEuMzMsMS40LDIuMjgsMy4wNCwyLjI4YzAuOTksMCwyLjA3LTAuMzcsMi43MS0xLjIybDEuOTMsMS41NGMtMC45OSwxLjQtMi43NCwyLjIzLTQuNjIsMi4yM2MtMy4yOSwwLTUuODItMi40Ni01LjgyLTUuNjYNCgljMC0zLjEzLDIuMTktNS44LDUuNjYtNS44QzY5LjcsNi44Nyw3MS45OCw5LjQ5LDcxLjk4LDEyLjU5eiBNNjkuMTMsMTEuNGMtMC4xNi0xLjEtMS4zMS0xLjk2LTIuNjktMS45Ng0KCWMtMS4zMSwwLTIuMzcsMC43OC0yLjc4LDEuOTZINjkuMTN6IE00OC40OSwxLjY5Yy0xLjAxLDAtMS43OSwwLjc2LTEuNzksMS43N2MwLDEuMDEsMC43OCwxLjc5LDEuNzksMS43OQ0KCWMxLjAxLDAsMS43Ny0wLjc4LDEuNzctMS43OUM1MC4yNywyLjQ1LDQ5LjUxLDEuNjksNDguNDksMS42OXogTTQwLjk2LDE1LjYxYy0xLjY2LDAtMy4wMS0xLjM4LTMuMDEtMy4wMQ0KCWMwLTEuNjMsMS4zNi0zLjAxLDMuMDEtMy4wMWMxLjA0LDAsMS45MywwLjUxLDIuNDgsMS4yOWwyLjQ0LTEuNGMtMS4wNC0xLjU2LTIuODUtMi42LTQuOTItMi42Yy0zLjIyLDAtNS44LDIuNTMtNS44LDUuNzMNCgljMCwzLjE1LDIuNTgsNS43Myw1LjgsNS43M2MyLjA5LDAsMy45Ni0xLjA4LDQuOTctMi42OWwtMi40Mi0xLjQzQzQyLjk4LDE1LjA2LDQyLjA0LDE1LjYxLDQwLjk2LDE1LjYxeiBNNDcuMDcsMThoMi44M1Y3LjA3aC0yLjgzDQoJVjE4eiBNMTguNTUsOC4yMlY3LjA3aC0yLjgzVjE4aDIuODN2LTUuMzhjMC0xLjk2LDEuNC0zLjA0LDIuOTItMy4wNGMwLjY5LDAsMC45OSwwLjA1LDEuMjksMC4xMlY2Ljg5DQoJYy0wLjMtMC4wMi0wLjU4LTAuMDItMC44NS0wLjAyQzIwLjY0LDYuODcsMTkuNDcsNy4xNywxOC41NSw4LjIyeiBNODUuODksNy4wN2wtMi43NCw3LjU3bC0yLjc0LTcuNTdoLTMuMTNsNC41MywxMS4yNWwtMS45OCw1LjUyDQoJaDIuNzZsNi4wNy0xNi43N0g4NS44OXogTTE0LjM4LDEyLjU5YzAsMy4xNi0yLjU2LDUuNzMtNS43Myw1LjczYy0yLjk3LDAtNS40MS0yLjI2LTUuNy01LjE2djEwLjY4SDAuMVY3LjA3aDIuODV2NC45NQ0KCWMwLjI5LTIuODksMi43My01LjE2LDUuNy01LjE2QzExLjgxLDYuODYsMTQuMzgsOS40MywxNC4zOCwxMi41OXogTTExLjUzLDEyLjU5YzAtMS41OS0xLjI5LTIuODgtMi44OC0yLjg4DQoJYy0xLjU5LDAtMi44OCwxLjI5LTIuODgsMi44OGMwLDEuNTksMS4yOSwyLjg4LDIuODgsMi44OEMxMC4yNCwxNS40NywxMS41MywxNC4xOCwxMS41MywxMi41OXoiLz4NCjwvc3ZnPg==");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 101px 20px;
  content: ""
}

.leaflet-map .leaflet-bottom,.leaflet-map .leaflet-control,.leaflet-map .leaflet-pane,.leaflet-map .leaflet-top {
  z-index: 0
}

.leaflet-map #toast-container {
  position: absolute
}

.leaflet-map .leaflet-bar,.leaflet-map .leaflet-control-layers,.leaflet-map .leaflet-touch .leaflet-bar,.leaflet-map .leaflet-touch .leaflet-control-layers {
  border: 1px solid #d5d5d5;
  background-color: hsla(0,0%,100%,.6)
}

.leaflet-map .leaflet-bar {
  box-shadow: none
}

.leaflet-map .leaflet-bar a {
  border-bottom: 1px solid #d5d5d5;
  background-color: transparent
}

.leaflet-map .leaflet-bar a:last-child {
  border-bottom: none
}

.leaflet-map .leaflet-control-layers .leaflet-control-layers-list .leaflet-control-layers-base label {
  margin: 0
}

.leaflet-map .leaflet-control-layers .leaflet-control-layers-expanded {
  background-color: #fff
}

.leaflet-map .leaflet-control-zoom-in,.leaflet-map .leaflet-control-zoom-out {
  display: flex;
  font-size: 0;
  transition: background-color .5s ease
}

.leaflet-map .leaflet-control-zoom-in:hover,.leaflet-map .leaflet-control-zoom-out:hover {
  background-color: #efefef;
  transition: background-color .5s ease
}

.leaflet-map .leaflet-control-zoom-in:before {
  display: block;
  margin: auto;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxOCAxOCI+IDxnIGlkPSJQYWdlLTEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSJub25lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2Utd2lkdGg9IjEiPiA8ZyBpZD0iZS1hZGQiIHN0cm9rZT0iIzNFNTNBNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTI1MDAwLCAxLjEyNTAwMCkiPiA8cGF0aCBpZD0iUGF0aCIgZD0iTTcuODc1LDAgTDcuODc1LDE1Ljc1Ii8+IDxwYXRoIGlkPSJQYXRoIiBkPSJNMTUuNzUsNy44NzUgTDAsNy44NzUiLz4gPC9nPiA8L2c+IDwvc3ZnPg==");
  text-decoration: none;
  transform: translateY(4px)
}

.leaflet-map .leaflet-control-zoom-out:before {
  display: block;
  margin: auto;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMThweCIgaGVpZ2h0PSIycHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE4IDIiPiA8ZyBpZD0iUGFnZS0xIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLXdpZHRoPSIxIj4gPGcgaWQ9ImUtZGVsZXRlIiBzdHJva2U9IiMzRTUzQTQiIHN0cm9rZS13aWR0aD0iMS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjEyNTAwMCwgMC40Mzc1MDApIj4gPHBhdGggaWQ9IlBhdGgiIGQ9Ik0xNS43NSwwLjU2MjUgTDAsMC41NjI1Ii8+IDwvZz4gPC9nPiA8L3N2Zz4=");
  text-decoration: none
}

.leaflet-map .leaflet-control-attribution {
  background-color: hsla(0,0%,100%,.6)
}

.leaflet-map .leaflet-control-attribution a {
  color: var(--hyperlink)
}

.leaflet-map .leaflet-control-layers {
  display: flex;
  align-items: center;
  box-shadow: none
}

.leaflet-map .leaflet-control-layers .leaflet-control-layers-toggle {
  width: 30px;
  height: 30px;
  background-image: none;
  color: #675478;
  text-decoration: none
}

.leaflet-map .leaflet-control-layers .leaflet-control-layers-toggle:before {
  display: block;
  margin: auto;
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTkgMTgiIHdpZHRoPSIxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjM2U1M2E0Ij48cGF0aCBkPSJtMTUuOTY2IDguNDk5LjQ5Ni0uODY5IDIuMTc5IDEuMjQ1LTguODgzIDUuMDc2LTguODgzLTUuMDc2IDIuMTc4LTEuMjQ1LjQ5Ni44NjktLjY1OC4zNzYgNi44NjcgMy45MjQgNi44NjctMy45MjR6Ii8+PHBhdGggZD0ibTE1Ljk2OSAxMS44NzUuNDk2LS44NjggMi4xNzYgMS4yNDMtOC44ODMgNS4wNzYtOC44ODMtNS4wNzYgMi4xNzgtMS4yNDUuNDk2Ljg2OS0uNjU4LjM3NiA2Ljg2NyAzLjkyNCA2Ljg2Ny0zLjkyNHoiLz48cGF0aCBkPSJtMi44OTA1NjQ0NCA1LjUgNi44NjcyMTc3OCAzLjkyNDEyNDQ1IDYuODY3MjE3NzgtMy45MjQxMjQ0NS02Ljg2NzIxNzc4LTMuOTI0MTI0NDV6bTYuODY3MjE3NzgtNS4wNzU4NzU1NSA4Ljg4Mjc4MjE4IDUuMDc1ODc1NTUtOC44ODI3ODIxOCA1LjA3NTg3NTYtOC44ODI3ODIyMi01LjA3NTg3NTZ6Ii8+PC9nPjwvc3ZnPg==");
  text-align: center;
  transform: translateY(6px)
}

.leaflet-map .leaflet-retina .leaflet-control-layers-toggle {
  background-image: none
}

.leaflet-map .leaflet-popup {
  min-width: 200px
}

.leaflet-map .leaflet-popup h1,.leaflet-map .leaflet-popup h2,.leaflet-map .leaflet-popup h3,.leaflet-map .leaflet-popup h4,.leaflet-map .leaflet-popup h5,.leaflet-map .leaflet-popup h6,.leaflet-map .leaflet-popup p,.leaflet-map .leaflet-popup table {
  margin: 0
}

.leaflet-map .leaflet-popup hr {
  margin-top: 7px;
  margin-bottom: 7px
}

.leaflet-map .leaflet-popup a.leaflet-popup-close-button {
  top: 9px;
  right: 9px;
  display: block;
  width: 9px;
  height: 9px;
  padding: 0;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgc3Ryb2tlPSIjM0U1M0E0IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48cGF0aCBkPSJNMTQuMTg4IDEuODEzTDEuODEyIDE0LjE4N00xNC4xODggMTQuMTg4TDEuODEyIDEuODEyIi8+PC9nPjwvc3ZnPg==");
  line-height: 0
}

.leaflet-map .leaflet-popup .leaflet-popup-content-wrapper {
  padding: 16px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0,0,0,.25)
}

.leaflet-map .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0
}

.leaflet-map .leaflet-popup .leaflet-popup-tip-container {
  width: 20px;
  margin-top: -1px;
  margin-left: -10px;
  border-top-color: #fff
}

.leaflet-map .leaflet-popup .leaflet-popup-tip-container .leaflet-popup-tip {
  border: 1px solid var(--border_color);
  border-top: 1px solid #fff;
  box-shadow: 0 0 8px rgba(0,0,0,.25)
}

.leaflet-map .leaflet-marker {
  width: 22px!important;
  height: 30px!important;
  margin-top: -30px!important;
  margin-left: -11px!important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bWFwcy9tYXBfbWFya2VyX2NvbmZpcm1lZDwvdGl0bGU+CiAgICA8ZyBpZD0ibWFwcy9tYXBfbWFya2VyX2NvbmZpcm1lZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTEwLjUsLTMuMDkwODYwOWUtMTMgQzE2LjI5ODk4OTksLTMuMDkwODYwOWUtMTMgMjEsNC43MDEwMTAxMyAyMSwxMC41IEMyMSwxMi44OTExOTA3IDIwLjIwMDY5MDYsMTUuMDk1NjkyNiAxOC44NTQ2ODM2LDE2Ljg2MDg5NDIgTDEwLjE0Njg5NzEsMjkgTDEuNjkwNTUxNzYsMTYuMjUzNjYyMSBMMS43MDcwNTMzOCwxNi4yNDEwMjY3IEMwLjYyNzYwMjkxMiwxNC41OTExMDU5IDAsMTIuNjE4ODQ1MiAwLDEwLjUgQzAsNC43MDEwMTAxMyA0LjcwMTAxMDEzLC0zLjA5MDg2MDllLTEzIDEwLjUsLTMuMDkwODYwOWUtMTMgWiBNMTAuNSw2IEM4LjAxNDcxODYzLDYgNiw4LjAxNDcxODYzIDYsMTAuNSBDNiwxMi45ODUyODE0IDguMDE0NzE4NjMsMTUgMTAuNSwxNSBDMTIuOTg1MjgxNCwxNSAxNSwxMi45ODUyODE0IDE1LDEwLjUgQzE1LDguMDE0NzE4NjMgMTIuOTg1MjgxNCw2IDEwLjUsNiBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiM4MDE3RTEiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain
}

.leaflet-map .leaflet-marker.active {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bWFwcy9tYXBfbWFya2VyX3NlbGVjdGVkPC90aXRsZT4KICAgIDxnIGlkPSJtYXBzL21hcF9tYXJrZXJfc2VsZWN0ZWQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0xMC41LC0zLjA5MDg2MDllLTEzIEMxNi4yOTg5ODk5LC0zLjA5MDg2MDllLTEzIDIxLDQuNzAxMDEwMTMgMjEsMTAuNSBDMjEsMTIuODkxMTkwNyAyMC4yMDA2OTA2LDE1LjA5NTY5MjYgMTguODU0NjgzNiwxNi44NjA4OTQyIEwxMC4xNDY4OTcxLDI5IEwxLjY5MDU1MTc2LDE2LjI1MzY2MjEgTDEuNzA3MDUzMzgsMTYuMjQxMDI2NyBDMC42Mjc2MDI5MTIsMTQuNTkxMTA1OSAwLDEyLjYxODg0NTIgMCwxMC41IEMwLDQuNzAxMDEwMTMgNC43MDEwMTAxMywtMy4wOTA4NjA5ZS0xMyAxMC41LC0zLjA5MDg2MDllLTEzIFogTTEwLjUsNiBDOC4wMTQ3MTg2Myw2IDYsOC4wMTQ3MTg2MyA2LDEwLjUgQzYsMTIuOTg1MjgxNCA4LjAxNDcxODYzLDE1IDEwLjUsMTUgQzEyLjk4NTI4MTQsMTUgMTUsMTIuOTg1MjgxNCAxNSwxMC41IEMxNSw4LjAxNDcxODYzIDEyLjk4NTI4MTQsNiAxMC41LDYgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTUwMDdFIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==")
}

.leaflet-map .leaflet-current {
  position: relative;
  width: 25px!important;
  height: 25px!important;
  margin-top: -13px!important;
  margin-left: -12px!important;
  background-color: rgba(0,155,233,.2);
  border-radius: 100%;
  opacity: 1!important
}

.leaflet-map .leaflet-current:after {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 5px;
  width: 15px!important;
  height: 15px!important;
  border: 2px solid #fff;
  background-color: #009bdf;
  border-radius: 100%;
  content: ""
}

.leaflet-map .leaflet-control-fullscreen a {
  display: flex;
  align-items: center;
  background-image: none;
  transition: background-color .5s ease
}

.leaflet-map .leaflet-control-fullscreen a:after {
  display: block;
  margin: auto;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGcgc3Ryb2tlPSIjM0U1M0E0IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMS4xMjUgMTYuODc1bDUuMDYzLTUuMDYzTTE2Ljg3NSAxLjEyNWwtNS4wNjMgNS4wNjNNMTYuODc1IDE2Ljg3NWwtNS4wNjMtNS4wNjNNMS4xMjUgMS4xMjVsNS4wNjMgNS4wNjMiLz48cGF0aCBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJNMTEuMjUgMS4xMjVoNS42MjVWNi43NU02Ljc1IDE2Ljg3NUgxLjEyNVYxMS4yNU02Ljc1IDEuMTI1SDEuMTI1VjYuNzVNMTEuMjUgMTYuODc1aDUuNjI1VjExLjI1Ii8+PC9nPjwvc3ZnPg==");
  transform: translateY(4px)
}

.leaflet-map .leaflet-control-fullscreen a:hover {
  background-color: var(--btn_secondary_bg_active);
  transition: background-color .5s ease
}

.leaflet-map.leaflet-fullscreen-on .leaflet-control-fullscreen a:after {
  display: block;
  margin: auto;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyI+PGcgZmlsbD0iIzNFNTNBNCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAxMC4ydjEuMTMzaDQuODczTC43MzcgMTUuNDdsLjc5My43OTMgNC4xMzctNC4xMzZWMTdINi44di02Ljh6TTYuOCAwSDUuNjY3djQuODczTDEuNTMuNzM3bC0uNzkzLjc5MyA0LjEzNiA0LjEzN0gwVjYuOGg2Ljh6TTEyLjEyNyA1LjY2N2w0LjEzNi00LjEzNy0uNzkzLS43OTMtNC4xMzcgNC4xMzZWMEgxMC4ydjYuOEgxN1Y1LjY2N3pNMTcgMTAuMmgtNi44VjE3aDEuMTMzdi00Ljg3M2w0LjEzNyA0LjEzNi43OTMtLjc5My00LjEzNi00LjEzN0gxN3oiLz48L2c+PC9zdmc+")
}

.leaflet-map .leaflet-retina .fullscreen-icon {
  background-image: none
}

.leaflet-map .leaflet-control-locate {
  color: #675478;
  transition: background-color .5s ease
}

.leaflet-map .leaflet-control-locate:hover {
  background-color: #efefef;
  transition: background-color .5s ease
}

.leaflet-map .leaflet-control-locate a {
  display: flex;
  align-items: center
}

.leaflet-map .leaflet-control-locate a .leaflet-control-locate-icon {
  display: block;
  margin: auto;
  transform: translate(2px,4px)
}

.leaflet-map .leaflet-control-locate a .leaflet-control-locate-icon:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSI+PHBhdGggZD0iTTE2LjMxMyA1LjYyNWwtMTUuMTg4LTQuNSA0LjUgMTUuMTg4TDkgOXoiIHN0cm9rZT0iIzNFNTNBNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==")
}

.leaflet-map .leaflet-control-locate a .leaflet-control-locate-icon-loader {
  display: block;
  margin: auto;
  animation: nc-icon-spin 2s linear infinite
}

.leaflet-map .leaflet-control-locate a .leaflet-control-locate-icon-loader:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTkgMThjLTIuMDggMC00LjExLS43MjYtNS43MTMtMi4wNDVhLjc1Ljc1IDAgMCAxIC45NTQtMS4xNTlBNy41MSA3LjUxIDAgMCAwIDkgMTYuNWM0LjEzNiAwIDcuNS0zLjM2NCA3LjUtNy41UzEzLjEzNiAxLjUgOSAxLjUgMS41IDQuODY0IDEuNSA5YzAgMS4wNjkuMjIgMi4xLjY1NCAzLjA2OGEuNzUuNzUgMCAwIDEtMS4zNjkuNjE0QTguOTM3IDguOTM3IDAgMCAxIDAgOWMwLTQuOTYzIDQuMDM3LTkgOS05czkgNC4wMzcgOSA5LTQuMDM3IDktOSA5eiIgZmlsbD0iIzNFNTNBNCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")
}

.list-group-item {
  background-color: transparent
}

select.form-control:not([size]):not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+ZHJvcGFycm93PC90aXRsZT48cGF0aCBkPSJNMCA3LjM0NGgxMC41bC01LjI1IDUuNTY2LTUuMjUtNS41NjV6IiBmaWxsPSIjNGU0ZTRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=")!important;
  background-position: 100%!important;
  background-repeat: no-repeat!important;
  border: 1px solid var(--border_color)
}

select.form-control[multiple],select.form-control[size] {
  background-image: none!important;
  color: var(--text);
  font-size: .875rem
}

select.form-control[disabled] {
  border-color: #ddd;
  background-color: #e1e1e1;
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
  color: silver;
  -webkit-text-fill-color: silver
}

.checkbox-list.form-control {
  color: var(--text)
}

.ui-select-bootstrap .ui-select-choices-row.active>a {
  background-color: var(--token_color);
  color: var(--text);
  outline: 0;
  text-decoration: none
}

.form-control[disabled].datepicker,.form-control[disabled].timepicker,.form-control[readonly].datepicker,.form-control[readonly].timepicker,fieldset[disabled] .form-control.datepicker,fieldset[disabled] .form-control.timepicker {
  background-color: #fff;
  cursor: pointer
}

div[ngbdropdownmenu].dropdown-menu {
  margin-top: 0
}

.p-multiselect-trigger-icon {
  color: var(--btn_primary)
}

.p-dropdown .p-dropdown-trigger,.p-dropdown .p-multiselect-trigger,.p-multiselect .p-dropdown-trigger,.p-multiselect .p-multiselect-trigger {
  top: 6px!important
}

.dropdown-toggle:after {
  margin-left: .3em;
  border-top: .4em solid;
  border-bottom: 0;
  vertical-align: .2em
}

.dropdown-toggle:after,.dropup .dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent;
  content: ""
}

.dropup .dropdown-toggle:after {
  margin-left: .255em;
  border-top: 0;
  border-bottom: .5em solid;
  vertical-align: .1em
}

.btn-group .btn+.dropdown-toggle:after {
  margin-left: 0
}

.dropdown-header {
  padding: .5rem 1.25rem;
  color: var(--text);
  font-size: .875rem
}

.form-group .dropdown .btn.dropdown-toggle,.form-group .dropdown .dropdown-menu {
  width: 100%;
  border: 1px solid var(--border_color)
}

.form-group .dropdown .btn.dropdown-toggle {
  background-color: var(--white);
  padding-right: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+ZHJvcGFycm93PC90aXRsZT48cGF0aCBkPSJNMCA3LjM0NGgxMC41bC01LjI1IDUuNTY2LTUuMjUtNS41NjV6IiBmaWxsPSIjNGU0ZTRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=")!important;
  background-position: 100%!important;
  background-repeat: no-repeat!important;
  text-align: left;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  color: var(--text);
  border-radius: 2px;
  padding-left: .75rem
}

.bgwhite .form-group .dropdown .btn.dropdown-toggle {
  background-color: var(--gray-100)
}

.form-group .dropdown .btn.dropdown-toggle:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.form-group .dropdown .btn.dropdown-toggle:after {
  border: 0
}

.dropdown-menu {
  border: 1px solid var(--border_color)
}

a.dropdown-item {
  color: var(--text)!important
}

.metric-block-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 12px;
  min-width: 52px;
  color: #717171
}

.metric-block-indicator:before {
  display: inline-block;
  margin-right: 4px;
  font-family: pbi-icon-mini!important;
  font-size: 1.25em;
  color: inherit;
  content: "\e911"
}

.metric-block-indicator.increase {
  color: #007d00
}

.metric-block-indicator.increase:before {
  content: "\ea0c";
  color: inherit
}

.metric-block-indicator.decrease,.metric-block-indicator.increase.inverse {
  color: #d30c0c
}

.metric-block-indicator.decrease:before {
  content: "\ea33";
  width: auto;
  color: inherit
}

.metric-block-indicator.decrease.inverse {
  color: #007d00
}

.metric-block {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 100%
}

.metric-block.metric-block-centered {
  justify-content: center
}

.metric-block.metric-block-centered-text .metric-block-inner {
  align-items: center
}

.metric-block.metric-block-centered-text .metric-block-data {
  text-align: center
}

.metric-block .metric-block-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}

.metric-block .metric-block-heading {
  line-height: 1.15;
  margin-bottom: 8px;
  font-size: .875rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.metric-block .metric-block-value {
  display: inline-block;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1;
  white-space: nowrap
}

@media (max-width: 1200px) {
  .metric-block .metric-block-value {
      font-size:calc(1.325rem + .9vw)
  }
}

.metric-block .metric-block-data {
  text-align: left
}

.metric-block .metric-block-data-block {
  display: flex;
  align-items: flex-start
}

.metric-block .pbds-chart {
  margin-left: 24px;
  min-width: 40px
}

.metric-block .pbds-chart+* {
  text-align: left
}

.metric-block.metric-block-vertical .metric-block-data-block {
  flex-direction: column
}

.metric-block.metric-block-vertical .pbds-chart {
  margin-left: 0
}

.metric-block .metric-block-unit {
  font-size: 1rem;
  letter-spacing: normal;
  margin-left: 4px
}

.metric-block .metric-block-percentage {
  font-size: .55em;
  letter-spacing: normal;
  margin-left: 2px;
  vertical-align: super
}

.metric-block .metric-block-description {
  line-height: 1;
  margin-top: 4px;
  font-size: 12px
}

.metric-block .metric-block-contents {
  text-align: left
}

.row-divider {
  position: relative
}

.row-divider-sm>[class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: var(--border_color);
  position: absolute;
  top: 0;
  bottom: 0
}

@media (max-width: 767.98px) {
  .row-divider-sm>[class*=col-]:nth-child(n+2):after {
      width:100%;
      height: 1px;
      left: 0;
      top: -4px
  }
}

@media (min-width: 576px) {
  .row-divider-sm>[class*=col-]:nth-child(n+2):after {
      width:1px;
      height: auto;
      left: -1px
  }
}

.row-divider-md>[class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: var(--border_color);
  position: absolute;
  top: 0;
  bottom: 0
}

@media (max-width: 991.98px) {
  .row-divider-md>[class*=col-]:nth-child(n+2):after {
      width:100%;
      height: 1px;
      left: 0;
      top: -4px
  }
}

@media (min-width: 768px) {
  .row-divider-md>[class*=col-]:nth-child(n+2):after {
      width:1px;
      height: auto;
      left: -1px
  }
}

.row-divider-lg>[class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: var(--border_color);
  position: absolute;
  top: 0;
  bottom: 0
}

@media (max-width: 1199.98px) {
  .row-divider-lg>[class*=col-]:nth-child(n+2):after {
      width:100%;
      height: 1px;
      left: 0;
      top: -4px
  }
}

@media (min-width: 992px) {
  .row-divider-lg>[class*=col-]:nth-child(n+2):after {
      width:1px;
      height: auto;
      left: -1px
  }
}

.miller-columns {
  display: flex;
  height: 450px;
  border: 1px solid var(--border_color)
}

.miller-columns .miller-column {
  flex-basis: 33%;
  overflow-y: auto
}

.miller-columns .miller-column:not(:last-of-type) {
  border-right: 1px solid var(--border_color)
}

.miller-columns .miller-column .list-group .list-group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5rem .75rem;
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid var(--border_color);
  border-radius: 0;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  transition: background-color .3s linear,color .2s linear;
  color: var(--text);
  background-color: transparent
}

.miller-columns .miller-column .list-group .list-group-item .badge {
  background-color: var(--primary)
}

.miller-columns .miller-column .list-group .list-group-item:hover {
  background-color: var(--btn_secondary_bg_active)
}

.miller-columns .miller-column .list-group .list-group-item.active,.miller-columns .miller-column .list-group .list-group-item:focus {
  background-color: var(--gray-200)
}

.miller-columns .miller-column .list-group .list-group-item.active:hover,.miller-columns .miller-column .list-group .list-group-item:focus:hover {
  background-color: var(--gray-300)
}

.miller-columns .miller-column.miller-column-detail {
  padding: .75rem
}

.miller-columns .miller-column.miller-column-detail .list-group-item {
  display: block
}

.miller-columns .miller-column.miller-column-detail h4 {
  margin-top: 1rem;
  margin-bottom: .5rem
}

.miller-columns .miller-column.miller-column-detail p {
  margin-bottom: 1rem
}

.fake-modal .popover,.fake-modal .tooltip,.modal .popover,.modal .tooltip {
  z-index: 2120
}

.fake-modal .modal-header,.modal .modal-header {
  padding: 0 0 .5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border_color)
}

.fake-modal .modal-header .close,.modal .modal-header .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz\a       4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9IkxheWVyXzEiIHhtbG\a       5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudz\a       Mub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbD\a       pzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggaWQ9InBhdGgtMV8zXyIgZmlsbD0iIzgwMTdFMCIgZD\a       0iTTEuOTEsMi42NmwwLjc1LTAuNzVMOC41LDcuNzVsNS44NC01Ljg0bDAuNzUsMC43NUw5LjI1L\a       DguNWw1Ljg0LDUuODRsLTAuNzUsMC43NUw4LjUsOS4yNUwyLjY2LDE1LjFMMS45LDE0LjM0TDcuN\a       zUsOC41TDEuOTEsMi42NnoiLz4NCjwvc3ZnPg0K\a");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  color: var(--primary);
  opacity: 1
}

.fake-modal .modal-content,.modal .modal-content {
  padding: 2.5rem;
  border-radius: 2px
}

.fake-modal .modal-body,.modal .modal-body {
  padding: 0
}

.fake-modal .modal-footer,.modal .modal-footer {
  justify-content: flex-start;
  padding: 0;
  margin-top: 1.5rem;
  border-top: 0;
  text-align: left
}

.fake-modal .modal-footer .btn,.modal .modal-footer .btn {
  min-width: 7rem
}

.fake-modal .modal-title,.modal .modal-title {
  margin: 0;
  font-size: 1.5rem
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--black)
}

.modal-dialog.modal-sm .modal-header {
  margin-bottom: .5rem
}

.modal-dialog.modal-sm .modal-header .close {
  top: .5rem;
  right: .5rem;
  width: .5rem;
  height: .5rem
}

.modal-dialog.modal-sm .modal-title {
  font-size: 1rem
}

.modal-dialog.modal-sm .modal-content {
  padding: 1rem
}

.modal-dialog.modal-sm .modal-footer {
  margin-top: .5rem
}

.modal-dialog.modal-sm .modal-footer .btn {
  min-width: 4rem
}

[ngDraggable] .modal-dialog {
  cursor: move
}

#aboutBoxModal .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center
}

#aboutBoxModal .modal-body li.list-inline-item:not(:first-child) {
  margin-left: .5rem
}

#aboutBoxModal .modal-header {
  margin-bottom: 0;
  border-bottom: 0
}

.ng-select.ng-select-opened>.ng-select-container {
  border-color: var(--border_color);
  background-color: var(--white)
}

.ng-select.ng-select-opened>.ng-select-container:hover {
  box-shadow: none
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow {
  top: -2px;
  border-width: 0 5px 5px
}

.ng-select.ng-select-opened>.ng-select-container .ng-arrow,.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover {
  border-left-color: transparent;
  border-bottom-color: var(--border_color);
  border-right-color: transparent;
  border-top-color: transparent
}

.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.ng-select.ng-select-opened.ng-select-top>.ng-select-container {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.ng-select.ng-select-disabled>.ng-select-container {
  background-color: #f9f9f9
}

.ng-select .ng-has-value .ng-placeholder {
  display: none
}

.ng-select .ng-select-container {
  min-height: 36px;
  align-items: center;
  border: 1px solid var(--border_color);
  background-color: var(--white);
  border-radius: 4px
}

.bgwhite .ng-select .ng-select-container {
  background-color: var(--form_control_bg_richcolor)
}

.ng-select .ng-select-container:hover {
  box-shadow: 0 1px 0 rgba(0,0,0,.06)
}

.ng-select .ng-select-container .ng-value-container {
  align-items: center;
  padding-left: 10px
}

.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: var(--text)
}

.ng-select.ng-select-single .ng-select-container {
  height: 36px
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 5px;
  left: 0;
  padding-right: 50px;
  padding-left: 10px
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value {
  border: 1px solid #e3e3e3;
  background-color: #f9f9f9
}

.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label {
  padding: 0 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-top: 5px;
  padding-left: 7px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin-right: 5px;
  margin-bottom: 5px;
  border: 1px solid var(--border_color);
  background-color: var(--token_color);
  color: var(--primary);
  border-radius: 2px
}

.bgwhite .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  background-color: var(--white)
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
  border: 1px solid #e3e3e3;
  background-color: #f9f9f9
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  display: inline-block;
  padding: 0 5px;
  color: var(--primary)
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  display: inline-block;
  padding: 0 5px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: #d8eafd
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid var(--border_color)
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 1px solid var(--border_color)
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding-bottom: 3px;
  padding-left: 3px
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  top: 5px;
  padding-bottom: 5px;
  padding-left: 3px
}

.ng-select .ng-clear-wrapper {
  color: #999
}

.ng-select .ng-clear-wrapper .ng-clear:hover {
  color: #d0021b
}

.ng-select .ng-spinner-zone {
  padding-top: 5px;
  padding-right: 5px
}

.ng-select .ng-arrow-wrapper {
  width: 25px;
  padding-right: 5px
}

.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px
}

.ng-select .ng-arrow-wrapper .ng-arrow:hover {
  border-top-color: #999
}

.ng-dropdown-panel {
  border: 1px solid var(--border_color);
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.06)
}

.ng-dropdown-panel.ng-select-bottom {
  top: 100%;
  margin-top: -1px;
  border-top-color: #e6e6e6
}

.ng-dropdown-panel.ng-select-bottom,.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px
}

.ng-dropdown-panel.ng-select-top {
  bottom: 100%;
  margin-bottom: -1px;
  border-bottom-color: #e6e6e6
}

.ng-dropdown-panel.ng-select-top,.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.ng-dropdown-panel .ng-dropdown-header {
  padding: 5px 7px;
  border-bottom: 1px solid var(--border_color)
}

.ng-dropdown-panel .ng-dropdown-footer {
  padding: 5px 7px;
  border-top: 1px solid var(--border_color)
}

.ng-dropdown-panel .ng-dropdown-panel-items {
  margin-bottom: 1px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  padding: 8px 10px;
  color: rgba(0,0,0,.54);
  cursor: default;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
  cursor: default
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background-color: var(--menu_hover)!important
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected {
  background-color: var(--menu_hover)
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  padding: 8px 10px;
  background-color: #fff;
  color: #111
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option input[type=checkbox] {
  margin-right: .25rem
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background-color: var(--gray-100);
  color: var(--text)
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected:focus,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected:hover {
  background-color: var(--menu_hover)!important
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected:focus-within {
  background-color: var(--menu_hover)!important
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: var(--menu_hover)!important;
  color: var(--text)
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: var(--disabled)
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-left: 22px
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-right: 5px;
  font-size: 80%;
  font-weight: 400
}

.payment-block .inactive {
  opacity: .15
}

.payment-block .list-inline-item {
  margin-bottom: 1rem;
  margin-right: .25rem
}

h3.popover-header {
  margin-top: 0
}

.popover-gray {
  color: var(--gray-700)!important
}

.popover-default {
  color: var(--hyperlink)
}

.popover-header {
  background-color: var(--gray-100);
  border-bottom: 1px solid var(--border_color);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700;
  padding-right: .5rem .75rem
}

.popover-body {
  color: var(--text);
  padding-right: .5rem .75rem
}

.pricing-plan-cards {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-bottom: 100px
}

@media (max-width: 991.98px) {
  .pricing-plan-cards {
      grid-column-gap:0;
      grid-row-gap: 2rem;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(4,1fr)
  }
}

.pricing-plan-card {
  display: grid;
  border: 1px solid var(--border_color);
  background-color: #fff;
  border-radius: 2px;
  grid-template-areas: "eyebrow" "title" "summary" "price" "pricedetail" "button" "features";
  grid-template-columns: 1fr;
  grid-template-rows: 32px 48px 64px 72px 48px 72px 1fr
}

.pricing-plan-card .plan-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: eyebrow;
  visibility: hidden;
  margin: -1px
}

.pricing-plan-card .plan-title {
  color: var(--primary);
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.5rem;
  grid-area: title;
  text-align: center
}

.pricing-plan-card .plan-summary {
  padding: 0 1rem;
  font-size: 1rem;
  grid-area: summary;
  line-height: 1.33;
  text-align: center
}

.pricing-plan-card .plan-price {
  color: var(--primary);
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 3rem;
  grid-area: price;
  letter-spacing: -.05em;
  line-height: 1;
  text-align: center
}

.pricing-plan-card .plan-price span {
  vertical-align: top
}

.pricing-plan-card .plan-price span:first-child {
  font-size: 2rem;
  transform: translateY(4px);
  display: inline-block
}

.pricing-plan-card .plan-price .plan-price-interval {
  display: block;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  letter-spacing: normal;
  text-align: center
}

.pricing-plan-card .plan-price-details {
  grid-area: pricedetail;
  line-height: 1.33;
  text-align: center
}

.pricing-plan-card .plan-button {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: button
}

.pricing-plan-card .plan-button h2 {
  color: var(--primary);
  margin: 0
}

.pricing-plan-card .plan-features {
  padding-top: 1rem;
  margin: 1.5rem;
  border-top: 1px solid #d5d5d5;
  grid-area: features
}

.pricing-plan-card .plan-features h5 {
  margin-top: 0;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700
}

.pricing-plan-card .plan-features ul {
  padding-left: 1em
}

@keyframes featuredPlan {
  0% {
      box-shadow: 0 0 0 0 transparent;
      transform: scale(1)
  }

  to {
      box-shadow: 0 0 16px 2px rgba(0,0,0,.25);
      transform: scale(1.05)
  }
}

.pricing-plan-card-featured {
  z-index: 3;
  border: 2px solid var(--primary);
  animation: featuredPlan .5s ease-out forwards;
  border-radius: 4px;
  box-shadow: 0 0 16px 2px rgba(0,0,0,.25);
  transform: scale(1.05)
}

.pricing-plan-card-featured .plan-eyebrow {
  background-color: var(--primary);
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  visibility: visible
}

.pricing-plan-card-featured .plan-title {
  margin-top: .5rem
}

.pricing-plan-card-featured .plan-price,.pricing-plan-card-featured h5 {
  color: var(--primary)
}

.pricing-plan-card-current {
  border: 2px solid var(--primary)
}

.pricing-plan-card-current .plan-price,.pricing-plan-card-current h5 {
  color: var(--primary)
}

#loading-bar .bar {
  height: 2px;
  background: #26c6da
}

#loading-bar .peg {
  box-shadow: 1px 0 6px 1px #26c6da
}

#loading-bar-spinner {
  top: 6px;
  left: 2px
}

#loading-bar-spinner .spinner-icon {
  border-top-color: #fff;
  border-left-color: #fff
}

.progress-bar {
  background-color: var(--primary)
}

.bg-warning-dark {
  color: var(--text)!important
}

.progress-tracker {
  display: flex;
  padding: 0;
  margin: 40px auto;
  list-style: none
}

.progress-step {
  position: relative;
  display: block;
  min-width: 24px;
  flex: 1 1 0;
  padding: 0;
  margin: 0
}

.progress-step:last-child {
  flex-grow: 0
}

.progress-step:not(:last-child):after {
  position: absolute;
  top: 9px;
  right: -12px;
  bottom: 9px;
  display: block;
  width: 100%;
  height: 6px;
  content: "";
  transition: background-color .3s
}

.progress-marker {
  position: relative;
  z-index: 3;
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  line-height: 24px;
  transition: background-color,border-color;
  transition-duration: .3s
}

.progress-text {
  font-size: .75rem;
  display: block;
  overflow: hidden;
  padding: 12px 8px;
  text-overflow: ellipsis
}

.progress-title {
  margin-top: 0
}

.progress-step .progress-marker {
  color: #fff
}

.progress-step .progress-marker,.progress-step:after {
  background-color: var(--gray-500)
}

.progress-step .progress-step>a .progress-text,.progress-step .progress-text {
  color: #717171
}

.progress-step.is-active .progress-marker {
  background-color: var(--primary)
}

.progress-step.is-active .progress-step>a .progress-text,.progress-step.is-active .progress-text {
  color: #717171
}

.progress-step.is-complete .progress-marker,.progress-step.is-complete:after {
  background-color: var(--primary)
}

.progress-step.is-complete .progress-step>a .progress-text,.progress-step.is-complete .progress-text {
  color: #717171
}

.progress-step:hover .progress-marker {
  background-color: var(--primary)
}

.progress-step:hover .progress-step>a .progress-text,.progress-step:hover .progress-text {
  color: #717171
}

.progress-step h4 {
  color: var(--gray-500)
}

.progress-step:hover h4 {
  color: var(--primary)
}

.progress-step.is-active .progress-marker {
  border: 3px solid var(--primary);
  background-color: #fff;
  color: var(--primary)
}

.progress-step.is-active h4 {
  color: var(--primary)
}

.progress-step.is-complete h4 {
  color: var(--text)
}

.progress-tracker--center .progress-step {
  text-align: center
}

.progress-tracker--center .progress-step:last-child {
  flex-grow: 1
}

.progress-tracker--center .progress-step:after {
  right: -50%
}

.progress-tracker--center .progress-marker {
  margin-right: auto;
  margin-left: auto
}

.progress-tracker--right .progress-step {
  text-align: right
}

.progress-tracker--right .progress-step:last-child {
  flex-grow: 1
}

.progress-tracker--right .progress-step:after {
  right: calc(-100% + 12px)
}

.progress-tracker--right .progress-marker {
  margin-left: auto
}

.progress-tracker--word {
  overflow: hidden;
  padding-right: 37px
}

.progress-tracker--word .progress-text {
  display: inline-block;
  white-space: nowrap
}

.progress-tracker--word-center {
  padding-right: 37px;
  padding-left: 37px
}

.progress-tracker--word-center .progress-text {
  padding-right: 0;
  padding-left: 0;
  transform: translateX(calc(-50% + 12px))
}

.progress-tracker--border {
  padding: 5px;
  border: 2px solid var(--gray-600);
  border-radius: 34px
}

.progress-tracker--spaced .progress-step:after {
  width: calc(100% - 44px);
  margin-right: 22px
}

.progress-tracker--word-right {
  padding-right: 0;
  padding-left: 37px
}

.progress-tracker--word-right .progress-text {
  padding-left: 0;
  transform: translateX(calc(-100% + 24px))
}

.progress-tracker--text .progress-step:last-child {
  flex-grow: 1
}

.progress-tracker--text-top .progress-step:after {
  top: auto
}

.progress-tracker--text-top .progress-text {
  height: 100%
}

.progress-tracker--text-top .progress-marker {
  bottom: 24px
}

.progress-tracker--text-inline .progress-step {
  display: flex
}

.progress-tracker--text-inline .progress-text {
  position: relative;
  z-index: 30;
  max-width: 70%;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
  white-space: nowrap
}

.progress-tracker--text-inline .progress-title {
  margin: 0
}

.progress-tracker--square .progress-step {
  padding-top: 0
}

.progress-tracker--square .progress-marker {
  border-radius: 0;
  transform: scaleX(.33) translateY(-9px)
}

.progress-tracker--vertical {
  flex-direction: column
}

.progress-tracker--vertical .progress-step {
  flex: 1 1 auto
}

.progress-tracker--vertical .progress-step:after {
  top: 12px;
  right: auto;
  left: 9px;
  width: 6px;
  height: 100%
}

.progress-tracker--vertical .progress-marker {
  position: absolute;
  left: 0
}

.progress-tracker--vertical .progress-text {
  padding-top: 6px;
  padding-left: 36px
}

.progress-tracker--vertical .progress-step:not(:last-child) .progress-text {
  padding-bottom: 36px
}

.progress {
  box-shadow: inset 0 .1rem .1rem rgba(0,0,0,.1)
}

.spinner-sample {
  padding: 20px
}

.spinner-sample.spinner-sample-ko {
  background-color: #333
}

.promo-hero:not(.promo-hero-image) {
  background-image: linear-gradient(135deg,var(--grad_start),var(--grad_mid) 50%,var(--grad_end))
}

.promo-hero {
  min-height: 25rem
}

.promo-hero .promo-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 100px
}

.promo-hero .promo-hero-content h1 {
  text-align: center;
  color: #fff
}

.promo-hero .promohero-message-unit {
  max-width: 300px;
  margin: 0 2.5rem;
  text-align: center
}

.promo-hero h3 {
  font-size: 1.5rem;
  margin-top: 0
}

.promo-hero .container {
  padding-bottom: 100px
}

.promo-hero .remind-me-link {
  color: #fff;
  text-decoration: underline;
  cursor: pointer
}

.promo-hero-page .container h1:first-of-type {
  margin-top: 1rem;
  transition: margin-top .2s
}

@keyframes fadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes growX {
  0% {
      transform: scaleX(0)
  }

  to {
      transform: scaleX(1)
  }
}

.header-search {
  padding: 0
}

.header-search .search-ui {
  display: none;
  width: 400px;
  float: right
}

.header-search.search-active .search-ui {
  position: relative;
  display: block;
  animation: fadeIn 1s,growX .5s
}

.header-search.search-active .search-ui input[type=text] {
  padding: 7px 30px 7px 40px;
  border: 0;
  background: rgba(0,0,0,.5) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMTggLjE4OCkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIxLjE4OCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjcuNzE5IiBjeT0iNy43MTkiIHI9IjcuMTI1Ii8+PHBhdGggZD0iTTE3LjIxOSAxNy4yMTlsLTQuNDYzLTQuNDYzIi8+PC9nPjwvc3ZnPg==") no-repeat 7px;
  box-shadow: none;
  color: #fff;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: 400
}

.header-search.search-active .search-ui .icon-search {
  color: hsla(0,0%,100%,.8);
  font-size: 1.5em
}

.header-search.search-active .search-ui .search-clear {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  background-color: transparent;
  color: hsla(0,0%,100%,.7);
  cursor: pointer;
  font-size: 14px;
  line-height: 0;
  opacity: .5
}

.header-search.search-active .search-ui .search-clear:hover {
  background-color: transparent;
  color: #fff
}

.header-search .search-dropdown-menu {
  position: absolute;
  z-index: 1000;
  top: 55px;
  right: 0;
  display: none;
  width: 350px;
  padding: 0;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  font-size: 14px;
  list-style: none;
  text-align: left
}

.header-search .search-dropdown-menu li {
  float: none
}

.header-search .search-dropdown-menu li a {
  display: block;
  padding: 10px 30px 5px 20px;
  color: #717171;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 13px;
  line-height: 2
}

.header-search .search-dropdown-menu li a:hover {
  background-color: #eaedf8
}

.header-search.search-menu-active .search-dropdown-menu {
  display: block
}

.navbar-right {
  animation: fadeIn .5s
}

.navbar-right.search-active {
  display: none
}

.signin {
  background-image: linear-gradient(135deg,var(--grad_start),var(--grad_mid) 50%,var(--grad_end));
  display: block;
  height: 100vh;
  overflow-y: auto;
  background-color: var(--grad_start)
}

@media (max-width: 575.98px) {
  .signin {
      height:110%;
      overflow: auto
  }
}

.signin .signin-wrapper {
  width: 400px;
  margin: 0 auto
}

@media (max-width: 575.98px) {
  .signin .signin-wrapper {
      width:90%;
      margin: 1rem auto 2.5rem
  }
}

.signin .signin-logo {
  display: block;
  height: 56px;
  margin: 1rem 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgaWQ9InN5bmNzb3J0Ig0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1MCA0NSINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTIzLjEyLDFoNC43MXYyOC4zMWgtNC43MVYxeiBNNTcuNiwyMC4yOGMwLDAuNS0wLjA0LDEuMDMtMC4xMSwxLjQ5SDQzLjY0YzAuNTQsMi4yMiwyLjMzLDMuNzksNS4wNSwzLjc5DQoJYzEuNjQsMCwzLjQtMC42MSw0LjQ4LTIuMDNsMy4yMSwyLjU2Yy0xLjY1LDIuMzMtNC41NSwzLjcxLTcuNjUsMy43MWMtNS40NywwLTkuNjgtNC4wOS05LjY4LTkuNDFjMC01LjIsMy42My05LjY0LDkuNDEtOS42NA0KCUM1My44MSwxMC43Niw1Ny42LDE1LjEyLDU3LjYsMjAuMjh6IE01Mi44NiwxOC4yOWMtMC4yNy0xLjg0LTIuMTgtMy4yNS00LjQ0LTMuMjVjLTIuMTgsMC0zLjk0LDEuMy00LjYzLDMuMjVINTIuODZ6IE05MS40OCwxNi4xOQ0KCWMwLTAuNDYsMC4zMS0xLjE1LDEuODctMS4xNWMwLjk5LDAsMi40OSwwLjI3LDQuMDksMS4zOGwyLjQ5LTMuMzdjLTIuMDctMS45MS01LjAxLTIuMy02LjYyLTIuM2MtNC4wNiwwLTYuNDMsMi40OS02LjQzLDUuODENCgljMCw2LjU4LDkuMjIsNC45LDkuMjIsNy42MWMwLDAuNjUtMC41NCwxLjM0LTIuMjIsMS4zNGMtMS4zLDAtMy4zMy0wLjQyLTUuMDEtMS44N2wtMi40OSwzLjZjMS42NSwxLjI2LDMuODMsMi41Niw3LjE5LDIuNTYNCgljNC41OSwwLDctMi40NSw3LTUuNzhDMTAwLjU5LDE3LjUzLDkxLjQ4LDE4Ljc1LDkxLjQ4LDE2LjE5eiBNMTIwLjg4LDIwLjI4YzAsMC41LTAuMDQsMS4wMy0wLjExLDEuNDloLTEzLjg5DQoJYzAuNTQsMi4yMiwyLjMzLDMuNzksNS4wNSwzLjc5YzEuNjQsMCwzLjQ0LTAuNjEsNC41MS0yLjAzbDMuMjEsMi41NmMtMS42NSwyLjMzLTQuNTUsMy43MS03LjY5LDMuNzFjLTUuNDcsMC05LjY4LTQuMDktOS42OC05LjQxDQoJYzAtNS4yLDMuNjMtOS42NCw5LjQxLTkuNjRDMTE3LjA5LDEwLjc2LDEyMC44OCwxNS4xMiwxMjAuODgsMjAuMjh6IE0xMTYuMTQsMTguMjljLTAuMjctMS44NC0yLjE4LTMuMjUtNC40OC0zLjI1DQoJYy0yLjE4LDAtMy45NCwxLjMtNC42MywzLjI1SDExNi4xNHogTTgxLjU1LDIuMTVjLTEuNjgsMC0yLjk4LDEuMjYtMi45OCwyLjk1YzAsMS42OCwxLjMsMi45OCwyLjk4LDIuOThjMS42OCwwLDIuOTUtMS4zLDIuOTUtMi45OA0KCUM4NC41LDMuNDEsODMuMjQsMi4xNSw4MS41NSwyLjE1eiBNNjguOTQsMjUuMjljLTIuNzUsMC01LjAxLTIuMy01LjAxLTUuMDFjMC0yLjcyLDIuMjYtNS4wMSw1LjAxLTUuMDFjMS43MiwwLDMuMjEsMC44NCw0LjEzLDIuMTQNCglsNC4wNi0yLjMzYy0xLjcyLTIuNi00Ljc0LTQuMzItOC4xOS00LjMyYy01LjM2LDAtOS42NCw0LjIxLTkuNjQsOS41M2MwLDUuMjQsNC4yOCw5LjUzLDkuNjQsOS41M2MzLjQ4LDAsNi41OC0xLjgsOC4yNi00LjQ4DQoJbC00LjAyLTIuMzdDNzIuMzEsMjQuMzcsNzAuNzQsMjUuMjksNjguOTQsMjUuMjl6IE03OS4xOCwyOS4zMWg0LjcxVjExLjFoLTQuNzFWMjkuMzF6IE0zMS43MSwxMy4wMVYxMS4xSDI3djE4LjIxaDQuNzF2LTguOTkNCgljMC0zLjI1LDIuMzMtNS4wNSw0Ljg2LTUuMDVjMS4xNSwwLDEuNjQsMC4wOCwyLjE0LDAuMTl2LTQuNjdjLTAuNS0wLjA0LTAuOTYtMC4wNC0xLjQyLTAuMDRDMzUuMTksMTAuNzYsMzMuMjQsMTEuMjUsMzEuNzEsMTMuMDF6DQoJIE0xNDQuMzcsMTEuMWwtNC41NSwxMi41OWwtNC41NS0xMi41OWgtNS4ybDcuNTQsMTguNzFsLTMuMjksOS4xOGg0LjU5TDE0OSwxMS4xSDE0NC4zN3ogTTI0Ljc0LDIwLjI4YzAsNS4yNi00LjI2LDkuNTMtOS41Myw5LjUzDQoJYy00Ljk0LDAtOS0zLjc2LTkuNDgtOC41N3YxNy43NUgxVjExLjA5aDQuNzR2OC4yM2MwLjQ4LTQuODEsNC41NC04LjU3LDkuNDgtOC41N0MyMC40NywxMC43NSwyNC43NCwxNS4wMiwyNC43NCwyMC4yOHogTTIwLDIwLjI4DQoJYzAtMi42NC0yLjE0LTQuNzktNC43OS00Ljc5Yy0yLjY0LDAtNC43OSwyLjE0LTQuNzksNC43OWMwLDIuNjQsMi4xNCw0Ljc5LDQuNzksNC43OUMxNy44NiwyNS4wNiwyMCwyMi45MiwyMCwyMC4yOHoiLz4NCjwvc3ZnPg0K");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain
}

@media (max-width: 575.98px) {
  .signin .signin-logo {
      height:50px
  }
}

.signin .signin-box {
  padding: 2rem;
  margin-bottom: 6rem;
  background-color: #fff;
  border-radius: 6px
}

@media (max-width: 575.98px) {
  .signin .signin-box {
      padding:1.25rem 1.875rem
  }

  .signin .signin-box .signin-title {
      margin-top: 0;
      font-size: 1.625rem
  }
}

.signin .signin-box .signin-title {
  margin: 0;
  text-align: center
}

.signin .signin-box .signin-title sup {
  left: -.4rem;
  font-size: 1.25rem
}

.signin .signin-box h1,.signin .signin-box h2 {
  margin-top: 0
}

.signin .signin-box .signin-subtitle {
  font-size: .875rem;
  font-weight: 400;
  text-align: center;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

nav.left-nav {
  margin-top: 2.5rem
}

nav.left-nav .list-group a.list-group-item {
  padding: .5rem 1rem;
  margin-bottom: .5rem;
  border: 0;
  border-radius: 0;
  color: var(--text);
  cursor: pointer
}

nav.left-nav .list-group a.list-group-item:hover {
  color: var(--hyperlink)
}

nav.left-nav .list-group a.list-group-item.active {
  padding-left: calc(1rem - .125rem);
  border-left: .125rem solid var(--hyperlink);
  background-color: transparent;
  color: var(--hyperlink)
}

nav.left-nav .card {
  border: 0;
  border-bottom: 1px solid var(--border_color)!important;
  background-color: transparent
}

nav.left-nav .card .card-body {
  padding: 0
}

nav.left-nav .card .card-body .list-group-item {
  padding-left: 2rem
}

nav.left-nav .card .card-body .list-group-item.active {
  padding-left: calc(2rem - .125rem)
}

nav.left-nav ngb-accordion .card .card-header {
  background-color: transparent
}

.splitview-wrapper {
  height: calc(100% - 63px)
}

.splitview-wrapper>.row {
  height: 100%
}

.splitview-wrapper .splitview-nav {
  width: 200px;
  padding-right: 0;
  padding-left: 0
}

.splitview-wrapper .splitview-nav .list-group-item {
  background-color: transparent
}

.splitview-wrapper .splitview-nav.splitview-nav-filled {
  background-color: #fff
}

.bgwhite .splitview-wrapper .splitview-nav.splitview-nav-filled {
  background-color: var(--rich_bg_color)
}

.splitview-wrapper .splitview-nav.splitview-nav-bordered {
  border-right: 1px solid var(--border_color)
}

.splitview-wrapper .splitview-content {
  padding-left: 2rem
}

.section-head {
  padding-left: 1rem;
  margin-bottom: 1rem;
  color: #111;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif
}

.section-group .list-group {
  margin-bottom: 0
}

.section-group:not(:first-child) {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid var(--border_color)
}

.splitview-wrapper {
  height: auto
}

.splitview-wrapper>.row {
  height: auto;
  min-height: calc(100vh - 70px - 63px)
}

.splitview-wrapper .splitview-nav {
  width: auto
}

.switch.switch-default {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 2rem;
  background-color: transparent;
  cursor: pointer;
  vertical-align: top
}

.switch.switch-default .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.switch.switch-default .switch-label {
  position: relative;
  display: block;
  height: inherit;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  font-size: .749875rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: opacity background .15s ease-out;
  background-color: var(--border_color)
}

.switch.switch-default .switch-input:checked~.switch-label:before {
  opacity: 0
}

.switch.switch-default .switch-input:checked~.switch-label:after {
  opacity: 1
}

.switch.switch-default .switch-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border_color);
  background: #fff;
  border-radius: 1px;
  transition: left .15s ease-out
}

.switch.switch-default .switch-input:checked~.switch-handle {
  left: 3rem
}

.switch.switch-default.switch-lg {
  width: 3rem;
  height: 1.75rem
}

.switch.switch-default.switch-lg .switch-label {
  font-size: .875rem
}

.switch.switch-default.switch-lg .switch-handle {
  width: 1.75rem;
  height: 1.75rem
}

.switch.switch-default.switch-lg .switch-input:checked~.switch-handle {
  left: 1.25rem
}

.switch.switch-default.switch-sm {
  width: 4rem;
  height: 1.5rem
}

.switch.switch-default.switch-sm .switch-label {
  font-size: .62475rem
}

.switch.switch-default.switch-sm .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.switch.switch-default.switch-sm .switch-input:checked~.switch-handle {
  left: 2.5rem
}

.switch.switch-default.switch-xs {
  width: 1.5rem;
  height: 1rem
}

.switch.switch-default.switch-xs .switch-label {
  font-size: .5rem
}

.switch.switch-default.switch-xs .switch-handle {
  width: 1rem;
  height: 1rem
}

.switch.switch-default.switch-xs .switch-input:checked~.switch-handle {
  left: .5rem
}

.switch.switch-default.switch-disabled {
  cursor: not-allowed
}

.switch.switch-default.switch-disabled .switch-label {
  border-color: #ddd;
  background-color: #e1e1e1;
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-default.switch-disabled .switch-label:before {
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-text {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 2rem;
  background-color: transparent;
  cursor: pointer;
  vertical-align: top
}

.switch.switch-text .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.switch.switch-text .switch-label {
  position: relative;
  display: block;
  height: inherit;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  font-size: .749875rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: opacity background .15s ease-out;
  background-color: var(--border_color)
}

.switch.switch-text .switch-label:after,.switch.switch-text .switch-label:before {
  position: absolute;
  top: 50%;
  width: 50%;
  margin-top: -.5em;
  line-height: 1;
  text-align: center;
  transition: inherit
}

.switch.switch-text .switch-label:before {
  right: 4px;
  color: var(--text);
  content: attr(data-off)
}

.switch.switch-text .switch-label:after {
  left: 4px;
  color: #fff;
  content: attr(data-on);
  opacity: 0
}

.switch.switch-text .switch-input:checked~.switch-label:before {
  opacity: 0
}

.switch.switch-text .switch-input:checked~.switch-label:after {
  opacity: 1
}

.switch.switch-text .switch-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border_color);
  background: #fff;
  border-radius: 1px;
  transition: left .15s ease-out
}

.switch.switch-text .switch-input:checked~.switch-handle {
  left: 3rem
}

.switch.switch-text.switch-lg {
  width: 6rem;
  height: 2.25rem
}

.switch.switch-text.switch-lg .switch-label {
  font-size: .875rem
}

.switch.switch-text.switch-lg .switch-handle {
  width: 2.25rem;
  height: 2.25rem
}

.switch.switch-text.switch-lg .switch-input:checked~.switch-handle {
  left: 3.75rem
}

.switch.switch-text.switch-sm {
  width: 4rem;
  height: 1.5rem
}

.switch.switch-text.switch-sm .switch-label {
  font-size: .62475rem
}

.switch.switch-text.switch-sm .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.switch.switch-text.switch-sm .switch-input:checked~.switch-handle {
  left: 2.5rem
}

.switch.switch-text.switch-xs {
  width: 2rem;
  height: 1rem
}

.switch.switch-text.switch-xs .switch-label {
  font-size: .5rem
}

.switch.switch-text.switch-xs .switch-handle {
  width: 1rem;
  height: 1rem
}

.switch.switch-text.switch-xs .switch-input:checked~.switch-handle {
  left: 1rem
}

.switch.switch-text.switch-disabled {
  cursor: not-allowed
}

.switch.switch-text.switch-disabled .switch-label {
  border-color: #ddd;
  background-color: #e1e1e1;
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-text.switch-disabled .switch-label:before {
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-icon {
  position: relative;
  display: inline-block;
  width: 3rem;
  height: 1.5rem;
  background-color: transparent;
  cursor: pointer;
  vertical-align: top
}

.switch.switch-icon .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.switch.switch-icon .switch-label {
  position: relative;
  display: block;
  height: inherit;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  font-size: .749875rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: opacity background .15s ease-out;
  background-color: var(--border_color)
}

.switch.switch-icon .switch-label:after,.switch.switch-icon .switch-label:before {
  position: absolute;
  top: 50%;
  width: 50%;
  margin-top: -.5em;
  line-height: 1;
  text-align: center;
  transition: inherit
}

.switch.switch-icon .switch-label:before {
  right: 4px;
  color: var(--text);
  content: attr(data-off)
}

.switch.switch-icon .switch-label:after {
  left: 4px;
  color: #fff;
  content: attr(data-on);
  opacity: 0
}

.switch.switch-icon .switch-input:checked~.switch-label:before {
  opacity: 0
}

.switch.switch-icon .switch-input:checked~.switch-label:after {
  opacity: 1
}

.switch.switch-icon .switch-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--border_color);
  background: #fff;
  border-radius: 1px;
  transition: left .15s ease-out
}

.switch.switch-icon .switch-input:checked~.switch-handle {
  left: 1.5rem
}

.switch.switch-icon.switch-lg {
  width: 3.5rem;
  height: 1.5rem
}

.switch.switch-icon.switch-lg .switch-label {
  font-size: .875rem
}

.switch.switch-icon.switch-lg .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.switch.switch-icon.switch-lg .switch-input:checked~.switch-handle {
  left: 2rem
}

.switch.switch-icon.switch-sm {
  width: 4rem;
  height: 1.5rem
}

.switch.switch-icon.switch-sm .switch-label {
  font-size: .62475rem
}

.switch.switch-icon.switch-sm .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.switch.switch-icon.switch-sm .switch-input:checked~.switch-handle {
  left: 2.5rem
}

.switch.switch-icon.switch-xs {
  width: 2rem;
  height: 1rem
}

.switch.switch-icon.switch-xs .switch-label {
  font-size: .5rem
}

.switch.switch-icon.switch-xs .switch-handle {
  width: 1rem;
  height: 1rem
}

.switch.switch-icon.switch-xs .switch-input:checked~.switch-handle {
  left: 1rem
}

.switch.switch-icon.switch-disabled {
  cursor: not-allowed
}

.switch.switch-icon.switch-disabled .switch-label {
  border-color: #ddd;
  background-color: #e1e1e1;
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-icon.switch-disabled .switch-label:before {
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-3d {
  position: relative;
  display: inline-block;
  width: 5rem;
  height: 2rem;
  background-color: transparent;
  cursor: pointer;
  vertical-align: top
}

.switch.switch-3d .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.switch.switch-3d .switch-label {
  position: relative;
  display: block;
  height: inherit;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  font-size: .749875rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: opacity background .15s ease-out;
  background-color: var(--border_color)
}

.switch.switch-3d .switch-input:checked~.switch-label:before {
  opacity: 0
}

.switch.switch-3d .switch-input:checked~.switch-label:after {
  opacity: 1
}

.switch.switch-3d .switch-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border-radius: 1px;
  transition: left .15s ease-out;
  border: 0;
  box-shadow: 0 2px 5px rgba(0,0,0,.3)
}

.switch.switch-3d .switch-input:checked~.switch-handle {
  left: 3rem
}

.switch.switch-3d.switch-lg {
  width: 3rem;
  height: 1.75rem
}

.switch.switch-3d.switch-lg .switch-label {
  font-size: .875rem
}

.switch.switch-3d.switch-lg .switch-handle {
  width: 1.75rem;
  height: 1.75rem
}

.switch.switch-3d.switch-lg .switch-input:checked~.switch-handle {
  left: 1.25rem
}

.switch.switch-3d.switch-sm {
  width: 4rem;
  height: 1.5rem
}

.switch.switch-3d.switch-sm .switch-label {
  font-size: .62475rem
}

.switch.switch-3d.switch-sm .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.switch.switch-3d.switch-sm .switch-input:checked~.switch-handle {
  left: 2.5rem
}

.switch.switch-3d.switch-xs {
  width: 1.5rem;
  height: 1rem
}

.switch.switch-3d.switch-xs .switch-label {
  font-size: .5rem
}

.switch.switch-3d.switch-xs .switch-handle {
  width: 1rem;
  height: 1rem
}

.switch.switch-3d.switch-xs .switch-input:checked~.switch-handle {
  left: .5rem
}

.switch.switch-3d.switch-disabled {
  cursor: not-allowed
}

.switch.switch-3d.switch-disabled .switch-label {
  border-color: #ddd;
  background-color: #e1e1e1;
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
  color: silver;
  -webkit-text-fill-color: silver
}

.switch.switch-3d.switch-disabled .switch-label:before {
  color: silver;
  -webkit-text-fill-color: silver
}

.switch-pill .switch-handle,.switch-pill .switch-label,.switch.switch-3d .switch-handle,.switch.switch-3d .switch-label {
  border-radius: 50em!important
}

.switch-pill .switch-label:before,.switch.switch-3d .switch-label:before {
  right: 2px!important
}

.switch-pill .switch-label:after,.switch.switch-3d .switch-label:after {
  left: 2px!important
}

.switch-primary>.switch-input:checked~.switch-label {
  background: var(--btn_primary)!important;
  border-color: #d5d5d5
}

.switch-primary>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-primary-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--btn_primary)
}

.switch-primary-outline>.switch-input:checked~.switch-label:after {
  color: var(--btn_primary)
}

.switch-primary-outline>.switch-input:checked~.switch-handle {
  border-color: var(--btn_primary)
}

.switch-primary-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--btn_primary)
}

.switch-primary-outline-alt>.switch-input:checked~.switch-label:after {
  color: var(--btn_primary)
}

.switch-primary-outline-alt>.switch-input:checked~.switch-handle {
  background: var(--btn_primary)!important;
  border-color: var(--btn_primary)
}

.switch-secondary>.switch-input:checked~.switch-label {
  background: #efefef!important;
  border-color: #d5d5d5
}

.switch-secondary>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-secondary-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: #efefef
}

.switch-secondary-outline>.switch-input:checked~.switch-label:after {
  color: #efefef
}

.switch-secondary-outline>.switch-input:checked~.switch-handle {
  border-color: #efefef
}

.switch-secondary-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: #efefef
}

.switch-secondary-outline-alt>.switch-input:checked~.switch-label:after {
  color: #efefef
}

.switch-secondary-outline-alt>.switch-input:checked~.switch-handle {
  background: #efefef!important;
  border-color: #efefef
}

.switch-success>.switch-input:checked~.switch-label {
  background: var(--success)!important;
  border-color: #d5d5d5
}

.switch-success>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-success-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--success)
}

.switch-success-outline>.switch-input:checked~.switch-label:after {
  color: var(--success)
}

.switch-success-outline>.switch-input:checked~.switch-handle {
  border-color: var(--success)
}

.switch-success-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--success)
}

.switch-success-outline-alt>.switch-input:checked~.switch-label:after {
  color: var(--success)
}

.switch-success-outline-alt>.switch-input:checked~.switch-handle {
  background: var(--success)!important;
  border-color: var(--success)
}

.switch-info>.switch-input:checked~.switch-label {
  background: var(--info)!important;
  border-color: #d5d5d5
}

.switch-info>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-info-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--info)
}

.switch-info-outline>.switch-input:checked~.switch-label:after {
  color: var(--info)
}

.switch-info-outline>.switch-input:checked~.switch-handle {
  border-color: var(--info)
}

.switch-info-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--info)
}

.switch-info-outline-alt>.switch-input:checked~.switch-label:after {
  color: var(--info)
}

.switch-info-outline-alt>.switch-input:checked~.switch-handle {
  background: var(--info)!important;
  border-color: var(--info)
}

.switch-warning>.switch-input:checked~.switch-label {
  background: var(--warning)!important;
  border-color: #d5d5d5
}

.switch-warning>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-warning-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--warning)
}

.switch-warning-outline>.switch-input:checked~.switch-label:after {
  color: var(--warning)
}

.switch-warning-outline>.switch-input:checked~.switch-handle {
  border-color: var(--warning)
}

.switch-warning-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--warning)
}

.switch-warning-outline-alt>.switch-input:checked~.switch-label:after {
  color: var(--warning)
}

.switch-warning-outline-alt>.switch-input:checked~.switch-handle {
  background: var(--warning)!important;
  border-color: var(--warning)
}

.switch-danger>.switch-input:checked~.switch-label {
  background: var(--danger)!important;
  border-color: #d5d5d5
}

.switch-danger>.switch-input:checked~.switch-handle {
  border-color: #d5d5d5
}

.switch-danger-outline>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--danger)
}

.switch-danger-outline>.switch-input:checked~.switch-label:after {
  color: var(--danger)
}

.switch-danger-outline>.switch-input:checked~.switch-handle {
  border-color: var(--danger)
}

.switch-danger-outline-alt>.switch-input:checked~.switch-label {
  background: #fff!important;
  border-color: var(--danger)
}

.switch-danger-outline-alt>.switch-input:checked~.switch-label:after {
  color: var(--danger)
}

.switch-danger-outline-alt>.switch-input:checked~.switch-handle {
  background: var(--danger)!important;
  border-color: var(--danger)
}

.form-group-switch {
  display: flex;
  align-items: center
}

.form-group-switch .control-label {
  margin-right: .5rem
}

.form-group-switch input:focus~.switch-label {
  box-shadow: 0 0 10px #8017e1
}

.gu-mirror .buttons {
  visibility: hidden
}

.table-cards {
  width: 700px
}

.table-cards-header,.table-cards-row {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.table-cards-header .columns,.table-cards-row .columns {
  display: flex;
  align-items: center
}

.table-cards-header .columns>div,.table-cards-row .columns>div {
  width: 140px;
  padding-right: 10px
}

.table-cards-header .buttons,.table-cards-row .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.table-cards-header .buttons .btn-link,.table-cards-row .buttons .btn-link {
  width: 40px
}

.table-cards-header .buttons>div,.table-cards-row .buttons>div {
  margin-left: 5px
}

.table-cards-row {
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0 PSIyNSIgdmlld0JveD0iMCAwIDEwIDI1Ij4KICA8ZyBmaWxsPSIjYzBjMGMwIiBmaWxsLXJ1bGU9 ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0yKSI+CiAgICA8ZyB0cmFuc2Zvcm09 InRyYW5zbGF0ZSguNzM5IDEuNjU4KSI+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIx IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5 PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjE5OSAuMTY3KSIvPgogICAgICA8Y2ly Y2xlIGN4PSIyIiBjeT0iMiIgcj0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi4zOTggLjE2Nyki Lz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC43MzkgNS45OTcpIj4KICAg ICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2 NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNs YXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFu c2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3Jt PSJ0cmFuc2xhdGUoLjczOSAxMC4zMzYpIj4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9 IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIg Y3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxj aXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3 KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjczOSAxNC42NzUpIj4K ICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAg LjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJh bnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0 cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNm b3JtPSJ0cmFuc2xhdGUoLjczOSAxOS4wMTQpIj4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIi IHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0i MiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAg IDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAu MTY3KSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjczOSAyMy4zNTMp Ij4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRl KDAgLjE2NykiLz4KICAgICAgPGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjEiIHRyYW5zZm9ybT0i dHJhbnNsYXRlKDMuMTk5IC4xNjcpIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIiIGN5PSIyIiByPSIx IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2LjM5OCAuMTY3KSIvPgogICAgPC9nPgogIDwvZz4KPC9z dmc+");
  background-position: 3px;
  background-repeat: no-repeat
}

.table-cards-header,.table-cards-row {
  padding: 10px 10px 10px 20px;
  margin-bottom: -1px;
  border: 1px solid var(--border_color)
}

.table-cards-header {
  background-color: transparent
}

.table-cards .btn {
  min-width: auto
}

.movement-buttons {
  display: flex;
  flex-direction: column
}

.movement-buttons .btn {
  width: 30px;
  padding: 2px
}

.movement-buttons .btn-default {
  border-color: var(--border_color)
}

.movement-buttons .btn-up {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.movement-buttons .btn-down {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.table {
  margin-bottom: 1.5rem;
  color: var(--text);
  border-bottom: 1px solid var(--border_color)
}

.table thead.thead-light th,.table thead th {
  color: var(--text);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  background-color: var(--gray-200);
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px
}

.table .border-bottom {
  border-bottom: 1px solid var(--border_color)!important
}

.table thead th {
  border-bottom: 1px solid var(--border_color)
}

.table tbody td {
  font-variant-numeric: tabular-nums
}

.table-fixed {
  table-layout: fixed
}

.table-lg td,.table-lg th {
  padding: 1rem
}

.table-sm td,.table-sm th {
  font-size: .749875rem
}

.table th {
  border-top: 0
}

.table td {
  border-top-color: var(--border_color)
}

.table-unstyled,.table-unstyled>tbody>tr>td,.table-unstyled>tbody>tr>th,.table-unstyled>tfoot>tr>td,.table-unstyled>tfoot>tr>th,.table-unstyled>thead>tr>td,.table-unstyled>thead>tr>th {
  border: 0;
  background-color: transparent
}

.table-unstyled>tbody>tr>td:first-child,.table-unstyled>tbody>tr>th:first-child,.table-unstyled>tfoot>tr>td:first-child,.table-unstyled>tfoot>tr>th:first-child,.table-unstyled>thead>tr>td:first-child,.table-unstyled>thead>tr>th:first-child {
  padding-left: .75rem
}

.table-unstyled>tbody>tr>td:last-child,.table-unstyled>tbody>tr>th:last-child,.table-unstyled>tfoot>tr>td:last-child,.table-unstyled>tfoot>tr>th:last-child,.table-unstyled>thead>tr>td:last-child,.table-unstyled>thead>tr>th:last-child {
  padding-right: .75rem
}

.table-unstyled>tbody>tr>td,.table-unstyled>tbody>tr>td:last-child,.table-unstyled>tfoot>tr>td,.table-unstyled>tfoot>tr>td:last-child {
  border-right: 0
}

.faceted-search-sidebar .list-group-item {
  padding: 0
}

.faceted-search-sidebar .card-header {
  margin: 0 .5rem
}

.faceted-search-sidebar .accordion-group .card .card-body,.faceted-search-sidebar .card-body,.faceted-search-sidebar ngb-accordion .card .card-body {
  padding: .5rem
}

.faceted-search-sidebar .accordion-group .card .card-header,.faceted-search-sidebar ngb-accordion .card .card-header {
  padding: .5rem 1.5rem .5rem .5rem;
  margin: 0
}

.faceted-search-sidebar .accordion-group .card .card-header a,.faceted-search-sidebar .accordion-group .card .card-header h5,.faceted-search-sidebar ngb-accordion .card .card-header a,.faceted-search-sidebar ngb-accordion .card .card-header h5 {
  font-size: .875rem
}

.table-open>tbody>tr>td,.table-open>tbody>tr>th,.table-open>tfoot>tr>th,.table-open>thead>tr>td,.table-open>thead>tr>th,.table>tfoot>tr>td {
  border-right: 0;
  border-left: 0
}

.table-open>tbody>tr>td:last-child,.table-open>tfoot>tr>td:last-child {
  border-right: 0
}

.table-open {
  border: 0;
  background-color: transparent
}

.table-open>thead>tr>th {
  border-bottom: 0
}

.p-datatable-striped tbody tr:nth-of-type(odd),.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent
}

.table-striped tbody tr:nth-of-type(2n) {
  background-color: var(--table_stripe)
}

.table-hover>tbody>tr:hover {
  background-color: var(--table_hover_color)
}

.dropdown-table-row a {
  color: var(--btn_primary)
}

.dropdown-table-row a i.pbi-icon-mini {
  padding-right: 0
}

.table-sticky-container {
  overflow-y: scroll;
  border: 0
}

.table-sticky-container th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2
}

.table-sticky-container table .thead-light th,.table-sticky-container table thead th {
  background-color: var(--gray-100)
}

.table-sticky-container th:after,.table-sticky-container th:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%
}

.table-sticky-container th:before {
  top: -1px;
  border-top: 1px solid var(--border_color)
}

.table-sticky-container th:after {
  bottom: -2px;
  border-bottom: 2px solid var(--border_color)
}

.bgwhite .table-sticky-container table .thead-light th,.bgwhite .table-sticky-container table thead th {
  background-color: #fff
}

td .btn-group-sm>.btn,td .btn.btn-sm {
  border: 0
}

td .btn-group-sm>.btn .pbi-icon-mini,td .btn.btn-sm .pbi-icon-mini {
  font-size: .875rem
}

.item-selector-button {
  position: relative;
  width: 160px;
  height: 120px;
  padding: 15px;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  color: #000;
  cursor: pointer;
  text-align: center;
  transition: all .1s ease-in-out,box-shadow .1s ease-in-out
}

.item-selector-button .title {
  padding-top: -3px;
  margin: 0;
  color: var(--primary);
  font-family: Helvetica Neue,Arial,sans-serif;
  font-size: 12px
}

.item-selector-button .divider {
  width: 20px;
  height: 1px;
  margin: 4px auto 10px;
  background-color: var(--border_color)
}

.item-selector-button .image {
  width: 64px;
  height: 57px;
  margin: 4px auto;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI1NyIgdmlld0JveD0iMCAwIDY0IDU3Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzNFNTNBNCIgc3Ryb2tlLXdpZHRoPSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAxMy4zMDIgMCAzOS4zMjEgMzEuNTYyIDU0LjMwMiAzMS41NjIgMjcuNDk0Ii8+CiAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYxLjU0NiAxMy4zMDIgNjEuNTQ2IDM5LjMyMSAzMS41NjIgNTQuMzAyIDMxLjU2MiAyNy40OTQiLz4KICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMzEuNTYyIC4xNTUgNjEuNTQ2IDEyLjc3MSAzMS40NyAyNy45NjIgMCAxMi43NzEiLz4KICAgIDxwYXRoIGQ9Ik0xNi42NDI5MjYxLDYuMjQ1MDkyODEgTDQ2LjAxMDg3MzcsMjAuMzE2NzgxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICA8cG9seWdvbiBmaWxsPSIjOEI5OEM4IiBwb2ludHM9IjIyLjg4MyAzMC4xMTIgOC42OCAyMy41NTIgOC42OCAzNy40OTIgMjIuODgzIDQ0LjA1MiAyMi44ODMgMzAuMTEyIi8+CiAgPC9nPgo8L3N2Zz4=") 50% no-repeat
}

.item-selector-button.hover,.item-selector-button:hover {
  padding: 14px;
  border-width: 2px;
  border-color: var(--primary)
}

.item-selector-button.hover:after,.item-selector-button:hover:after {
  position: absolute;
  bottom: -13px;
  left: 4rem;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 14px 14px 0;
  content: ""
}

.item-selector-button.hover:before,.item-selector-button:hover:before {
  position: absolute;
  bottom: -15px;
  left: 4rem;
  border-color: #3e53a4 transparent;
  border-style: solid;
  border-width: 14px 14px 0;
  content: ""
}

.item-selector-button.active,.item-selector-button:active {
  border-width: 2px;
  background-color: var(--primary);
  border-color: var(--focus);
  box-shadow: 0 0 10px #8017e1;
  outline: none
}

.item-selector-button.active:before,.item-selector-button:active:before {
  position: absolute;
  bottom: -15px;
  left: 4rem;
  border-left: 14px solid transparent;
  border-bottom: 0 solid var(--primary);
  border-right: 14px solid transparent;
  border-top: 14px solid var(--primary);
  content: ""
}

.item-selector-button.active .title,.item-selector-button:active .title {
  color: #fff
}

.item-selector-button.active .divider,.item-selector-button:active .divider {
  background-color: #fff
}

.item-selector-button.active .image,.item-selector-button:active .image {
  background-color: var(--primary)
}

.item-selector-button.active:hover,.item-selector-button:active:hover {
  padding: 15px;
  box-shadow: none;
  border-color: var(--focus);
  box-shadow: 0 0 10px #8017e1;
  outline: none
}

.item-selector-button.active:hover:after,.item-selector-button:active:hover:after {
  position: absolute;
  bottom: -13px;
  left: 4rem;
  border-left: 14px solid transparent;
  border-bottom: 0 solid var(--primary);
  border-right: 14px solid transparent;
  border-top: 14px solid var(--primary);
  content: ""
}

.item-selector-button.disabled {
  cursor: not-allowed;
  pointer-events: none
}

.item-selector-button.disabled .title {
  color: #c3c3c3
}

.item-selector-button.disabled .image {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI1NyIgdmlld0JveD0iMCAwIDY0IDU3Ij4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iI0MzQzNDMyIgc3Ryb2tlLXdpZHRoPSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAxMy4zMDIgMCAzOS4zMjEgMzEuNTYyIDU0LjMwMiAzMS41NjIgMjcuNDk0Ii8+CiAgICA8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjYxLjU0NiAxMy4zMDIgNjEuNTQ2IDM5LjMyMSAzMS41NjIgNTQuMzAyIDMxLjU2MiAyNy40OTQiLz4KICAgIDxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMzEuNTYyIC4xNTUgNjEuNTQ2IDEyLjc3MSAzMS40NyAyNy45NjIgMCAxMi43NzEiLz4KICAgIDxwYXRoIGQ9Ik0xNi42NDI5MjYxLDYuMjQ1MDkyODEgTDQ2LjAxMDg3MzcsMjAuMzE2NzgxMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICA8cG9seWdvbiBmaWxsPSIjRDZENkQ2IiBwb2ludHM9IjIyLjg4MyAzMC4xMTIgOC42OCAyMy41NTIgOC42OCAzNy40OTIgMjIuODgzIDQ0LjA1MiAyMi44ODMgMzAuMTEyIi8+CiAgPC9nPgo8L3N2Zz4=")
}

.item-selector-button.disabled:hover {
  padding: 15px;
  border: 1px solid var(--border_color);
  box-shadow: none
}

.item-selector-button.focus,.item-selector-button:focus {
  border-color: var(--focus);
  box-shadow: 0 0 10px #8017e1;
  outline: none;
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.item-selector-button.focus:after,.item-selector-button:focus:after {
  position: absolute;
  bottom: -13px;
  left: 4rem;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 14px 14px 0;
  content: ""
}

.item-selector-button.focus:before,.item-selector-button:focus:before {
  position: absolute;
  bottom: -15px;
  left: 4rem;
  border-color: #3e53a4 transparent;
  border-style: solid;
  border-width: 14px 14px 0;
  content: ""
}

.nav-tabs {
  border-bottom: 1px solid var(--divider_color)
}

.nav-tabs a,.nav-tabs a.nav-link,.nav-tabs a.nav-link.disabled {
  padding: 8px 16px;
  margin-right: 2px;
  border-bottom-color: transparent!important;
  background-color: var(--bg_rich);
  border-radius: 0;
  color: var(--gray-700);
  text-decoration: none
}

.nav-tabs a.disabled,.nav-tabs a.nav-link.disabled,.nav-tabs a.nav-link.disabled.disabled {
  color: #afa5b3;
  cursor: default;
  opacity: .6
}

.nav-tabs a.nav-link.disabled:not(.active):hover,.nav-tabs a.nav-link.disabled:not(.disabled):hover,.nav-tabs a.nav-link:not(.active):hover,.nav-tabs a.nav-link:not(.disabled):hover,.nav-tabs a:not(.active):hover,.nav-tabs a:not(.disabled):hover {
  border-left-color: var(--gray-50);
  border-bottom-color: transparent;
  border-right-color: var(--gray-50);
  border-top-color: var(--gray-50);
  color: var(--secondary)
}

.nav-tabs a.active,.nav-tabs a.nav-link.active,.nav-tabs a.nav-link.disabled.active {
  border: 1px solid var(--divider_color);
  border-top: 2px solid var(--primary);
  border-bottom-color: transparent!important;
  background-color: var(--bg_rich_color);
  color: var(--primary);
  cursor: default
}

.bgwhite .nav-tabs a.active,.bgwhite .nav-tabs a.nav-link.active,.bgwhite .nav-tabs a.nav-link.disabled.active {
  background-color: #fff
}

.nav-tabs a.active:hover,.nav-tabs a.nav-link.active:hover,.nav-tabs a.nav-link.disabled.active:hover {
  border-color: var(--secondary) transparent var(--divider_color);
  border-top-color: var(--divider_color);
  border-top: 2px solid var(--secondary)
}

.card .nav-tabs a.active,.card .nav-tabs a.nav-link.active,.card .nav-tabs a.nav-link.disabled.active {
  background-color: #fff
}

.tab-content .tab-pane {
  padding: 1rem;
  background-color: transparent;
  border-bottom: 1px solid var(--divider_color)
}

.tab-content.tab-content-bordered,.tabset-bordered:not(.tabset-codeblock) .tab-content {
  border: 1px solid var(--border_color);
  border-top: 0
}

.mat-tab-label {
  opacity: 1!important
}

.mat-tab-header,.mat-tab-nav-bar {
  border-bottom: 1px solid var(--divider_color)
}

.mat-tab-label-active .mat-tab-label-content {
  color: var(--primary)
}

.mat-tab-label .mat-tab-label-content {
  color: var(--gray-700)
}

.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--primary)
}

.mat-tab-body-content {
  padding: 1rem
}

.toast-close-button {
  color: var(--text)!important;
  opacity: .8
}

.toast-close-button:focus,.toast-close-button:hover {
  opacity: 1
}

.toast-container .ngx-toastr {
  width: 350px;
  padding: 1em 1em 1em 4em!important;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 10px 10px -10px rgba(0,0,0,.3);
  opacity: 1
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 10px 10px -10px rgba(0,0,0,.45);
  cursor: pointer;
  opacity: 1
}

.toast-container .ngx-toastr>div {
  margin-right: .5em
}

.toast-container .ngx-toastr .toast-close-button {
  top: 0;
  color: #bfbfbf;
  line-height: 17px;
  opacity: .8
}

.toast-container .ngx-toastr .toast-close-button:focus,.toast-container .ngx-toastr .toast-close-button:hover {
  opacity: .9
}

.toast-container .ngx-toastr .toast-message,.toast-container .ngx-toastr .toast-title {
  font-size: .875rem
}

.toast-container .ngx-toastr .toast-message label,.toast-container .ngx-toastr .toast-title label {
  color: var(--hyperlink)
}

.toast-container .ngx-toastr .toast-message a,.toast-container .ngx-toastr .toast-title a {
  color: var(--hyperlink);
  text-decoration: underline
}

.toast-container .ngx-toastr .toast-message a:hover,.toast-container .ngx-toastr .toast-title a:hover {
  color: var(--primary-dark)
}

.toast-container .ngx-toastr.toast-warning {
  background-color: #fcf6f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAzKSI+CiAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0xMi44OTgyNDU4LS42OTAwMDAzMyAxMC4zOTc0Mzk1IDIxLjI1MDUwNjkzYy4yNDI3MjU1LjQ5NjA4NzUuMDM3MzM1IDEuMDk1MDEzOC0uNDU4NzUyNSAxLjMzNzczOTItLjEzNjgzNTEuMDY2OTUwNi0uMjg3MTU3NS4xMDE3NTQyLS40Mzk0OTM0LjEwMTc1NDJoLTIwLjc5NDg3ODgzYy0uNTUyMjg0NzUgMC0xLS40NDc3MTUzLTEtMSAwLS4xNTIzMzU5LjAzNDgwMzU1LS4zMDI2NTgzLjEwMTc1NDE2LS40Mzk0OTM0bDEwLjM5NzQzOTQ3LTIxLjI1MDUwNjkzYy4yNDI3MjU0LS40OTYwODc0OC44NDE2NTE3LS43MDE0Nzc5NiAxLjMzNzczOTItLjQ1ODc1MjQ4LjE5OTY1MDkuMDk3Njg1MTQuMzYxMDY3My4yNTkxMDE1Mi40NTg3NTI0LjQ1ODc1MjQ4eiIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDcpIj4KICAgICAgICAgICAgPHBhdGggc3Ryb2tlPSIjRUU2QjBCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTEgLjE0ODkzNjE3djYiLz4KICAgICAgICAgICAgPGNpcmNsZSBjeD0iMSIgY3k9IjEwIiByPSIxIiBmaWxsPSIjRUU2QjBCIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K")!important;
  border-color: #fc0;
  border-radius: 2px;
  color: var(--text)
}

.toast-container .ngx-toastr.toast-warning i {
  color: #fc0
}

.toast-container .ngx-toastr.toast-error {
  background-color: #fdf2f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI2IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHdpZHRoPSIyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAyNSAyNSkiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIiBzdHJva2U9IiNERTBGMEUiIHN0cm9rZS13aWR0aD0iMiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDUpIj48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgZmlsbD0iI0RFMEYwRSIgcj0iMSIvPjxwYXRoIGQ9Im0xIDV2OCIgc3Ryb2tlPSIjREUwRjBFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+")!important;
  border-color: #c9302c;
  border-radius: 2px;
  color: var(--text)
}

.toast-container .ngx-toastr.toast-error i {
  color: #c9302c
}

.toast-container .ngx-toastr.toast-success {
  background-color: #f2f9f2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMDBCMTQwIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEgMSkiPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIi8+CiAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtMTguMjE4MTQ2MiA4LjY0MTkzOTE5Yy0xLjkzNDIzNjkgMS43MzY4NDkxMS00LjgzNTU5MjMgNC4zNDIxMjI3MS04LjcwNDA2NjIgNy44MTU4MjA4MWwtMy45NDI3Mi0zLjk0MzIiLz4KICAgIDwvZz4KPC9zdmc+Cg==")!important;
  border-color: #41986a;
  border-radius: 2px;
  color: var(--text)
}

.toast-container .ngx-toastr.toast-success i {
  color: #41986a
}

.toast-container .ngx-toastr.toast-info {
  background-color: #f4f9fd;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTMiIGN5PSIxMyIgcj0iMTIiIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEgNikiPgogICAgICAgICAgICA8cGF0aCBzdHJva2U9IiMwMDcyQjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMiAxMy4xNDg5MzYydi04LjAwMDAwMDAzIi8+CiAgICAgICAgICAgIDxwYXRoIHN0cm9rZT0iIzAwNzJCOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Im0wIDUuMTQ4OTM2MTdoMiIvPgogICAgICAgICAgICA8Y2lyY2xlIGN4PSIyIiBjeT0iMSIgcj0iMSIgZmlsbD0iIzAwNzJCOCIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==")!important;
  border-color: #4b8bff;
  border-radius: 2px;
  color: var(--text)
}

.toast-container .ngx-toastr.toast-info i {
  color: #4b8bff
}

.toolbar {
  margin-bottom: .5rem;
  margin-top: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  border-top: 1px solid var(--divider_color);
  border-bottom: 1px solid var(--divider_color);
  background-color: hsla(0,0%,100%,.5);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column
}

.bgwhite .toolbar {
  background-color: var(--gray-100)
}

.toolbar .toolbar-left {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column
}

.toolbar .toolbar-left>.btn {
  margin-left: 0
}

@media (min-width: 992px) {
  .toolbar .toolbar-left {
      align-items:center;
      flex-direction: row
  }
}

.toolbar .toolbar-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column
}

@media (min-width: 992px) {
  .toolbar,.toolbar .toolbar-right {
      align-items:center;
      flex-direction: row
  }
}

.toolbar>.btn {
  border: 0;
  padding: .5rem .75rem;
  margin: 0;
  display: block
}

.toolbar .toolbar-divider {
  background-color: var(--divider_color);
  width: 100%;
  height: 1px;
  margin: .5rem 0
}

@media (min-width: 992px) {
  .toolbar .toolbar-divider {
      width:1px;
      height: 100%;
      margin: 0 1rem
  }
}

.toolbar .input-group {
  width: unset
}

@media (min-width: 992px) {
  .toolbar .input-group {
      margin:0 .5rem
  }
}

.toolbar .input-group .form-control:not([readonly]) {
  border-radius: 0;
  padding: .5rem;
  border-color: var(--border_color);
  background-color: transparent
}

@media (min-width: 992px) {
  .toolbar .input-group .form-control:not([readonly]) {
      border:0
  }
}

.toolbar .input-group .input-group-text {
  border-radius: 0;
  padding: .5rem;
  border: 0;
  background-color: transparent
}

.toolbar .input-group .input-group-append,.toolbar .input-group .input-group-prepend {
  background-color: transparent
}

.toolbar .form-group,.toolbar .pagination {
  margin: 0
}

.toolbar .btn-group .btn+.btn {
  margin-left: -1px
}

.toolbar .btn-cancel,.toolbar .btn-group-vertical .btn-default,.toolbar .btn-group-vertical .btn-secondary,.toolbar .btn-group .btn-secondary,.toolbar .btn-link,.toolbar .btn-secondary,.toolbar .dropdown-toggle {
  border: 0;
  color: var(--btn_primary)
}

.toolbar .btn-cancel:not([disabled]):not(.disabled):hover,.toolbar .btn-group-vertical .btn-default:not([disabled]):not(.disabled):hover,.toolbar .btn-group-vertical .btn-secondary:not([disabled]):not(.disabled):hover,.toolbar .btn-group .btn-secondary:not([disabled]):not(.disabled):hover,.toolbar .btn-link:not([disabled]):not(.disabled):hover,.toolbar .btn-secondary:not([disabled]):not(.disabled):hover,.toolbar .dropdown-toggle:not([disabled]):not(.disabled):hover {
  border-color: var(--btn_primary_active);
  background-color: var(--btn_secondary_bg_active)
}

.toolbar .btn-cancel:not([disabled]):not(.disabled).active,.toolbar .btn-group-vertical .btn-default:not([disabled]):not(.disabled).active,.toolbar .btn-group-vertical .btn-secondary:not([disabled]):not(.disabled).active,.toolbar .btn-group .btn-secondary:not([disabled]):not(.disabled).active,.toolbar .btn-link:not([disabled]):not(.disabled).active,.toolbar .btn-secondary:not([disabled]):not(.disabled).active,.toolbar .dropdown-toggle:not([disabled]):not(.disabled).active {
  background-color: var(--btn_primary_active);
  color: #fff
}

.toolbar .btn-cancel.disabled,.toolbar .btn-cancel[disabled],.toolbar .btn-group-vertical .btn-default.disabled,.toolbar .btn-group-vertical .btn-default[disabled],.toolbar .btn-group-vertical .btn-secondary.disabled,.toolbar .btn-group-vertical .btn-secondary[disabled],.toolbar .btn-group .btn-secondary.disabled,.toolbar .btn-group .btn-secondary[disabled],.toolbar .btn-link.disabled,.toolbar .btn-link[disabled],.toolbar .btn-secondary.disabled,.toolbar .btn-secondary[disabled],.toolbar .dropdown-toggle.disabled,.toolbar .dropdown-toggle[disabled] {
  color: var(--disabled);
  pointer-events: none
}

.toolbar .btn-group[data-toggle=buttons] .btn.btn-secondary.active.disabled {
  background-color: silver;
  color: #fff
}

.toolbar .btn-link:focus,.toolbar .btn-link:hover {
  text-decoration: none
}

.toolbar .input-group-btn.open,.toolbar .input-group-btn.open .dropdown-toggle {
  color: #fff
}

.toolbar .search-clear {
  position: absolute;
  z-index: 10;
  right: 0;
  padding-right: 3px;
  padding-left: 0;
  border: 0;
  color: silver;
  opacity: 1;
  transition: all .3s ease-in-out
}

.toolbar .search-clear:hover {
  background-color: inherit;
  color: var(--gray-100)
}

.toolbar .dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #111;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  white-space: nowrap
}

.toolbar .dropdown-menu>li>a a:hover {
  text-decoration: none
}

.toolbar .dropdown-menu>li>a:focus,.toolbar .dropdown-menu>li>a:hover {
  background-color: #675478;
  color: #fff
}

.toolbar .input-group .input-group-prepend .input-group-text {
  border-right: 0;
  padding-right: 0
}

.toolbar .input-group .input-group-prepend+input.form-control {
  border-left: 1px solid transparent
}

.toolbar .input-group .input-group-prepend+input.form-control:focus {
  border-left: 1px solid var(--focus-ring)
}

.toolbar .ui-multiselect-label {
  padding: .25rem 1.5rem .25rem .5rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .749875rem;
  line-height: 1.5
}

.toolbar .ui-dropdown .ui-dropdown-trigger,.toolbar .ui-dropdown .ui-multiselect-trigger,.toolbar .ui-multiselect .ui-dropdown-trigger,.toolbar .ui-multiselect .ui-multiselect-trigger {
  top: 3px!important;
  padding: 0!important
}

.toolbar .btn-secondary:not([disabled]):not(.disabled):active:hover,.toolbar .btn-secondary:not([disabled]):not(.disabled):focus:hover,.toolbar .dropdown-toggle:not([disabled]):not(.disabled):active:hover {
  background-color: var(--btn_primary);
  color: #fff;
  border: var(--gray-600)
}

.toolbar .dropdown-toggle:not([disabled]):not(.disabled):active:focus {
  background-color: var(--btn_primary);
  color: #fff;
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.toolbar .popover .btn-secondary {
  border: 1px solid var(--btn_primary)
}

.toolbar .popover .btn-secondary:focus:hover {
  color: var(--white)
}

.toolbar-pagination .toolbar-right {
  display: flex;
  align-items: center
}

.toolbar-pagination .toolbar-pagination-controls {
  margin-left: 2rem
}

.welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  background-image: linear-gradient(135deg,var(--grad_start),var(--grad_mid) 50%,var(--grad_end))
}

@media (max-width: 991.98px) {
  .welcome {
      display:block
  }
}

.welcome.welcome-navigation .navigation h3 {
  border-bottom: 1px solid var(--divider_color);
  color: var(--text)
}

.welcome.welcome-productimage>div {
  max-width: 1000px
}

.welcome.welcome-threecolumn .flex-basis-0 {
  flex-basis: 0!important
}

.welcome.welcome-threecolumn .btn-circle {
  min-width: 47px;
  font-size: 18px;
  line-height: 47px;
  color: #fff
}

.welcome input {
  border-color: hsla(0,0%,100%,.8);
  background-color: hsla(0,0%,100%,.1);
  color: #fff!important
}

.welcome input:focus {
  border-color: #fff;
  background-color: hsla(0,0%,100%,.18);
  color: #fff!important
}

.welcome input::-webkit-input-placeholder {
  color: hsla(0,0%,100%,.5)
}

.welcome input::-moz-placeholder {
  color: hsla(0,0%,100%,.5)
}

.welcome input:-ms-input-placeholder {
  color: hsla(0,0%,100%,.5)
}

.data-widget {
  display: flex;
  align-items: center;
  border-radius: 2px
}

.data-widget .data-widget-icon {
  display: flex;
  flex-grow: 0;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  color: #fff;
  font-size: 3rem
}

.data-widget .data-widget-data {
  flex-grow: 1;
  padding: 1rem;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  color: #fff
}

.data-widget .data-widget-data .data-description {
  padding: 0;
  margin: 0;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.125rem;
  line-height: 1.2
}

.data-widget .data-widget-data .data-value {
  padding: 0;
  margin: 0;
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 2rem;
  line-height: 1.33
}

.data-widget-blue.data-widget {
  background-color: var(--blue)
}

.data-widget-blue.data-widget .data-widget-data,.data-widget-blue.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-darkblue.data-widget {
  background-color: var(--blue700)
}

.data-widget-darkblue.data-widget .data-widget-data,.data-widget-darkblue.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-purple.data-widget {
  background-color: var(--purple)
}

.data-widget-purple.data-widget .data-widget-data,.data-widget-purple.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-magenta.data-widget {
  background-color: var(--magenta)
}

.data-widget-magenta.data-widget .data-widget-data,.data-widget-magenta.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-mediumblue.data-widget {
  background-color: var(--mediumblue)
}

.data-widget-mediumblue.data-widget .data-widget-data,.data-widget-mediumblue.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-green.data-widget {
  background-color: #0c884c
}

.data-widget-green.data-widget .data-widget-data,.data-widget-green.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-orange.data-widget {
  background-color: #cc4d14
}

.data-widget-orange.data-widget .data-widget-data,.data-widget-orange.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-1.data-widget {
  background-color: var(--data_widget_1)
}

.data-widget-1.data-widget .data-widget-data,.data-widget-1.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-2.data-widget {
  background-color: var(--data_widget_2)
}

.data-widget-2.data-widget .data-widget-data,.data-widget-2.data-widget .data-widget-icon {
  color: #fff
}

.data-widget-3.data-widget {
  background-color: var(--data_widget_3)
}

.data-widget-3.data-widget .data-widget-data,.data-widget-3.data-widget .data-widget-icon {
  color: #fff
}

.card.category-widget {
  border-radius: 2px;
  border: 1px solid var(--white);
  box-shadow: 0 3px 7px rgba(0,0,0,.05);
  cursor: pointer
}

.card.category-widget .category-widget-icon {
  color: var(--primary);
  font-size: 5rem;
  text-align: center
}

.card.category-widget:active,.card.category-widget:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.card.category-widget .card-footer {
  padding: 1rem 1.5rem;
  background-color: transparent;
  border-top: transparent;
  text-align: center
}

.card.category-widget .card-footer .category-widget-title {
  padding: 0;
  margin: 0 0 5px;
  font-weight: 400;
  line-height: normal;
  font-size: 1.000125rem
}

.card.category-widget .card-footer .category-widget-description {
  padding: 0;
  margin: 0
}

.card.category-widget:hover {
  border-color: #8017e1;
  background-color: #8017e1;
  box-shadow: 0 3px 7px rgba(0,0,0,.05);
  cursor: pointer
}

.card.category-widget:hover .category-widget-icon .pbi-icon-outline {
  color: #fff;
  background-image: linear-gradient(135deg,#fff,#fff)
}

.card.category-widget:hover .category-widget-title {
  color: #fff
}

.card.category-widget:hover .card-footer,.card.category-widget:hover .panel-footer {
  background-position: 0 100%;
  background-color: #8017e1;
  color: #fff
}

.charting-grid .card.category-widget {
  border-radius: 2px;
  border: 1px solid var(--white);
  box-shadow: 0 3px 7px rgba(0,0,0,.05);
  cursor: pointer
}

.charting-grid .card.category-widget .category-widget-icon {
  color: var(--primary);
  font-size: 5rem;
  text-align: center
}

.charting-grid .card.category-widget:active,.charting-grid .card.category-widget:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.charting-grid .card.category-widget .card-footer {
  padding: 1rem 1.5rem;
  background-color: transparent;
  border-top: transparent;
  text-align: center
}

.charting-grid .card.category-widget .card-footer .category-widget-title {
  padding: 0;
  margin: 0 0 5px;
  font-weight: 400;
  line-height: normal;
  font-size: 1.000125rem
}

.charting-grid .card.category-widget .card-footer .category-widget-description {
  padding: 0;
  margin: 0
}

.charting-grid .card.category-widget:hover {
  border-color: var(--primary);
  background-color: transparent;
  box-shadow: 0 3px 7px rgba(0,0,0,.05);
  cursor: pointer
}

.charting-grid .card.category-widget:hover .category-widget-icon .pbi-icon-outline {
  color: #fff;
  background-image: linear-gradient(135deg,#fff,#fff)
}

.charting-grid .card.category-widget:hover .category-widget-title {
  color: #fff
}

.charting-grid .card.category-widget:hover .card-footer,.charting-grid .card.category-widget:hover .panel-footer {
  background-position: 0 100%;
  background-color: #8017e1;
  color: #fff
}

.cursor-pointer {
  cursor: pointer
}

.dropdown-menu-accounts {
  padding: 1rem;
  width: 250px;
  overflow-x: hidden
}

.dropdown-menu-accounts>.ui-treenode {
  border-bottom: 1px solid var(--border_color)
}

.dropdown-menu-accounts .ui-treenode-content {
  white-space: nowrap
}

.dropdown-menu-accounts .ui-tree-toggler {
  width: 16px;
  display: inline-block
}

.dropdown-menu-accounts .buttons {
  display: flex;
  padding: 1rem 0 .5rem
}

.dropdown-menu-accounts .buttons .btn {
  flex: 1
}

.dropdown-menu-accounts .ui-treenode {
  display: block
}

.dropdown-menu-accounts .ui-tree-container>.ui-treenode-content {
  border-bottom: 1px solid var(--border_color)
}

.dropdown-menu-accounts .ui-tree-filter-icon {
  position: absolute;
  top: 6px;
  left: 6px
}

.dropdown-menu-accounts .ui-tree-filter-container {
  position: relative;
  margin-bottom: 1rem
}

.dropdown-menu-accounts .ui-tree-filter {
  height: calc(1.6248125rem + 2px);
  padding: .25rem .5rem .25rem 24px;
  font-size: .749875rem;
  line-height: 1.5;
  border-radius: .2rem
}

.dropdown-menu-accounts .ui-treenode-label.ui-state-highlight {
  background-color: transparent!important
}

.dashboard h1 {
  margin-top: 100px
}

.dashboard h1 .subhead {
  display: block;
  margin-left: 32px
}

.dashboard .container h2:first-of-type {
  margin-top: 100px
}

.dashboard .container h2:first-of-type .subhead {
  display: block;
  margin-left: 32px
}

.dashboard #beacon-container {
  display: none
}

.dashboard .col,.dashboard .row {
  border-color: var(--divider_color)!important
}

@media (max-width: 767.98px) {
  .dashboard .row .py-3 {
      padding:0
  }
}

.dashboard .card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent
}

.dashboard .card .card-header {
  padding-top: 0
}

@media (max-width: 767.98px) {
  .dashboard .card {
      border-bottom:1px solid var(--divider_color)
  }
}

.dashboard .row-toolbar .col {
  padding-left: 0;
  padding-right: 0
}

.dashboard .toolbar {
  background-color: transparent
}

@media (max-width: 767.98px) {
  .dashboard .toolbar {
      padding:1rem
  }
}

.dashboard .toolbar .form-group label {
  margin-bottom: 0;
  line-height: 1;
  font-size: 10px;
  padding-left: 5px;
  padding-top: 6px;
  display: block
}

.dashboard .toolbar .form-group .form-control:not([ngbdatepicker]) {
  border: 1px solid transparent;
  padding: .2rem 22px .2rem .25rem;
  background-color: transparent;
  height: auto;
  border-radius: 0
}

.dashboard .toolbar .form-group .form-control[ngbdatepicker] {
  min-width: 180px
}

.dashboard .toolbar .form-group .dropdown .dropdown-menu {
  width: 100%;
  border: 1px solid var(--border_color);
  box-shadow: none
}

.dashboard .toolbar .form-group .dropdown .btn.dropdown-toggle {
  width: 100%;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+ZHJvcGFycm93PC90aXRsZT48cGF0aCBkPSJNMCA3LjM0NGgxMC41bC01LjI1IDUuNTY2LTUuMjUtNS41NjV6IiBmaWxsPSIjNGU0ZTRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=")!important;
  background-position: 100%!important;
  background-repeat: no-repeat!important;
  text-align: left;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 0;
  padding: .2rem 1.5rem .2rem .25rem
}

.dashboard .toolbar .form-group .dropdown .btn.dropdown-toggle:focus {
  border: 1px solid var(--primary);
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  outline: 0
}

.dashboard .toolbar .form-group .dropdown .btn.dropdown-toggle:after,.dashboard .toolbar .input-group-append .btn-outline-secondary {
  border: 0
}

@media (max-width: 767.98px) {
  .dashboard .border-right {
      border-right:0!important;
      margin-bottom: 1rem
  }

  .dashboard .border-bottom {
      border-bottom: 0!important;
      margin-bottom: .5rem
  }
}

.card-header.border-bottom-0.pb-0 a {
  display: inline-block;
  transform: translateY(2px)
}

.gauge-stack {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center
}

.gauge-stack>div {
  padding: 1rem
}

as-split-area {
  padding: 1rem;
  overflow-y: auto;
  background-color: #fff
}

.as-split-gutter {
  background-color: #f0f0f0!important
}

:root {
  --surface-a: #fff;
  --surface-b: var(--gray-200);
  --surface-c: var(--primary-100);
  --surface-d: var(--border_color);
  --surface-e: #fff;
  --surface-f: #fff;
  --text-color: var(--text);
  --text-color-secondary: var(--gray-700);
  --primary-color: var(--primary);
  --primary-color-text: #fff;
  --font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus {
  box-shadow: none!important
}

* {
  box-sizing: border-box
}

.p-component {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400
}

.p-component-overlay {
  background-color: rgba(0,0,0,.4);
  transition-duration: .15s
}

.p-component:disabled,.p-disabled {
  opacity: .3
}

.p-error,.p-invalid {
  color: var(--error-red)
}

.p-text-secondary {
  color: var(--gray-700)
}

.pi {
  font-size: 1rem
}

.p-link {
  font-size: .875rem;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  border-radius: 2px
}

.p-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-autocomplete .p-autocomplete-loader {
  right: .75rem
}

.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
  right: 3.107rem
}

.p-autocomplete .p-autocomplete-multiple-container {
  padding: .25rem .75rem
}

.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
  border-color: var(--border_color)
}

.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
  padding: .25rem 0
}

.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  color: var(--text);
  padding: 0;
  margin: 0
}

.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
  padding: .25rem .75rem;
  margin-right: .5rem;
  background: #dedae1;
  color: var(--text);
  border-radius: 2px
}

.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
  margin-left: .5rem
}

.p-autocomplete.p-error>.p-inputtext,.p-autocomplete.p-invalid>.p-inputtext,p-autocomplete.ng-dirty.ng-invalid>.p-autocomplete>.p-inputtext {
  border-color: var(--error-red)
}

.p-autocomplete-panel {
  background: var(--white);
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px;
  box-shadow: none
}

.p-autocomplete-panel .p-autocomplete-items {
  padding: .5rem 0
}

.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
  margin: 0;
  padding: .5rem 1.5rem;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-calendar.p-error>.p-inputtext,.p-calendar.p-invalid>.p-inputtext,p-calendar.ng-dirty.ng-invalid>.p-calendar>.p-inputtext {
  border-color: var(--error-red)
}

.p-datepicker {
  padding: 0;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border_color);
  border-radius: 2px
}

.p-datepicker:not(.p-datepicker-inline) {
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
  background: var(--gray-200)
}

.p-datepicker .p-datepicker-header {
  padding: .5rem;
  color: var(--text);
  background: #fff;
  font-weight: 600;
  margin: 0;
  border-bottom: 1px solid var(--border_color);
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-datepicker .p-datepicker-header .p-datepicker-next,.p-datepicker .p-datepicker-header .p-datepicker-prev {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-datepicker .p-datepicker-header .p-datepicker-next:focus,.p-datepicker .p-datepicker-header .p-datepicker-prev:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-datepicker .p-datepicker-header .p-datepicker-title {
  line-height: 2rem
}

.p-datepicker .p-datepicker-header .p-datepicker-title select {
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-datepicker .p-datepicker-header .p-datepicker-title select:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
  margin-right: .5rem
}

.p-datepicker table {
  font-size: .875rem;
  margin: .5rem 0
}

.p-datepicker table th {
  padding: .5rem
}

.p-datepicker table th>span {
  width: 2.5rem;
  height: 2.5rem
}

.p-datepicker table td {
  padding: .5rem
}

.p-datepicker table td>span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2px;
  transition: box-shadow .15s;
  border: 1px solid transparent
}

.p-datepicker table td>span.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-datepicker table td>span:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-datepicker table td.p-datepicker-today>span {
  background: var(--border_color);
  color: var(--text);
  border-color: transparent
}

.p-datepicker table td.p-datepicker-today>span.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-datepicker .p-datepicker-buttonbar {
  padding: 1rem 0;
  border-top: 1px solid var(--border_color)
}

.p-datepicker .p-datepicker-buttonbar .p-button {
  width: auto
}

.p-datepicker .p-timepicker {
  border-top: 1px solid var(--border_color);
  padding: .5rem
}

.p-datepicker .p-timepicker button {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-datepicker .p-timepicker button:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-datepicker .p-timepicker button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-datepicker .p-timepicker button:last-child {
  margin-top: .2em
}

.p-datepicker .p-timepicker span {
  font-size: 1.25rem
}

.p-datepicker .p-timepicker>div {
  padding: 0 .5rem
}

.p-datepicker.p-datepicker-timeonly .p-timepicker {
  border-top: 0
}

.p-datepicker .p-monthpicker {
  margin: .5rem 0
}

.p-datepicker .p-monthpicker .p-monthpicker-month {
  padding: .5rem;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
  border-right: 1px solid var(--border_color);
  padding: 0
}

.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
  padding-left: 0
}

.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
  padding-right: 0;
  border-right: 0
}

.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

@media screen and (max-width: 769px) {
  .p-datepicker table td,.p-datepicker table th {
      padding:0
  }
}

.p-cascadeselect {
  background: var(--white);
  border: 1px solid var(--border_color);
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 2px
}

.p-cascadeselect:not(.p-disabled):hover {
  border-color: var(--border_color)
}

.p-cascadeselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-cascadeselect .p-cascadeselect-label {
  background: transparent;
  border: 0;
  padding: .5rem .75rem
}

.p-cascadeselect .p-cascadeselect-label.p-placeholder {
  color: var(--placeholder_color)
}

.p-cascadeselect .p-cascadeselect-label:enabled:focus {
  outline: 0 none;
  box-shadow: none
}

.p-cascadeselect .p-cascadeselect-trigger {
  background: transparent;
  color: var(--text);
  width: 2.357rem;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-cascadeselect.p-error,.p-cascadeselect.p-invalid {
  border-color: var(--error-red)
}

.p-cascadeselect-panel {
  background: var(--white);
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px;
  box-shadow: none
}

.p-cascadeselect-panel .p-cascadeselect-items {
  padding: .5rem 0
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
  margin: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
  padding: .5rem 1.5rem
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
  font-size: .875rem
}

.p-input-filled .p-cascadeselect {
  background: var(--gray-200)
}

.p-input-filled .p-cascadeselect:not(.p-disabled).p-focus,.p-input-filled .p-cascadeselect:not(.p-disabled):hover {
  background-color: var(--gray-200)
}

.p-checkbox {
  width: 16px;
  height: 16px
}

.p-checkbox .p-checkbox-box {
  border: 1px solid var(--btn_primary);
  background: var(--white);
  width: 16px;
  height: 16px;
  color: var(--text);
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-checkbox .p-checkbox-box .p-checkbox-icon {
  transition-duration: .15s;
  color: var(--btn_primary_label);
  font-size: 12px
}

.p-checkbox .p-checkbox-box.p-highlight {
  border-color: var(--btn_primary);
  background: var(--btn_primary)
}

.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  border-color: var(--border_color)
}

.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  border-color: var(--btn_primary);
  background: var(--btn_primary);
  color: var(--btn_primary_label)
}

.p-checkbox.p-error>.p-checkbox-box,.p-checkbox.p-invalid>.p-checkbox-box,p-checkbox.ng-dirty.ng-invalid>.p-checkbox>.p-checkbox-box {
  border-color: var(--error-red)
}

.p-input-filled .p-checkbox .p-checkbox-box {
  background-color: var(--gray-200)
}

.p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
  background: var(--btn_primary)
}

.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  background-color: var(--gray-200)
}

.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  background: var(--btn_primary)
}

.p-checkbox-label {
  margin-left: .5rem
}

.p-chips .p-chips-multiple-container {
  padding: .25rem .75rem
}

.p-chips .p-chips-multiple-container:not(.p-disabled):hover {
  border-color: var(--border_color)
}

.p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-chips .p-chips-multiple-container .p-chips-token {
  padding: .25rem .75rem;
  margin-right: .5rem;
  background: #dedae1;
  color: var(--text);
  border-radius: 2px
}

.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
  margin-left: .5rem
}

.p-chips .p-chips-multiple-container .p-chips-input-token {
  padding: .25rem 0
}

.p-chips .p-chips-multiple-container .p-chips-input-token input {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  color: var(--text);
  padding: 0;
  margin: 0
}

.p-chips.p-error>.p-inputtext,.p-chips.p-invalid>.p-inputtext,p-chips.ng-dirty.ng-invalid>.p-chips>.p-inputtext {
  border-color: var(--error-red)
}

.p-colorpicker-preview,.p-fluid .p-colorpicker-preview.p-inputtext {
  width: 2rem;
  height: 2rem
}

.p-colorpicker-panel {
  background: #212529;
  border-color: #212529
}

.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle {
  border-color: #fff
}

.p-colorpicker-overlay-panel {
  box-shadow: none
}

.p-dropdown {
  background: var(--white);
  border: 1px solid var(--border_color);
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 2px
}

.p-dropdown:not(.p-disabled):hover {
  border-color: var(--border_color)
}

.p-dropdown:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-dropdown.p-dropdown-clearable .p-dropdown-label {
  padding-right: 1.75rem
}

.p-dropdown .p-dropdown-label {
  background: transparent;
  border: 0
}

.p-dropdown .p-dropdown-label.p-placeholder {
  color: var(--placeholder_color)
}

.p-dropdown .p-dropdown-label:enabled:focus {
  outline: 0 none;
  box-shadow: none
}

.p-dropdown .p-dropdown-trigger {
  background: transparent;
  color: var(--text);
  width: 2.357rem;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-dropdown .p-dropdown-clear-icon {
  color: var(--text);
  right: 2.357rem
}

.p-dropdown-panel {
  background: var(--white);
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px;
  box-shadow: none
}

.p-dropdown-panel .p-dropdown-header {
  padding: .75rem 1.5rem;
  border-bottom: 1px solid var(--border_color);
  color: var(--text);
  background: var(--gray-200);
  margin: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
  padding-right: 1.75rem
}

.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-dropdown-panel .p-dropdown-items {
  padding: .5rem 0
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
  margin: 0;
  padding: .5rem 1.5rem;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
  padding: .5rem 1.5rem;
  color: var(--text);
  background: transparent
}

.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
  margin: 0;
  padding: .75rem 1rem;
  color: var(--text);
  background: #fff;
  font-weight: 600
}

.p-dropdown-panel.p-error,.p-dropdown-panel.p-invalid,p-dropdown.ng-dirty.ng-invalid>.p-dropdown {
  border-color: var(--error-red)
}

.p-input-filled .p-dropdown {
  background: var(--gray-200)
}

.p-input-filled .p-dropdown:not(.p-disabled).p-focus,.p-input-filled .p-dropdown:not(.p-disabled):hover {
  background-color: var(--gray-200)
}

.p-editor-container .p-editor-toolbar {
  background: var(--gray-200);
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid var(--border_color)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: var(--gray-700)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: var(--gray-700)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0;
  color: var(--gray-700)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: var(--white);
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none;
  border-radius: 2px;
  padding: .5rem 0
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: var(--text)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: .5rem 1.5rem
}

.p-editor-container .p-editor-content {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid var(--border_color)
}

.p-editor-container .p-editor-content .ql-editor {
  background: var(--white);
  color: var(--text);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-editor-container .ql-snow.ql-toolbar button:focus,.p-editor-container .ql-snow.ql-toolbar button:hover {
  color: var(--text)
}

.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke {
  stroke: var(--text)
}

.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill {
  fill: var(--text)
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar button.ql-active {
  color: var(--primary)
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke {
  stroke: var(--primary)
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill {
  fill: var(--primary)
}

.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label {
  color: var(--primary)
}

.p-inputgroup-addon {
  background: var(--primary-100);
  color: var(--text);
  border-top: 1px solid var(--border_color);
  border-left: 1px solid var(--border_color);
  border-bottom: 1px solid var(--border_color);
  padding: .5rem .75rem;
  min-width: 2.357rem
}

.p-inputgroup-addon:last-child {
  border-right: 1px solid var(--border_color)
}

.p-inputgroup>.p-component,.p-inputgroup>.p-float-label>.p-component {
  border-radius: 0;
  margin: 0
}

.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon {
  border-left: 0
}

.p-inputgroup>.p-component:focus,.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-float-label>.p-component:focus,.p-inputgroup>.p-float-label>.p-component:focus~label {
  z-index: 1
}

.p-inputgroup-addon:first-child,.p-inputgroup .p-float-label:first-child input,.p-inputgroup button:first-child,.p-inputgroup input:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-inputgroup-addon:last-child,.p-inputgroup .p-float-label:last-child input,.p-inputgroup button:last-child,.p-inputgroup input:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-fluid .p-inputgroup .p-button {
  width: auto
}

.p-fluid .p-inputgroup .p-button.p-button-icon-only {
  width: 2.357rem
}

p-inputmask.ng-dirty.ng-invalid>.p-inputtext,p-inputnumber.ng-dirty.ng-invalid>.p-inputnumber>.p-inputtext {
  border-color: var(--error-red)
}

.p-inputswitch {
  width: 4rem;
  height: 2rem
}

.p-inputswitch .p-inputswitch-slider {
  background: var(--border_color);
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 0
}

.p-inputswitch .p-inputswitch-slider:before {
  background: #fff;
  width: 2rem;
  height: 2rem;
  left: 0;
  margin-top: -1rem;
  border-radius: 0;
  transition-duration: .15s
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  transform: translateX(2rem)
}

.p-inputswitch.p-focus .p-inputswitch-slider {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
  background: var(--primary-100)
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background: var(--btn_primary)
}

.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  background: #fff
}

.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
  background: var(--primary-100)
}

.p-inputswitch.p-error,.p-inputswitch.p-invalid,p-inputswitch.ng-dirty.ng-invalid>.p-inputswitch {
  border-color: var(--error-red)
}

.p-inputtext {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .875rem;
  color: var(--text);
  background: var(--white);
  padding: .5rem .75rem;
  border: 1px solid var(--border_color);
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 2px
}

.p-inputtext:enabled:hover {
  border-color: var(--border_color)
}

.p-inputtext:enabled:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-inputtext.ng-dirty.ng-invalid,.p-inputtext.p-error,.p-inputtext.p-invalid {
  border-color: var(--error-red)
}

.p-inputtext.p-inputtext-sm {
  font-size: .765625rem;
  padding: .4375rem .65625rem
}

.p-inputtext.p-inputtext-lg {
  font-size: 1.09375rem;
  padding: .625rem .9375rem
}

.p-float-label>label {
  left: .75rem;
  color: var(--placeholder_color);
  transition-duration: .15s
}

.p-float-label>.ng-invalid.ng-dirty+label {
  color: var(--error-red)
}

.p-input-icon-left>i:first-of-type {
  left: .75rem;
  color: var(--text)
}

.p-input-icon-left>.p-inputtext {
  padding-left: 2.5rem
}

.p-input-icon-left.p-float-label>label {
  left: 2.5rem
}

.p-input-icon-right>i:last-of-type {
  right: .75rem;
  color: var(--text)
}

.p-input-icon-right>.p-inputtext {
  padding-right: 2.5rem
}

::-webkit-input-placeholder {
  color: var(--placeholder_color)
}

:-moz-placeholder,::-moz-placeholder {
  color: var(--placeholder_color)
}

:-ms-input-placeholder {
  color: var(--placeholder_color)
}

.p-input-filled .p-inputtext,.p-input-filled .p-inputtext:enabled:focus,.p-input-filled .p-inputtext:enabled:hover {
  background-color: var(--gray-200)
}

.p-inputtext-sm .p-inputtext {
  font-size: .765625rem;
  padding: .4375rem .65625rem
}

.p-inputtext-lg .p-inputtext {
  font-size: 1.09375rem;
  padding: .625rem .9375rem
}

.p-listbox {
  background: var(--white);
  color: var(--text);
  border: 1px solid var(--border_color);
  border-radius: 2px
}

.p-listbox .p-listbox-header {
  padding: .75rem 1.5rem;
  border-bottom: 1px solid var(--border_color);
  color: var(--text);
  background: var(--gray-200);
  margin: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-listbox .p-listbox-header .p-listbox-filter {
  padding-right: 1.75rem
}

.p-listbox .p-listbox-header .p-listbox-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-listbox .p-listbox-header .p-checkbox {
  margin-right: .5rem
}

.p-listbox .p-listbox-list {
  padding: .5rem 0
}

.p-listbox .p-listbox-list .p-listbox-item {
  margin: 0;
  padding: .5rem 1.5rem;
  border: 0;
  color: var(--text);
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-listbox .p-listbox-list .p-listbox-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-listbox .p-listbox-list .p-listbox-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
  margin-right: .5rem
}

.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-listbox.p-error,.p-listbox.p-invalid,p-listbox.ng-dirty.ng-invalid>.p-listbox {
  border-color: var(--error-red)
}

.p-multiselect {
  background: var(--white);
  border: 1px solid var(--border_color);
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 2px
}

.p-multiselect:not(.p-disabled):hover {
  border-color: var(--border_color)
}

.p-multiselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-multiselect .p-multiselect-label {
  padding: .5rem .75rem;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-multiselect .p-multiselect-label.p-placeholder {
  color: var(--placeholder_color)
}

.p-multiselect.p-multiselect-chip .p-multiselect-token {
  padding: .25rem .75rem;
  margin-right: .5rem;
  background: #dedae1;
  color: var(--text);
  border-radius: 2px
}

.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
  margin-left: .5rem
}

.p-multiselect .p-multiselect-trigger {
  background: transparent;
  color: var(--text);
  width: 2.357rem;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-multiselect.p-error,.p-multiselect.p-invalid {
  border-color: var(--error-red)
}

.p-inputwrapper-filled .p-multiselect.p-multiselect-chip .p-multiselect-label {
  padding: .25rem .75rem
}

.p-multiselect-panel {
  background: var(--white);
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px;
  box-shadow: none
}

.p-multiselect-panel .p-multiselect-header {
  padding: .75rem 1.5rem;
  border-bottom: 1px solid var(--border_color);
  color: var(--text);
  background: var(--gray-200);
  margin: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
  padding-right: 1.75rem
}

.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-multiselect-panel .p-multiselect-header .p-checkbox {
  margin-right: .5rem
}

.p-multiselect-panel .p-multiselect-header .p-multiselect-close {
  margin-left: .5rem;
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-multiselect-panel .p-multiselect-items {
  padding: .5rem 0
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
  margin: 0;
  padding: .5rem 1.5rem;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
  margin-right: .5rem
}

.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
  padding: .5rem 1.5rem;
  color: var(--text);
  background: transparent
}

p-multiselect.ng-dirty.ng-invalid>.p-multiselect {
  border-color: var(--error-red)
}

.p-input-filled .p-multiselect {
  background: var(--gray-200)
}

.p-input-filled .p-multiselect:not(.p-disabled).p-focus,.p-input-filled .p-multiselect:not(.p-disabled):hover {
  background-color: var(--gray-200)
}

.p-password-panel {
  padding: 1.25rem;
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.2);
  box-shadow: none;
  border-radius: 2px
}

.p-password-panel .p-password-meter {
  margin-bottom: .5rem
}

.p-radiobutton {
  width: 20px;
  height: 20px
}

.p-radiobutton .p-radiobutton-box {
  border: 1px solid var(--btn_primary);
  background: var(--white);
  width: 20px;
  height: 20px;
  color: var(--text);
  border-radius: 50%;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
  border-color: var(--border_color)
}

.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  border-color: var(--primary)
}

.p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
  width: 10px;
  height: 10px;
  transition-duration: .15s;
  background-color: var(--white)
}

.p-radiobutton .p-radiobutton-box.p-highlight {
  border-color: var(--btn_primary);
  background: var(--btn_primary)
}

.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  border-color: var(--btn_primary);
  background: var(--btn_primary);
  color: var(--btn_primary)
}

.p-radiobutton.p-error>.p-radiobutton-box,.p-radiobutton.p-invalid>.p-radiobutton-box,p-radiobutton.ng-dirty.ng-invalid>.p-radiobutton>.p-radiobutton-box {
  border-color: var(--error-red)
}

.p-input-filled .p-radiobutton .p-radiobutton-box,.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
  background-color: var(--gray-200)
}

.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight,.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  background: var(--btn_primary)
}

.p-radiobutton-label {
  margin-left: .5rem
}

.p-rating .p-rating-icon {
  color: var(--text);
  margin-left: .5rem;
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  font-size: 1.143rem
}

.p-rating .p-rating-icon.p-rating-cancel {
  color: #dc3545
}

.p-rating .p-rating-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-rating .p-rating-icon:first-child {
  margin-left: 0
}

.p-rating .p-rating-icon.pi-star,.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon:hover {
  color: var(--primary)
}

.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon.p-rating-cancel:hover {
  color: #dc3545
}

.p-selectbutton .p-button {
  background: #6c757d;
  border: 1px solid #6c757d;
  color: #fff;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right {
  color: #fff
}

.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #5a6268;
  border-color: #545b62;
  color: #fff
}

.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #fff
}

.p-selectbutton .p-button.p-highlight {
  background: #545b62;
  border-color: #4e555b;
  color: #fff
}

.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right {
  color: #fff
}

.p-selectbutton .p-button.p-highlight:hover {
  background: #545b62;
  border-color: #4e555b;
  color: #fff
}

.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
  color: #fff
}

.p-selectbutton.p-error>.p-button,.p-selectbutton.p-invalid>.p-button,p-selectbutton.ng-dirty.ng-invalid>.p-selectbutton>.p-button {
  border-color: var(--error-red)
}

.p-slider {
  background: var(--primary-100);
  border: 0;
  border-radius: 2px
}

.p-slider.p-slider-horizontal {
  height: .286rem
}

.p-slider.p-slider-horizontal .p-slider-handle {
  margin-top: -.5715rem;
  margin-left: -.5715rem
}

.p-slider.p-slider-vertical {
  width: .286rem
}

.p-slider.p-slider-vertical .p-slider-handle {
  margin-left: -.5715rem;
  margin-bottom: -.5715rem
}

.p-slider .p-slider-handle {
  height: 1.143rem;
  width: 1.143rem;
  background: var(--primary);
  border: 2px solid var(--primary);
  border-radius: 2px;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-slider .p-slider-handle:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-slider .p-slider-range {
  background: var(--primary)
}

.p-slider:not(.p-disabled) .p-slider-handle:hover {
  background: var(--primary);
  border-color: var(--primary)
}

.p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle {
  transition: background-color .15s,border-color .15s,box-shadow .15s,left .15s
}

.p-slider.p-slider-animate.p-slider-horizontal .p-slider-range {
  transition: width .15s
}

.p-slider.p-slider-animate.p-slider-vertical .p-slider-handle {
  transition: background-color .15s,border-color .15s,box-shadow .15s,bottom .15s
}

.p-slider.p-slider-animate.p-slider-vertical .p-slider-range {
  transition: height .15s
}

.p-togglebutton.p-button {
  background: #6c757d;
  border: 1px solid #6c757d;
  color: #fff;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-togglebutton.p-button .p-button-icon-left,.p-togglebutton.p-button .p-button-icon-right {
  color: #fff
}

.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #5a6268;
  border-color: #545b62;
  color: #fff
}

.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #fff
}

.p-togglebutton.p-button.p-highlight {
  background: #545b62;
  border-color: #4e555b;
  color: #fff
}

.p-togglebutton.p-button.p-highlight .p-button-icon-left,.p-togglebutton.p-button.p-highlight .p-button-icon-right {
  color: #fff
}

.p-togglebutton.p-button.p-highlight:hover {
  background: #545b62;
  border-color: #4e555b;
  color: #fff
}

.p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,.p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
  color: #fff
}

.p-togglebutton.p-button.p-error,.p-togglebutton.p-button.p-invalid,p-togglebutton.ng-dirty.ng-invalid>.p-togglebutton.p-button {
  border-color: var(--error-red)
}

.p-button {
  color: var(--btn_primary_label);
  background: var(--btn_primary);
  border: 1px solid var(--btn_primary);
  padding: .5rem 1rem;
  font-size: .875rem;
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 2px
}

.p-button:enabled:active,.p-button:enabled:hover {
  background: var(--btn_primary_active);
  color: var(--btn_primary_label);
  border-color: var(--btn_primary)
}

.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--btn_primary);
  border: 1px solid
}

.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--btn_primary),.04);
  color: var(--btn_primary);
  border: 1px solid
}

.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--btn_primary),.16);
  color: var(--btn_primary);
  border: 1px solid
}

.p-button.p-button-outlined.p-button-plain {
  color: var(--gray-700);
  border-color: var(--gray-700)
}

.p-button.p-button-outlined.p-button-plain:enabled:hover {
  background: var(--primary-100);
  color: var(--gray-700)
}

.p-button.p-button-outlined.p-button-plain:enabled:active {
  background: var(--border_color);
  color: var(--gray-700)
}

.p-button.p-button-text {
  background-color: transparent;
  color: var(--btn_primary);
  border-color: transparent
}

.p-button.p-button-text:enabled:hover {
  background: rgba(var(--btn_primary),.04);
  color: var(--btn_primary);
  border-color: transparent
}

.p-button.p-button-text:enabled:active {
  background: rgba(var(--btn_primary),.16);
  color: var(--btn_primary);
  border-color: transparent
}

.p-button.p-button-text.p-button-plain {
  color: var(--gray-700)
}

.p-button.p-button-text.p-button-plain:enabled:hover {
  background: var(--primary-100);
  color: var(--gray-700)
}

.p-button.p-button-text.p-button-plain:enabled:active {
  background: var(--border_color);
  color: var(--gray-700)
}

.p-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-button .p-button-icon-left {
  margin-right: .5rem
}

.p-button .p-button-icon-right {
  margin-left: .5rem
}

.p-button .p-button-icon-bottom {
  margin-top: .5rem
}

.p-button .p-button-icon-top {
  margin-bottom: .5rem
}

.p-button .p-badge {
  margin-left: .5rem;
  min-width: .875rem;
  height: .875rem;
  line-height: .875rem;
  color: var(--btn_primary);
  background-color: var(--btn_primary_label)
}

.p-button.p-button-raised {
  box-shadow: 0 3px 4px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)
}

.p-button.p-button-rounded {
  border-radius: 2rem
}

.p-button.p-button-icon-only {
  width: 2.357rem;
  padding: .5rem 0
}

.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right {
  margin: 0
}

.p-button.p-button-icon-only.p-button-rounded {
  border-radius: 50%;
  height: 2.357rem
}

.p-button.p-button-sm {
  font-size: .765625rem;
  padding: .4375rem .875rem
}

.p-button.p-button-sm .p-button-icon {
  font-size: .875rem
}

.p-button.p-button-lg {
  font-size: 1.09375rem;
  padding: .625rem 1.25rem
}

.p-button.p-button-lg .p-button-icon {
  font-size: 1.25rem
}

.p-fluid .p-button {
  width: 100%
}

.p-fluid .p-button-icon-only {
  width: 2.357rem
}

.p-fluid .p-buttonset {
  display: flex
}

.p-fluid .p-buttonset .p-button {
  flex: 1
}

.p-button.p-button-secondary,.p-buttonset.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button {
  color: var(--btn_primary);
  background: var(--btn_secondary_bg);
  border: 1px solid var(--btn_primary)
}

.p-button.p-button-secondary:enabled:hover,.p-buttonset.p-button-secondary>.p-button:enabled:hover,.p-splitbutton.p-button-secondary>.p-button:enabled:hover {
  background: var(--btn_secondary_bg_active);
  color: var(--btn_secondary_bg_active_label);
  border-color: var(--btn_primary)
}

.p-button.p-button-secondary:enabled:focus,.p-buttonset.p-button-secondary>.p-button:enabled:focus,.p-splitbutton.p-button-secondary>.p-button:enabled:focus {
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-button.p-button-secondary:enabled:active,.p-buttonset.p-button-secondary>.p-button:enabled:active,.p-splitbutton.p-button-secondary>.p-button:enabled:active {
  background: var(--btn_secondary_bg_active);
  color: var(--btn_secondary_bg_active_label);
  border-color: var(--btn_primary)
}

.p-button.p-button-secondary.p-button-outlined,.p-buttonset.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--btn_secondary_bg);
  border: 1px solid
}

.p-button.p-button-secondary.p-button-outlined:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--btn_secondary_bg),.04);
  color: var(--btn_secondary_bg);
  border: 1px solid
}

.p-button.p-button-secondary.p-button-outlined:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--btn_secondary_bg),.16);
  color: var(--btn_secondary_bg);
  border: 1px solid
}

.p-button.p-button-secondary.p-button-text,.p-buttonset.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text {
  background-color: transparent;
  color: var(--btn_secondary_bg);
  border-color: transparent
}

.p-button.p-button-secondary.p-button-text:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--btn_secondary_bg),.04);
  border-color: transparent;
  color: var(--btn_secondary_bg)
}

.p-button.p-button-secondary.p-button-text:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:active {
  background: rgba(var(--btn_secondary_bg),.16);
  border-color: transparent;
  color: var(--btn_secondary_bg)
}

.p-button.p-button-info,.p-buttonset.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button {
  color: #fff;
  background: var(--info-blue);
  border: 1px solid var(--info-blue)
}

.p-button.p-button-info:enabled:hover,.p-buttonset.p-button-info>.p-button:enabled:hover,.p-splitbutton.p-button-info>.p-button:enabled:hover {
  background: #138496;
  color: #fff;
  border-color: #117a8b
}

.p-button.p-button-info:enabled:focus,.p-buttonset.p-button-info>.p-button:enabled:focus,.p-splitbutton.p-button-info>.p-button:enabled:focus {
  box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
}

.p-button.p-button-info:enabled:active,.p-buttonset.p-button-info>.p-button:enabled:active,.p-splitbutton.p-button-info>.p-button:enabled:active {
  background: #138496;
  color: #fff;
  border-color: #117a8b
}

.p-button.p-button-info.p-button-outlined,.p-buttonset.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--info-blue);
  border: 1px solid
}

.p-button.p-button-info.p-button-outlined:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--info-blue),.04);
  color: var(--info-blue);
  border: 1px solid
}

.p-button.p-button-info.p-button-outlined:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--info-blue),.16);
  color: var(--info-blue);
  border: 1px solid
}

.p-button.p-button-info.p-button-text,.p-buttonset.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text {
  background-color: transparent;
  color: var(--info-blue);
  border-color: transparent
}

.p-button.p-button-info.p-button-text:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--info-blue),.04);
  border-color: transparent;
  color: var(--info-blue)
}

.p-button.p-button-info.p-button-text:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:active {
  background: rgba(var(--info-blue),.16);
  border-color: transparent;
  color: var(--info-blue)
}

.p-button.p-button-success,.p-buttonset.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button {
  color: #fff;
  background: var(--success-green-dark);
  border: 1px solid var(--success-green-dark)
}

.p-button.p-button-success:enabled:hover,.p-buttonset.p-button-success>.p-button:enabled:hover,.p-splitbutton.p-button-success>.p-button:enabled:hover {
  background: var(--success-green);
  color: #fff;
  border-color: #1e7e34
}

.p-button.p-button-success:enabled:focus,.p-buttonset.p-button-success>.p-button:enabled:focus,.p-splitbutton.p-button-success>.p-button:enabled:focus {
  box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
}

.p-button.p-button-success:enabled:active,.p-buttonset.p-button-success>.p-button:enabled:active,.p-splitbutton.p-button-success>.p-button:enabled:active {
  background: var(--success-green);
  color: #fff;
  border-color: var(--success-green)
}

.p-button.p-button-success.p-button-outlined,.p-buttonset.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--success-green-dark);
  border: 1px solid
}

.p-button.p-button-success.p-button-outlined:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--success-green-dark),.04);
  color: var(--success-green-dark);
  border: 1px solid
}

.p-button.p-button-success.p-button-outlined:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--success-green-dark),.16);
  color: var(--success-green-dark);
  border: 1px solid
}

.p-button.p-button-success.p-button-text,.p-buttonset.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text {
  background-color: transparent;
  color: var(--success-green-dark);
  border-color: transparent
}

.p-button.p-button-success.p-button-text:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--success-green-dark),.04);
  border-color: transparent;
  color: var(--success-green-dark)
}

.p-button.p-button-success.p-button-text:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:active {
  background: rgba(var(--success-green-dark),.16);
  border-color: transparent;
  color: var(--success-green-dark)
}

.p-button.p-button-warning,.p-buttonset.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button {
  color: #212529;
  background: var(--warning-yellow);
  border: 1px solid var(--warning-yellow)
}

.p-button.p-button-warning:enabled:hover,.p-buttonset.p-button-warning>.p-button:enabled:hover,.p-splitbutton.p-button-warning>.p-button:enabled:hover {
  background: #e0a800;
  color: #212529;
  border-color: #d39e00
}

.p-button.p-button-warning:enabled:focus,.p-buttonset.p-button-warning>.p-button:enabled:focus,.p-splitbutton.p-button-warning>.p-button:enabled:focus {
  box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
}

.p-button.p-button-warning:enabled:active,.p-buttonset.p-button-warning>.p-button:enabled:active,.p-splitbutton.p-button-warning>.p-button:enabled:active {
  background: #d39e00;
  color: #212529;
  border-color: #c69500
}

.p-button.p-button-warning.p-button-outlined,.p-buttonset.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--warning-yellow);
  border: 1px solid
}

.p-button.p-button-warning.p-button-outlined:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--warning-yellow),.04);
  color: var(--warning-yellow);
  border: 1px solid
}

.p-button.p-button-warning.p-button-outlined:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--warning-yellow),.16);
  color: var(--warning-yellow);
  border: 1px solid
}

.p-button.p-button-warning.p-button-text,.p-buttonset.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text {
  background-color: transparent;
  color: var(--warning-yellow);
  border-color: transparent
}

.p-button.p-button-warning.p-button-text:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--warning-yellow),.04);
  border-color: transparent;
  color: var(--warning-yellow)
}

.p-button.p-button-warning.p-button-text:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:active {
  background: rgba(var(--warning-yellow),.16);
  border-color: transparent;
  color: var(--warning-yellow)
}

.p-button.p-button-help,.p-buttonset.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button {
  color: #fff;
  background: var(--primary-dark);
  border: 1px solid var(--primary-dark)
}

.p-button.p-button-help:enabled:hover,.p-buttonset.p-button-help>.p-button:enabled:hover,.p-splitbutton.p-button-help>.p-button:enabled:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary)
}

.p-button.p-button-help:enabled:focus,.p-buttonset.p-button-help>.p-button:enabled:focus,.p-splitbutton.p-button-help>.p-button:enabled:focus {
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-button.p-button-help:enabled:active,.p-buttonset.p-button-help>.p-button:enabled:active,.p-splitbutton.p-button-help>.p-button:enabled:active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary)
}

.p-button.p-button-help.p-button-outlined,.p-buttonset.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--primary-dark);
  border: 1px solid
}

.p-button.p-button-help.p-button-outlined:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--primary-dark),.04);
  color: var(--primary-dark);
  border: 1px solid
}

.p-button.p-button-help.p-button-outlined:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--primary-dark),.16);
  color: var(--primary-dark);
  border: 1px solid
}

.p-button.p-button-help.p-button-text,.p-buttonset.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text {
  background-color: transparent;
  color: var(--primary-dark);
  border-color: transparent
}

.p-button.p-button-help.p-button-text:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--primary-dark),.04);
  border-color: transparent;
  color: var(--primary-dark)
}

.p-button.p-button-help.p-button-text:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:active {
  background: rgba(var(--primary-dark),.16);
  border-color: transparent;
  color: var(--primary-dark)
}

.p-button.p-button-danger,.p-buttonset.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button {
  color: #fff;
  background: var(--error-red);
  border: 1px solid var(--error-red)
}

.p-button.p-button-danger:enabled:hover,.p-buttonset.p-button-danger>.p-button:enabled:hover,.p-splitbutton.p-button-danger>.p-button:enabled:hover {
  background: #c82333;
  color: #fff;
  border-color: #bd2130
}

.p-button.p-button-danger:enabled:focus,.p-buttonset.p-button-danger>.p-button:enabled:focus,.p-splitbutton.p-button-danger>.p-button:enabled:focus {
  box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
}

.p-button.p-button-danger:enabled:active,.p-buttonset.p-button-danger>.p-button:enabled:active,.p-splitbutton.p-button-danger>.p-button:enabled:active {
  background: #bd2130;
  color: #fff;
  border-color: #b21f2d
}

.p-button.p-button-danger.p-button-outlined,.p-buttonset.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined {
  background-color: transparent;
  color: var(--error-red);
  border: 1px solid
}

.p-button.p-button-danger.p-button-outlined:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:hover {
  background: rgba(var(--error-red),.04);
  color: var(--error-red);
  border: 1px solid
}

.p-button.p-button-danger.p-button-outlined:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:active {
  background: rgba(var(--error-red),.16);
  color: var(--error-red);
  border: 1px solid
}

.p-button.p-button-danger.p-button-text,.p-buttonset.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text {
  background-color: transparent;
  color: var(--error-red);
  border-color: transparent
}

.p-button.p-button-danger.p-button-text:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:hover {
  background: rgba(var(--error-red),.04);
  border-color: transparent;
  color: var(--error-red)
}

.p-button.p-button-danger.p-button-text:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:active {
  background: rgba(var(--error-red),.16);
  border-color: transparent;
  color: var(--error-red)
}

.p-button.p-button-link {
  color: var(--primary);
  background: transparent;
  border: transparent
}

.p-button.p-button-link:enabled:hover {
  background: transparent;
  color: var(--primary);
  border-color: transparent
}

.p-button.p-button-link:enabled:hover .p-button-label {
  text-decoration: underline
}

.p-button.p-button-link:enabled:focus {
  background: transparent;
  box-shadow: 0 0 0 .2rem var(--primary);
  border-color: transparent
}

.p-button.p-button-link:enabled:active {
  background: transparent;
  color: var(--primary);
  border-color: transparent
}

.p-carousel .p-carousel-content .p-carousel-next,.p-carousel .p-carousel-content .p-carousel-prev {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s;
  margin: .5rem
}

.p-carousel .p-carousel-content .p-carousel-next:enabled:hover,.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-carousel .p-carousel-content .p-carousel-next:focus,.p-carousel .p-carousel-content .p-carousel-prev:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-carousel .p-carousel-indicators {
  padding: 1rem
}

.p-carousel .p-carousel-indicators .p-carousel-indicator {
  margin-right: .5rem;
  margin-bottom: .5rem
}

.p-carousel .p-carousel-indicators .p-carousel-indicator button {
  background-color: var(--primary-100);
  width: 2rem;
  height: .5rem;
  transition: box-shadow .15s;
  border-radius: 0
}

.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
  background: var(--border_color)
}

.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
  background: #dedae1;
  color: var(--text)
}

.p-datatable .p-paginator-bottom,.p-datatable .p-paginator-top {
  border-width: 1px 0 0;
  border-radius: 0
}

.p-datatable .p-datatable-header {
  border: solid var(--border_color);
  border-width: 1px 0 0
}

.p-datatable .p-datatable-footer,.p-datatable .p-datatable-header {
  background: var(--gray-200);
  color: var(--text);
  padding: 1rem;
  font-weight: 600
}

.p-datatable .p-datatable-footer {
  border: 1px solid #dee2e6;
  border-width: 1px 0
}

.p-datatable .p-datatable-thead>tr>th {
  text-align: left;
  padding: 1rem;
  border: 1px solid var(--border_color);
  border-width: 1px 0 2px;
  font-weight: 600;
  color: var(--text);
  background: var(--gray-200);
  transition: box-shadow .15s
}

.p-datatable .p-datatable-tfoot>tr>td {
  text-align: left;
  padding: 1rem;
  border: 1px solid #dee2e6;
  border-width: 1px 0;
  font-weight: 600;
  color: var(--text);
  background: #fff
}

.p-datatable .p-sortable-column .p-sortable-column-icon {
  color: var(--gray-700);
  margin-left: .5rem
}

.p-datatable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: var(--text);
  background: #dedae1;
  margin-left: .5rem
}

.p-datatable .p-sortable-column:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: var(--gray-700)
}

.p-datatable .p-sortable-column.p-highlight {
  background: var(--gray-200);
  color: var(--primary)
}

.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: var(--primary)
}

.p-datatable .p-sortable-column.p-highlight:hover {
  background: var(--primary-100);
  color: var(--primary)
}

.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
  color: var(--primary)
}

.p-datatable .p-sortable-column:focus {
  box-shadow: inset 0 0 0 .05rem var(--primary);
  outline: 0 none
}

.p-datatable .p-datatable-tbody>tr {
  background: #fff;
  color: var(--text);
  transition: box-shadow .15s;
  outline-color: var(--primary)
}

.p-datatable .p-datatable-tbody>tr>td {
  text-align: left;
  border: solid #dee2e6;
  border-width: 1px 0 0;
  padding: 1rem
}

.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-toggler {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus,.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save {
  margin-right: .5rem
}

.p-datatable .p-datatable-tbody>tr.p-highlight {
  background: #dedae1;
  color: var(--text)
}

.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td {
  box-shadow: inset 0 2px 0 0 #dedae1
}

.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td {
  box-shadow: inset 0 -2px 0 0 #dedae1
}

.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-datatable .p-column-resizer-helper {
  background: var(--primary)
}

.p-datatable .p-datatable-scrollable-footer,.p-datatable .p-datatable-scrollable-header {
  background: var(--gray-200)
}

.p-datatable .p-datatable-loading-icon {
  font-size: 2rem
}

.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0
}

.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px
}

.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px
}

.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px
}

.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th {
  border-width: 1px 1px 2px
}

.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td,.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td {
  border-width: 1px
}

.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n) {
  background: rgba(0,0,0,.05)
}

.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight {
  background: #dedae1;
  color: var(--text)
}

.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler,.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler:hover {
  color: var(--text)
}

.p-datatable.p-datatable-sm .p-datatable-footer,.p-datatable.p-datatable-sm .p-datatable-header,.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td,.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td,.p-datatable.p-datatable-sm .p-datatable-thead>tr>th {
  padding: .5rem
}

.p-datatable.p-datatable-lg .p-datatable-footer,.p-datatable.p-datatable-lg .p-datatable-header,.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td,.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td,.p-datatable.p-datatable-lg .p-datatable-thead>tr>th {
  padding: 1.25rem
}

.p-dataview .p-paginator-bottom,.p-dataview .p-paginator-top {
  border-width: 1px 0 0;
  border-radius: 0
}

.p-dataview .p-dataview-header {
  background: var(--gray-200);
  color: var(--text);
  border: solid var(--border_color);
  border-width: 1px 0 0;
  padding: 1rem;
  font-weight: 600
}

.p-dataview .p-dataview-content {
  background: #fff;
  color: var(--text);
  border: 0;
  padding: 0
}

.p-dataview.p-dataview-list .p-dataview-content>.p-grid>div {
  border: solid var(--border_color);
  border-width: 1px 0 0
}

.p-dataview .p-dataview-footer {
  background: var(--gray-200);
  color: var(--text);
  border: 1px solid #dee2e6;
  border-width: 1px 0;
  padding: 1rem;
  font-weight: 600;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-dataview .p-dataview-loading-icon {
  font-size: 2rem
}

.p-dataview .p-dataview-emptymessage {
  padding: 1.25rem
}

.p-column-filter-row .p-column-filter-clear-button,.p-column-filter-row .p-column-filter-menu-button {
  margin-left: .5rem
}

.p-column-filter-menu-button {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-column-filter-menu-button:hover {
  border-color: transparent
}

.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover,.p-column-filter-menu-button:hover {
  color: var(--text);
  background: transparent
}

.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
  background: #dedae1;
  color: var(--text)
}

.p-column-filter-menu-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-column-filter-clear-button {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-column-filter-clear-button:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-column-filter-clear-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-column-filter-overlay {
  background: var(--white);
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 2px;
  box-shadow: none;
  min-width: 12.5rem
}

.p-column-filter-overlay .p-column-filter-row-items {
  padding: .5rem 0
}

.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
  margin: 0;
  padding: .5rem 1.5rem;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
  color: var(--text);
  background: var(--primary-100)
}

.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-column-filter-overlay-menu .p-column-filter-operator {
  padding: .75rem 1.5rem;
  border-bottom: 1px solid var(--border_color);
  color: var(--text);
  background: var(--gray-200);
  margin: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-column-filter-overlay-menu .p-column-filter-constraint {
  padding: 1.25rem;
  border-bottom: 1px solid var(--border_color)
}

.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
  margin-bottom: .5rem
}

.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
  margin-top: .5rem
}

.p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
  border-bottom: 0
}

.p-column-filter-overlay-menu .p-column-filter-add-rule {
  padding: .5rem 1.25rem
}

.p-column-filter-overlay-menu .p-column-filter-buttonbar {
  padding: 1.25rem
}

.fc .fc-view-container th {
  background: var(--gray-200);
  border: 1px solid var(--border_color);
  color: var(--text)
}

.fc .fc-view-container td.fc-widget-content {
  background: #fff;
  border: 1px solid var(--border_color);
  color: var(--text)
}

.fc .fc-view-container td.fc-head-container {
  border: 1px solid var(--border_color)
}

.fc .fc-view-container .fc-row {
  border-right: 1px solid var(--border_color)
}

.fc .fc-view-container .fc-event {
  background: var(--primary);
  border: 1px solid var(--primary);
  color: #fff
}

.fc .fc-view-container .fc-divider {
  background: var(--gray-200);
  border: 1px solid var(--border_color)
}

.fc .fc-toolbar .fc-button {
  color: var(--btn_primary_label);
  background: var(--btn_primary);
  border: 1px solid var(--btn_primary);
  font-size: .875rem;
  transition: background-color .15s,border-color .15s,box-shadow .15s;
  border-radius: 2px;
  display: flex;
  align-items: center
}

.fc .fc-toolbar .fc-button:enabled:active,.fc .fc-toolbar .fc-button:enabled:hover {
  background: var(--btn_primary_active);
  color: var(--btn_primary_label);
  border-color: var(--btn_primary)
}

.fc .fc-toolbar .fc-button:enabled:active:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.fc .fc-toolbar .fc-button .fc-icon-chevron-left {
  font-family: PrimeIcons!important;
  text-indent: 0;
  font-size: 1rem
}

.fc .fc-toolbar .fc-button .fc-icon-chevron-left:before {
  content: ""
}

.fc .fc-toolbar .fc-button .fc-icon-chevron-right {
  font-family: PrimeIcons!important;
  text-indent: 0;
  font-size: 1rem
}

.fc .fc-toolbar .fc-button .fc-icon-chevron-right:before {
  content: ""
}

.fc .fc-toolbar .fc-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.fc .fc-toolbar .fc-button.fc-dayGridMonth-button,.fc .fc-toolbar .fc-button.fc-timeGridDay-button,.fc .fc-toolbar .fc-button.fc-timeGridWeek-button {
  background: #6c757d;
  border: 1px solid #6c757d;
  color: #fff;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.fc .fc-toolbar .fc-button.fc-dayGridMonth-button:hover,.fc .fc-toolbar .fc-button.fc-timeGridDay-button:hover,.fc .fc-toolbar .fc-button.fc-timeGridWeek-button:hover {
  background: #5a6268;
  border-color: #545b62;
  color: #fff
}

.fc .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active,.fc .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover,.fc .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active,.fc .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover,.fc .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active,.fc .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover {
  background: #545b62;
  border-color: #4e555b;
  color: #fff
}

.fc .fc-toolbar .fc-button.fc-dayGridMonth-button:focus,.fc .fc-toolbar .fc-button.fc-timeGridDay-button:focus,.fc .fc-toolbar .fc-button.fc-timeGridWeek-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color);
  z-index: 1
}

.fc .fc-toolbar .fc-button-group .fc-button {
  border-radius: 0
}

.fc .fc-toolbar .fc-button-group .fc-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.fc .fc-toolbar .fc-button-group .fc-button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-orderlist .p-orderlist-controls {
  padding: 1.25rem
}

.p-orderlist .p-orderlist-controls .p-button {
  margin-bottom: .5rem
}

.p-orderlist .p-orderlist-header {
  background: var(--gray-200);
  color: var(--text);
  border: 1px solid var(--border_color);
  padding: 1rem 1.25rem;
  border-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-orderlist .p-orderlist-header .p-orderlist-title {
  font-weight: 600
}

.p-orderlist .p-orderlist-filter-container {
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--border_color);
  border-bottom: 0
}

.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
  padding-right: 1.75rem
}

.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-orderlist .p-orderlist-list {
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  padding: .5rem 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-orderlist .p-orderlist-list .p-orderlist-item {
  padding: .5rem 1.5rem;
  margin: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: transform .15s,box-shadow .15s
}

.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-orderlist .p-orderlist-list .p-orderlist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-orderlist .p-orderlist-list .p-orderlist-droppoint.p-orderlist-droppoint-highlight {
  background-color: #b2a9b9
}

@media screen and (max-width: 769px) {
  .p-orderlist {
      flex-direction:column
  }

  .p-orderlist .p-orderlist-controls {
      padding: 1.25rem;
      flex-direction: row
  }

  .p-orderlist .p-orderlist-controls .p-button {
      margin-right: .5rem;
      margin-bottom: 0
  }

  .p-orderlist .p-orderlist-controls .p-button:last-child {
      margin-right: 0
  }
}

.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-organizationchart .p-organizationchart-node-content.p-highlight {
  background: #dedae1;
  color: var(--text)
}

.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
  color: #9f94a8
}

.p-organizationchart .p-organizationchart-line-down {
  background: var(--border_color)
}

.p-organizationchart .p-organizationchart-line-left {
  border-right: 1px solid;
  border-color: var(--border_color)
}

.p-organizationchart .p-organizationchart-line-top {
  border-color: var(--border_color);
  border-top: 1px solid var(--border_color)
}

.p-organizationchart .p-organizationchart-node-content {
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  padding: 1.25rem
}

.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
  background: inherit;
  color: inherit;
  border-radius: 50%
}

.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-paginator {
  background: #fff;
  color: var(--gray-700);
  border: solid var(--border_color);
  border-width: 0;
  padding: .75rem;
  border-radius: 2px
}

.p-paginator .p-paginator-first,.p-paginator .p-paginator-last,.p-paginator .p-paginator-next,.p-paginator .p-paginator-prev {
  background-color: #fff;
  border: 1px solid #dee2e6;
  color: var(--text);
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0 0 0 -1px;
  transition: box-shadow .15s;
  border-radius: 0
}

.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover {
  background: var(--primary-100);
  border-color: #dee2e6;
  color: var(--gray-700)
}

.p-paginator .p-paginator-first {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-paginator .p-paginator-last {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-paginator .p-dropdown {
  margin-left: .5rem;
  height: 2.357rem
}

.p-paginator .p-dropdown .p-dropdown-label {
  padding-right: 0
}

.p-paginator .p-paginator-current {
  padding: 0 .5rem
}

.p-paginator .p-paginator-current,.p-paginator .p-paginator-pages .p-paginator-page {
  background-color: #fff;
  border: 1px solid #dee2e6;
  color: var(--text);
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0 0 0 -1px
}

.p-paginator .p-paginator-pages .p-paginator-page {
  transition: box-shadow .15s;
  border-radius: 0
}

.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: #dedae1;
  border-color: #dedae1;
  color: var(--text)
}

.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
  background: var(--primary-100);
  border-color: #dee2e6;
  color: var(--gray-700)
}

.p-picklist .p-picklist-buttons {
  padding: 1.25rem
}

.p-picklist .p-picklist-buttons .p-button {
  margin-bottom: .5rem
}

.p-picklist .p-picklist-header {
  background: var(--gray-200);
  color: var(--text);
  border: 1px solid var(--border_color);
  padding: 1rem 1.25rem;
  border-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-picklist .p-picklist-header .p-picklist-title {
  font-weight: 600
}

.p-picklist .p-picklist-filter-container {
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--border_color);
  border-bottom: 0
}

.p-picklist .p-picklist-filter-container .p-picklist-filter-input {
  padding-right: 1.75rem
}

.p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-picklist .p-picklist-list {
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  padding: .5rem 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-picklist .p-picklist-list .p-picklist-item {
  padding: .5rem 1.5rem;
  margin: 0;
  border: 0;
  color: var(--text);
  background: transparent;
  transition: transform .15s,box-shadow .15s
}

.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-picklist .p-picklist-list .p-picklist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-picklist .p-picklist-list .p-picklist-item.p-highlight {
  color: var(--text);
  background: #dedae1
}

.p-picklist .p-picklist-list .p-picklist-droppoint.p-picklist-droppoint-highlight {
  background-color: #b2a9b9
}

.p-picklist .p-picklist-list .p-picklist-empty-message {
  padding: .5rem 1.5rem;
  color: var(--text)
}

@media screen and (max-width: 769px) {
  .p-picklist {
      flex-direction:column
  }

  .p-picklist .p-picklist-buttons {
      padding: 1.25rem;
      flex-direction: row
  }

  .p-picklist .p-picklist-buttons .p-button {
      margin-right: .5rem;
      margin-bottom: 0
  }

  .p-picklist .p-picklist-buttons .p-button:last-child {
      margin-right: 0
  }

  .p-picklist .p-picklist-transfer-buttons .pi-angle-right:before {
      content: ""
  }

  .p-picklist .p-picklist-transfer-buttons .pi-angle-double-right:before {
      content: ""
  }

  .p-picklist .p-picklist-transfer-buttons .pi-angle-left:before {
      content: ""
  }

  .p-picklist .p-picklist-transfer-buttons .pi-angle-double-left:before {
      content: ""
  }
}

.p-timeline .p-timeline-event-marker {
  border: 0;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: var(--primary)
}

.p-timeline .p-timeline-event-connector {
  background-color: var(--border_color)
}

.p-timeline.p-timeline-vertical .p-timeline-event-content,.p-timeline.p-timeline-vertical .p-timeline-event-opposite {
  padding: 0 1rem
}

.p-timeline.p-timeline-vertical .p-timeline-event-connector {
  width: 2px
}

.p-timeline.p-timeline-horizontal .p-timeline-event-content,.p-timeline.p-timeline-horizontal .p-timeline-event-opposite {
  padding: 1rem 0
}

.p-timeline.p-timeline-horizontal .p-timeline-event-connector {
  height: 2px
}

.p-tree {
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  padding: 1.25rem;
  border-radius: 2px
}

.p-tree .p-tree-container .p-treenode {
  padding: 0
}

.p-tree .p-tree-container .p-treenode .p-treenode-content {
  border-radius: 2px;
  transition: box-shadow .15s;
  padding: 0
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
  margin-right: .5rem;
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
  margin-right: .5rem;
  color: var(--gray-700)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
  margin-right: .5rem
}

.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: var(--text)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
  background: #dedae1;
  color: var(--text)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
  color: var(--text)
}

.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-tree .p-tree-filter-container {
  margin-bottom: .5rem
}

.p-tree .p-tree-filter-container .p-tree-filter {
  width: 100%;
  padding-right: 1.75rem
}

.p-tree .p-tree-filter-container .p-tree-filter-icon {
  right: .75rem;
  color: var(--text)
}

.p-tree .p-treenode-children {
  padding: 0 0 0 1rem
}

.p-tree .p-tree-loading-icon {
  font-size: 2rem
}

.p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
  background-color: #b2a9b9
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content {
  border-radius: 2px;
  border: 1px solid var(--border_color);
  background-color: #fff;
  color: var(--text);
  padding: 0;
  transition: box-shadow .15s
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight {
  background-color: #dedae1;
  color: var(--text)
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
  color: var(--text)
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler {
  margin-right: .5rem
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon {
  color: var(--gray-700);
  margin-right: .5rem
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox {
  margin-right: .5rem
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover {
  background-color: inherit;
  color: inherit
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-treetable .p-paginator-bottom,.p-treetable .p-paginator-top {
  border-width: 1px 0 0;
  border-radius: 0
}

.p-treetable .p-treetable-header {
  border: solid var(--border_color);
  border-width: 1px 0 0
}

.p-treetable .p-treetable-footer,.p-treetable .p-treetable-header {
  background: var(--gray-200);
  color: var(--text);
  padding: 1rem;
  font-weight: 600
}

.p-treetable .p-treetable-footer {
  border: 1px solid #dee2e6;
  border-width: 1px 0
}

.p-treetable .p-treetable-thead>tr>th {
  text-align: left;
  padding: 1rem;
  border: 1px solid var(--border_color);
  border-width: 1px 0 2px;
  font-weight: 600;
  color: var(--text);
  background: var(--gray-200);
  transition: box-shadow .15s
}

.p-treetable .p-treetable-tfoot>tr>td {
  text-align: left;
  padding: 1rem;
  border: 1px solid #dee2e6;
  border-width: 1px 0;
  font-weight: 600;
  color: var(--text);
  background: #fff
}

.p-treetable .p-sortable-column {
  outline-color: var(--primary)
}

.p-treetable .p-sortable-column .p-sortable-column-icon {
  color: var(--gray-700);
  margin-left: .5rem
}

.p-treetable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: var(--text);
  background: #dedae1;
  margin-left: .5rem
}

.p-treetable .p-sortable-column:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: var(--gray-700)
}

.p-treetable .p-sortable-column.p-highlight {
  background: var(--gray-200);
  color: var(--primary)
}

.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: var(--primary)
}

.p-treetable .p-treetable-tbody>tr {
  background: #fff;
  color: var(--text);
  transition: box-shadow .15s;
  outline-color: var(--primary)
}

.p-treetable .p-treetable-tbody>tr>td {
  text-align: left;
  border: solid #dee2e6;
  border-width: 1px 0 0;
  padding: 1rem
}

.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s;
  margin-right: .5rem
}

.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox {
  margin-right: .5rem
}

.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: var(--text)
}

.p-treetable .p-treetable-tbody>tr.p-highlight {
  background: #dedae1;
  color: var(--text)
}

.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler,.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover {
  color: var(--text)
}

.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler {
  color: var(--text)
}

.p-treetable .p-column-resizer-helper {
  background: var(--primary)
}

.p-treetable .p-treetable-scrollable-footer,.p-treetable .p-treetable-scrollable-header {
  background: var(--gray-200)
}

.p-treetable .p-treetable-loading-icon {
  font-size: 2rem
}

.p-treetable.p-treetable-gridlines .p-datatable-header {
  border-width: 1px 1px 0
}

.p-treetable.p-treetable-gridlines .p-treetable-footer {
  border-width: 0 1px 1px
}

.p-treetable.p-treetable-gridlines .p-treetable-top {
  border-width: 0 1px
}

.p-treetable.p-treetable-gridlines .p-treetable-bottom {
  border-width: 0 1px 1px
}

.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td,.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td,.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th {
  border-width: 1px
}

.p-treetable.p-treetable-sm .p-treetable-header {
  padding: .875rem
}

.p-treetable.p-treetable-sm .p-treetable-footer,.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td,.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td,.p-treetable.p-treetable-sm .p-treetable-thead>tr>th {
  padding: .5rem
}

.p-treetable.p-treetable-lg .p-treetable-footer,.p-treetable.p-treetable-lg .p-treetable-header,.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td,.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td,.p-treetable.p-treetable-lg .p-treetable-thead>tr>th {
  padding: 1.25rem
}

.p-virtualscroller .p-virtualscroller-header {
  background: var(--gray-200);
  color: var(--text);
  border: solid var(--border_color);
  border-width: 1px 0 0;
  padding: 1rem;
  font-weight: 600
}

.p-virtualscroller .p-virtualscroller-content {
  background: #fff;
  color: var(--text);
  border: 0;
  padding: 0
}

.p-virtualscroller .p-virtualscroller-footer {
  background: var(--gray-200);
  color: var(--text);
  border: 1px solid #dee2e6;
  border-width: 1px 0;
  padding: 1rem;
  font-weight: 600;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px
}

.p-accordion .p-accordion-header .p-accordion-header-link {
  padding: 1rem 1.25rem;
  border: 1px solid var(--border_color);
  color: var(--text);
  background: var(--body_bg);
  font-weight: 600;
  border-radius: 2px;
  transition: box-shadow .15s
}

.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
  margin-right: .5rem
}

.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
  background: var(--primary-100);
  border-color: var(--border_color);
  color: var(--text)
}

.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
  background: var(--gray-200);
  border-color: var(--border_color);
  color: var(--text);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
  border-color: var(--border_color);
  background: var(--primary-100);
  color: var(--text)
}

.p-accordion .p-accordion-content {
  padding: 1.25rem;
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-accordion p-accordiontab .p-accordion-tab {
  margin-bottom: 0
}

.p-accordion p-accordiontab .p-accordion-content,.p-accordion p-accordiontab .p-accordion-header .p-accordion-header-link {
  border-radius: 0
}

.p-accordion p-accordiontab:not(:first-child) .p-accordion-header .p-accordion-header-link,.p-accordion p-accordiontab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link,.p-accordion p-accordiontab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
  border-top: 0
}

.p-accordion p-accordiontab:first-child .p-accordion-header .p-accordion-header-link {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-accordion p-accordiontab:last-child .p-accordion-content,.p-accordion p-accordiontab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-card {
  background: #fff;
  color: var(--text);
  box-shadow: 0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
  border-radius: 2px
}

.p-card .p-card-body {
  padding: 1.5rem
}

.p-card .p-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .5rem
}

.p-card .p-card-subtitle {
  font-weight: 400;
  margin-bottom: .5rem;
  color: var(--gray-700)
}

.p-card .p-card-content {
  padding: 1rem 0
}

.p-card .p-card-footer {
  padding: 1rem 0 0
}

.p-divider .p-divider-content {
  background-color: #fff
}

.p-divider.p-divider-horizontal {
  margin: 1rem 0;
  padding: 0 1rem
}

.p-divider.p-divider-horizontal:before {
  border-top: 1px var(--border_color)
}

.p-divider.p-divider-horizontal .p-divider-content {
  padding: 0 .5rem
}

.p-divider.p-divider-vertical {
  margin: 0 1rem;
  padding: 1rem 0
}

.p-divider.p-divider-vertical:before {
  border-left: 1px var(--border_color)
}

.p-divider.p-divider-vertical .p-divider-content {
  padding: .5rem 0
}

.p-fieldset {
  background: #fff
}

.p-fieldset,.p-fieldset .p-fieldset-legend {
  border: 1px solid var(--border_color);
  color: var(--text);
  border-radius: 2px
}

.p-fieldset .p-fieldset-legend {
  padding: 1rem 1.25rem;
  background: var(--gray-200);
  font-weight: 600
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
  padding: 0;
  transition: box-shadow .15s
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
  padding: 1rem 1.25rem;
  color: var(--text);
  border-radius: 2px;
  transition: box-shadow .15s
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
  margin-right: .5rem
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
  background: var(--primary-100);
  border-color: var(--border_color);
  color: var(--text)
}

.p-fieldset .p-fieldset-content {
  padding: 1.25rem
}

.p-panel .p-panel-header {
  border: 1px solid var(--border_color);
  padding: 1rem 1.25rem;
  background: var(--gray-200);
  color: var(--text);
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-panel .p-panel-header .p-panel-title {
  font-weight: 600
}

.p-panel .p-panel-header .p-panel-header-icon {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-panel .p-panel-header .p-panel-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-panel.p-panel-toggleable .p-panel-header {
  padding: .5rem 1.25rem
}

.p-panel .p-panel-content {
  padding: 1.25rem;
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-top: 0
}

.p-panel .p-panel-footer {
  padding: .5rem 1.25rem;
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  border-top: 0
}

.p-scrollpanel .p-scrollpanel-bar {
  background: var(--gray-200);
  border: 0
}

.p-splitter {
  border: 1px solid var(--border_color);
  background: #fff;
  border-radius: 2px;
  color: var(--text)
}

.p-splitter .p-splitter-gutter {
  transition: box-shadow .15s;
  background: var(--gray-200)
}

.p-splitter .p-splitter-gutter-resizing,.p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
  background: var(--border_color)
}

.p-tabview .p-tabview-nav {
  background: transparent;
  border: solid var(--border);
  border-width: 0 0 1px
}

.p-tabview .p-tabview-nav li {
  margin-right: 0
}

.p-tabview .p-tabview-nav li .p-tabview-nav-link {
  border: solid;
  border-width: 1px;
  border-left-color: #fff;
  border-bottom-color: var(--border);
  border-right-color: #fff;
  border-top-color: #fff;
  background: #fff;
  color: var(--gray-700);
  padding: .75rem 1rem;
  font-weight: 600;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  transition: box-shadow .15s;
  margin: 0 0 -5px
}

.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
  background: var(--gray-50);
  border-left-color: #fff;
  border-bottom-color: var(--border);
  border-right-color: #fff;
  border-top-color: #fff;
  color: var(--gray-700)
}

.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
  background: var(--primary-100);
  border-left-color: #fff;
  border-bottom-color: var(--primary);
  border-right-color: #fff;
  border-top-color: #fff;
  color: var(--primary)
}

.p-tabview .p-tabview-left-icon {
  margin-right: .5rem
}

.p-tabview .p-tabview-close,.p-tabview .p-tabview-right-icon {
  margin-left: .5rem
}

.p-tabview .p-tabview-panels {
  background: #fff;
  padding: 1.25rem;
  border: 0;
  color: var(--text);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-toolbar {
  background: var(--gray-200);
  border: 1px solid var(--border_color);
  padding: 1rem 1.25rem;
  border-radius: 2px
}

.p-toolbar .p-toolbar-separator {
  margin: 0 .5rem
}

.p-confirm-popup {
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 2px;
  box-shadow: none
}

.p-confirm-popup .p-confirm-popup-content {
  padding: 1.25rem
}

.p-confirm-popup .p-confirm-popup-footer {
  text-align: right;
  padding: .5rem 1.25rem
}

.p-confirm-popup .p-confirm-popup-footer button {
  margin: 0 .5rem 0 0;
  width: auto
}

.p-confirm-popup .p-confirm-popup-footer button:last-child {
  margin: 0
}

.p-confirm-popup:after {
  border: solid hsla(0,0%,100%,0);
  border-bottom: solid #fff
}

.p-confirm-popup:before {
  border: solid transparent;
  border-bottom: solid rgba(0,0,0,.2)
}

.p-confirm-popup.p-confirm-popup-flipped:after {
  border-top-color: #fff
}

.p-confirm-popup.p-confirm-popup-flipped:before {
  border-top-color: rgba(0,0,0,.2)
}

.p-confirm-popup .p-confirm-popup-icon {
  font-size: 1.5rem
}

.p-confirm-popup .p-confirm-popup-message {
  margin-left: 1rem
}

.p-dialog {
  border-radius: 2px;
  box-shadow: none;
  border: 1px solid rgba(0,0,0,.2)
}

.p-dialog .p-dialog-header {
  border-bottom: 1px solid var(--primary-100);
  background: #fff;
  color: var(--text);
  padding: 1rem;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-dialog .p-dialog-header .p-dialog-title {
  font-weight: 600;
  font-size: 1.25rem
}

.p-dialog .p-dialog-header .p-dialog-header-icon {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s;
  margin-right: .5rem
}

.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-dialog .p-dialog-header .p-dialog-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
  margin-right: 0
}

.p-dialog .p-dialog-content,.p-dialog .p-dialog-footer {
  background: #fff;
  color: var(--text);
  padding: 1rem
}

.p-dialog .p-dialog-footer {
  border-top: 1px solid var(--primary-100);
  text-align: right;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-dialog .p-dialog-footer button {
  margin: 0 .5rem 0 0;
  width: auto
}

.p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
  font-size: 2rem
}

.p-dialog.p-confirm-dialog .p-confirm-dialog-message {
  margin-left: 1rem
}

.p-dialog-mask.p-component-overlay {
  background-color: rgba(0,0,0,.4)
}

.p-overlaypanel {
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 2px;
  box-shadow: none
}

.p-overlaypanel .p-overlaypanel-content {
  padding: 1.25rem
}

.p-overlaypanel .p-overlaypanel-close {
  background: var(--btn_primary);
  color: var(--btn_primary_label);
  width: 2rem;
  height: 2rem;
  transition: box-shadow .15s;
  border-radius: 50%;
  position: absolute;
  top: -1rem;
  right: -1rem
}

.p-overlaypanel .p-overlaypanel-close:enabled:hover {
  background: var(--btn_primary_active);
  color: var(--btn_primary_label)
}

.p-overlaypanel:after {
  border: solid hsla(0,0%,100%,0);
  border-bottom: solid #fff
}

.p-overlaypanel:before {
  border: solid transparent;
  border-bottom: solid rgba(0,0,0,.2)
}

.p-overlaypanel.p-overlaypanel-flipped:after {
  border-top-color: #fff
}

.p-overlaypanel.p-overlaypanel-flipped:before {
  border-top-color: rgba(0,0,0,.2)
}

.p-sidebar {
  background: #fff;
  color: var(--text);
  padding: 1.25rem;
  border: 1px solid rgba(0,0,0,.2);
  box-shadow: none
}

.p-sidebar .p-sidebar-close {
  width: 2rem;
  height: 2rem;
  color: var(--gray-700);
  border: 0;
  background: transparent;
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-sidebar .p-sidebar-close:enabled:hover {
  color: var(--text);
  border-color: transparent;
  background: transparent
}

.p-sidebar .p-sidebar-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-sidebar-mask.p-component-overlay {
  background: rgba(0,0,0,.4)
}

.p-tooltip .p-tooltip-text {
  background: var(--text);
  color: #fff;
  padding: .5rem .75rem;
  box-shadow: none;
  border-radius: 2px
}

.p-tooltip.p-tooltip-right .p-tooltip-arrow {
  border-right-color: var(--text)
}

.p-tooltip.p-tooltip-left .p-tooltip-arrow {
  border-left-color: var(--text)
}

.p-tooltip.p-tooltip-top .p-tooltip-arrow {
  border-top-color: var(--text)
}

.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
  border-bottom-color: var(--text)
}

.p-fileupload .p-fileupload-buttonbar {
  background: var(--gray-200);
  padding: 1rem 1.25rem;
  border: 1px solid var(--border_color);
  color: var(--text);
  border-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-fileupload .p-fileupload-buttonbar .p-button {
  margin-right: .5rem
}

.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-fileupload .p-fileupload-content {
  background: #fff;
  padding: 2rem 1rem;
  border: 1px solid var(--border_color);
  color: var(--text);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-fileupload .p-progressbar {
  height: .25rem
}

.p-fileupload .p-fileupload-row>div {
  padding: 1rem
}

.p-fileupload.p-fileupload-advanced .p-message {
  margin-top: 0
}

.p-fileupload-choose:not(.p-disabled):active,.p-fileupload-choose:not(.p-disabled):hover {
  background: var(--btn_primary_active);
  color: var(--btn_primary_label);
  border-color: var(--btn_primary)
}

.p-breadcrumb {
  background: var(--gray-200);
  border: 0;
  border-radius: 2px;
  padding: 1rem
}

.p-breadcrumb ul li .p-menuitem-link {
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-breadcrumb ul li .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-breadcrumb ul li .p-menuitem-link .p-menuitem-icon,.p-breadcrumb ul li .p-menuitem-link .p-menuitem-text {
  color: var(--primary)
}

.p-breadcrumb ul li.p-breadcrumb-chevron {
  margin: 0 .5rem;
  color: var(--gray-700)
}

.p-breadcrumb ul li:last-child .p-menuitem-icon,.p-breadcrumb ul li:last-child .p-menuitem-text {
  color: var(--gray-700)
}

.p-contextmenu {
  padding: .5rem 0;
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none;
  width: 12.5rem
}

.p-contextmenu .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-contextmenu .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-contextmenu .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-contextmenu .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-contextmenu .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-contextmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-contextmenu .p-submenu-list {
  padding: .5rem 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-contextmenu .p-menuitem,.p-contextmenu .p-menuitem:last-child {
  margin: 0
}

.p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
  background: var(--primary-100)
}

.p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-contextmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-contextmenu .p-menu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-contextmenu .p-submenu-icon {
  font-size: .875rem
}

.p-megamenu {
  padding: .5rem 1rem;
  background: var(--gray-200);
  color: rgba(0,0,0,.9);
  border: 0;
  border-radius: 2px
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link {
  padding: 1rem;
  color: rgba(0,0,0,.5);
  border-radius: 2px;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-text {
  color: rgba(0,0,0,.5)
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-icon {
  color: rgba(0,0,0,.5);
  margin-right: .5rem
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link .p-submenu-icon {
  color: rgba(0,0,0,.5);
  margin-left: .5rem
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover {
  background: transparent
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: rgba(0,0,0,.7)
}

.p-megamenu .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover {
  background: transparent
}

.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-megamenu .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: rgba(0,0,0,.9)
}

.p-megamenu .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-megamenu .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-megamenu .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-megamenu .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-megamenu .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-megamenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-megamenu .p-megamenu-panel {
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-megamenu .p-megamenu-submenu-header {
  margin: 0;
  padding: .75rem 1rem;
  color: var(--text);
  background: #fff;
  font-weight: 600;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-megamenu .p-megamenu-submenu {
  padding: .5rem 0;
  width: 12.5rem
}

.p-megamenu .p-megamenu-submenu .p-menu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-megamenu .p-megamenu-submenu .p-menuitem,.p-megamenu .p-megamenu-submenu .p-menuitem:last-child {
  margin: 0
}

.p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
  background: var(--primary-100)
}

.p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-megamenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-megamenu.p-megamenu-vertical {
  width: 12.5rem;
  padding: .5rem 0
}

.p-megamenu.p-megamenu-vertical .p-menuitem,.p-megamenu.p-megamenu-vertical .p-menuitem:last-child {
  margin: 0
}

.p-menu {
  padding: .5rem 0;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border_color);
  border-radius: 2px;
  width: 12.5rem
}

.p-menu .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-menu .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-menu .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-menu .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-menu .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-menu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-menu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-menu.p-menu-overlay {
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-menu .p-submenu-header {
  margin: 0;
  padding: .75rem 1rem;
  color: var(--text);
  background: #fff;
  font-weight: 600;
  border-top-right-radius: 0;
  border-top-left-radius: 0
}

.p-menu .p-menu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-menu .p-menuitem,.p-menu .p-menuitem:last-child {
  margin: 0
}

.p-menubar {
  padding: .5rem 1rem;
  background: var(--gray-200);
  color: rgba(0,0,0,.9);
  border: 0;
  border-radius: 2px
}

.p-menubar .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-menubar .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-menubar .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-menubar .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-menubar .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-menubar .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link {
  padding: 1rem;
  color: rgba(0,0,0,.5);
  border-radius: 2px;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-text {
  color: rgba(0,0,0,.5)
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-icon {
  color: rgba(0,0,0,.5);
  margin-right: .5rem
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-submenu-icon {
  color: rgba(0,0,0,.5);
  margin-left: .5rem
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover {
  background: transparent
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: rgba(0,0,0,.7)
}

.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover {
  background: transparent
}

.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: rgba(0,0,0,.9)
}

.p-menubar .p-submenu-list {
  padding: .5rem 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none;
  width: 12.5rem
}

.p-menubar .p-submenu-list .p-menu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-menubar .p-submenu-list .p-submenu-icon {
  font-size: .875rem
}

.p-menubar .p-submenu-list .p-menuitem,.p-menubar .p-submenu-list .p-menuitem:last-child {
  margin: 0
}

.p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link {
  background: var(--primary-100)
}

.p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-menubar .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

@media screen and (max-width: 960px) {
  .p-menubar {
      position:relative
  }

  .p-menubar .p-menubar-button {
      display: flex;
      width: 2rem;
      height: 2rem;
      color: rgba(0,0,0,.5);
      border-radius: 50%;
      transition: box-shadow .15s
  }

  .p-menubar .p-menubar-button:hover {
      color: rgba(0,0,0,.7);
      background: transparent
  }

  .p-menubar .p-menubar-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
  }

  .p-menubar .p-menubar-root-list {
      position: absolute;
      display: none;
      padding: .5rem 0;
      background: #fff;
      border: 1px solid rgba(0,0,0,.15);
      box-shadow: none;
      width: 100%
  }

  .p-menubar .p-menubar-root-list .p-menu-separator {
      border-top: 1px solid var(--border_color);
      margin: .5rem 0
  }

  .p-menubar .p-menubar-root-list .p-submenu-icon {
      font-size: .875rem
  }

  .p-menubar .p-menubar-root-list>.p-menuitem {
      width: 100%;
      position: static
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link {
      padding: .75rem 1rem;
      color: var(--text);
      border-radius: 0;
      transition: box-shadow .15s;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-text {
      color: var(--text)
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-menuitem-icon {
      color: var(--text);
      margin-right: .5rem
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link .p-submenu-icon {
      color: var(--text)
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover {
      background: var(--primary-100)
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
      color: var(--text)
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: inset 0 0 0 .05rem var(--primary)
  }

  .p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon {
      margin-left: auto;
      transition: transform .15s
  }

  .p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon {
      transform: rotate(-180deg)
  }

  .p-menubar .p-menubar-root-list .p-submenu-list {
      width: 100%;
      position: static;
      box-shadow: none;
      border: 0
  }

  .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
      transition: transform .15s;
      transform: rotate(90deg)
  }

  .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon {
      transform: rotate(-90deg)
  }

  .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static
  }

  .p-menubar .p-menubar-root-list ul li a {
      padding-left: 2.25rem
  }

  .p-menubar .p-menubar-root-list ul li ul li a {
      padding-left: 3.75rem
  }

  .p-menubar .p-menubar-root-list ul li ul li ul li a {
      padding-left: 5.25rem
  }

  .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
      padding-left: 6.75rem
  }

  .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
      padding-left: 8.25rem
  }

  .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
      display: flex;
      flex-direction: column;
      top: 100%;
      left: 0;
      z-index: 1
  }
}

.p-panelmenu .p-panelmenu-header>a {
  padding: 1rem 1.25rem;
  border: 1px solid var(--border_color);
  color: var(--text);
  background: var(--body_bg);
  font-weight: 600;
  border-radius: 2px;
  transition: box-shadow .15s
}

.p-panelmenu .p-panelmenu-header>a .p-menuitem-icon,.p-panelmenu .p-panelmenu-header>a .p-panelmenu-icon {
  margin-right: .5rem
}

.p-panelmenu .p-panelmenu-header>a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled)>a:hover {
  background: var(--primary-100);
  border-color: var(--border_color);
  color: var(--text)
}

.p-panelmenu .p-panelmenu-header.p-highlight {
  margin-bottom: 0
}

.p-panelmenu .p-panelmenu-header.p-highlight>a {
  background: var(--gray-200);
  border-color: var(--border_color);
  color: var(--text);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.p-panelmenu .p-panelmenu-header.p-highlight:not(.p-disabled)>a:hover {
  border-color: var(--border_color);
  background: var(--primary-100);
  color: var(--text)
}

.p-panelmenu .p-panelmenu-content {
  padding: .5rem 0;
  border: 1px solid var(--border_color);
  background: #fff;
  color: var(--text);
  margin-bottom: 0;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-panelmenu-icon {
  margin-right: .5rem
}

.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-submenu) {
  padding: 0 0 0 1rem
}

.p-panelmenu .p-panelmenu-panel {
  margin-bottom: 0
}

.p-panelmenu .p-panelmenu-panel .p-panelmenu-content,.p-panelmenu .p-panelmenu-panel .p-panelmenu-header>a {
  border-radius: 0
}

.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover>a,.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover>a,.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header>a {
  border-top: 0
}

.p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header>a {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px
}

.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content,.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight)>a {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px
}

.p-slidemenu {
  padding: .5rem 0;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border_color);
  border-radius: 2px;
  width: 12.5rem
}

.p-slidemenu .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-slidemenu .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-slidemenu .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-slidemenu .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-slidemenu .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-slidemenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-slidemenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-slidemenu .p-slidemenu-list,.p-slidemenu.p-slidemenu-overlay {
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-slidemenu .p-slidemenu-list {
  padding: .5rem 0
}

.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link {
  background: var(--primary-100)
}

.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-icon,.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-text {
  color: var(--text)
}

.p-slidemenu .p-slidemenu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-slidemenu .p-slidemenu-icon {
  font-size: .875rem
}

.p-slidemenu .p-slidemenu-backward {
  padding: .75rem 1rem;
  color: var(--text)
}

.p-steps .p-steps-item .p-menuitem-link {
  transition: box-shadow .15s;
  border-radius: 2px;
  background: transparent
}

.p-steps .p-steps-item .p-menuitem-link .p-steps-number {
  color: var(--text);
  border: 1px solid var(--border_color);
  background: transparent;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.143rem;
  z-index: 1;
  border-radius: 2px
}

.p-steps .p-steps-item .p-menuitem-link .p-steps-title {
  margin-top: .5rem;
  color: var(--gray-700)
}

.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-steps .p-steps-item.p-highlight .p-steps-number {
  background: #dedae1;
  color: var(--text)
}

.p-steps .p-steps-item.p-highlight .p-steps-title {
  font-weight: 600;
  color: var(--text)
}

.p-steps .p-steps-item:before {
  content: " ";
  border-top: 1px solid var(--border_color);
  width: 100%;
  top: 50%;
  left: 0;
  display: block;
  position: absolute;
  margin-top: -1rem
}

.p-tabmenu .p-tabmenu-nav {
  background: transparent;
  border: solid var(--border);
  border-width: 0 0 1px
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
  margin-right: 0
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
  border: solid;
  border-width: 1px;
  border-left-color: #fff;
  border-bottom-color: var(--border);
  border-right-color: #fff;
  border-top-color: #fff;
  background: #fff;
  color: var(--gray-700);
  padding: .75rem 1rem;
  font-weight: 600;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  transition: box-shadow .15s;
  margin: 0 0 -5px
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
  margin-right: .5rem
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
  background: var(--gray-50);
  border-left-color: #fff;
  border-bottom-color: var(--border);
  border-right-color: #fff;
  border-top-color: #fff;
  color: var(--gray-700)
}

.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
  background: var(--primary-100);
  border-left-color: #fff;
  border-bottom-color: var(--primary);
  border-right-color: #fff;
  border-top-color: #fff;
  color: var(--primary)
}

.p-tieredmenu {
  padding: .5rem 0;
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border_color);
  border-radius: 2px;
  width: 12.5rem
}

.p-tieredmenu .p-menuitem-link {
  padding: .75rem 1rem;
  color: var(--text);
  border-radius: 0;
  transition: box-shadow .15s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.p-tieredmenu .p-menuitem-link .p-menuitem-text {
  color: var(--text)
}

.p-tieredmenu .p-menuitem-link .p-menuitem-icon {
  color: var(--text);
  margin-right: .5rem
}

.p-tieredmenu .p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover {
  background: var(--primary-100)
}

.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon,.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text,.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: var(--text)
}

.p-tieredmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 .05rem var(--primary)
}

.p-tieredmenu .p-submenu-list,.p-tieredmenu.p-tieredmenu-overlay {
  background: #fff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: none
}

.p-tieredmenu .p-submenu-list {
  padding: .5rem 0
}

.p-tieredmenu .p-menuitem,.p-tieredmenu .p-menuitem:last-child {
  margin: 0
}

.p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link {
  background: var(--primary-100)
}

.p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text,.p-tieredmenu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-submenu-icon {
  color: var(--text)
}

.p-tieredmenu .p-menu-separator {
  border-top: 1px solid var(--border_color);
  margin: .5rem 0
}

.p-tieredmenu .p-submenu-icon {
  font-size: .875rem
}

.p-inline-message {
  padding: .5rem .75rem;
  margin: 0;
  border-radius: 2px
}

.p-inline-message.p-inline-message-info {
  background: var(--info-bg);
  border: solid var(--info-border);
  border-width: 0;
  color: var(--info-text)
}

.p-inline-message.p-inline-message-info .p-inline-message-icon {
  color: var(--info-blue)
}

.p-inline-message.p-inline-message-success {
  background: var(--success-bg);
  border: solid var(--success-border);
  border-width: 0;
  color: var(--success-text)
}

.p-inline-message.p-inline-message-success .p-inline-message-icon {
  color: var(--success-green-dark)
}

.p-inline-message.p-inline-message-warn {
  background: var(--warning-bg);
  border: solid var(--warning-border);
  border-width: 0;
  color: var(--warning-text)
}

.p-inline-message.p-inline-message-warn .p-inline-message-icon {
  color: var(--warning-yellow)
}

.p-inline-message.p-inline-message-error {
  background: var(--danger-bg);
  border: solid var(--danger-border);
  border-width: 0;
  color: var(--danger-text)
}

.p-inline-message.p-inline-message-error .p-inline-message-icon {
  color: var(--error-red)
}

.p-inline-message .p-inline-message-icon {
  font-size: 1rem;
  margin-right: .5rem
}

.p-inline-message .p-inline-message-text {
  font-size: .875rem
}

.p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
  margin-right: 0
}

.p-message {
  margin: 1rem 0;
  border-radius: 2px
}

.p-message .p-message-wrapper {
  padding: 1rem
}

.p-message .p-message-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: box-shadow .15s
}

.p-message .p-message-close:hover {
  background: hsla(0,0%,100%,.3)
}

.p-message .p-message-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-message.p-message-info {
  background: var(--info-bg);
  border: solid var(--info-border);
  border-width: 1px;
  color: var(--info-text)
}

.p-message.p-message-info .p-message-close,.p-message.p-message-info .p-message-icon {
  color: var(--info-blue)
}

.p-message.p-message-success {
  background: var(--success-bg);
  border: solid var(--success-border);
  border-width: 1px;
  color: var(--success-text)
}

.p-message.p-message-success .p-message-close,.p-message.p-message-success .p-message-icon {
  color: var(--success-green-dark)
}

.p-message.p-message-warn {
  background: var(--warning-bg);
  border: solid var(--warning-border);
  border-width: 1px;
  color: var(--warning-text)
}

.p-message.p-message-warn .p-message-close,.p-message.p-message-warn .p-message-icon {
  color: var(--warning-yellow)
}

.p-message.p-message-error {
  background: var(--danger-bg);
  border: solid var(--danger-border);
  border-width: 1px;
  color: var(--danger-text)
}

.p-message.p-message-error .p-message-close,.p-message.p-message-error .p-message-icon {
  color: var(--error-red)
}

.p-message .p-message-text {
  font-size: .875rem;
  font-weight: 500
}

.p-message .p-message-icon {
  font-size: 1.5rem;
  margin-right: .5rem
}

.p-message .p-message-summary {
  font-weight: 700
}

.p-message .p-message-detail {
  margin-left: .5rem
}

.p-toast {
  opacity: 1
}

.p-toast .p-toast-message {
  margin: 0 0 1rem;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.1);
  border-radius: 2px
}

.p-toast .p-toast-message .p-toast-message-content {
  padding: 1rem;
  border-width: 0
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
  margin: 0 0 0 1rem
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
  font-size: 2rem
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
  font-weight: 700
}

.p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
  margin: .5rem 0 0
}

.p-toast .p-toast-message .p-toast-icon-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: box-shadow .15s
}

.p-toast .p-toast-message .p-toast-icon-close:hover {
  background: hsla(0,0%,100%,.3)
}

.p-toast .p-toast-message .p-toast-icon-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-toast .p-toast-message.p-toast-message-info {
  background: var(--info-bg);
  border: solid var(--info-border);
  border-width: 1px;
  color: var(--info-text)
}

.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close,.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon {
  color: var(--info-blue)
}

.p-toast .p-toast-message.p-toast-message-success {
  background: var(--success-bg);
  border: solid var(--success-border);
  border-width: 1px;
  color: var(--success-text)
}

.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close,.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon {
  color: var(--success-green-dark)
}

.p-toast .p-toast-message.p-toast-message-warn {
  background: var(--warning-bg);
  border: solid var(--warning-border);
  border-width: 1px;
  color: var(--warning-text)
}

.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close,.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon {
  color: var(--warning-yellow)
}

.p-toast .p-toast-message.p-toast-message-error {
  background: var(--danger-bg);
  border: solid var(--danger-border);
  border-width: 1px;
  color: var(--danger-text)
}

.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close,.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon {
  color: var(--error-red)
}

.p-galleria .p-galleria-close {
  margin: .5rem;
  background: transparent;
  color: var(--gray-200);
  width: 4rem;
  height: 4rem;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-galleria .p-galleria-close .p-galleria-close-icon {
  font-size: 2rem
}

.p-galleria .p-galleria-close:hover {
  background: hsla(0,0%,100%,.1);
  color: var(--gray-200)
}

.p-galleria .p-galleria-item-nav {
  background: transparent;
  color: var(--gray-200);
  width: 4rem;
  height: 4rem;
  transition: box-shadow .15s;
  border-radius: 2px;
  margin: 0 .5rem
}

.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon {
  font-size: 2rem
}

.p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
  background: hsla(0,0%,100%,.1);
  color: var(--gray-200)
}

.p-galleria .p-galleria-caption {
  background: rgba(0,0,0,.5);
  color: var(--gray-200);
  padding: 1rem
}

.p-galleria .p-galleria-indicators {
  padding: 1rem
}

.p-galleria .p-galleria-indicators .p-galleria-indicator button {
  background-color: var(--primary-100);
  width: 1rem;
  height: 1rem;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
  background: var(--border_color)
}

.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #dedae1;
  color: var(--text)
}

.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator {
  margin-right: .5rem
}

.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator {
  margin-bottom: .5rem
}

.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
  background: rgba(0,0,0,.5)
}

.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
  background: hsla(0,0%,100%,.4)
}

.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
  background: hsla(0,0%,100%,.6)
}

.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #dedae1;
  color: var(--text)
}

.p-galleria .p-galleria-thumbnail-container {
  background: rgba(0,0,0,.9);
  padding: 1rem .25rem
}

.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev {
  margin: .5rem;
  background-color: transparent;
  color: var(--gray-200);
  width: 2rem;
  height: 2rem;
  transition: box-shadow .15s;
  border-radius: 2px
}

.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover {
  background: hsla(0,0%,100%,.1);
  color: var(--gray-200)
}

.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {
  transition: box-shadow .15s
}

.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-galleria-mask.p-component-overlay {
  background-color: rgba(0,0,0,.9)
}

.p-avatar {
  background-color: var(--border_color);
  border-radius: 2px
}

.p-avatar.p-avatar-lg {
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem
}

.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 1.5rem
}

.p-avatar.p-avatar-xl {
  width: 4rem;
  height: 4rem;
  font-size: 2rem
}

.p-avatar.p-avatar-xl .p-avatar-icon {
  font-size: 2rem
}

.p-avatar-group .p-avatar {
  border: 2px solid #fff
}

.p-badge {
  background: var(--primary);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  min-width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem
}

.p-badge.p-badge-secondary {
  background-color: var(--btn_secondary_bg);
  color: var(--btn_primary)
}

.p-badge.p-badge-success {
  background-color: var(--success-green-dark);
  color: #fff
}

.p-badge.p-badge-info {
  background-color: var(--info-blue);
  color: #fff
}

.p-badge.p-badge-warning {
  background-color: var(--warning-yellow);
  color: #212529
}

.p-badge.p-badge-danger {
  background-color: var(--error-red);
  color: #fff
}

.p-badge.p-badge-lg {
  font-size: 1.125rem;
  min-width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem
}

.p-badge.p-badge-xl {
  font-size: 1.5rem;
  min-width: 3rem;
  height: 3rem;
  line-height: 3rem
}

.p-blockui.p-component-overlay {
  background: rgba(0,0,0,.4)
}

.p-chip {
  background-color: var(--border_color);
  color: var(--text);
  border-radius: 16px;
  padding: 0 .75rem
}

.p-chip .p-chip-text {
  line-height: 1.5;
  margin-top: .25rem;
  margin-bottom: .25rem
}

.p-chip .p-chip-icon {
  margin-right: .5rem
}

.p-chip .pi-chip-remove-icon {
  margin-left: .5rem
}

.p-chip img {
  width: 2rem;
  height: 2rem;
  margin-left: -.75rem;
  margin-right: .5rem
}

.p-chip .pi-chip-remove-icon {
  border-radius: 2px;
  transition: box-shadow .15s
}

.p-chip .pi-chip-remove-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-inplace .p-inplace-display {
  padding: .5rem .75rem;
  border-radius: 2px;
  transition: background-color .15s,border-color .15s,box-shadow .15s
}

.p-inplace .p-inplace-display:not(.p-disabled):hover {
  background: var(--primary-100);
  color: var(--text)
}

.p-inplace .p-inplace-display:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: var(--focus_shadow) var(--focus-box-shadow-color)
}

.p-progressbar {
  border: 0;
  height: 1.5rem;
  background: var(--primary-100);
  border-radius: 2px
}

.p-progressbar .p-progressbar-value {
  border: 0;
  margin: 0;
  background: var(--primary)
}

.p-progressbar .p-progressbar-label {
  color: var(--text);
  line-height: 1.5rem
}

.p-scrolltop {
  width: 3rem;
  height: 3rem;
  border-radius: 2px;
  box-shadow: none;
  transition: box-shadow .15s
}

.p-scrolltop.p-link {
  background: rgba(0,0,0,.7)
}

.p-scrolltop.p-link:hover {
  background: rgba(0,0,0,.8)
}

.p-scrolltop .p-scrolltop-icon {
  font-size: 1.5rem;
  color: var(--gray-200)
}

.p-skeleton {
  background-color: var(--primary-100);
  border-radius: 2px
}

.p-skeleton:after {
  background: linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4),hsla(0,0%,100%,0))
}

.p-tag {
  background: var(--primary);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: .25rem .4rem;
  border-radius: 2px
}

.p-tag.p-tag-success {
  background-color: var(--success-green-dark);
  color: #fff
}

.p-tag.p-tag-info {
  background-color: var(--info-blue);
  color: #fff
}

.p-tag.p-tag-warning {
  background-color: var(--warning-yellow);
  color: #212529
}

.p-tag.p-tag-danger {
  background-color: var(--error-red);
  color: #fff
}

.p-tag .p-tag-icon {
  margin-right: .25rem;
  font-size: .75rem
}

.p-terminal {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border_color);
  padding: 1.25rem
}

.p-terminal .p-terminal-input {
  font-size: .875rem
}

.p-breadcrumb .p-breadcrumb-chevron,.p-terminal .p-terminal-input {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.p-breadcrumb .p-breadcrumb-chevron:before {
  content: "/"
}

.p-tabview .p-tabview-panels {
  border-bottom: 1px solid var(--border)
}

.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link {
  text-decoration: none
}

.p-inputswitch {
  border: 1px solid var(--border_color);
  margin-left: 5px
}

.p-inputswitch .p-inputswitch-slider:before {
  border: 1px solid var(--border_color);
  margin-left: -1px
}

.p-dropdown,.p-multiselect {
  position: relative;
  display: inline-block;
  width: 100%!important
}

.p-buttonset .p-button+.p-button,.p-inputnumber-buttons-stacked .p-button+.p-button {
  margin-left: 0;
  border-radius: 0
}

.p-buttonset .p-button:first-of-type {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0
}

.p-buttonset .p-button:last-of-type {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  border-left: 0
}

.p-buttonset .p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
  border-right: 0;
  border-left: 0
}

.p-buttonset .p-button:not(:last-child) {
  border-right: 0
}

.p-button+.p-button {
  margin-left: .5rem
}

.p-button.p-button-icon-only .p-button-label {
  display: none
}

.p-button.p-button-outline:enabled:active,.p-button.p-button-outline:enabled:hover,.p-button.p-button-secondary.p-button-outlined:enabled:active,.p-button.p-button-secondary.p-button-outlined:enabled:hover,.p-button.p-button-secondary.p-button-text:enabled:active,.p-button.p-button-secondary.p-button-text:enabled:hover,.p-button.p-button-text:enabled:active,.p-button.p-button-text:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-secondary>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:enabled:hover {
  background: var(--btn_secondary_bg_active)
}

.p-button.p-button-info.p-button-outlined:enabled:active,.p-button.p-button-info.p-button-outlined:enabled:hover,.p-button.p-button-info.p-button-text:enabled:active,.p-button.p-button-info.p-button-text:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-info>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-info>.p-button.p-button-text:enabled:hover {
  background: var(--info-blue);
  color: #fff
}

.p-button.p-button-success.p-button-outlined:enabled:active,.p-button.p-button-success.p-button-outlined:enabled:hover,.p-button.p-button-success.p-button-text:enabled:active,.p-button.p-button-success.p-button-text:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-success>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-success>.p-button.p-button-text:enabled:hover {
  background: var(--success-green-dark);
  color: #fff
}

.p-button.p-button-warning.p-button-outlined:enabled:active,.p-button.p-button-warning.p-button-outlined:enabled:hover,.p-button.p-button-warning.p-button-text:enabled:active,.p-button.p-button-warning.p-button-text:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-warning>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-warning>.p-button.p-button-text:enabled:hover {
  background: var(--warning-yellow);
  color: #212529
}

.p-button.p-button-help.p-button-outlined:enabled:active,.p-button.p-button-help.p-button-outlined:enabled:hover,.p-button.p-button-help.p-button-text:enabled:active,.p-button.p-button-help.p-button-text:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-help>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-help>.p-button.p-button-text:enabled:hover {
  background: var(--primary-dark);
  color: #fff
}

.p-button.p-button-danger.p-button-outlined:enabled:active,.p-button.p-button-danger.p-button-outlined:enabled:hover,.p-button.p-button-danger.p-button-text:enabled:active,.p-button.p-button-danger.p-button-text:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-outlined:enabled:hover,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:active,.p-buttonset.p-button-danger>.p-button.p-button-text:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:enabled:hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:active,.p-splitbutton.p-button-danger>.p-button.p-button-text:enabled:hover {
  background: var(--error-red);
  color: #fff
}

.stacked-radio-group {
  display: inline-flex;
  flex-direction: column
}

.inline-checkbox-group .p-checkbox-label,.inline-radio-group .p-radiobutton-label {
  margin-right: 1rem
}

.stacked-checkbox-group {
  display: inline-flex;
  flex-direction: column
}

.p-checkbox-label,.p-radiobutton-label {
  margin-top: 8px
}

.p-radiobutton {
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: bottom
}

.p-radiobutton-box {
  display: flex;
  justify-content: center;
  align-items: center
}

.p-radiobutton-icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0) scale(.1);
  border-radius: 50%;
  visibility: hidden
}

.p-radiobutton-box.p-highlight .p-radiobutton-icon {
  transform: translateZ(0) scale(1);
  visibility: visible
}

p-radiobutton {
  display: inline-flex;
  vertical-align: bottom;
  align-items: center
}

.p-field-checkbox,.p-field-radiobutton {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
  box-sizing: border-box
}

.p-field-checkbox label,.p-field-radiobutton label {
  padding-left: 8px;
  align-items: center;
  margin-bottom: 1px
}

.p-checkbox-box {
  width: 16px;
  width: 100%
}

.form-check {
  vertical-align: middle;
  line-height: 26px
}

.form-check .form-check-label {
  padding-left: 6px
}

.p-component:disabled,.p-disabled {
  color: var(--disabled)
}

.p-checkbox .p-checkbox-box.p-disabled,.p-radiobutton .p-radiobutton-box.p-disabled {
  background-color: var(--disabled);
  border-color: var(--gray400)
}

.p-checkbox {
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-checkbox .p-checkbox-box {
  border-color: var(--btn_primary);
  border-radius: 2px;
  position: relative
}

.p-checkbox .p-checkbox-box:not(.p-disabled):hover {
  border-color: var(--btn_primary);
  background-color: rgba(0,0,0,.04)
}

.p-checkbox .p-checkbox-box.p-highlight:not(.p-disabled).p-focus,.p-checkbox .p-checkbox-box:not(.p-disabled).p-focus {
  border-color: var(--btn_primary)
}

.p-checkbox .p-checkbox-box.p-highlight .p-checkbox-icon.pi-check:before {
  content: "";
  position: absolute;
  top: 6.2px;
  left: 1.2px;
  border-right: 1.5px solid transparent;
  border-bottom: 1.5px solid transparent;
  transform: rotate(45deg);
  transform-origin: 0 100%;
  animation: checkbox-check 125ms linear 50ms forwards;
  box-sizing: content-box
}

.p-checkbox .p-checkbox .p-checkbox-box.p-highlight {
  background-color: var(--btn_primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  color: #fff
}

.p-checkbox .p-checkbox .p-checkbox-box.p-highlight .pi {
  display: none
}

.p-checkbox.p-checkbox-checked:not(.p-checkbox-disabled).p-checkbox-focused,.p-checkbox.p-checkbox-checked:not(.p-checkbox-disabled):hover,.p-checkbox:not(.p-checkbox-disabled).p-checkbox-focused,.p-checkbox:not(.p-checkbox-disabled):hover {
  box-shadow: 0 0 1px 10px rgba(0,0,0,.04)
}

.p-input-filled .p-checkbox .p-checkbox-box {
  background-color: var(--white)
}

.p-input-filled .p-checkbox .p-checkbox-box:not(.p-disabled):hover {
  background-color: rgba(0,0,0,.04)
}

@keyframes checkbox-check {
  0% {
      width: 0;
      height: 0;
      border-color: var(--btn_primary_label);
      transform: translateZ(0) rotate(45deg)
  }

  33% {
      width: 4px;
      height: 0;
      transform: translateZ(0) rotate(45deg)
  }

  to {
      width: 4px;
      height: 10px;
      border-color: var(--btn_primary_label);
      transform: translate3d(0,-10px,0) rotate(45deg)
  }
}

.p-radiobutton {
  border-radius: 50%;
  transition: box-shadow .15s
}

.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus,.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
  border: 1px solid var(--btn_primary)
}

.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled).p-focus {
  border-color: var(--btn_primary)
}

.p-radiobutton:not(.p-radiobutton-disabled):hover {
  box-shadow: 0 0 1px 10px rgba(0,0,0,.04)
}

.p-radiobutton:not(.p-radiobutton-disabled).p-radiobutton-focused {
  box-shadow: 0 0 1px 10px rgba(0,0,0,.12)
}

.p-radiobutton.p-radiobutton-checked:not(.p-radiobutton-disabled):hover {
  box-shadow: 0 0 1px 10px rgba(var(--btn_primary),.04)
}

.p-radiobutton.p-radiobutton-checked:not(.p-radiobutton-disabled).p-radiobutton-focused {
  box-shadow: 0 0 1px 10px rgba(var(--btn_primary),.12)
}

.p-input-filled .p-radiobutton .p-radiobutton-box,.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
  background-color: var(--white)
}

.p-calendar .p-button {
  background-color: var(--btn_secondary_bg);
  color: var(--btn_primary);
  border-color: var(--border_color)
}

.p-calendar .p-button:hover {
  background-color: var(--gray-200);
  color: var(--btn_primary)
}

.p-datatable-loading-icon {
  color: var(--primary)
}

.p-helper-hidden-accessible,.p-hidden-accessible {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0)
}

.p-hidden-accessible {
  margin: -1px
}

.p-widget-header {
  border: 1px solid var(--border_color);
  background: var(--rich_bg_color);
  color: var(--text);
  font-weight: 400
}

.p-widget {
  background-color: #fff;
  font-size: 1em
}

.p-dialog {
  position: fixed;
  z-index: 1002;
  width: 40vw;
  min-width: 200px;
  min-height: 150px;
  padding: 0
}

.p-dialog.p-shadow {
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.3)
}

.p-dialog.p-widget-content {
  overflow: auto;
  border: 1px solid var(--border_color);
  background-color: transparent
}

.p-dialog .p-widget-header {
  border: 0
}

.p-dialog.p-widget {
  font-size: 1em
}

.p-dialog.p-widget .p-dialog-titlebar {
  position: relative;
  padding: 1em 1.5em
}

.p-dialog.p-widget .p-dialog-content {
  padding: 1em 1.5em
}

.p-dialog.p-widget .p-dialog-titlebar-close {
  padding: .125em;
  border: 1px solid transparent;
  cursor: pointer;
  float: right
}

.form-group>p-calendar,.form-group>p-inputMask {
  display: block
}

.compact-ui h1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem
}

.compact-ui h2 {
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1.25rem
}

.compact-ui h3 {
  margin-bottom: .5rem;
  font-size: 1rem
}

.compact-ui h4 {
  margin-bottom: .5rem;
  font-size: .875rem;
  line-height: 20px
}

.compact-ui h5 {
  margin-bottom: .25rem
}

.compact-ui .invalid-feedback,.compact-ui dl,.compact-ui ol,.compact-ui p,.compact-ui ul {
  margin-bottom: .5rem;
  font-size: .749875rem;
  line-height: 1.5
}

.compact-ui p.doc-lede,.compact-ui p.lede {
  margin-bottom: .5em;
  font-size: .875rem
}

.compact-ui .page-header h1 {
  margin-top: 100px
}

.compact-ui label {
  margin-bottom: .125rem;
  font-size: .75rem
}

.compact-ui .form-group {
  margin-bottom: .5rem
}

.compact-ui .dropdown-item {
  padding: .25rem .5rem;
  color: #bfbfbf;
  font-size: 12px
}

.compact-ui select.form-control[multiple],.compact-ui select.form-control[size] {
  font-size: 12px
}

.compact-ui .custom-control-label:after,.compact-ui .custom-control-label:before {
  top: 0
}

.compact-ui ul.nav-tabs {
  margin-bottom: 0
}

.compact-ui .nav-tabs a,.compact-ui .nav-tabs a.nav-link {
  padding: .25rem .5rem
}

.compact-ui .tab-content .tab-pane {
  padding: .5rem;
  font-size: .749875rem
}

.compact-ui .data-widget .data-widget-icon {
  padding-left: 1rem;
  font-size: 2rem
}

.compact-ui .data-widget .data-widget-data {
  padding: .5rem
}

.compact-ui .data-widget .data-widget-data .data-description {
  font-size: 1rem
}

.compact-ui .data-widget .data-widget-data .data-value {
  font-size: 1.75rem
}

.compact-ui .modal-dialog .modal-header .close {
  top: 1rem;
  right: 1rem;
  width: 1rem;
  height: 1rem
}

.compact-ui .modal-dialog .modal-title {
  font-size: 1.25rem
}

.compact-ui .modal-dialog .modal-content {
  padding: 1.5rem
}

.compact-ui .modal-dialog .modal-footer .btn {
  min-width: 4rem
}

.compact-ui .selectize-input {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  min-height: 0;
  padding: .25rem .5rem;
  border: 1px solid #ccc;
  line-height: 1.5
}

.compact-ui .selectize-control.single .selectize-input input {
  height: auto
}

.compact-ui .selectize-control {
  height: 1.5rem!important
}

.compact-ui .selectize-dropdown-content,.compact-ui .selectize-input.items {
  font-size: 12px
}

.compact-ui .selectize-dropdown,.compact-ui .selectize-input,.compact-ui .selectize-input input {
  line-height: 1.5
}

.compact-ui .selectize-dropdown-content {
  padding: .125rem 0;
  font-size: 12px
}

.compact-ui .list-group-item {
  padding: .5rem
}

.compact-ui .badge {
  padding: .25rem .5rem;
  font-size: 10px
}

.compact-ui .alert {
  padding: .5rem .5rem .5rem 2rem;
  margin-bottom: .5rem;
  background-position: .5rem;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  font-size: .749875rem
}

.compact-ui .table>tbody>tr>td,.compact-ui .table>tbody>tr>th,.compact-ui .table>tfoot>tr>td,.compact-ui .table>tfoot>tr>th,.compact-ui .table>thead>tr>td,.compact-ui .table>thead>tr>th {
  padding: .25rem;
  font-size: .749875rem
}

.compact-ui .p-tabview .p-tabview-nav li .p-tabview-nav-link {
  padding: .35rem .5rem;
  font-size: .749875rem
}

.compact-ui .p-accordion .p-accordion-content,.compact-ui .p-accordion .p-accordion-header .p-accordion-header-link {
  padding: .25rem;
  font-size: .749875rem
}

.compact-ui .p-accordian-header-link {
  padding: .25rem
}

.compact-ui .p-accordian .p-accordian-content,.compact-ui .p-datatable table>tbody>tr>td,.compact-ui .p-datatable table>tbody>tr>th,.compact-ui .p-datatable table>tfoot>tr>td,.compact-ui .p-datatable table>tfoot>tr>th,.compact-ui .p-datatable table>thead>tr>td,.compact-ui .p-datatable table>thead>tr>th,.compact-ui .p-paginator,.compact-ui .p-paginator .ui-state-default {
  padding: .25rem;
  font-size: .749875rem
}

.compact-ui .p-paginator .p-corner-right {
  padding-top: 0
}

.compact-ui .p-paginator .p-paginator-left-content {
  font-size: .749875rem
}

.compact-ui .p-paginator .p-dropdown .p-dropdown-trigger {
  top: 0
}

.compact-ui .toolbar .form-group {
  margin-bottom: 0
}

.compact-ui .card .card-header {
  padding: .5rem 0;
  margin: 0 .75rem;
  font-size: .875rem
}

.compact-ui .card .card-body {
  padding: .75rem;
  font-size: .749875rem
}

.compact-ui .card .card-title {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .749875rem;
  font-weight: 700
}

.compact-ui .card-filled-header .card-header {
  padding: .5rem;
  margin: 0
}

.compact-ui .accordion-group .card .card-header,.compact-ui ngb-accordion .card .card-header {
  padding: .5rem 1.5rem .5rem .5rem;
  margin: 0
}

.compact-ui .accordion-group .card .card-header a,.compact-ui .accordion-group .card .card-header h5,.compact-ui ngb-accordion .card .card-header a,.compact-ui ngb-accordion .card .card-header h5 {
  font-size: .875rem
}

.compact-ui .accordion-group .card-header a:after,.compact-ui .accordion-group .card-header a[aria-expanded=false]:after,.compact-ui ngb-accordion .card-header a:after,.compact-ui ngb-accordion .card-header a[aria-expanded=false]:after {
  font-size: 14px
}

.compact-ui .accordion-group .card .card-block,.compact-ui ngb-accordion .card .card-block,.compact-ui ngb-accordion .card .card-body {
  padding: .5rem;
  font-size: .749875rem
}

.compact-ui .accordion-group .card-header .btn.btn-link,.compact-ui .accordion-group .card-header button,.compact-ui .accordion .card-header .btn.btn-link,.compact-ui .accordion .card-header button,.compact-ui ngb-accordion .card-header .btn.btn-link,.compact-ui ngb-accordion .card-header button {
  font-size: .875rem
}

.compact-ui .btn,.compact-ui .btn-group .btn {
  padding: .25rem .5rem;
  font-size: .749875rem
}

.compact-ui .form-control,.compact-ui .input-group>.form-control,.compact-ui .input-group>.input-group-append>.btn,.compact-ui .input-group>.input-group-append>.input-group-text,.compact-ui .input-group>.input-group-prepend>.btn,.compact-ui .input-group>.input-group-prepend>.input-group-text,.compact-ui select.form-control-sm:not([size]):not([multiple]) {
  padding: .25rem .5rem;
  font-size: .749875rem;
  line-height: 1.5
}

.compact-ui .switch.switch-default,.compact-ui .switch.switch-text {
  width: 4rem;
  height: 1.5rem
}

.compact-ui .switch.switch-default .switch-handle,.compact-ui .switch.switch-text .switch-handle {
  width: 1.5rem;
  height: 1.5rem
}

.compact-ui .switch.switch-default .switch-input:checked~.switch-handle,.compact-ui .switch.switch-text .switch-input:checked~.switch-handle {
  left: 2.5rem
}

.compact-ui .switch.switch-default .switch-label,.compact-ui .switch.switch-text .switch-label {
  font-size: .625rem
}

.onyx,.slate {
  background-color: var(--text);
  color: #d5d5d5
}

.onyx .display1,.onyx .display2,.onyx .doc-lede,.onyx h1,.onyx h2,.onyx h3,.onyx h4,.onyx h5,.onyx p.lede,.slate .display1,.slate .display2,.slate .doc-lede,.slate h1,.slate h2,.slate h3,.slate h4,.slate h5,.slate p.lede {
  color: #fff
}

.onyx ol a,.onyx p a,.onyx td a,.onyx ul a,.slate ol a,.slate p a,.slate td a,.slate ul a {
  color: #09f
}

.onyx a.dropdown-item,.slate a.dropdown-item {
  color: #bfbfbf
}

.onyx table tbody td,.slate table tbody td {
  color: #fff
}

.onyx figcaption,.slate figcaption {
  color: #d5d5d5
}

.onyx .nav-tabs a,.onyx .nav-tabs a.nav-link,.slate .nav-tabs a,.slate .nav-tabs a.nav-link {
  border: 1px solid #afa5b3;
  background-color: hsla(0,0%,60%,.5);
  color: #d5d5d5
}

.onyx .nav-tabs a.active,.onyx .nav-tabs a.nav-link.active,.slate .nav-tabs a.active,.slate .nav-tabs a.nav-link.active {
  border-top: 2px solid #09f;
  border-bottom-color: transparent!important;
  background-color: var(--text);
  color: #09f
}

.onyx .tab-content-bordered,.slate .tab-content-bordered {
  border-color: #9b9b9b
}

.onyx .accordion-group .card,.onyx .accordion-group .card .card-header,.onyx .accordion .card,.onyx .accordion .card .card-header,.onyx .tab-content .tab-pane,.onyx ngb-accordion .card,.onyx ngb-accordion .card .card-header,.slate .accordion-group .card,.slate .accordion-group .card .card-header,.slate .accordion .card,.slate .accordion .card .card-header,.slate .tab-content .tab-pane,.slate ngb-accordion .card,.slate ngb-accordion .card .card-header {
  background-color: transparent
}

.onyx .accordion-group .card .card-header button,.onyx .accordion .card .card-header button,.onyx ngb-accordion .card .card-header button,.slate .accordion-group .card .card-header button,.slate .accordion .card .card-header button,.slate ngb-accordion .card .card-header button {
  color: #09f
}

.onyx .accordion-group .card .card-header button:hover,.onyx .accordion-group .card .card-header button:hover:after,.onyx .accordion .card .card-header button:hover,.onyx .accordion .card .card-header button:hover:after,.onyx ngb-accordion .card .card-header button:hover,.onyx ngb-accordion .card .card-header button:hover:after,.slate .accordion-group .card .card-header button:hover,.slate .accordion-group .card .card-header button:hover:after,.slate .accordion .card .card-header button:hover,.slate .accordion .card .card-header button:hover:after,.slate ngb-accordion .card .card-header button:hover,.slate ngb-accordion .card .card-header button:hover:after {
  color: #33adff
}

.onyx .accordion-group .card .card-header button:after,.onyx .accordion .card .card-header button:after,.onyx ngb-accordion .card .card-header button:after,.slate .accordion-group .card .card-header button:after,.slate .accordion .card .card-header button:after,.slate ngb-accordion .card .card-header button:after {
  color: #09f
}

.onyx .accordion-group .card .card-header button.collapsed,.onyx .accordion-group .card .card-header button.collapsed:after,.onyx .accordion-group .card .card-header button[aria-expanded=false],.onyx .accordion-group .card .card-header button[aria-expanded=false]:after,.onyx .accordion .card .card-header button.collapsed,.onyx .accordion .card .card-header button.collapsed:after,.onyx .accordion .card .card-header button[aria-expanded=false],.onyx .accordion .card .card-header button[aria-expanded=false]:after,.onyx ngb-accordion .card .card-header button.collapsed,.onyx ngb-accordion .card .card-header button.collapsed:after,.onyx ngb-accordion .card .card-header button[aria-expanded=false],.onyx ngb-accordion .card .card-header button[aria-expanded=false]:after,.slate .accordion-group .card .card-header button.collapsed,.slate .accordion-group .card .card-header button.collapsed:after,.slate .accordion-group .card .card-header button[aria-expanded=false],.slate .accordion-group .card .card-header button[aria-expanded=false]:after,.slate .accordion .card .card-header button.collapsed,.slate .accordion .card .card-header button.collapsed:after,.slate .accordion .card .card-header button[aria-expanded=false],.slate .accordion .card .card-header button[aria-expanded=false]:after,.slate ngb-accordion .card .card-header button.collapsed,.slate ngb-accordion .card .card-header button.collapsed:after,.slate ngb-accordion .card .card-header button[aria-expanded=false],.slate ngb-accordion .card .card-header button[aria-expanded=false]:after {
  color: #d5d5d5
}

.onyx .accordion-group .card .card-header button.disabled,.onyx .accordion-group .card .card-header button.disabled:after,.onyx .accordion-group .card .card-header button[disabled],.onyx .accordion-group .card .card-header button[disabled]:after,.onyx .accordion .card .card-header button.disabled,.onyx .accordion .card .card-header button.disabled:after,.onyx .accordion .card .card-header button[disabled],.onyx .accordion .card .card-header button[disabled]:after,.onyx ngb-accordion .card .card-header button.disabled,.onyx ngb-accordion .card .card-header button.disabled:after,.onyx ngb-accordion .card .card-header button[disabled],.onyx ngb-accordion .card .card-header button[disabled]:after,.slate .accordion-group .card .card-header button.disabled,.slate .accordion-group .card .card-header button.disabled:after,.slate .accordion-group .card .card-header button[disabled],.slate .accordion-group .card .card-header button[disabled]:after,.slate .accordion .card .card-header button.disabled,.slate .accordion .card .card-header button.disabled:after,.slate .accordion .card .card-header button[disabled],.slate .accordion .card .card-header button[disabled]:after,.slate ngb-accordion .card .card-header button.disabled,.slate ngb-accordion .card .card-header button.disabled:after,.slate ngb-accordion .card .card-header button[disabled],.slate ngb-accordion .card .card-header button[disabled]:after {
  color: hsla(0,0%,83.5%,.5)
}

.onyx .list-group-item,.slate .list-group-item {
  border-color: #afa5b3;
  background-color: transparent
}

.onyx .btn-primary,.slate .btn-primary {
  border-color: #0072b8;
  background-color: #0072b8;
  color: #fff
}

.onyx .btn-group-vertical .btn-outline-secondary,.onyx .btn-group-vertical .btn-secondary,.onyx .btn-group .btn-outline-secondary,.onyx .btn-group .btn-secondary,.onyx .btn-outline-primary,.onyx .btn-outline-secondary,.onyx .btn-outline-secondary:not([disabled]):not(.disabled).active,.onyx .btn-outline-secondary:not([disabled]):not(.disabled):active,.onyx .btn-secondary,.onyx .btn-secondary:not([disabled]):not(.disabled).active,.onyx .btn-secondary:not([disabled]):not(.disabled):active,.onyx .show>.btn-outline-secondary.dropdown-toggle,.onyx .show>.btn-secondary.dropdown-toggle,.slate .btn-group-vertical .btn-outline-secondary,.slate .btn-group-vertical .btn-secondary,.slate .btn-group .btn-outline-secondary,.slate .btn-group .btn-secondary,.slate .btn-outline-primary,.slate .btn-outline-secondary,.slate .btn-outline-secondary:not([disabled]):not(.disabled).active,.slate .btn-outline-secondary:not([disabled]):not(.disabled):active,.slate .btn-secondary,.slate .btn-secondary:not([disabled]):not(.disabled).active,.slate .btn-secondary:not([disabled]):not(.disabled):active,.slate .show>.btn-outline-secondary.dropdown-toggle,.slate .show>.btn-secondary.dropdown-toggle {
  border-color: #0072b8;
  background-color: transparent;
  color: #fff
}

.onyx .btn-group-vertical .btn-outline-secondary.hover,.onyx .btn-group-vertical .btn-outline-secondary:hover,.onyx .btn-group-vertical .btn-secondary.hover,.onyx .btn-group-vertical .btn-secondary:hover,.onyx .btn-group .btn-outline-secondary.hover,.onyx .btn-group .btn-outline-secondary:hover,.onyx .btn-group .btn-secondary.hover,.onyx .btn-group .btn-secondary:hover,.onyx .btn-outline-primary.hover,.onyx .btn-outline-primary:hover,.onyx .btn-outline-secondary.hover,.onyx .btn-outline-secondary:hover,.onyx .btn-secondary.active,.onyx .btn-secondary.hover,.onyx .btn-secondary:active,.onyx .btn-secondary:hover,.onyx .open>.btn-outline-primary.dropdown-toggle,.onyx .show>.btn-outline-secondary.dropdown-toggle.hover,.onyx .show>.btn-outline-secondary.dropdown-toggle:hover,.onyx .show>.btn-secondary.dropdown-toggle.hover,.onyx .show>.btn-secondary.dropdown-toggle:hover,.slate .btn-group-vertical .btn-outline-secondary.hover,.slate .btn-group-vertical .btn-outline-secondary:hover,.slate .btn-group-vertical .btn-secondary.hover,.slate .btn-group-vertical .btn-secondary:hover,.slate .btn-group .btn-outline-secondary.hover,.slate .btn-group .btn-outline-secondary:hover,.slate .btn-group .btn-secondary.hover,.slate .btn-group .btn-secondary:hover,.slate .btn-outline-primary.hover,.slate .btn-outline-primary:hover,.slate .btn-outline-secondary.hover,.slate .btn-outline-secondary:hover,.slate .btn-secondary.active,.slate .btn-secondary.hover,.slate .btn-secondary:active,.slate .btn-secondary:hover,.slate .open>.btn-outline-primary.dropdown-toggle,.slate .show>.btn-outline-secondary.dropdown-toggle.hover,.slate .show>.btn-outline-secondary.dropdown-toggle:hover,.slate .show>.btn-secondary.dropdown-toggle.hover,.slate .show>.btn-secondary.dropdown-toggle:hover {
  background-color: hsla(0,0%,60%,.5)
}

.onyx .btn-group .btn-cancel.active,.onyx .btn-group .btn-group-vertical .btn-outline-secondary.active,.onyx .btn-group .btn-group-vertical .btn-secondary.active,.onyx .btn-group .btn-group .btn-outline-secondary.active,.onyx .btn-group .btn-group .btn-secondary.active,.onyx .btn-group .btn-outline-primary.active,.onyx .btn-group .btn-outline-secondary.active,.onyx .btn-group .btn-outline-secondary:not([disabled]):not(.disabled).active.active,.onyx .btn-group .btn-outline-secondary:not([disabled]):not(.disabled):active.active,.onyx .btn-group .btn-secondary.active,.onyx .btn-group .btn-secondary:not([disabled]):not(.disabled).active.active,.onyx .btn-group .btn-secondary:not([disabled]):not(.disabled):active.active,.onyx .btn-group .show>.btn-outline-secondary.dropdown-toggle.active,.onyx .btn-group .show>.btn-secondary.dropdown-toggle.active,.slate .btn-group .btn-cancel.active,.slate .btn-group .btn-group-vertical .btn-outline-secondary.active,.slate .btn-group .btn-group-vertical .btn-secondary.active,.slate .btn-group .btn-group .btn-outline-secondary.active,.slate .btn-group .btn-group .btn-secondary.active,.slate .btn-group .btn-outline-primary.active,.slate .btn-group .btn-outline-secondary.active,.slate .btn-group .btn-outline-secondary:not([disabled]):not(.disabled).active.active,.slate .btn-group .btn-outline-secondary:not([disabled]):not(.disabled):active.active,.slate .btn-group .btn-secondary.active,.slate .btn-group .btn-secondary:not([disabled]):not(.disabled).active.active,.slate .btn-group .btn-secondary:not([disabled]):not(.disabled):active.active,.slate .btn-group .show>.btn-outline-secondary.dropdown-toggle.active,.slate .btn-group .show>.btn-secondary.dropdown-toggle.active {
  background-color: #0072b8;
  color: #fff
}

.onyx .form-control,.slate .form-control {
  border-color: #afa5b3;
  background-color: transparent;
  color: #fff
}

.onyx .form-control::-webkit-input-placeholder,.slate .form-control::-webkit-input-placeholder {
  color: #afa5b3
}

.onyx .form-control:-ms-input-placeholder,.slate .form-control:-ms-input-placeholder {
  color: #afa5b3
}

.onyx .form-control::placeholder,.slate .form-control::placeholder {
  color: #afa5b3
}

.onyx .form-control.focus,.onyx .form-control .was-validated .form-control.focus,.onyx .form-control .was-validated .form-control.focus.is-valid,.onyx .form-control .was-validated .form-control.focus:valid,.onyx .form-control .was-validated .form-control.is-valid:focus,.onyx .form-control .was-validated .form-control:focus,.onyx .form-control .was-validated .form-control:valid:focus,.onyx .form-control:focus,.slate .form-control.focus,.slate .form-control .was-validated .form-control.focus,.slate .form-control .was-validated .form-control.focus.is-valid,.slate .form-control .was-validated .form-control.focus:valid,.slate .form-control .was-validated .form-control.is-valid:focus,.slate .form-control .was-validated .form-control:focus,.slate .form-control .was-validated .form-control:valid:focus,.slate .form-control:focus {
  border-color: #189dbd!important;
  box-shadow: 0 2px 10px rgba(24,157,189,.3)!important
}

.onyx .input-group-text,.slate .input-group-text {
  border-color: #afa5b3;
  background-color: hsla(0,0%,60%,.5);
  color: #d5d5d5
}

.onyx select.form-control[multiple],.onyx select.form-control[size],.slate select.form-control[multiple],.slate select.form-control[size] {
  color: #fff
}

.onyx .custom-control-input:disabled~.custom-control-label,.slate .custom-control-input:disabled~.custom-control-label {
  color: #bfbfbf
}

.onyx .custom-control-input:disabled~.custom-control-label:before,.slate .custom-control-input:disabled~.custom-control-label:before {
  border-color: #bfbfbf;
  background-color: hsla(0,0%,75.3%,.2)
}

.onyx .was-validated .custom-control-input.is-invalid~.custom-control-label:before,.onyx .was-validated .custom-control-input:invalid~.custom-control-label:before,.onyx .was-validated .custom-select.is-invalid,.onyx .was-validated .custom-select:invalid,.onyx .was-validated .form-control.is-invalid,.onyx .was-validated .form-control:invalid,.slate .was-validated .custom-control-input.is-invalid~.custom-control-label:before,.slate .was-validated .custom-control-input:invalid~.custom-control-label:before,.slate .was-validated .custom-select.is-invalid,.slate .was-validated .custom-select:invalid,.slate .was-validated .form-control.is-invalid,.slate .was-validated .form-control:invalid {
  border-color: #ff5d57
}

.onyx .invalid-feedback,.slate .invalid-feedback {
  color: #ff5d57
}

.onyx select.form-control:not([size]):not([multiple]),.slate select.form-control:not([size]):not([multiple]) {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDE2IDIyIj4KICAgIDxwYXRoIGZpbGw9IiNjMGMwYzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNy4zNDRoMTAuNWwtNS4yNSA1LjU2Ni01LjI1LTUuNTY1eiIvPgo8L3N2Zz4K")!important
}

.onyx fieldset,.slate fieldset {
  border-color: #afa5b3
}

.onyx .was-validated .custom-control-input.is-invalid~.custom-control-label:before,.onyx .was-validated .custom-control-input.is-valid~.custom-control-label:before,.onyx .was-validated .custom-control-input:invalid~.custom-control-label:before,.onyx .was-validated .custom-control-input:valid~.custom-control-label:before,.slate .was-validated .custom-control-input.is-invalid~.custom-control-label:before,.slate .was-validated .custom-control-input.is-valid~.custom-control-label:before,.slate .was-validated .custom-control-input:invalid~.custom-control-label:before,.slate .was-validated .custom-control-input:valid~.custom-control-label:before {
  background-color: hsla(0,0%,60%,.5)!important
}

.onyx .custom-radio .custom-control-input:checked~.custom-control-label:after,.slate .custom-radio .custom-control-input:checked~.custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#0072b8'/></svg>")
}

.onyx .custom-radio .custom-control-input:checked~.custom-control-label:before,.slate .custom-radio .custom-control-input:checked~.custom-control-label:before {
  background-color: #fff!important
}

.onyx .custom-checkbox .custom-control-input:checked~.custom-control-label:after,.slate .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#0072b8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/></svg>")
}

.onyx .custom-checkbox .custom-control-input:checked~.custom-control-label:before,.onyx .ui-chkbox .ui-chkbox-box,.slate .custom-checkbox .custom-control-input:checked~.custom-control-label:before,.slate .ui-chkbox .ui-chkbox-box {
  background-color: #fff!important
}

.onyx .switch-primary>.switch-input:checked~.switch-label,.slate .switch-primary>.switch-input:checked~.switch-label {
  border-color: #0072b8;
  background: #0072b8!important
}

.onyx .alert-danger,.slate .alert-danger {
  border-color: #ff5d57;
  background-color: rgba(255,93,87,.2);
  color: #fff
}

.onyx .alert-warning,.slate .alert-warning {
  border-color: #ef8200;
  background-color: rgba(239,130,0,.2);
  color: #fff
}

.onyx .alert-info,.slate .alert-info {
  border-color: #009bdf;
  background-color: rgba(0,155,223,.2);
  color: #fff
}

.onyx .alert-success,.slate .alert-success {
  border-color: #39ce25;
  background-color: rgba(57,206,37,.2);
  color: #fff
}

.onyx .alert .close,.slate .alert .close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4KICAgIDxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik04IDBsLTMgMy0zLTMtMiAyIDMgMy0zIDMgMiAyIDMtMyAzIDMgMi0yLTMtMyAzLTN6Ii8+Cjwvc3ZnPg==")
}

.onyx .table,.slate .table {
  border-color: #afa5b3
}

.onyx .table .table thead th,.onyx .table .thead-light th,.slate .table .table thead th,.slate .table .thead-light th {
  border-color: #afa5b3;
  background-color: hsla(0,0%,60%,.5);
  color: #fff
}

.onyx .table td,.onyx .table th,.slate .table td,.slate .table th {
  border-top-color: #afa5b3
}

.onyx .table-striped tbody tr:nth-of-type(2n),.slate .table-striped tbody tr:nth-of-type(2n) {
  background-color: hsla(0,0%,60%,.5)
}

.onyx .table-hover tbody tr:hover,.slate .table-hover tbody tr:hover {
  background-color: #223c4d
}

.onyx .table tbody tr.ui-state-highlight,.slate .table tbody tr.ui-state-highlight {
  background-color: #27333b
}

.onyx .data-widget.data-widget-blue,.slate .data-widget.data-widget-blue {
  background-color: rgba(62,83,164,.3)
}

.onyx .data-widget.data-widget-purple,.slate .data-widget.data-widget-purple {
  background-color: rgba(160,63,155,.3)
}

.onyx .data-widget.data-widget-magenta,.slate .data-widget.data-widget-magenta {
  background-color: rgba(207,9,137,.3)
}

.onyx .data-widget.data-widget-green,.slate .data-widget.data-widget-green {
  background-color: rgba(0,125,0,.3)
}

.onyx .data-widget.data-widget-mediumblue,.slate .data-widget.data-widget-mediumblue {
  background-color: rgba(0,155,223,.3)
}

.onyx .data-widget.data-widget-darkblue,.slate .data-widget.data-widget-darkblue {
  background-color: rgba(49,65,131,.3)
}

.onyx .data-widget.data-widget-orange,.slate .data-widget.data-widget-orange {
  background-color: rgba(197,82,0,.3)
}

.onyx .card,.slate .card {
  border-color: #afa5b3;
  background-color: transparent
}

.onyx .card .card-header,.slate .card .card-header {
  color: #fff
}

.onyx .card.card-filled-header .card-header,.slate .card.card-filled-header .card-header {
  background-color: hsla(0,0%,60%,.5)
}

.onyx .popover-gray,.slate .popover-gray {
  color: #d5d5d5
}

.onyx .progress,.slate .progress {
  background-color: hsla(0,0%,60%,.5)
}

.onyx .progress-bar,.slate .progress-bar {
  background-color: #0072b8
}

.onyx .p-datatable,.slate .p-datatable {
  background-color: transparent
}

.onyx .p-datatable table,.slate .p-datatable table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #afa5b3;
  background-color: transparent
}

.onyx .p-datatable table.table-unstyled,.slate .p-datatable table.table-unstyled {
  border: 0;
  background-color: transparent
}

.onyx .p-datatable td,.onyx .p-datatable th,.slate .p-datatable td,.slate .p-datatable th {
  padding: .75rem;
  border-top: 1px solid #afa5b3;
  vertical-align: top
}

.onyx .p-datatable thead,.slate .p-datatable thead {
  border-color: #afa5b3;
  background-color: hsla(0,0%,60%,.5);
  color: #fff
}

.onyx .p-datatable thead th,.slate .p-datatable thead th {
  border-bottom: 2px solid #afa5b3;
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  vertical-align: bottom
}

.onyx .p-datatable thead th.ui-sortable-column,.slate .p-datatable thead th.ui-sortable-column {
  color: #09f
}

.onyx .p-datatable tbody+tbody,.slate .p-datatable tbody+tbody {
  border-top: 2px solid #afa5b3
}

.onyx .p-datatable tbody td,.slate .p-datatable tbody td {
  color: #fff
}

.onyx .p-datatable .table,.slate .p-datatable .table {
  background-color: transparent
}

.onyx .p-datatable-hover .p-datatable-tbody tr:hover,.slate .p-datatable-hover .p-datatable-tbody tr:hover {
  background-color: #223c4d
}

.onyx .p-datatable-striped .p-datatable-tbody tr:nth-of-type(2n),.slate .p-datatable-striped .p-datatable-tbody tr:nth-of-type(2n) {
  background-color: hsla(0,0%,60%,.5)
}

.onyx .p-datatable-striped .p-datatable-tbody tr:nth-of-type(odd),.slate .p-datatable-striped .p-datatable-tbody tr:nth-of-type(odd) {
  background-color: transparent
}

.onyx .p-datatable-sort-icon,.slate .p-datatable-sort-icon {
  color: #09f
}

.onyx .ui-widget,.slate .ui-widget {
  background-color: transparent
}

.onyx .ui-paginator .ui-state-default,.slate .ui-paginator .ui-state-default {
  border-color: #0072b8;
  background: transparent;
  color: #fff
}

.onyx .ui-paginator .ui-paginator-left-content,.slate .ui-paginator .ui-paginator-left-content {
  color: #d5d5d5
}

.onyx .ui-paginator .ui-paginator-page.ui-state-active,.slate .ui-paginator .ui-paginator-page.ui-state-active {
  border-color: #0072b8;
  background-color: #0072b8;
  color: #fff
}

.onyx .ui-dropdown .ui-dropdown-label,.onyx .ui-dropdown .ui-dropdown-trigger,.slate .ui-dropdown .ui-dropdown-label,.slate .ui-dropdown .ui-dropdown-trigger {
  background: transparent;
  color: #fff
}

.onyx .ui-dropdown-panel .ui-dropdown-item,.slate .ui-dropdown-panel .ui-dropdown-item {
  color: #bfbfbf
}

.onyx {
  background-color: #000
}

.mist {
  background-color: #f7f8f9
}

.smoke {
  background-color: #efefef
}

app-layout-site .site-sidebar {
  left: 0
}

@media (max-width: 575.98px) {
  app-layout-site .site-sidebar {
      position:relative;
      display: block;
      width: auto;
      background-image: none
  }
}

app-layout-site main {
  margin-left: 250px!important
}

@media (max-width: 575.98px) {
  app-layout-site main {
      margin-left:0!important
  }
}

app-layout-site .main-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column
}

app-layout-site .main-wrapper main {
  margin-left: 0;
  overflow-x: hidden;
  transition: margin-left .5s
}

.modal-demo {
  margin-bottom: 15px;
  border: 1px solid var(--border_color);
  box-shadow: 2px 2px 10px rgba(0,0,0,.2)
}

.modal-demo+.btn {
  min-width: 120px;
  margin-bottom: 40px
}

.scrollspy-content {
  padding-bottom: 5rem
}

@media (min-width: 576px) {
  .scrollspy-content {
      padding-left:2.5rem
  }
}

.scrollspy-content section {
  margin-top: 2rem;
  border-top: 1px solid var(--divider_color)
}

.scrollspy-content section:not(:first-of-type) {
  margin-top: 3rem
}

.scrollspy-content section h1 .badge {
  display: inline-block;
  transform: translateY(-3px)
}

.scrollspy-content section h1+h2 {
  margin-top: 0
}

.toastr-figures img {
  margin: 0 0 20px -5px
}

.doc-table-plugins td:first-child,.doc-table-plugins th:first-child {
  white-space: nowrap
}

.badge-added {
  background-color: var(--green)
}

.badge-added,.badge-deprecated {
  display: inline-block;
  margin-left: .5rem;
  transform: translateY(-2px)
}

.badge-deprecated {
  background-color: var(--orange)
}

.badge-removed {
  background-color: var(--danger)
}

.badge-notaccessible,.badge-removed,.badge-usertested {
  display: inline-block;
  margin-left: .5rem;
  transform: translateY(-2px)
}

.badge-usertested {
  background-color: var(--mediumblue)
}

.helper-swatches {
  display: flex;
  flex-wrap: wrap
}

.helper-swatches>div {
  width: 60px;
  height: 60px
}

.demo~#hs-beacon {
  display: none!important
}

@media (max-width: 768px) {
  #hs-beacon {
      display:none!important
  }
}

.d-grid {
  display: grid
}

.d-grid.grid-3 {
  grid-template-columns: repeat(3,1fr);
  grid-gap: .5rem
}

.doc-text-block,.dtb {
  width: 80%;
  margin-bottom: 1rem
}

.dl,.doc-lede {
  width: 80%;
  margin-top: 2rem;
  margin-bottom: 2rem
}

.dl,.dl p,.doc-lede,.doc-lede p {
  font-size: 16px;
  line-height: 1.5
}

.link-external {
  white-space: nowrap
}

.link-external:after {
  display: inline-block;
  margin-left: 5px;
  content: "\eb31";
  font-family: pbi-icon-outline,sans-serif;
  font-size: 12px;
  text-decoration: none!important
}

.init-cap {
  text-transform: capitalize
}

h3 .badge {
  transform: translateY(-2px)
}

h2 .badge,h3 .badge {
  display: inline-block
}

h2 .badge {
  transform: translateY(-3px)
}

.footnote {
  margin-top: -20px
}

.demo~#beacon-container {
  display: none!important
}

@keyframes pulse {
  0% {
      box-shadow: 0 0 0 0 hsla(0,0%,100%,.3)
  }

  70% {
      box-shadow: 0 0 5px 10px hsla(0,0%,100%,0)
  }

  to {
      box-shadow: 0 0 0 0 hsla(0,0%,100%,0)
  }
}

.site-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -250px;
  display: flex;
  width: 250px;
  flex-direction: column;
  background-color: #111;
  background-image: linear-gradient(270deg,rgba(0,0,0,.3) 0,transparent 7%);
  transition: left .5s
}

.site-logo {
  align-self: center;
  padding: 1rem
}

.site-navigation {
  overflow: hidden;
  overflow-y: auto
}

.site-navigation .nav {
  display: flex;
  flex-flow: column nowrap
}

.site-navigation::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #bfbfbf
}

.site-navigation::-webkit-scrollbar-thumb {
  background: #999b9f;
  border-radius: .5rem;
  box-shadow: inset 0 0 0 1px #666
}

.site-navigation ngb-accordion .card {
  border: 0;
  background-color: transparent;
  color: #999b9f
}

.site-navigation ngb-accordion .card .card-header {
  padding: .5rem 2.5rem .5rem 2rem;
  margin: 0;
  border-bottom: 0;
  background-color: transparent
}

.site-navigation ngb-accordion .card .card-header:hover {
  background-color: rgba(33,38,49,.5)
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link,.site-navigation ngb-accordion .card .card-header button {
  color: #999b9f;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link.collapsed,.site-navigation ngb-accordion .card .card-header button.collapsed {
  color: #999b9f
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link:after,.site-navigation ngb-accordion .card .card-header button:after {
  color: #999b9f;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNNi44NjkgOEwuMjM0IDEuMzY2QS44LjggMCAxIDEgMS4zNjYuMjM0bDcuMiA3LjJhLjguOCAwIDAgMSAwIDEuMTMybC03LjIgNy4yYS44LjggMCAxIDEtMS4xMzItMS4xMzJMNi44NyA4eiIgZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+");
  font-size: .875rem
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link:hover,.site-navigation ngb-accordion .card .card-header button:hover {
  color: #fff
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link.focus,.site-navigation ngb-accordion .card .card-header .btn.btn-link:focus,.site-navigation ngb-accordion .card .card-header .btn.btn-link:not(:disabled):not(.disabled).active:focus,.site-navigation ngb-accordion .card .card-header .btn.btn-link:not(:disabled):not(.disabled):active:focus,.site-navigation ngb-accordion .card .card-header button.focus,.site-navigation ngb-accordion .card .card-header button:focus,.site-navigation ngb-accordion .card .card-header button:not(:disabled):not(.disabled).active:focus,.site-navigation ngb-accordion .card .card-header button:not(:disabled):not(.disabled):active:focus {
  outline: none
}

.site-navigation ngb-accordion .card .card-header .btn.btn-link:active,.site-navigation ngb-accordion .card .card-header button:active {
  color: #9b9b9b;
  background-color: transparent;
  border: 0;
  box-shadow: none
}

.site-navigation ngb-accordion .card .card-body {
  padding: .25rem 0 .5rem
}

.site-navigation ngb-accordion .card .card-body .section-header {
  margin-bottom: .25rem;
  margin-left: 2rem;
  color: #999b9f;
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: .749875rem;
  font-weight: 400;
  text-transform: uppercase
}

.site-navigation ngb-accordion .card .card-body .list-group {
  margin-bottom: 1rem;
  border-radius: 0
}

.site-navigation ngb-accordion .card .card-body a.list-group-item {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 50px;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: #999b9f;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400
}

.site-navigation ngb-accordion .card .card-body a.list-group-item:hover {
  background-color: rgba(33,38,49,.5);
  color: #fff
}

.site-navigation ngb-accordion .card .card-body a.list-group-item.active {
  padding-left: 46px;
  border-left: 4px solid #fff;
  color: #fff
}

.site-navigation ngb-accordion .card .card-body a.list-group-item.active:hover {
  color: #fff
}

.site-navigation .section-divider {
  margin: 8px 0;
  border-top: 1px solid rgba(107,114,128,.5)
}

.site-navigation .loose-links {
  padding-top: 5px
}

.site-navigation .loose-links .list-group {
  margin-bottom: 0
}

.site-navigation .loose-links .list-group a.list-group-item {
  padding: .5rem 1rem;
  margin-bottom: .5rem;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  color: #999b9f;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .875rem;
  font-weight: 400
}

.site-navigation .loose-links .list-group a.list-group-item:hover {
  background-color: rgba(33,38,49,.5);
  color: #fff
}

.site-navigation .loose-links .list-group a.list-group-item.active {
  padding-left: 28px;
  border-left: 4px solid #fff;
  color: #fff
}

.site-navigation .badge-new {
  animation: pulse 3s infinite;
  background-color: var(--green);
  box-shadow: 0 0 0 hsla(0,0%,100%,.4);
  color: #222;
  font-size: 9px
}

.site-navigation .section-header .badge-new {
  margin-right: 1.25rem
}

.site-navigation .accordion-group .card-header .btn.btn-link.collapsed,.site-navigation .accordion-group .card-header button.collapsed,.site-navigation .accordion .card-header .btn.btn-link.collapsed,.site-navigation .accordion .card-header button.collapsed,.site-navigation ngb-accordion .card-header .btn.btn-link.collapsed,.site-navigation ngb-accordion .card-header button.collapsed {
  color: #fff
}

.doc-hero {
  display: flex;
  height: 6rem;
  align-items: center;
  border-top: 1px solid hsla(0,0%,100%,.2);
  background-image: linear-gradient(90deg,#8017e1,#8017e1)
}

@media (min-width: 48em) {
  .doc-hero {
      left:250px
  }
}

@media (max-width: 575.98px) {
  .doc-hero {
      height:5rem
  }
}

@media (min-width: 576px) {
  .doc-hero .hero-header {
      padding-left:2.5rem
  }
}

@media (max-width: 575.98px) {
  .doc-hero .hero-header {
      padding-left:1rem
  }
}

.doc-hero .hero-header h1 {
  margin: 0;
  color: #fff
}

.doc-hero .hero-header h1 tt {
  display: none!important
}

.doc-hero-gradient {
  background-image: linear-gradient(90deg,var(--grad_start),var(--grad_mid) 50%,var(--grad_end));
  height: 45px
}

.doc-hero-header {
  background-color: #fff
}

.doc-hero-header h1 {
  padding-left: 2.5rem
}

.doc-hero-header .theme-menus {
  padding-right: 64px;
  padding-left: 8px
}

.bgwhite .doc-hero-header,.doc-hero-header .theme-menus select {
  background-color: var(--gray-100)
}

.bgwhite .doc-hero-header select {
  background-color: var(--white)
}

.demo-image {
  margin: 0 0 1rem
}

.demo-image a {
  position: relative;
  display: inline-block;
  background-color: #666;
  cursor: pointer
}

.demo-image a img {
  border: 1px solid #d5d5d5;
  opacity: 1;
  transition: opacity .2s
}

.demo-image a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  display: block;
  padding: 6px 12px;
  color: #fff;
  content: "View Demo";
  font-family: Helvetica Neue,Arial,sans-serif;
  font-size: 18px;
  opacity: 0;
  transition: opacity .3s
}

.demo-image a:hover:before {
  opacity: 1
}

.demo-image a:hover img {
  opacity: .2
}

figure {
  margin: 1rem 0
}

figcaption {
  margin-top: 2rem;
  margin-bottom: .5rem;
  clear: both;
  color: var(--primary);
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .749875rem;
  font-style: italic
}

figcaption+h2,figcaption:first-of-type {
  margin-top: 0
}

figcaption.ko {
  color: #fff
}

.row:first-child figure:first-child>figcaption {
  margin-top: 0
}

figure .grid-examples {
  margin: 0
}

.grid-examples {
  display: flex;
  flex-wrap: wrap
}

.grid-examples>* {
  margin-right: 2rem
}

.grid-examples-widgets {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0 2rem
}

.grid-examples-grid-250 {
  display: grid;
  margin: 1rem 0 2rem;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill,minmax(250px,1fr))
}

.grid-examples-grid-250 figure {
  margin: 1rem 2rem 0 0
}

code[class*=language-],pre[class*=language-] {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: .749875rem;
  margin: 0
}

code[class*=language-]>code,pre[class*=language-]>code {
  box-shadow: none!important;
  border: 0;
  background-image: none
}

pre[class*=language-]:after,pre[class*=language-]:before {
  box-shadow: 0;
  display: none
}

.code-block {
  position: relative
}

.code-block .code-copy {
  position: absolute;
  top: .5em;
  right: .5em;
  padding: .25rem;
  cursor: pointer;
  font-size: .675rem
}

.code-block .tabset-codeblock .nav-tabs {
  border-bottom: 1px solid var(--divider_color)
}

.code-block .tabset-codeblock .nav-tabs a,.code-block .tabset-codeblock .nav-tabs a.nav-link {
  padding: 0;
  border-color: var(--border_color);
  background-color: hsla(0,0%,98.8%,.3);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: var(--text);
  font-size: .749875rem
}

.code-block .tabset-codeblock .nav-tabs a.active,.code-block .tabset-codeblock .nav-tabs a.nav-link.active {
  border: 1px solid var(--divider_color);
  border-bottom: 1px solid #f5f2f0;
  background-color: #fcfcfc;
  color: var(--text)
}

.code-block .tabset-codeblock .nav-tabs a.nav-link div,.code-block .tabset-codeblock .nav-tabs a div {
  padding: .5rem 1rem
}

.code-block .tabset-codeblock .tab-content {
  margin-bottom: 1rem
}

.code-block .tabset-codeblock .tab-pane.active {
  padding: 1.5rem .5rem;
  border: 1px solid var(--divider_color);
  border-top: 0!important;
  background-color: #fdfdfd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.component-example {
  margin-bottom: 2rem;
  border: 1px solid var(--divider_color);
  border-radius: 0
}

.component-example .tabset-codeblock {
  margin-bottom: 0
}

.component-example .tabset-codeblock .tab-pane.active {
  border: 0
}

.component-example .tabset-codeblock .tab-content {
  margin-bottom: 0
}

.component-example .tabset-codeblock .nav-item:first-child a,.component-example .tabset-codeblock .nav-item:first-child a.nav-link {
  border-left: 0
}

.component-example figure {
  padding: 1rem;
  margin: 0
}

.code-example {
  color: #a32265;
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual
}

.code-example,.text-example {
  background-color: #fff;
  border: 1px solid silver;
  border-radius: .25rem;
  padding: .5rem;
  margin: .25rem 0 1rem
}

.text-example p {
  margin-bottom: 0
}

code,pre code {
  color: #a32265
}

code .token.comment,pre code .token.comment {
  font-style: italic
}

.cm-s-default .cm-comment {
  color: #a6a6a6
}

.component-example+.alert {
  margin-top: -1.5rem;
  margin-bottom: 2rem
}

figure .caption {
  margin-top: .5rem;
  font-style: italic
}

.table-plugins {
  margin: 1rem 0 2rem
}

figure.buttons-example {
  display: flex;
  justify-content: space-between
}

figure.buttons-example button {
  display: block
}

h4.figcaption {
  margin-top: 24px!important;
  margin-bottom: 8px!important;
  clear: both;
  color: var(--figcaption)!important;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 12px!important
}

.table-definitions>tbody>tr>td:first-child {
  padding-left: 0;
  font-weight: 700
}

.popover-figures {
  display: grid;
  grid-template-columns: repeat(4,100px)
}

.padded-image {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid var(--divider_color)
}

.border {
  border: 1px solid var(--border_color)
}

.scrollspy {
  position: fixed;
  top: 11rem
}

.scrollspy a {
  color: var(--text);
  cursor: pointer;
  text-decoration: none!important
}

.scrollspy a.active {
  color: #8017e1
}

.scrollspy>ul {
  list-style-type: none
}

@media (min-width: 768px) {
  .scrollspy>ul {
      padding-left:0
  }
}

.scrollspy>ul>li {
  margin-bottom: 1rem;
  font-weight: 700
}

.scrollspy>ul ul {
  padding-left: 0;
  margin-top: 4px;
  list-style-type: none
}

.scrollspy>ul ul>li {
  font-size: 12px;
  font-weight: 400
}

.scrollspy .back-to-top {
  font-weight: 400
}

.scrollspy .back-to-top:before {
  content: "\e915\0020";
  font-family: pbi-icon-mini
}

.sidenav-search {
  padding: 15px 25px
}

.sidenav-search .algolia-typeahead {
  position: relative
}

.sidenav-search .algolia-typeahead input {
  height: 30px;
  padding: 6px 30px 6px 40px;
  border: 0;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9Ii0xIDAgMTkgMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjExNSAxMi41ODdhNS43MDkgNS43MDkgMCAwIDEtNS43MDItNS43MDIgNS43MDkgNS43MDkgMCAwIDEgNS43MDItNS43MDMgNS43MDkgNS43MDkgMCAwIDEgNS43MDMgNS43MDMgNS43MDkgNS43MDkgMCAwIDEtNS43MDMgNS43MDJ6bTAtMTIuNTg3YTYuODkyIDYuODkyIDAgMCAwLTYuODg0IDYuODg1IDYuODkyIDYuODkyIDAgMCAwIDYuODg0IDYuODg1QTYuODkyIDYuODkyIDAgMCAwIDE4IDYuODg1IDYuODkzIDYuODkzIDAgMCAwIDExLjExNSAwek01LjkgMTMuNDc1YS44ODcuODg3IDAgMCAwLTEuMjQ4LTEuMjZMLjI2MyAxNi41NmEuODg3Ljg4NyAwIDAgMCAxLjI0OCAxLjI2bDQuMzg4LTQuMzQ1em0yLjY5MS0zLjAxYTQuNTcgNC41NyAwIDAgMS0yLjAwNi0zLjc5YzAtMS41Mi43NDgtMi45MzUgMi4wMDItMy43ODVhLjU5LjU5IDAgMSAxIC42NjQuOTc4IDMuMzkgMy4zOSAwIDAgMC0xLjQ4NCAyLjgwOGMwIDEuMTMuNTU2IDIuMTggMS40ODcgMi44MWEuNTkxLjU5MSAwIDEgMS0uNjYzLjk4eiIgZmlsbC1vcGFjaXR5PSIuOCIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==") no-repeat 7px;
  background-color: #484d56;
  box-shadow: inset 0 0 2px #5f6572;
  color: #fff;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.sidenav-search .algolia-typeahead input:focus {
  background-color: #434851;
  border-color: #999a9f;
  box-shadow: none;
  color: #fff
}

.sidenav-search .algolia-typeahead input:-moz-placeholder,.sidenav-search .algolia-typeahead input::-webkit-input-placeholder {
  color: transparent
}

.sidenav-search .algolia-typeahead input:not(:valid)~.search-clear {
  opacity: 0;
  transition: opacity .3s ease-in-out
}

.sidenav-search .algolia-typeahead ngb-typeahead-window {
  width: 100%
}

.sidenav-search .algolia-typeahead ngb-typeahead-window:after {
  display: block;
  padding: .25rem .625rem;
  background-color: #f7f8f9;
  color: #afa5b3;
  content: "search by Algolia";
  font-size: .563rem;
  text-align: right
}

.sidenav-search .algolia-typeahead ngb-typeahead-window .dropdown-item {
  overflow: hidden;
  padding: 5px;
  font-size: 13px;
  text-overflow: ellipsis
}

.sidenav-search .algolia-typeahead ngb-typeahead-window .dropdown-item.active {
  background-color: #666;
  color: #fff
}

.sidenav-search .algolia-typeahead .typeahead-loader {
  position: absolute;
  top: .45rem;
  right: .625rem
}

.carousel-indicators {
  bottom: -50px
}

.carousel-indicators li {
  background-color: #ccc
}

.carousel-indicators li.active {
  background-color: #675478
}

.carousel-item img {
  border: 1px solid #d5d5d5
}

.carousel-control-next:hover,.carousel-control-prev:hover {
  background-color: rgba(0,0,0,.1)
}

.demo-side-menu {
  border: 1px solid silver;
  margin-bottom: 32px;
  padding: 4px 0;
  background-color: var(--white);
  z-index: 4;
  display: flex;
  justify-content: space-around;
  align-items: baseline
}

.demo-side-menu * {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important
}

.onyx .demo-side-menu,.slate .demo-side-menu {
  background-color: hsla(0,0%,93.7%,.1)
}

@media (min-width: 768px) {
  .demo-side-menu {
      position:fixed;
      top: 70px;
      width: 100%;
      margin-bottom: 20px
  }
}

.demo-color-pickers .form-group {
  display: flex;
  justify-content: space-between
}

.demo-color-pickers .form-group label {
  margin-right: 1rem
}

.about-team-member {
  margin-bottom: 2rem
}

.about-team-member img {
  border-radius: 50%
}

.about-team-member-name {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 700
}

.about-team-member-title {
  font-style: italic
}

.about-team-member a {
  display: block;
  margin-bottom: 1rem
}

.table-accessibility thead tr.compliance th {
  background-color: inherit
}

.table-accessibility thead tr th:not(:first-child) {
  width: 100px;
  text-align: center
}

.table-accessibility thead tr th:nth-child(3) {
  background-color: #f8f8f8
}

.table-accessibility thead tr th:nth-child(4) {
  background-color: #f0f0f0
}

.table-accessibility thead tr th:nth-child(5) {
  background-color: #eaedf8
}

.table-accessibility thead tr th:nth-child(6) {
  background-color: #c8cee4
}

.table-accessibility tbody tr td:not(:first-child) {
  width: 100px;
  text-align: center
}

.table-accessibility .pbi-check {
  color: #00b140
}

.table-accessibility .pbi-close {
  color: #d30c0c
}

.asterisk-green {
  color: #00b140
}

.doc-color-picker-example {
  position: relative;
  height: 150px
}

.doc-color-picker-example-image {
  background-image: url(https://picsum.photos/640/480?image=857);
  background-size: cover
}

.doc-color-picker-example-swatch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.doc-swatch-picker {
  display: inline-block;
  padding: .25rem;
  border: 1px solid #d5d5d5;
  border-radius: 2px
}

.doc-swatch-picker-swatch {
  width: 100px;
  height: 40px;
  cursor: pointer
}

.swatches {
  padding: 0;
  margin: 0
}

.swatches tr>td:first-child {
  width: 325px;
  white-space: nowrap
}

.swatches div,.swatches li {
  padding: .5rem;
  color: #fff;
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: 1.000125rem;
  list-style: none
}

.swatches div.bk,.swatches li.bk {
  color: #000
}

.swatches div span,.swatches li span {
  float: right
}

.swatches.spaced li {
  margin-bottom: .5rem
}

.swatches .header {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.000125rem;
  font-weight: 700
}

.gradient-swatch {
  height: 2rem
}

.gradient-swatch.gradient1 {
  background-image: linear-gradient(90deg,#8017e1,#8017e1)
}

.color-tabs .tab-pane {
  padding: 0
}

.color-tabs .tab-pane .intro {
  padding: 2rem 2rem 0;
  margin: 0;
  background-color: #f7f8f9
}

.theme-swatches {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr
}

.theme-swatch {
  display: flex;
  height: 4rem;
  align-items: center;
  justify-content: center
}

.theme-swatch:after {
  display: block;
  color: #fff
}

.heading-swatch:after {
  content: "H1 Heading"
}

.button-swatch:after {
  content: "Buttons"
}

.colors {
  display: grid;
  margin-bottom: 2rem;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill,minmax(190px,1fr))
}

.colors.colors-no-hover .color-swatch:hover {
  cursor: default
}

.colors.colors-no-hover .color-swatch:hover .color-swatch-color {
  box-shadow: none;
  transform: none
}

.color-swatch {
  margin: 0
}

.color-swatch p {
  margin-bottom: .25rem
}

.color-swatch:hover {
  cursor: pointer
}

.color-swatch:hover .color-swatch-color {
  box-shadow: 0 3px 10px 2px rgba(0,0,0,.2);
  transform: translateY(-1px);
  transition: transform .3s,box-shadow .3s
}

.color-swatch-color {
  height: 2rem;
  margin-bottom: 10px;
  border-radius: 2px;
  box-shadow: none;
  transition: transform .3s,box-shadow .3s;
  border: 1px solid var(--border_color)
}

.color-swatch-name {
  color: #000;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1rem
}

.color-swatch-hex {
  padding-top: .25rem;
  border-top: 1px solid #eae8ec;
  color: var(--text);
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace
}

.canvas-objects .color-swatch-hex {
  padding-top: 0;
  border-top: 0
}

.color-swatch-pms {
  margin-top: 0;
  color: var(--text)
}

.color-swatch-label,.color-swatch-pms {
  padding-top: .25rem;
  border-top: 1px solid #eae8ec;
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace
}

.color-swatch-label {
  font-size: .749875rem
}

.color-swatch-theme-label {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: 11px
}

.color-swatch-theme-label,.color-swatch-usage {
  padding-top: .25rem;
  border-top: 1px solid #eae8ec
}

.color-swatch-usage {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .749875rem;
  line-height: 1.2
}

table.email-matrix td {
  padding: 5px;
  font-size: 12px
}

table.email-matrix th {
  width: 120px
}

table.email-matrix>tbody>tr>td:first-child {
  padding-left: .75rem
}

table.email-matrix td[colspan="8"] {
  text-align: center
}

table.email-matrix td[colspan="9"],table.email-matrix tr td:first-child {
  background-color: #f8f8f8;
  font-weight: 700;
  font-size: 13px
}

table.email-matrix td[colspan="9"] {
  border-right: 1px solid #c8cee4
}

.fake-modal .modal-dialog {
  margin: 0
}

.fake-modal .modal-content {
  box-shadow: none
}

.weather-alert.pbds-chart.pbds-chart-choropleth-map {
  background-color: #4e4e4e
}

.weather-alert.pbds-chart.pbds-chart-choropleth-map .mesh {
  display: none
}

.weather-alert.pbds-chart.pbds-chart-choropleth-map .feature {
  fill: #717171!important;
  stroke: #717171!important
}

.weather-alert.pbds-chart.pbds-chart-choropleth-map .hasData {
  fill: #9b9b9b!important;
  stroke: #9b9b9b!important
}

.table-charting tbody tr td:not(:first-child) {
  width: 90px;
  text-align: center
}

.table-charting td {
  vertical-align: middle
}

.table-charting td i.pbi-close {
  color: var(--danger)
}

.table-charting td i.pbi-check {
  color: var(--success)
}

.table-charting thead th {
  text-align: center;
  white-space: nowrap
}

.charting-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3,1fr)
}

.charting-grid .panel {
  margin-bottom: 0
}

.charting-grid .category-widget {
  display: flex;
  height: auto;
  flex-direction: column
}

.charting-grid .category-widget .panel-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center
}

.charting-grid .category-widget .panel-footer {
  flex-grow: 0;
  flex-shrink: 0
}

.charting-grid-item-title {
  margin: 0;
  font-size: 14px
}

h5.chart-filter-title {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700
}

h5.chart-filter-title em {
  font-weight: 400
}

.desktop-icon-samples {
  display: flex;
  width: 85%;
  justify-content: space-between
}

.desktop-icon-samples .wp-caption-text {
  white-space: nowrap
}

.desktop-button-image {
  transform: translate(-12px)
}

.downloads-card-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3,1fr)
}

.card-sidebar {
  border: 1px solid var(--border_color);
  background: #fff
}

.card-sidebar p:last-child {
  margin-bottom: 0
}

.for-more-info {
  margin-top: .5rem
}

.card-form-sample figure:first-of-type {
  margin-top: 0
}

.hero-main {
  position: relative;
  height: 560px;
  background-color: #000;
  color: #fff
}

.hero-main .video-container {
  overflow: hidden;
  width: 1940px;
  max-height: 740px
}

.hero-main canvas,.hero-main video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 560px
}

#canvas {
  background-image: url(/assets/images/homepage/hero.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}

.main-title-unit {
  position: absolute;
  top: 35%;
  left: 54px;
  display: flex
}

@media (max-width: 575.98px) {
  .main-title-unit {
      left:20px;
      top: 55%
  }
}

.main-title-unit h1 {
  margin: 0;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 3.75rem;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1;
  animation-delay: .2s
}

@media (max-width: 1200px) {
  .main-title-unit h1 {
      font-size:calc(1.5rem + 3vw)
  }
}

.main-title-unit h2 {
  margin-top: 0;
  margin-bottom: 20px;
  color: inherit;
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  animation-delay: .4s
}

@media (max-width: 575.98px) {
  .main-title-unit h2 {
      font-size:1.125rem
  }
}

.main-title-unit .btn-get-started-container {
  animation-delay: .6s
}

.main-title-unit .btn-get-started {
  border-color: #3e53a4;
  background-color: #3e53a4;
  width: 160px
}

.main-title-unit .action-links {
  animation-delay: 1s;
  color: hsla(0,0%,100%,.5)
}

.main-title-unit .action-links a {
  color: #fff;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-color: hsla(0,0%,100%,.6);
  text-decoration-color: hsla(0,0%,100%,.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px
}

.main-title-unit .action-links a:hover {
  color: #fff!important
}

.section-1 {
  background-color: #5a109e
}

.section-1 .feature-1 {
  text-align: center;
  background-color: #39006b
}

.section-1 .feature-2 {
  text-align: center;
  background-color: #5a109e
}

.section-1 h2 {
  color: var(--white);
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif;
  font-size: 2rem;
  margin-top: 1rem
}

@media (max-width: 1200px) {
  .section-1 h2 {
      font-size:calc(1.325rem + .9vw)
  }
}

.section-1 p {
  color: var(--white)
}

.feature-section {
  padding: 2rem 0;
  background-color: #fff
}

.feature-section h2 {
  font-size: 32px;
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif
}

.feature-section .winners {
  margin-top: 2rem
}

.feature-section .winners p {
  font-size: 1.000125rem;
  margin-top: .5rem
}

.feature-section .winners p span {
  display: block;
  font-size: .875rem;
  line-height: 1.2
}

.bottom-section {
  background-color: #f2f1f3
}

.bottom-section .home-hero-cards .card {
  background-color: transparent;
  box-shadow: none
}

@media (max-width: 575.98px) {
  .bottom-section .home-hero-cards {
      flex-direction:column
  }
}

.bottom-section .home-hero-cards .card {
  height: 100%;
  padding: 2rem;
  border: 0
}

@media (max-width: 575.98px) {
  .bottom-section .home-hero-cards .card {
      margin-bottom:32px
  }
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body {
  display: flex
}

@media (max-width: 575.98px) {
  .bottom-section .home-hero-cards .card.card-testimonial .card-body {
      flex-direction:column
  }
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .review-image {
  flex: 0 1 135px;
  margin-right: 1.5rem;
  margin-bottom: 1rem
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .review-image img {
  width: 135px;
  height: 135px
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .review {
  color: #2e2e2e;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5;
  text-indent: -.5rem
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .review:before {
  content: "\201C\0020";
  font-family: serif
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .review:after {
  content: "\201D";
  font-family: serif
}

.bottom-section .home-hero-cards .card.card-testimonial .card-body .reviewer-name {
  color: var(--text);
  font-family: Helvetica Neue,Arial,sans-serifr;
  font-size: 1rem
}

.article-abstract p {
  margin-bottom: 0
}

a.hyperlink {
  color: var(--primary)!important;
  cursor: pointer
}

a.hyperlink:hover {
  color: var(--secondary)!important;
  text-decoration: underline!important
}

.animate-pop-in {
  animation: pop-in .6s cubic-bezier(0,.9,.3,1.2) forwards;
  opacity: 0
}

@keyframes fade-slide-down {
  0% {
      opacity: 0;
      transform: translateY(-4rem)
  }

  to {
      opacity: 1;
      transform: none
  }
}

@keyframes pop-in {
  0% {
      opacity: 0;
      transform: translateY(-4rem) scale(.8)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.home footer {
  position: relative
}

.brand-category-illustrations {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill,minmax(120px,1fr))
}

.brand-category-illustrations .icon-with-caption {
  text-align: center
}

.brand-category-illustrations .icon-with-caption img {
  max-height: 6rem
}

.brand-category-illustrations .icon-with-caption p {
  margin-top: .5rem;
  font-size: .749875rem;
  line-height: 1.25
}

.brand-illustrations {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill,minmax(120px,1fr))
}

.brand-illustrations .icon-with-caption {
  text-align: center
}

.brand-illustrations .icon-with-caption img {
  width: 5rem;
  height: 5rem
}

.brand-illustrations .icon-with-caption p {
  margin-top: .5rem;
  font-size: .749875rem;
  line-height: 1.25
}

.icon-family-header {
  padding-bottom: .25rem;
  border-bottom: 1px solid silver;
  margin-top: 1rem
}

.icon-family-header h4 {
  margin: 0
}

.wearable-application-icons {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill,minmax(80px,1fr))
}

.wearable-application-icons .icon-with-caption {
  text-align: center
}

.wearable-application-icons p {
  margin-top: .5rem;
  font-size: .749875rem;
  line-height: 1.25
}

#cd-main-nav {
  padding-left: 0;
  margin-top: 1rem;
  margin-left: 0;
  -webkit-column-count: 5;
  column-count: 5;
  list-style: none
}

@media (max-width: 575.98px) {
  #cd-main-nav {
      -webkit-column-count:2;
      column-count: 2
  }

  #cd-main-nav li {
      margin-bottom: .5rem
  }
}

.icon-grid {
  display: grid;
  margin: 1rem 0;
  grid-auto-rows: 60px;
  grid-auto-rows: minmax(60px,auto);
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
  list-style: none
}

.icon-grid .icon-swatch-wrapper {
  display: flex;
  height: 100%;
  align-items: stretch;
  border: 1px solid var(--border_color);
  border-radius: 2px;
  font-size: .749875rem
}

.icon-grid .icon-swatch-wrapper-left {
  justify-content: center;
  border-right: 1px solid var(--border_color);
  border-top-left-radius: 2px
}

.icon-grid .icon-swatch-wrapper-left,.icon-grid .icon-swatch-wrapper-right {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-bottom-right-radius: 2px
}

.icon-grid .icon-swatch-wrapper-right {
  flex-grow: 1;
  padding: .5rem;
  border-top-right-radius: 2px
}

.icon-grid .icon-swatch-wrapper-right:hover {
  box-shadow: 0 4px 8px 2px rgba(0,0,0,.3);
  cursor: pointer;
  transform: translateY(-1px);
  transition: transform .3s,box-shadow .3s
}

.icon-grid .icon-swatch-wrapper .icon {
  padding: 0 .5rem;
  font-size: 1.5rem
}

.icon-grid .icon-swatch-wrapper .icon-name {
  font-size: .8rem
}

.icon-grid .icon-swatch-wrapper .icon-code {
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: 10px;
  letter-spacing: -.05em;
  line-height: 1.2
}

.docs-map {
  width: 100%;
  height: 400px;
  margin-top: 30px
}

.geomap-keys .card {
  border: 0
}

.geomap-keys .card .card-icon {
  display: flex;
  height: 5rem;
  align-items: center;
  justify-content: center
}

.geomap-keys .card svg {
  display: block;
  margin: 1rem
}

.geomap-keys .card h4 {
  margin-top: 0;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center
}

.leaflet-current {
  position: relative;
  width: 25px!important;
  height: 25px!important;
  background-color: rgba(0,155,233,.2);
  border-radius: 100%;
  opacity: 1!important
}

.leaflet-current:after {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 15px!important;
  height: 15px!important;
  border: 2px solid #fff;
  background-color: #009bdf;
  border-radius: 100%;
  content: ""
}

.leaflet-marker {
  width: 22px!important;
  height: 30px!important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bWFwcy9tYXBfbWFya2VyX2NvbmZpcm1lZDwvdGl0bGU+CiAgICA8ZyBpZD0ibWFwcy9tYXBfbWFya2VyX2NvbmZpcm1lZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTEwLjUsLTMuMDkwODYwOWUtMTMgQzE2LjI5ODk4OTksLTMuMDkwODYwOWUtMTMgMjEsNC43MDEwMTAxMyAyMSwxMC41IEMyMSwxMi44OTExOTA3IDIwLjIwMDY5MDYsMTUuMDk1NjkyNiAxOC44NTQ2ODM2LDE2Ljg2MDg5NDIgTDEwLjE0Njg5NzEsMjkgTDEuNjkwNTUxNzYsMTYuMjUzNjYyMSBMMS43MDcwNTMzOCwxNi4yNDEwMjY3IEMwLjYyNzYwMjkxMiwxNC41OTExMDU5IDAsMTIuNjE4ODQ1MiAwLDEwLjUgQzAsNC43MDEwMTAxMyA0LjcwMTAxMDEzLC0zLjA5MDg2MDllLTEzIDEwLjUsLTMuMDkwODYwOWUtMTMgWiBNMTAuNSw2IEM4LjAxNDcxODYzLDYgNiw4LjAxNDcxODYzIDYsMTAuNSBDNiwxMi45ODUyODE0IDguMDE0NzE4NjMsMTUgMTAuNSwxNSBDMTIuOTg1MjgxNCwxNSAxNSwxMi45ODUyODE0IDE1LDEwLjUgQzE1LDguMDE0NzE4NjMgMTIuOTg1MjgxNCw2IDEwLjUsNiBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiM4MDE3RTEiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain
}

.leaflet-marker.active {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjFweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjEgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bWFwcy9tYXBfbWFya2VyX3NlbGVjdGVkPC90aXRsZT4KICAgIDxnIGlkPSJtYXBzL21hcF9tYXJrZXJfc2VsZWN0ZWQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik0xMC41LC0zLjA5MDg2MDllLTEzIEMxNi4yOTg5ODk5LC0zLjA5MDg2MDllLTEzIDIxLDQuNzAxMDEwMTMgMjEsMTAuNSBDMjEsMTIuODkxMTkwNyAyMC4yMDA2OTA2LDE1LjA5NTY5MjYgMTguODU0NjgzNiwxNi44NjA4OTQyIEwxMC4xNDY4OTcxLDI5IEwxLjY5MDU1MTc2LDE2LjI1MzY2MjEgTDEuNzA3MDUzMzgsMTYuMjQxMDI2NyBDMC42Mjc2MDI5MTIsMTQuNTkxMTA1OSAwLDEyLjYxODg0NTIgMCwxMC41IEMwLDQuNzAxMDEwMTMgNC43MDEwMTAxMywtMy4wOTA4NjA5ZS0xMyAxMC41LC0zLjA5MDg2MDllLTEzIFogTTEwLjUsNiBDOC4wMTQ3MTg2Myw2IDYsOC4wMTQ3MTg2MyA2LDEwLjUgQzYsMTIuOTg1MjgxNCA4LjAxNDcxODYzLDE1IDEwLjUsMTUgQzEyLjk4NTI4MTQsMTUgMTUsMTIuOTg1MjgxNCAxNSwxMC41IEMxNSw4LjAxNDcxODYzIDEyLjk4NTI4MTQsNiAxMC41LDYgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTUwMDdFIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==")
}

.poi-category-header {
  text-transform: capitalize
}

.poi-category-group {
  display: flex;
  flex-wrap: wrap
}

.poi-category-group:after {
  height: 0;
  content: ""
}

.poi-icon-sample {
  width: 16%;
  margin-bottom: 10px;
  text-align: center
}

.poi-icon-sample div {
  margin: 0 auto 5px;
  word-break: break-all
}

.poi-icon-label {
  font-size: 11px;
  line-height: 1.1
}

[class*=" pbpoi-"],[class^=pbpoi-] {
  width: 48px;
  height: 48px;
  font-size: 1.75rem;
  line-height: 48px
}

.leaflet-control-attribution a {
  text-decoration: underline
}

.criteria-title {
  display: flex;
  align-items: baseline
}

.adoption-grid-column {
  display: flex;
  align-items: stretch;
  margin-bottom: 1rem;
  border: 1px solid #d5d5d5;
  border-radius: 2px
}

.ds-criteria.adopter .adoption-grid-icon {
  background-color: #d30d0b
}

.ds-criteria.adopter .number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #d30d0b;
  border-radius: 50%;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-align: center
}

.ds-criteria.adopter h4 {
  color: #d30d0b
}

.ds-criteria.beginner .adoption-grid-icon {
  background-color: #ef8200
}

.ds-criteria.beginner .number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #ef8200;
  border-radius: 50%;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-align: center
}

.ds-criteria.beginner h4 {
  color: #ef8200
}

.ds-criteria.practitioner .adoption-grid-icon {
  background-color: #edb700
}

.ds-criteria.practitioner .number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #edb700;
  border-radius: 50%;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-align: center
}

.ds-criteria.practitioner h4 {
  color: #edb700
}

.ds-criteria.expert .adoption-grid-icon {
  background-color: #72bf44
}

.ds-criteria.expert .number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #72bf44;
  border-radius: 50%;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-align: center
}

.ds-criteria.expert h4 {
  color: #72bf44
}

.ds-criteria.master .adoption-grid-icon {
  background-color: #028500
}

.ds-criteria.master .number {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  background-color: #028500;
  border-radius: 50%;
  color: #fff;
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  text-align: center
}

.ds-criteria.master h4 {
  color: #028500
}

.ds-criteria .adoption-grid-icon {
  display: flex;
  flex-basis: 150px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 1rem
}

.ds-criteria .adoption-grid-icon svg {
  stroke: #fff;
  transform: scale(1.25)
}

.ds-criteria .adoption-grid-body {
  padding: 1rem;
  color: #999
}

.ds-criteria .adoption-grid-body h4 {
  margin-top: 0;
  font-size: 1.25rem
}

.ds-criteria .adoption-grid-body ul {
  margin: 0 0 0 32px
}

.ds-criteria .adoption-grid-body ul li:last-child {
  margin-bottom: 0
}

.ds-criteria .adoption-grid-body .or {
  margin: .5rem 0;
  font-style: italic;
  font-weight: 700;
  list-style-type: none
}

.dt-criteria:nth-child(4n+1) .level-head {
  color: #3e53a4
}

.dt-criteria:nth-child(4n+2) .level-head {
  color: #009bdf
}

.dt-criteria:nth-child(4n+3) .level-head {
  color: #a03f9b
}

.dt-criteria:nth-child(4n+4) .level-head {
  color: #cf0989
}

.maturity-level:nth-child(5n+1) {
  background-color: #d30e0b
}

.maturity-level:nth-child(5n+1) .maturity-level-name span {
  color: #d30e0b
}

.maturity-level:nth-child(5n+2) {
  background-color: #ef8200
}

.maturity-level:nth-child(5n+2) .maturity-level-name span {
  color: #ef8200
}

.maturity-level:nth-child(5n+3) {
  background-color: #ecb800
}

.maturity-level:nth-child(5n+3) .maturity-level-name span {
  color: #ecb800
}

.maturity-level:nth-child(5n+4) {
  background-color: #71bf44
}

.maturity-level:nth-child(5n+4) .maturity-level-name span {
  color: #71bf44
}

.maturity-level:nth-child(5n+5) {
  background-color: #018500
}

.maturity-level:nth-child(5n+5) .maturity-level-name span {
  color: #018500
}

.dt h4 {
  margin-bottom: 0;
  font-size: 1.25rem
}

.dt h5 {
  margin-top: 0
}

.dt .maturity-level-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr)
}

.dt .maturity-level-grid .maturity-level {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  color: #fff
}

.dt .maturity-level-grid .maturity-level .maturity-level-name {
  margin-top: .5rem;
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.dt .maturity-level-grid .maturity-level .maturity-level-name span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background-color: hsla(0,0%,100%,.7);
  border-radius: 50%
}

.dt .maturity-level-grid .maturity-grid-icon {
  display: flex;
  height: 60px;
  align-items: center;
  justify-content: center;
  padding: 1rem
}

.dt .maturity-level-grid .maturity-grid-icon svg {
  padding: 0;
  stroke: #fff
}

.pbsports-flag-solid:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTUgMTciIHdpZHRoPSIxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNjYuODc0NTc3MyAxNy42MTU4NzYzdi0xMC4wMDAwMDAwMmwxMCA1LjAwMDAwMDAyem0tMyA1Yy0uNiAwLTEtLjQtMS0xdi0xNC4wMDAwMDAwMmMwLS42LjQtMSAxLTFzMSAuNCAxIDF2MTQuMDAwMDAwMDJjMCAuNi0uNCAxLTEgMXoiIGZpbGw9IiNkMzBjMGMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyIC02KSIvPjwvc3ZnPg==")
}

.pbsports-ribbon-solid:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTggMTciIHdpZHRoPSIxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTIwLjg3NDU3NyAxNi41NjU4NzYzYy0yLjc2MTQyMyAwLTUtMi4yMzg1NzYzLTUtNSAwLTIuNzYxNDIzNzcgMi4yMzg1NzctNS4wMDAwMDAwMiA1LTUuMDAwMDAwMDIgMi43NjE0MjQgMCA1IDIuMjM4NTc2MjUgNSA1LjAwMDAwMDAyIDAgMi43NjE0MjM3LTIuMjM4NTc2IDUtNSA1em0tOCAzLjUgMi4yLTQuNWMxLjEgMS43IDMgMi45IDUuMSAzLjFsLTEuOSA0LTEuOC0zLjF6bTktMS40YzIuMi0uMiA0LjEtMS40IDUuMi0zLjFsMi4yIDQuNS0zLjYtLjUtMS45IDMuMXoiIGZpbGw9IiNlZjgyMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMiAtNikiLz48L3N2Zz4=")
}

.pbsports-medal-solid:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTcgMTciIHdpZHRoPSIxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTAwLjg3NDU3NyA2LjYxNTg3NjI4IDIgMy0zLjQ5OTk5OTcgNS4wMDAwMDAwMmMtLjgtLjktMS45LTEuNS0zLjEtMS44bDEuNi0yLjJoLTZsMS43IDIuMmMtMS4yLjMtMi4zLjktMy4xIDEuOGwtMy42LTUuMDAwMDAwMDIgMi0zem0tNS45OTk5OTk3IDE2LjAwMDAwMDAyYy0yLjIwOTEzOSAwLTQtMS43OTA4NjEtNC00czEuNzkwODYxLTQgNC00IDQgMS43OTA4NjEgNCA0LTEuNzkwODYxIDQtNCA0eiIgZmlsbD0iI2VkYjcwMCIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODYgLTYpIi8+PC9zdmc+")
}

.pbsports-trophy-solid:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTcgMTciIHdpZHRoPSIxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMzYuODc0NTc3MyA2LjYxNTg3NjI4aDE2djQuMDAwMDAwMDJjMCAyLjA3MTc4MDctMS42MTIwNTk2IDQtNC4xNDE0MTg1IDQtLjM0NDM2MDMgMS4zMjk0Njc4LTEuMzQ5MjQzMSAyLjM3ODYwMTEtMi42NDg3NDI2IDIuNzkzNDU3LjE3ODE2MTYuOTM3MTMzOC41MDgxNzg3IDIuMTEwOTAwOSAxLjEyMjkyNDggMy4yMDY1NDNoMS42NjcyMzYzdjJoLTh2LTJoMS42NjcyMzYzYy42MTQ3NDYxLTEuMDk1NjQyMS45NDQ3NjMyLTIuMjY5NDA5MiAxLjEyMjkyNDktMy4yMDY1NDMtMS4yOTk0OTk1LS40MTQ4NTU5LTIuMzA0MzgyMy0xLjQ2Mzk4OTItMi42NDg3NDI3LTIuNzkzNDU3LTIuNTM3NzMyMyAwLTQuMTQxNDE4NS0xLjkzNDUyMjItNC4xNDE0MTg1LTR6bTE0IDQuMDAwMDAwMDJ2LTIuMDAwMDAwMDJoLTJ2NC4wMDAwMDAwMmMxLjEwMjUzOTEgMCAyLS44OTY5NzI3IDItMnptLTEyIDBjMCAxLjEwMzAyNzMuODk3NDYwOSAyIDIgMnYtNC4wMDAwMDAwMmgtMnoiIGZpbGw9IiM3MmJmNDQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2IC02KSIvPjwvc3ZnPg==")
}

.pbsports-crown-solid:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTcgMTMiIHdpZHRoPSIxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjIuODc0NTc3MyAxMi42MTU4NzYzLTQtNC4wMDAwMDAwMi00IDQuMDAwMDAwMDItNC00LjAwMDAwMDAydjExLjAwMDAwMDAyYzAgLjU1MjI4NTIuNDQ3NzE1MyAxIDEgMWgxNGMuNTUyMjg1MiAwIDEtLjQ0NzcxNDggMS0xdi0xMS4wMDAwMDAwMnoiIGZpbGw9IiMwMDg1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwIC04KSIvPjwvc3ZnPg==")
}

.adoption-table-footnote:not(i) {
  font-style: italic
}

.toastr-figures img {
  cursor: pointer
}

.hero-bgimage {
  background-image: linear-gradient(135deg,rgba(57,0,107,.9),rgba(57,0,107,.9)),url(/assets/images/hero_bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.promo-hero .hero {
  padding-top: 100px
}

.btn-got-it {
  min-width: 7rem
}

.type-label {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.000125rem
}

.table-header-specs .ul-sm {
  padding-left: 1rem;
  font-size: 12px;
  line-height: 1.2
}

.table-header-outline {
  border: 1px dashed grey;
  width: 100%
}

.themeswatch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .749875rem
}

.themeswatch div:first-child {
  white-space: nowrap
}

.themeswatch .typeswatch {
  margin-left: 1rem;
  color: #fff
}

table.type-samples td a.demo-link {
  text-decoration: none!important
}

table.type-samples td a.demo-link:hover {
  text-decoration: underline!important
}

.typeswatch {
  display: inline-block;
  min-width: 62px;
  padding: 4px 5px;
  margin-bottom: .25rem;
  font-family: SFMono-Regular,Menlo,Consolas,Monaco,Liberation Mono,Courier New,monospace;
  font-size: .749875rem
}

.typeswatch._222 {
  background-color: #222;
  color: #fff
}

.typeswatch._cf0989 {
  background-color: #cf0989;
  color: #fff
}

.typeswatch._4e4e4e {
  background-color: #4e4e4e;
  color: #fff
}

.typeswatch._3e53a4 {
  background-color: #3e53a4;
  color: #fff
}

.typeswatch._fff,.typeswatch._ffffff {
  border: 1px solid silver;
  background-color: #fff;
  color: #000
}

.typeswatch._c0c0c0 {
  border: 1px solid silver;
  background-color: silver;
  color: #000
}

.typeswatch._717171 {
  background-color: #717171;
  color: #fff
}

.typeswatch._000000,.typeswatch._000 {
  background-color: #000;
  color: #fff
}

.typeswatch._9b9b9b {
  background-color: #9b9b9b;
  color: #fff
}

.typeswatch._4a90e2 {
  background-color: #4a90e2;
  color: #fff
}

.typeswatch._008500 {
  background-color: #008500;
  color: #fff
}

.typeswatch._ef8200 {
  background-color: #ef8200;
  color: #fff
}

.typeswatch._eaeaea {
  background-color: #eaeaea;
  color: #000
}

.typeswatch._0072b8 {
  background-color: #0072b8;
  color: #fff
}

.typeswatch._a03f9b {
  background-color: #a03f9b;
  color: #fff
}

.typeswatch._f8f8f8 {
  background-color: #f8f8f8;
  color: #000
}

.typeswatch._e1e1e1 {
  background-color: #e1e1e1;
  color: #000
}

.typeswatch._0099ff {
  background-color: #09f;
  color: #fff
}

.typeclass {
  display: block;
  padding: 5px;
  margin-bottom: 3px
}

.text-bold {
  font-weight: 700
}

.psr14 {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.psb14,.psr14 {
  font-size: .875rem;
  font-weight: 400
}

.psb14 {
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif
}

.psr16 {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: 1.000125rem;
  font-weight: 400
}

.psr32 {
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif
}

.psl32,.psr32 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1
}

.psl32 {
  font-family: Precisely_Light,Helvetica Neue,Arial,sans-serif
}

.psb32 {
  font-family: Precisely_Bold,Helvetica Neue,Arial,sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1
}

.hn12 {
  font-size: .749875rem
}

.hn12,.hn13 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.hn13 {
  font-size: .8125rem
}

.hn32 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1
}

.video-grid {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill,minmax(300px,1fr))
}

.video-grid .card-footer {
  padding: .5rem .75rem;
  background-color: #f7f8f9
}

.video-grid .card-footer h4 {
  margin: 0
}

.video-grid .card-footer a {
  text-decoration: underline
}

.container-showcase-detail {
  padding: 0 2rem
}

.video-display {
  display: flex;
  justify-content: space-between
}

.video-display iframe {
  flex-basis: 600px;
  flex-shrink: 0
}

.video-display .video-content {
  margin-left: 2rem
}

@media (max-width: 767.98px) {
  .video-display {
      flex-direction:column
  }

  .video-display .video-content {
      margin-top: 1rem;
      margin-left: 0
  }
}

.showcase-grid-item:hover {
  cursor: pointer
}

.showcase-grid-item:hover .card {
  box-shadow: 0 3px 10px 2px rgba(0,0,0,.2);
  transform: translateY(-1px);
  transition: transform .3s,box-shadow .3s
}

.carousel-control-next,.carousel-control-prev {
  width: 8%;
  opacity: .5
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233e53a4' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233e53a4' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.welcome-bgimg {
  background-image: linear-gradient(135deg,var(--grad_start),var(--grad_end) 50%,var(--grad_end)),linear-gradient(#bbb,#bbb),url(/assets/images/welcome/bg-imageDemo.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply
}

.article-title {
  margin-bottom: .25rem
}

.article-date {
  margin-bottom: .5rem;
  font-size: .749875rem;
  font-style: italic
}

.article-attribution {
  display: flex
}

.article-attribution-name {
  color: var(--text);
  font-family: Precisely_Regular,Helvetica Neue,Arial,sans-serif;
  font-size: .875rem
}

.article-attribution-photo {
  margin-right: .5rem
}

.article-attribution-photo img {
  width: 60px;
  height: 60px
}

.article-attribution-title {
  margin-bottom: .25rem;
  font-style: italic
}

.article-attribution-content,.article-attribution-title {
  color: #bfbfbf;
  font-size: .749875rem
}

.card-grid {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill,minmax(250px,1fr))
}

.card-grid .card-title {
  font-size: 1.1rem;
  line-height: 1.2
}

.card-grid .card-body p {
  font-size: .8rem
}

.card-grid .card-footer {
  padding: .5rem 1.25rem;
  border-top: 0
}

.promo-hero-image {
  background-image: linear-gradient(135deg,var(--grad_start),var(--grad_end) 50%,var(--grad_end)),linear-gradient(#bbb,#bbb),url(/assets/images/welcome/bg-imageDemo.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply
}

.releases section {
  border-top: 0;
  padding-top: 0
}
