/* ../../frontend/phi3d/src/styles/scss/app.scss */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-widget {
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #555555;
  background: #000000 50% 50% repeat;
  color: #ffffff;
}
.ui-widget-content a {
  color: #ffffff;
}
.ui-widget-header {
  border: 1px solid #333333;
  background: #444444 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #444444;
  background: #222222 50% 50% repeat-x;
  font-weight: normal;
  color: #eeeeee;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #eeeeee;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #0b93d5;
  background: #003147 50% 50% repeat-x;
  font-weight: normal;
  color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover {
  color: #ffffff;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #26b3f7;
  background: #0972a5 50% 50% repeat-x;
  font-weight: normal;
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-widget :active {
  outline: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #cccccc;
  background: #eeeeee 50% top repeat-x;
  color: #2e7db2;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #2e7db2;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #ffb73d;
  background: #ffc73d 50% 50% repeat-x;
  color: #111111;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #111111;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #111111;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-off {
  background-position: -96px -144px;
}
.ui-icon-radio-on {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  -khtml-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  -khtml-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -khtml-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -khtml-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.ui-widget-overlay {
  background: #5c5c5c 50% 50% repeat-x;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
}
.ui-widget-shadow {
  margin: -7px 0 0 -7px;
  padding: 7px;
  background: #cccccc 50% 50% repeat-x;
  opacity: 0.6;
  filter: Alpha(Opacity=60);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-accordion {
  width: 100%;
}
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}
.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
.ui-autocomplete {
  position: absolute;
  cursor: default;
}
* html .ui-autocomplete {
  width: 1px;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  overflow: visible;
}
.ui-button-icon-only {
  width: 2.2em;
}
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
input.ui-button {
  padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-dialog {
  position: absolute;
  padding: 0.2em;
  width: 300px;
  overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 16px 0.1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0.5em 0 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 0.2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-cover {
  display: none;
  display: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.form-control[type=text],
.form-control[type=number],
.form-control[type=checkbox] {
  border: 0;
  font-size: 0.85rem;
  max-width: 240px;
}
.form-control[type=text]:focus,
.form-control[type=number]:focus,
.form-control[type=checkbox]:focus {
  box-shadow: 0 0 0 2px var(--brand-t2);
}
.form-control[type=text]::placeholder,
.form-control[type=number]::placeholder,
.form-control[type=checkbox]::placeholder {
  opacity: 0.5;
}
.form-control[type=text] + .phi-custom-checkbox,
.form-control[type=number] + .phi-custom-checkbox,
.form-control[type=checkbox] + .phi-custom-checkbox {
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  margin-left: 0;
  border: 1px solid var(--bg4);
  transition: background-color var(--t-normal) ease, border-color var(--t-normal) ease;
}
.form-control[type=text] + .phi-custom-checkbox .phi-custom-checkbox__icon,
.form-control[type=number] + .phi-custom-checkbox .phi-custom-checkbox__icon,
.form-control[type=checkbox] + .phi-custom-checkbox .phi-custom-checkbox__icon {
  width: 18px;
  height: 18px;
  fill: var(--bg);
  opacity: 0;
  transition: opacity var(--t-normal) ease;
}
.form-control[type=text]:checked + .phi-custom-checkbox,
.form-control[type=number]:checked + .phi-custom-checkbox,
.form-control[type=checkbox]:checked + .phi-custom-checkbox {
  background-color: var(--brand);
  border-color: var(--brand);
}
.form-control[type=text]:checked + .phi-custom-checkbox .phi-custom-checkbox__icon,
.form-control[type=number]:checked + .phi-custom-checkbox .phi-custom-checkbox__icon,
.form-control[type=checkbox]:checked + .phi-custom-checkbox .phi-custom-checkbox__icon {
  opacity: 1;
}
.form-control[readonly],
.form-control:read-only {
  border: 1px solid var(--bg4);
  background-color: var(--transparent);
  cursor: default;
}
.form-control[readonly]:focus,
.form-control:read-only:focus {
  box-shadow: none;
}
select {
  line-height: 1 !important;
}
select.form-control {
  background-color: var(--bg3);
  border: 0;
  color: rgba(255, 255, 255, 0.5333333333);
}
select.form-control:focus {
  color: inherit;
  background-color: var(--shine);
  border: 0;
  outline: 0;
  box-shadow: 0 0 0 2px var(--brand-t);
}
.label {
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}
.label--number-increment {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 220px;
  margin: 0 auto;
}
.label--number-increment > * {
  flex: 1;
}
.label--number-increment .form-control {
  border-radius: 0;
  position: relative;
  z-index: 2;
  line-height: 1;
  height: 32px;
  text-align: center;
  flex: 1 1 100%;
}
.label--with-checkbox {
  display: flex;
  align-items: center;
}
.label--with-checkbox > * + * {
  margin-left: 1rem;
}
.label--with-icon {
  padding: 16px 24px;
  background-color: var(--shade2);
  border-radius: var(--radius2);
  border: solid 1px var(--shade);
  display: flex;
  align-items: center;
}
.label--with-icon:focus-within {
  box-shadow: 0 0 1px 1px var(--brand);
}
.label--with-icon > * + * {
  margin-left: 16px;
}
.label--with-icon .label-icon {
  flex-basis: 72px;
}
.label--with-icon .label-icon svg {
  display: block;
  width: 72px;
  height: 72px;
}
.label--with-icon .label-text {
  flex-basis: auto;
  margin-bottom: 0;
}
.label--with-icon .label-text__title {
  font-weight: semibold;
  margin-bottom: 0.25rem;
}
.label--with-icon .label-text__description {
  font-weight: 300;
  font-size: 0.75rem;
  opacity: 0.5;
  padding-right: 1rem;
}
.label-text {
  margin-bottom: 0.5rem;
}
.white:not(.inset) .label--with-icon {
  background: var(--shine2);
}
.phi-radio-input {
  flex-basis: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-check-input:checked ~ .phi-custom-radio:after {
  opacity: 1;
  transform: scale(0.8);
}
.form-check-input:checked ~ .phi-custom-radio:before {
  opacity: 1;
}
.phi-custom-radio {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid var(--shine2);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.phi-custom-radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <path fill="%23000" d="M7.629,14.566c0.125,0.125,0.291,0.188,0.456,0.188c0.164,0,0.329-0.062,0.456-0.188l8.219-8.221c0.252-0.252,0.252-0.659,0-0.911c-0.252-0.252-0.659-0.252-0.911,0l-7.764,7.763L4.152,9.267c-0.252-0.251-0.66-0.251-0.911,0c-0.252,0.252-0.252,0.66,0,0.911L7.629,14.566z"></path>%0A</svg>');
  z-index: 12;
  opacity: 0;
}
.phi-custom-radio:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 100%;
  background-color: var(--brand);
  transform-origin: center;
  transform: scale(1);
  z-index: 1;
  transition: opacity var(--t-normal) ease, transform var(--t-normal) ease;
}
.white:not(.inset) .phi-custom-radio {
  border-color: var(--shade2);
}
.form-group select {
  display: inline;
}
.shortcuts {
  font-size: 0.66rem;
}
[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.iconimg {
  width: 24px;
  height: 24px;
}

/* ../../node_modules/toastr/toastr.scss */
.toast-title {
  font-weight: bold;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #ffffff;
}
.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}
#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51a351;
}
.toast-error {
  background-color: #bd362f;
}
.toast-info {
  background-color: #2f96b4;
}
.toast-warning {
  background-color: #f89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/* ../logging/frontend/toastr.scss */
.toast-success {
  background-color: var(--success) !important;
}
.toast-warning {
  background-color: var(--warning) !important;
}

/* ../../src/features/floating-toolbar/components/modal/index.scss */
#floatingtoolbar .modal-dialog {
  max-width: 712px !important;
  width: auto !important;
  margin: 0 auto;
  transition: height 0.2s ease;
  height: auto;
  min-height: auto;
}
#floatingtoolbar .modal-content {
  border: none;
  border-radius: var(--radius);
}
#floatingtoolbar .modal-body {
  border: 1px solid var(--shade2);
  border-radius: var(--radius);
  padding: 24px;
  transition: height 0.2s ease;
  width: 30rem;
}
#floatingtoolbar .header-toolbar {
  display: flex;
  justify-content: flex-start;
  margin-left: -4px;
  width: calc(100% + 8px);
}
#floatingtoolbar .header-toolbar > * {
  margin: 0 4px;
}
#floatingtoolbar .buttons {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(4rem, 1fr));
  grid-gap: 0.5rem;
}
.white #floatingtoolbar .btn-label b {
  color: var(--brand-d2);
}

/* ../components/button/index.scss */
.viewport__button {
  padding: 0 1rem;
  height: 32px;
  background-color: var(--bg-t2);
  color: var(--fg);
  font-size: 0.8rem;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  transition: background-color var(--t-normal) ease;
}
.viewport__button:hover {
  background-color: var(--bg-t);
}
.viewport__button:first-child {
  border-radius: var(--radius) 0 0 var(--radius);
}
.viewport__button:last-child {
  border-radius: 0 var(--radius) var(--radius) 0;
}
.viewport__button--delete {
  padding: 0;
  width: 32px;
}
.viewport__button--delete .button-icon {
  width: 0.7rem;
  height: 0.7rem;
  fill: rgba(255, 255, 255, 0.2666666667);
}
.modal .btn,
.tooltip .btn,
.cookie-notice .btn,
.phi-aside .btn {
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 1rem;
  border-radius: var(--radius);
  background-color: var(--bg5);
  color: white;
  font-size: 0.9rem;
}
.modal .btn:focus,
.tooltip .btn:focus,
.cookie-notice .btn:focus,
.phi-aside .btn:focus {
  box-shadow: 0 0 0 0.2rem var(--brand-t);
}
.modal .btn:hover,
.tooltip .btn:hover,
.cookie-notice .btn:hover,
.phi-aside .btn:hover {
  background-color: var(--bg6);
}
.modal .btn[disabled],
.modal .btn:disabled,
.tooltip .btn[disabled],
.tooltip .btn:disabled,
.cookie-notice .btn[disabled],
.cookie-notice .btn:disabled,
.phi-aside .btn[disabled],
.phi-aside .btn:disabled {
  background-color: var(--bg2-t);
}
.modal .btn--outlined,
.tooltip .btn--outlined,
.cookie-notice .btn--outlined,
.phi-aside .btn--outlined {
  background-color: var(--transparent) !important;
  border: 1px solid var(--shine) !important;
}
.modal .btn--outlined:hover,
.tooltip .btn--outlined:hover,
.cookie-notice .btn--outlined:hover,
.phi-aside .btn--outlined:hover {
  background-color: var(--bg) !important;
}
.popover .btn {
  font-size: 0.8rem;
}
.label--number-increment {
  border-radius: var(--radius);
  border: 1px solid var(--bg4);
}
.label--number-increment .btn {
  font-size: 0.8rem;
  background-color: var(--bg-t2);
}
.label--number-increment .btn:focus {
  box-shadow: none;
}
.label--number-increment .btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.label--number-increment .btn:active {
  background-color: var(--bg-t2);
}
.label--number-increment .btn:first-child {
  border-radius: var(--radius) 0 0 var(--radius);
}
.label--number-increment .btn:last-child {
  border-radius: 0 var(--radius) var(--radius) 0;
}
.btn {
  transition: color var(--t-normal) ease, background-color var(--t-normal) ease;
}
.btn--clear {
  padding: 0;
  border: 0;
  background: none;
}
.btn--clear img {
  max-width: 100%;
  height: auto;
}
.btn:focus {
  box-shadow: none;
}
.btn.disabled,
.btn:disabled {
  color: var(--fg);
  background-color: transparent;
  border: 2px solid var(--shine);
  cursor: not-allowed !important;
}
.btn a {
  text-decoration: none;
}
.btn.dark {
  border-radius: var(--radius);
  border: solid 1px #2a2a2a;
  background-color: rgba(24, 24, 24, 0.5);
  color: var(--fg);
}
.btn.dark:hover,
.btn.dark:focus {
  background-color: #333;
  border-color: #333;
  color: var(--fg);
}
.btn.dark:active,
.btn.dark.active,
.btn.dark:not(:disabled, .disabled).active {
  background-color: #333;
  border-color: #f7c02b;
  color: var(--fg);
}
.btn.transparent {
  border-radius: var(--radius);
  border: solid 1px #2a2a2a;
  background-color: rgba(100, 100, 100, 0.5);
}
.btn.large {
  width: 90px;
}
.white:not(.inset) .btn {
  background: var(--shade2);
  box-shadow: 0 0 4px var(--shade2);
}
.white:not(.inset) .btn:not(.disabled):hover {
  background: var(--shade);
  box-shadow: 0 4px 16px var(--shade2);
  color: inherit !important;
}
.white:not(.inset) .btn.disabled,
.white:not(.inset) .btn:disabled {
  color: var(--bg);
}
.white:not(.inset) .btn.disabled .btn:disabled,
.white:not(.inset) .btn:disabled .btn:disabled {
  border: unset;
}

/* esbuild-sass-plugin:css-chunk:../components/button/index.module.scss */
._button_89op9_1,
._button_89op9_1.btn {
  line-height: 1rem;
  color: var(--fg);
  background-color: var(--bg5);
}
._button_89op9_1:hover,
._button_89op9_1.btn:hover {
  color: var(--fg);
  background-color: var(--bg6);
  border-radius: var(--radius);
}
.white:not(.inset) ._button_89op9_1,
.white:not(.inset) ._button_89op9_1.btn {
  color: var(--bg);
  background-color: var(--fg2);
}
.white:not(.inset) ._button_89op9_1:hover,
.white:not(.inset) ._button_89op9_1.btn:hover {
  color: var(--bg);
  background-color: var(--fg);
}
._primary_89op9_24,
.btn--primary {
  background-color: var(--brand) !important;
  color: var(--bg) !important;
}
._primary_89op9_24:hover,
.btn--primary:hover {
  background-color: var(--brand-d) !important;
}
.white:not(.inset) ._primary_89op9_24,
.white:not(.inset) .btn--primary {
  color: var(--fg) !important;
  background: var(--brand-d2) !important;
}
.white:not(.inset) ._primary_89op9_24:not(._disabled_89op9_38):hover,
.white:not(.inset) .btn--primary:not(._disabled_89op9_38):hover {
  color: var(--bg) !important;
  background: var(--brand-d) !important;
}
._block_89op9_44 {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

/* esbuild-sass-plugin:css-chunk:../components/modal/index.module.scss */
._backdrop_bwkdx_1 {
  background: rgba(0, 0, 0, 0.2666666667);
  opacity: 1;
  transition: opacity ease var(--t-normal);
}
._wrapper_bwkdx_7 {
  scale: 1;
  transition: scale ease var(--t-normal);
  width: 50rem;
}
@media (max-width: 800px) {
  ._wrapper_bwkdx_7 {
    width: auto;
    max-width: 90dvw;
  }
}
._modal_bwkdx_19 {
  background: var(--bg3);
  width: inherit;
}
.white:not(.inset) ._modal_bwkdx_19 {
  background: var(--fg3);
}
._modal_bwkdx_19 > * {
  padding: 1rem;
}
@media (max-height: 576px) {
  ._modal_bwkdx_19 > * {
    padding: 0.5rem 1rem;
  }
}
@media (max-height: 432px) {
  ._modal_bwkdx_19 > header {
    display: none;
  }
}
._modal_bwkdx_19 > * + * {
  border-top: 1px solid var(--shine);
}
.white:not(.inset) ._modal_bwkdx_19 > * + * {
  border-top: 1px solid var(--shade);
}
._footer_bwkdx_46 > button {
  height: 2rem;
  line-height: 1rem;
}
._small_bwkdx_51 {
  scale: 0.8;
}
._narrow_bwkdx_55 {
  width: 40rem;
}
._narrower_bwkdx_59 {
  width: 30rem;
}
._extra_narrow_bwkdx_63 {
  width: 20rem;
}
._wider_bwkdx_67 {
  width: 60rem;
}
._body_bwkdx_71 {
  max-height: 70dvh;
}
@media (max-height: 768px) {
  ._body_bwkdx_71 {
    max-height: 80dvh;
  }
}

/* esbuild-sass-plugin:css-chunk:../components/form/checkbox/index.module.scss */
._svg_1oioa_1 {
  height: 1.25rem;
  stroke-width: 0.2;
  stroke-miterlimit: 2.1;
  stroke: var(--fg3);
}
.white:not(.inset) ._svg_1oioa_1 {
  stroke: var(--bg3);
}
._active_1oioa_11 {
  stroke-width: 0.529;
  stroke: var(--brand);
}
.white:not(.inset) ._active_1oioa_11 {
  stroke: var(--brand-d2);
}
._checkbox_with_label_1oioa_19 label:hover {
  text-decoration: underline;
}

/* esbuild-sass-plugin:css-chunk:../components/layout/flex/index.module.scss */
._equally_1nmkm_1 > * {
  flex: 1;
}

/* esbuild-sass-plugin:css-chunk:../components/layout/sections/index.module.scss */
._sections_19y20_1 > * + * {
  margin-top: var(--gap);
}
._sections_19y20_1._border_19y20_4 > * + * {
  margin-top: calc(var(--gap) / 2);
  padding-top: calc(var(--gap) / 2);
}
._normal_19y20_9 {
  --gap: var(--gap-normal);
}
._tight_19y20_13 {
  --gap: var(--gap-tight);
}
._tighter_19y20_17 {
  --gap: var(--gap-tighter);
}
._wide_19y20_21 {
  --gap: var(--gap-wide);
}
._wider_19y20_25 {
  --gap: var(--gap-wider);
}
._extra_wide_19y20_29 {
  --gap: var(--gap-extra-wide);
}
._none_19y20_33 {
  --gap: 0;
}
._border_19y20_4 {
  --color: var(--shine);
}
._border_19y20_4 > * + * {
  border-top: 1px solid var(--color);
}
.white:not(.inset) ._border_19y20_4 {
  --color: var(--shade);
}

/* ../components/form/drag-n-drop-file/index.scss */
.select-local-file {
  padding: 1rem;
  background: var(--shade2);
  transition: background-color var(--t-normal) ease;
}
.select-local-file.highlight {
  background-color: var(--brand);
}
.select-local-file .file-input {
  display: block;
}

/* esbuild-sass-plugin:css-chunk:../components/loading-indicator/index.module.scss */
._indicator_1f8za_1 {
  fill: var(--fg);
  width: 64;
  height: 29;
  margin: auto;
}
.white:not(.inset) ._indicator_1f8za_1 {
  fill: var(--bg5);
}
._circle_1f8za_11 {
  stroke-width: 0;
  animation: _indicatorbounce_1f8za_1 1s infinite ease-in-out;
}
@keyframes _indicatorbounce_1f8za_1 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
._one_1f8za_24 {
  animation-delay: 0s;
}
._two_1f8za_28 {
  animation-delay: 0.15s;
}
._three_1f8za_32 {
  animation-delay: 0.3s;
}

/* esbuild-sass-plugin:css-chunk:../components/pop-under/index.module.scss */
._shown_15flr_1 {
  translate: 0% 0% !important;
}
._popunder_15flr_5 {
  translate: 0 100%;
  transition: translate var(--t-normal) ease;
}

/* esbuild-sass-plugin:css-chunk:../components/tooltip/index.module.scss */
._tooltip_1va86_1 {
  opacity: 1;
  scale: 1;
  width: 22rem !important;
  padding: 1rem;
  border-radius: var(--radius);
  background: var(--bg3);
  transition: scale var(--t-normal) ease, opacity var(--t-normal) ease;
}
.white:not(.inset) ._tooltip_1va86_1 {
  color: var(--bg);
  background: var(--fg3);
}
._tooltip_1va86_1 h4 {
  font-weight: bold;
  font-size: 1rem;
}

/* esbuild-sass-plugin:css-chunk:../components/index.module.scss */
._img_w7g8l_1 > * {
  display: block;
  width: 100%;
  height: 100%;
}

/* esbuild-sass-plugin:css-chunk:../components/utility.module.scss */
._absolute_5q5d7_1 {
  position: absolute;
}
._align_baseline_5q5d7_5 {
  align-items: baseline;
}
._align_center_5q5d7_9 {
  align-items: center;
}
._align_flex_start_5q5d7_13 {
  align-items: flex-start;
}
._animation_delay_5s_5q5d7_17 {
  animation-delay: 5s;
}
._animation_duration_normal_5q5d7_21 {
  animation-duration: var(--t-normal);
}
._animation_fill_forwards_5q5d7_25 {
  animation-fill-mode: forwards;
}
._bg_dgrey3_5q5d7_29 {
  background-color: var(--bg3);
}
._big_5q5d7_33 {
  font-size: 1.15rem;
}
._bigger_5q5d7_37 {
  font-size: 1.5rem;
}
._block_5q5d7_41 {
  display: block;
}
._bold_5q5d7_45 {
  font-weight: bold;
}
._center_5q5d7_49 {
  text-align: center;
}
._circular_5q5d7_53 {
  border-radius: 100%;
}
._color_inherit_5q5d7_57 {
  color: inherit;
}
._cursor_auto_5q5d7_61 {
  cursor: auto;
}
._direction_column_5q5d7_65 {
  flex-direction: column;
}
._faded_5q5d7_69 {
  opacity: 0.5;
}
._fixed_5q5d7_73 {
  position: fixed;
}
._flex_5q5d7_77 {
  display: flex;
}
._flexible_5q5d7_81 {
  flex: 1;
}
._fs_reset_5q5d7_85 {
  font-size: 1em;
}
._gap_1_5q5d7_89 {
  gap: var(--gap-tighter);
}
._gap_2_5q5d7_93 {
  gap: var(--gap-tight);
}
._gap_3_5q5d7_97 {
  gap: var(--gap-normal);
}
._grab_5q5d7_101 {
  cursor: grab;
}
._h_100_5q5d7_105 {
  height: 100%;
}
._h_inherit_5q5d7_109 {
  height: inherit;
}
._hidden_5q5d7_113 {
  display: none;
}
._huge_5q5d7_117 {
  font-size: 2rem;
}
._important_opaque_5q5d7_121 {
  opacity: 0 !important;
}
._important_scaled_down_5q5d7_125 {
  scale: 0.75 !important;
}
._invisible_5q5d7_129 {
  visibility: hidden;
}
._justify_center_5q5d7_133 {
  justify-content: center;
}
._left_5q5d7_137 {
  text-align: left;
}
._light_5q5d7_141 {
  font-weight: 300;
}
._m_auto_5q5d7_145 {
  margin: auto;
}
._m_none_5q5d7_149 {
  margin: 0;
}
._no_background_5q5d7_153 {
  background: none !important;
}
._no_break_word_5q5d7_157 {
  white-space: nowrap;
}
._normal_weight_5q5d7_161 {
  font-weight: 400;
}
._opaque_5q5d7_165 {
  opacity: 0;
}
._overflow_5q5d7_169 {
  overflow: auto;
}
._p_2_5q5d7_173 {
  padding: var(--gap-tight);
}
._p_3_5q5d7_177 {
  padding: var(--gap-normal);
}
._p_5_5q5d7_181 {
  padding: var(--gap-wider);
}
._pointer_5q5d7_185 {
  cursor: pointer;
}
._pointer_no_5q5d7_189 {
  pointer-events: none;
}
._pointer_yes_5q5d7_193 {
  pointer-events: auto;
}
._pt_3_5q5d7_197 {
  padding-top: var(--gap-normal);
}
._relative_5q5d7_201 {
  position: relative;
}
._right_5q5d7_205 {
  text-align: right;
}
._round_5q5d7_209 {
  border-radius: var(--radius);
}
._rounder_5q5d7_213 {
  border-radius: var(--radius2);
}
._scaled_down_5q5d7_217 {
  scale: 0.75;
}
._slightly_faded_5q5d7_221 {
  opacity: 0.8;
}
._small_5q5d7_225 {
  font-size: 0.75rem !important;
}
._space_between_5q5d7_229 {
  justify-content: space-between;
}
._space_evenly_5q5d7_233 {
  justify-content: space-evenly;
}
._transform_center_5q5d7_237 {
  transform: translate(-50%, -50%);
}
._underline_5q5d7_241 {
  text-decoration: underline;
}
._w_100_5q5d7_245 {
  width: 100%;
}
._wide_5q5d7_249 {
  letter-spacing: 0.1rem;
}
._z_maximum_5q5d7_253 {
  z-index: var(--z-maximum);
}
.white ._white_bg_lgrey_5q5d7_257 {
  background-color: var(--fg);
}
a._unstyled_5q5d7_261 {
  font-weight: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
}
._unselectable_5q5d7_267 {
  user-select: none;
}
._unselectable_5q5d7_267 * {
  user-select: none;
}
._entire_screen_5q5d7_274 {
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
}
._no_interact_5q5d7_281,
._no_interact_with_children_5q5d7_282 > * {
  pointer-events: none;
  user-select: none;
  touch-action: none;
}
._do_interact_5q5d7_288,
._do_interact_with_children_5q5d7_289 * {
  pointer-events: all;
  user-select: auto;
  touch-action: auto;
}
._color_brand_5q5d7_295 {
  color: var(--brand);
}
.white:not(.inset) ._color_brand_5q5d7_295 {
  color: var(--brand-d2);
}
._margin_gap_1_5q5d7_302 > * + * {
  margin-top: var(--gap-tighter) !important;
}
._margin_gap_2_5q5d7_306 > * + * {
  margin-top: var(--gap-tight) !important;
}
._margin_gap_3_5q5d7_310 > * + * {
  margin-top: var(--gap-normal) !important;
}
._margin_gap_5_5q5d7_314 > * + * {
  margin-top: var(--gap-wider) !important;
}
._inline_margin_gap_2_5q5d7_318 > * + * {
  margin-left: var(--gap-tight) !important;
}
._animation_popin_5q5d7_322 {
  animation-name: _popin_5q5d7_1;
}
@keyframes _popin_5q5d7_1 {
  from {
    scale: 0.75;
    opacity: 0;
    visibility: hidden;
  }
  to {
    scale: 1;
    opacity: 1;
    visibility: visible;
  }
}

/* esbuild-sass-plugin:css-chunk:../../src/features/floating-toolbar/components/modal-button/index.module.scss */
._wrapper_pltfq_1 {
  min-width: 44px;
  text-align: center;
  cursor: pointer;
}
._button_pltfq_7 {
  margin: 0;
  width: 28px;
  height: 28px;
  padding: 0;
}
._button_pltfq_7::after {
  bottom: 100%;
  top: unset;
  left: 50%;
  transform: translate(-50%, calc(var(--move-value) * -1));
}
._label_pltfq_20 {
  font-size: 0.75rem;
  white-space: nowrap;
  margin-top: 4px;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/icons/tick/index.module.scss */
._tick_1kmus_1 path {
  fill: var(--brand);
}
.white:not(.inset) ._tick_1kmus_1 path {
  fill: var(--brand-d2);
}

/* ../../src/components/bar-button/index.scss */
.btn.uibtn {
  border-top: 1px solid var(--shine2);
  background-color: var(--bg2);
  width: var(--btnSize);
  height: var(--btnSize);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: none;
  transition:
    transform var(--t-normal) ease,
    box-shadow var(--t-normal) ease,
    background-color var(--t-normal) ease;
}
.btn.uibtn > * {
  pointer-events: none;
  filter: invert(0);
  transition: filter var(--t-normal) ease;
  width: 1.5rem;
  height: 1.5rem;
}
.btn.uibtn::after {
  --move-value: 0;
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  opacity: 0;
  transition: transform var(--t-normal) ease, opacity var(--t-normal) ease;
  background-color: var(--brand);
  z-index: var(--z-high);
  border-radius: var(--radius);
  outline: 1px solid var(--shade3);
}
.btn.uibtn.active::after {
  --move-value: 6px;
  opacity: 1;
}
.btn.uibtn[disabled],
.btn.uibtn:disabled,
.btn.uibtn.disabled {
  border: none !important;
  opacity: 1;
  background-color: var(--bg2-t);
  cursor: default;
}
.btn.uibtn[disabled] > *,
.btn.uibtn:disabled > *,
.btn.uibtn.disabled > * {
  opacity: 0.4;
}
.btn.uibtn:not(.disabled).hover {
  transform: scale(1.25);
  box-shadow: 0 8px 8px var(--shade3);
  background-color: var(--bg4);
}
.btn.uibtn:not(.disabled).clicked {
  transform: scale(1.5);
}
.btn.uibtn .coming-soon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  display: none;
}
.white:not(.inset) .btn.uibtn {
  border-top: none;
  border-bottom: 1px solid var(--shade2);
  background: var(--fg3);
}
.white:not(.inset) .btn.uibtn:not(.disabled):hover {
  background-color: var(--fg3) !important;
}
.white:not(.inset) .btn.uibtn.disabled {
  background: rgba(0, 0, 0, 0.062745098);
}
.white:not(.inset) .btn.uibtn::after {
  background: var(--brand-d2);
  outline: none;
}
.white:not(.inset) .btn.uibtn > * {
  filter: var(--invert);
}
.inset .uibtn {
  border-top: none;
}
.tutorial .uibtn .coming-soon {
  display: inline;
}
.selected-tutorial::before,
.btn-group.has-dropdown > .selected-tutorial::before,
.btn-group.has-dropdown > .btn-wrapper > .selected-tutorial::before {
  --shadow: 1px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius);
  box-shadow: 0 0 4px 1px var(--fg);
  animation: breath 1s ease 15 forwards;
  opacity: 0;
  transform: scale(0.5);
  pointer-events: none;
  background-color: unset !important;
}
@keyframes breath {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* esbuild-sass-plugin:css-chunk:../../src/components/bar-button/index.module.scss */
._pro_indicator_1q494_1 {
  right: 0;
  bottom: -3px;
}
._pro_indicator_1q494_1 svg {
  width: 16px;
  height: 16px;
}

/* esbuild-sass-plugin:css-chunk:../touch/long-press-indicator/index.module.scss */
._indicator_1veto_1 {
  box-shadow: inset 0 0 4rem var(--brand);
  transition: opacity var(--t-short) linear;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/ball/index.module.scss */
._ball_1manw_1 {
  width: var(--d);
  height: var(--d);
  min-width: var(--d);
  min-height: var(--d);
  max-width: var(--d);
  max-height: var(--d);
  transition: scale var(--t-normal) ease;
}
._inflates_1manw_11:hover {
  scale: 1.2;
}
._inflates_1manw_11:active {
  scale: 1.5;
}
._inflated_1manw_18 {
  scale: 1.3 !important;
}

/* ../../src/features/references/reference-part-studio/modal/index.scss */
#ImportRefPartstudioModal .modal-dialog {
  width: 33rem;
  min-width: 33rem;
}
#ImportRefPartstudioModal .fullwidth {
  width: 100%;
}
#ImportRefPartstudioModal fieldset {
  margin-top: 1rem;
  display: block;
  font-size: 85%;
}
#ImportRefPartstudioModal .dropdown > header {
  font-weight: 400;
  font-size: 75%;
}
#ImportRefPartstudioModal .dropdown > .body {
  max-height: 20rem;
  overflow-y: auto;
  padding: 1rem;
  border-radius: var(--radius);
  background: var(--shade);
}
#ImportRefPartstudioModal .dropdown .importing-guidelines h4 {
  font-size: 1.25rem;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/FormToggle.module.scss */
._checkbox_w901d_1 {
  --knob-size: 2rem;
  --spacing: 0.5rem;
  --accent: var(--brand);
  --accent-l: var(--brand-l);
  height: var(--knob-size);
  width: calc(var(--knob-size) * 2);
  border-radius: var(--knob-size);
  background-color: var(--shade2);
  position: relative;
  border: 1px solid var(--shade);
  flex: unset !important;
}
._checkbox_w901d_1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--spacing) / 1.5);
  transform: translate(0, -50%);
  width: calc(var(--knob-size) - var(--spacing));
  height: calc(var(--knob-size) - var(--spacing));
  border-radius: 1rem;
  background-color: var(--shine2);
  transition: transform var(--t-normal) ease, background-color var(--t-normal) ease;
}
._checkbox_w901d_1:hover::before {
  background-color: var(--shine4);
}
._white_w901d_29:not(._inset_w901d_29) ._checkbox_w901d_1 {
  --accent: var(--brand-d2);
  --accent-l: var(--brand-d);
  border-color: var(--shine);
  background-color: var(--shade);
}
._checked_w901d_36::before {
  background-color: var(--accent);
  transform: translate(calc(150% - var(--spacing) / 1.5), -50%);
}
._checked_w901d_36:hover::before {
  background-color: var(--accent-l);
}

/* ../../frontend/phi3d/src/js/components/ImportingGuidelines.scss */
.importing-guidelines section + section {
  margin-top: 2rem;
}

/* ../../frontend/phi3d/src/js/components/Dropdown.scss */
.dropdown > header {
  margin: auto;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.dropdown > header .arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-right: 0.5rem solid var(--fg2);
  margin-left: 1rem;
  transform: rotate(0deg);
  transition: transform var(--t-normal) ease;
}
.dropdown > header.shown {
  margin-bottom: 1rem;
}
.dropdown > header.shown .arrow {
  transform: rotate(-90deg);
}
.dropdown > header:hover {
  text-decoration: underline;
}
.white:not(.inset) .dropdown header .arrow {
  border-right-color: var(--bg4);
}

/* ../../src/components/OnshapeExplorer/SimpleSelectDocumentElement/index.scss */
.simple-select-document-element .new-document {
  color: var(--brand);
}
.white .simple-select-document-element .new-document {
  color: var(--brand-d2);
}

/* esbuild-sass-plugin:css-chunk:../../src/components/form/form-range/index.module.scss */
._range_1bkvk_1 {
  --accent: var(--brand);
  --indication: var(--shine4);
}
._range_1bkvk_1 input {
  accent-color: var(--accent);
}
.white:not(.inset) ._range_1bkvk_1 {
  --accent: var(--brand-d2);
  --indication: var(--shade4);
}
._option_1bkvk_13 {
  background: none !important;
  border: none !important;
  color: var(--indication) !important;
}
._output_1bkvk_19 {
  color: inherit;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/form/form-text/index.module.scss */
._input_3nwk2_1 {
  margin-top: unset !important;
  background-color: var(--bg4);
  border-radius: var(--radius);
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  width: 100%;
  min-width: 2rem;
  transition: color var(--t-normal) ease, background-color vas(--t-normal) ease;
}
._input_3nwk2_1:focus {
  outline: 2px solid var(--shine);
}
.white:not(.inset) ._input_3nwk2_1 {
  background-color: var(--fg);
}
.white:not(.inset) ._input_3nwk2_1:focus {
  outline: 2px solid var(--shade);
}
._outlined_3nwk2_21 {
  border: none;
  padding: 0.75rem;
  background: none;
  outline: 1px solid var(--shine2);
}
._outlined_3nwk2_21:focus {
  background: none;
  outline-width: 2px;
  outline-color: var(--fg);
}
.white:not(.inset) ._outlined_3nwk2_21 {
  outline-color: var(--shade);
  background: none;
}
.white:not(.inset) ._outlined_3nwk2_21:focus {
  background-color: var(--fg);
  outline-color: var(--bg);
}

/* esbuild-sass-plugin:css-chunk:../../src/components/form/form-password/index.module.scss */
._wrapper_gjvsz_1 {
  background: var(--shine);
  color: var(--fg);
  padding: 0.25rem 0.5rem;
  gap: 0.25rem;
}
._wrapper_gjvsz_1:focus-within {
  background: var(--shine2);
}
.white:not(.inset) ._wrapper_gjvsz_1 {
  background: var(--shade);
  color: var(--bg);
}
._input_gjvsz_15 {
  background: none;
  outline: none;
  border: none;
}
._input_gjvsz_15:focus {
  background: none;
}
._outlined_gjvsz_24 {
  padding: 0.75rem;
  background: none;
  outline: 1px solid var(--shine2);
}
._outlined_gjvsz_24:focus-within {
  background: none;
  outline-width: 2px;
  outline-color: var(--fg);
}
.white:not(.inset) ._outlined_gjvsz_24 {
  background: none;
  outline-color: var(--shade);
}
.white:not(.inset) ._outlined_gjvsz_24:focus-within {
  outline-color: var(--bg);
  background-color: var(--fg);
}
._outlined_gjvsz_24._disabled_gjvsz_42 {
  background-color: var(--shine);
  opacity: 0.75;
}
._outlined_gjvsz_24._disabled_gjvsz_42 input {
  background: none;
}

/* ../../src/components/form/form-with-labels/index.scss */
.form-with-labels > label > *:first-child {
  text-align: left;
  width: var(--width) !important;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/form/label/index.module.scss */
._label_1v93v_1 > *:nth-child(2) {
  flex: 1;
}

/* ../../frontend/phi3d/src/js/components/SearchSelect.scss */
.search-select {
  padding: 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--shine);
  position: relative;
}
.search-select > label {
  user-select: none;
  position: absolute;
  top: -1rem;
  left: 2rem;
  padding: 0.25rem;
  margin: 0;
  background: var(--bg3);
  color: var(--fg4);
}
.search-select > header > .form-text {
  display: block;
  width: 100%;
}
.search-select > header input + * {
  margin-left: 2px;
  margin-top: 0.25rem;
}
.search-select .body {
  margin-top: 1rem;
  max-height: 30rem;
  overflow-y: auto;
  padding: -1rem 0;
}
.search-select .body article {
  opacity: 0.7;
  cursor: pointer;
  user-select: none;
  padding: 0.5rem 0 0.5rem 0.5rem;
  background-color: var(--transparent);
  border-radius: var(--radius);
  display: flex;
  gap: 1rem;
  align-items: center;
  transition: opacity var(--t-normal) ease, background-color var(--t-normal) ease;
}
.search-select .body article::before {
  display: inline-block;
  content: " ";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  background-color: var(--transparent);
  transition: background-color var(--t-normal) ease;
}
.search-select .body article.selected {
  font-weight: bold;
  opacity: 1;
}
.search-select .body article.selected::before {
  background-color: var(--brand);
}
.search-select .body article:hover {
  opacity: 1;
  background-color: var(--shine);
}
.white:not(.inset) .search-select {
  border-color: var(--shade);
}
.white:not(.inset) .search-select > label {
  background: var(--fg3);
  color: var(--bg6);
}
.white:not(.inset) .search-select .body article.selected::before {
  background-color: var(--brand-d2);
}
.white:not(.inset) .search-select .body article:hover {
  background-color: var(--shade);
}

/* ../../src/components/OnshapeExplorer/OnshapeElementExplorer/index.scss */
.onshape-element-explorer .list-group-select article {
  display: flex;
  gap: 1rem;
  align-items: center;
  user-select: none;
}
.onshape-element-explorer .list-group-select article .thumbnail {
  user-select: none;
  width: 4rem;
  height: auto;
}
.onshape-element-explorer .list-group-select article .thumbnail img {
  width: 100%;
}
.onshape-element-explorer > header {
  margin-bottom: 0.5rem;
}
.onshape-element-explorer > header > * + * {
  margin-top: 0.5rem;
}
.onshape-element-explorer > header > .first-line {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.onshape-element-explorer > header > .first-line .form-text {
  height: 32px;
  margin-top: 0;
  flex: 1;
}

/* ../../src/components/ListGroupSelect/index.scss */
.list-group-select > article {
  padding: 0.5rem;
  background-color: var(--bg4);
  border: 1px solid var(--bg5);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background-color var(--t-normal) ease, border-color var(--t-normal) ease color var(--t-normal) ease;
}
.list-group-select > article:hover,
.list-group-select > article:focus {
  outline: none;
  background-color: var(--bg5);
}
.list-group-select > article.active {
  background-color: var(--brand);
  color: var(--bg);
  border-color: var(--brand-d2);
}
.list-group-select > article + article {
  margin-top: 0.5rem;
}
.white:not(.inset) .list-group-select > article {
  background-color: var(--fg2);
  color: var(--bg);
  border-color: var(--shade2);
}
.white:not(.inset) .list-group-select > article:hover,
.white:not(.inset) .list-group-select > article:focus {
  background-color: var(--fg);
}
.white:not(.inset) .list-group-select > article.active {
  background-color: var(--brand);
  color: var(--bg);
  border-color: var(--brand-d2);
}

/* esbuild-sass-plugin:css-chunk:../../src/components/back-button/index.module.scss */
._back_button_1eim7_1 {
  padding: 0.15rem !important;
}
._back_button_1eim7_1 img {
  filter: invert(1);
}
.white:not(.inset) ._back_button_1eim7_1 img {
  filter: invert(0);
}

/* ../../src/components/button-toggle/index.scss */
.button-toggle {
  display: flex;
  gap: 0.5rem;
}
.button-toggle .subtitle {
  font-weight: bold;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/OnshapeExplorer/OnshapeDocumentExplorer/index.module.scss */
._thumbnail_nsdfe_1 * {
  width: 70px;
  height: 40px;
}

/* ../../src/components/OnshapeExplorer/OnshapePartExplorer/index.scss */
.onshape-part-explorer > header {
  margin-bottom: 1rem;
}
.onshape-part-explorer .list-group-select-item {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.onshape-part-explorer .list-group-select-item img {
  width: 4rem;
  height: 4rem;
  object-fit: scale-down;
}

/* esbuild-sass-plugin:css-chunk:../../src/features/user-settings/components/settings-modal/index.module.scss */
._sections_hytol_1 {
  margin-left: -1rem;
  margin-right: -1rem;
}
._sections_hytol_1 > * {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* esbuild-sass-plugin:css-chunk:../../src/features/user-settings/components/settings-entry/index.module.scss */
._explanation_1b9h3_1 {
  margin-left: 2.3rem;
}
._label_1b9h3_5 > *:first-child {
  width: 20rem;
}
._icon_1b9h3_9 {
  height: var(--btnSize);
  width: var(--btnSize);
  background: var(--shine-barely);
  filter: invert(0);
  transition: filter var(--t-normal) ease;
}
._icon_1b9h3_9 > * {
  height: inherit;
  width: inherit;
}
.white:not(.inset) ._icon_1b9h3_9 {
  background: var(--shade);
}
.white:not(.inset) ._icon_1b9h3_9 img {
  filter: var(--invert);
}

/* esbuild-sass-plugin:css-chunk:../../src/features/user-settings/components/index.module.scss */
._image_button_9ps5a_1 {
  width: 9rem;
  height: 9rem !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden;
}
._image_button_9ps5a_1 img {
  transform-origin: center;
  scale: 1.4;
}
._active_9ps5a_13 {
  outline: 0.2rem solid var(--brand-t) !important;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/FormSelect.module.scss */
._has_slot_1gstv_1 {
  --background: var(--shade2);
  --foreground: var(--fg);
}
.white:not(.inset) ._has_slot_1gstv_1 {
  --background: var(--shine2);
  --foreground: var(--bg);
}
._no_slot_1gstv_10 {
  --background: var(--bg5);
  --foreground: var(--fg);
  cursor: pointer;
  flex: 1;
  min-width: 72px;
  height: 2rem;
  opacity: 1;
  border-radius: var(--radius);
  border-width: 0;
  padding: 5px 0.5em;
  color: var(--foreground);
  background-color: var(--background);
}
.white:not(.inset) ._no_slot_1gstv_10 {
  --background: var(--fg);
  --foreground: var(--bg);
}
._option_1gstv_29 {
  cursor: pointer;
  color: var(--foreground);
  background-color: var(--background);
}
._item_1gstv_35 {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--shade);
  background: var(--background);
  color: var(--foreground);
  transition:
    background-color var(--t) ease,
    border-color var(--t) ease,
    color var(--t) ease;
}
._radio_1gstv_48 {
  --size: 40px;
  --half-size: calc(var(--size) / 2);
  width: var(--size);
  height: var(--size);
  max-width: var(--size);
  max-height: var(--size);
  min-width: var(--size);
  min-height: var(--size);
  border-radius: var(--half-size);
  border: 1px solid var(--shine2);
  position: relative;
  z-index: var(--z-higher);
  display: flex;
  align-items: center;
  justify-content: center;
}
._radio_1gstv_48 .white:not(.inset) {
  border-color: var(--shade2);
}
._radio_1gstv_48::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--half-size);
  height: var(--half-size);
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <path fill="%23000" d="M7.629,14.566c0.125,0.125,0.291,0.188,0.456,0.188c0.164,0,0.329-0.062,0.456-0.188l8.219-8.221c0.252-0.252,0.252-0.659,0-0.911c-0.252-0.252-0.659-0.252-0.911,0l-7.764,7.763L4.152,9.267c-0.252-0.251-0.66-0.251-0.911,0c-0.252,0.252-0.252,0.66,0,0.911L7.629,14.566z"></path>%0A</svg>');
  z-index: var(--z-even-higher);
  opacity: 0;
}
._radio_1gstv_48::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 100%;
  background-color: var(--brand);
  transform-origin: center;
  transform: scale(1);
  z-index: var(--z-high);
  transition: opacity var(--t-normal) ease, transform var(--t-normal) ease;
}
._selected_1gstv_96::after {
  opacity: 1;
  transform: scale(0.8);
}
._selected_1gstv_96::before {
  opacity: 1;
}
._disabled_1gstv_104 {
  cursor: not-allowed;
  opacity: 0.5;
}

/* ../../frontend/phi3d/src/js/components/FormButtonSelect.scss */
.form-button-select {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.form-button-select button {
  flex: 1;
}
.form-button-select button.selected {
  color: var(--bg2) !important;
  background-color: var(--brand) !important;
}
.white:not(.inset) .form-button-select button.selected {
  color: var(--fg) !important;
  background-color: var(--brand-d2) !important;
}

/* esbuild-sass-plugin:css-chunk:../../src/features/curvature-combs/components/show-curvature-combs-options-button/index.module.scss */
._pad_slight_rj8y4_1 {
  padding: 0.1rem;
}

/* ../scale/modal/index.scss */
#scaleModal .scale-image {
  display: block;
  margin: 0 auto;
  mix-blend-mode: lighten;
  filter: hue-rotate(-180deg);
}
#scaleModal .scale-image-container {
  text-align: center;
  background-color: var(--bg3);
  border-radius: var(--radius);
}
#scaleModal .label--with-checkbox .label__text {
  font-size: 0.9rem;
  font-weight: 400;
}
#scaleModal:not([data-show-distance-values=true]) td input,
#scaleModal:not([data-show-distance-values=true]) th input {
  width: 100%;
}
#scaleModal:not([data-show-distance-values=true]) td:nth-child(2),
#scaleModal:not([data-show-distance-values=true]) td:nth-child(3),
#scaleModal:not([data-show-distance-values=true]) th:nth-child(2),
#scaleModal:not([data-show-distance-values=true]) th:nth-child(3) {
  display: none;
}
#scaleModal:not([data-show-lock-vertex=true]) label[for=lockFirstSelected] {
  display: none;
}
#scaleModal table {
  width: 100%;
}
#scaleModal table td {
  padding: 0.25rem;
}
#scaleModal table td input {
  width: 6.2em;
}
#scaleModal table th {
  font-size: 0.75em;
  font-weight: normal;
  text-align: center;
}
#scaleModal table td.label {
  width: unset;
}
#scaleModal .scale-options {
  margin-top: 1rem;
}
#scaleModal .scale-options > * + * {
  margin-top: 0.5rem;
}

/* ../../src/features/indicate-axes/components/axes-indicators/index.scss */
.axes-indicators {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
}
.axes-indicators > * {
  position: absolute;
}

/* ../../src/features/read-coordinates/components/modal/index.scss */
#readCoordsModal .modal-dialog {
  margin: 0;
  height: auto;
  min-height: unset;
  display: block;
}
#readCoordsModal .modal-dialog::before {
  content: none;
}
#readCoordsModal .modal-content {
  position: fixed;
  max-width: 250px;
}
#readCoordsModal .modal-title {
  font-size: 1rem;
}
#readCoordsModal .inputs div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
#readCoordsModal .inputs div + div {
  margin-top: 1rem;
}
#readCoordsModal .inputs input {
  flex: 1;
  width: 100%;
}

/* ../../src/features/save-viewpoint/components/modal/index.scss */
#storeRetrieveViewportModal .stored-viewports {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
#storeRetrieveViewportModal .stored-viewports > * {
  width: 100%;
}
#storeRetrieveViewportModal .stored-viewports__label {
  align-self: flex-start;
}
#storeRetrieveViewportModal .stored-viewports .storeretrieveviewportmodallist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -4px;
  width: calc(100% + 4px);
}
#storeRetrieveViewportModal .stored-viewports .storeretrieveviewportmodallist--empty {
  display: block;
  text-align: center;
  font-size: 0.9rem;
  padding: 8px 0;
}
#storeRetrieveViewportModal .stored-viewports .storeretrieveviewportmodallist > * {
  margin: 4px;
}
#storeRetrieveViewportModal .stored-viewports .storeretrieveviewportmodallist .viewport {
  display: inline-flex;
  align-items: center;
}
#storeRetrieveViewportModal .set-viewports #setScaleDirectly {
  max-width: 10ch;
  margin-bottom: 1rem;
}
#storeRetrieveViewportModal .set-viewports label[for=saveViewport] {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
}
#storeRetrieveViewportModal .set-viewports .savedViewport {
  display: flex;
  align-items: center;
}
#storeRetrieveViewportModal .set-viewports .savedViewport button {
  margin-left: 0.5rem;
}

/* esbuild-sass-plugin:css-chunk:../../src/components/dismissible-button/index.module.scss */
._button_1z0ca_1 {
  border: 1px solid var(--shine);
  outline: none;
  background: var(--bg);
  color: var(--fg);
  padding: 0;
  transition: color var(--t-normal) ease, background-color var(--t-normal) ease;
}
._button_1z0ca_1:hover {
  background: var(--bg3);
}
.white:not(.inset) ._button_1z0ca_1 {
  background: var(--fg4);
  color: var(--bg);
  border-color: var(--shade);
}
.white:not(.inset) ._button_1z0ca_1:hover {
  background: var(--fg2);
}
._label_1z0ca_21 {
  padding: 0.25em 0.5em;
  min-width: 5rem;
}
._close_1z0ca_26 {
  padding: 0.25em 0.5em;
  border-left: 1px solid var(--shade);
  background: var(--transparent);
  filter: invert(1);
  transition:
    color var(--t-normal) ease,
    background-color var(--t-normal) ease,
    filter var(--t-normal) ease;
}
._close_1z0ca_26:hover {
  background: var(--brand);
  filter: invert(0);
}
.white:not(.inset) ._close_1z0ca_26 {
  filter: invert(0);
}
.white:not(.inset) ._close_1z0ca_26:hover {
  background: var(--brand-d2);
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/components/index.module.scss */
._faded_1he0s_1 {
  color: var(--fg3);
}
.white:not(.inset) ._faded_1he0s_1 {
  color: var(--bg3);
}
._height_1he0s_8 {
  height: calc(3rem + 2px);
}
._shake_1he0s_12 {
  position: relative;
  animation: 0.2s linear _shake_1he0s_12;
}
@keyframes _shake_1he0s_12 {
  0% {
    left: 0;
  }
  25% {
    left: -0.25rem;
  }
  50% {
    left: 0;
  }
  75% {
    left: 0.25rem;
  }
  100% {
    left: 0;
  }
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/components/log-in-with-onshape/index.module.scss */
._logo_i0r6h_1 svg {
  height: 1.5rem;
  width: 1.5rem;
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/components/error-printer/index.module.scss */
._error_16m7h_1 {
  color: var(--danger-l);
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/components/page/index.module.scss */
@media (max-width: 768px) {
  ._earphones_1v2jx_2 {
    display: none;
  }
}
._form_1v2jx_7 {
  width: clamp(20rem, 40vw, 35rem);
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/components/phi-earphones/index.module.scss */
._earphones_16168_1 {
  background:
    linear-gradient(
      to bottom,
      #1b1b1b,
      #151515);
}
._earphones_16168_1 img {
  object-fit: contain;
}
.white:not(.inset) ._earphones_16168_1 {
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.0117647059),
      rgba(0, 0, 0, 0.031372549));
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/pages/register-page/desktop.module.scss */
@media (max-width: 768px) {
  ._desktop_1cuc1_2 {
    display: none;
  }
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/pages/register-page/figure.module.scss */
._caption_lsele_1 {
  width: 100%;
  bottom: 18vh;
  left: 8vw;
  max-width: min(40dvw, 30rem);
}
._caption_lsele_1 > p + p {
  padding-top: 1em;
}
._caption_lsele_1 > p > div {
  display: flex;
}
._caption_lsele_1 svg {
  width: 4ex;
}
.white:not(.inset) ._caption_lsele_1 {
  text-shadow: 1px 1px 10px #fff;
}
._faded_lsele_20 {
  opacity: 0.25;
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/pages/register-page/mobile.module.scss */
._mobile_bi7aq_1 {
  display: none;
}
@media (max-width: 768px) {
  ._mobile_bi7aq_1 {
    display: block;
    overflow: auto;
    pointer-events: all;
    max-height: 100dvh;
  }
}
@media (max-height: 1024px) {
  ._mobile_bi7aq_1 p + p {
    padding-top: 0.5rem;
  }
  ._mobile_bi7aq_1 .form-text {
    padding: 0.4rem;
  }
  ._mobile_bi7aq_1 .form-password {
    padding: 0.4rem;
  }
  ._mobile_bi7aq_1 button {
    height: 2.5rem;
    padding: 0;
  }
}
._figure_bi7aq_28 {
  height: 20rem;
}
@media (max-height: 768px) {
  ._figure_bi7aq_28 {
    height: 10rem;
  }
  ._figure_bi7aq_28 p:last-of-type {
    display: none;
  }
}
@media (min-height: 768px) and (max-height: 1024px) {
  ._figure_bi7aq_28 {
    height: 13rem;
  }
}
._figure_bi7aq_28 figcaption {
  font-size: 1rem;
  left: initial;
  bottom: 0;
  max-width: 95dvw;
  margin: auto;
}
._figure_bi7aq_28 figcaption p {
  line-height: 1.5;
  margin: 0;
}
._figure_bi7aq_28 figcaption svg {
  width: 3ex;
}
._slot_bi7aq_59 {
  margin-top: var(--gap-extra-wide);
}
@media (max-height: 768px) {
  ._slot_bi7aq_59 {
    margin-top: var(--gap-tight);
  }
}
@media (min-height: 768px) and (max-height: 1024px) {
  ._slot_bi7aq_59 {
    margin-top: var(--gap-wide);
  }
}

/* esbuild-sass-plugin:css-chunk:../authentication/frontend/pages/email-sent-page/index.module.scss */
._icon_1ifes_1 {
  width: 4rem;
  height: 4rem;
}
._body_1ifes_6 {
  max-width: 17rem;
}

/* esbuild-sass-plugin:css-chunk:../pop-under-with-router/components/pop-under-with-router/index.module.scss */
._popunder_jnvfo_1 {
  background: var(--bg);
}
.white:not(.inset) ._popunder_jnvfo_1 {
  background: var(--fg);
}
._popunder_white_jnvfo_8 {
  background: white;
}
.white:not(.inset) ._popunder_white_jnvfo_8 {
  background: var(--fg);
}

/* esbuild-sass-plugin:css-chunk:../vue-router/index.module.scss */
._router_zqh1v_1 {
  scale: 1;
  opacity: 1;
  height: 100%;
  transition: scale var(--t-short) ease, opacity var(--t-short) ease;
}

/* ../../node_modules/normalize.css/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/* ../../node_modules/bootstrap/dist/css/bootstrap.min.css */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
*,
::after,
::before {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus: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 {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
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: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: .5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
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]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[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;
}
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;
}
.h1,
h1 {
  font-size: 2.5rem;
}
.h2,
h2 {
  font-size: 2rem;
}
.h3,
h3 {
  font-size: 1.75rem;
}
.h4,
h4 {
  font-size: 1.5rem;
}
.h5,
h5 {
  font-size: 1.25rem;
}
.h6,
h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}
.small,
small {
  font-size: .875em;
  font-weight: 400;
}
.mark,
mark {
  padding: .2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: .875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\a0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: .5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.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-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table td,
.table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
  padding: .3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6;
}
.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(odd) {
  background-color: rgba(0, 0, 0, .05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, .075);
}
.table-primary,
.table-primary > td,
.table-primary > th {
  background-color: #b8daff;
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
  background-color: #d6d8db;
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > td,
.table-success > th {
  background-color: #c3e6cb;
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > td,
.table-info > th {
  background-color: #bee5eb;
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > td,
.table-warning > th {
  background-color: #ffeeba;
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > td,
.table-danger > th {
  background-color: #f5c6cb;
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > td,
.table-light > th {
  background-color: #fdfdfe;
}
.table-light tbody + tbody,
.table-light td,
.table-light th,
.table-light thead th {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > td,
.table-dark > th {
  background-color: #c6c8ca;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-active > th {
  background-color: rgba(0, 0, 0, .075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, .075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, .075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, .05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, .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 + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  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:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  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: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}
select.form-control[multiple],
select.form-control[size] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: .25rem;
}
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  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: .875em;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, .9);
  border-radius: .25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}
.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: #28a745;
  padding-right: calc(1.5em + .75rem) !important;
  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='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
}
.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc(.75em + 2.3125rem) !important;
  background: 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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff 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='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.custom-control-input.is-valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.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(40, 167, 69, .25);
}
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}
.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, .9);
  border-radius: .25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}
.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: #dc3545;
  padding-right: calc(1.5em + .75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
}
.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc(.75em + 2.3125rem) !important;
  background: 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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.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(220, 53, 69, .25);
}
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
}
.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width:576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .custom-select,
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition:
    color .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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.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: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success.focus,
.btn-success:focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info.focus,
.btn-info:focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning.focus,
.btn-warning:focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger.focus,
.btn-danger:focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light.focus,
.btn-light:focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark.focus,
.btn-dark:focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light.focus,
.btn-outline-light:focus {
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link.focus,
.btn-link:focus {
  text-decoration: underline;
}
.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-group-lg > .btn,
.btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}
.btn-group-sm > .btn,
.btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.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;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing.width {
    transition: none;
  }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width:576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width:768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width:992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width:1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  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: "";
}
.dropleft .dropdown-toggle::after {
  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 #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: .25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn:hover,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus {
  z-index: 1;
}
.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  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 {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  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 input[type=checkbox],
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control,
.input-group > .form-control-plaintext {
  position: relative;
  -ms-flex: 1 1 auto;
  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(:first-child),
.input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  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:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after,
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after,
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .form-control:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-append,
.input-group-prepend {
  display: -ms-flexbox;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}
.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.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}
.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: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.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.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before,
.custom-control-input[disabled] ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}
.custom-checkbox .custom-control-label::before {
  border-radius: .25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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(0, 123, 255, .5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, .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(0, 123, 255, .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(.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: .5rem;
  transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out,
    -webkit-transform .15s ease-in-out;
  transition:
    transform .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    transform .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out,
    -webkit-transform .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;
  -webkit-transform: translateX(.75rem);
  transform: translateX(.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, .5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-file-input:disabled ~ .custom-file-label,
.custom-file-input[disabled] ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + .75rem);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 .25rem .25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #007bff;
  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: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -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;
  -moz-appearance: none;
  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: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: .2rem;
  margin-left: .2rem;
  background-color: #007bff;
  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: #b3d7ff;
}
.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 {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition:
    background-color .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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: .5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: .25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  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: .5rem;
  padding-bottom: .5rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.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: 50%/100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@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 {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    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 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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 {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    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 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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 {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    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 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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 {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    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 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  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 {
  -ms-flex-direction: row;
  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 {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, .9);
}
.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 {
  color: rgba(0, 0, 0, .9);
}
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, .9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, .5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, .75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, .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: rgba(255, 255, 255, .5);
  border-color: rgba(255, 255, 255, .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: rgba(255, 255, 255, .5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
  color: #fff;
}
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
}
.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: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: .75rem;
}
.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}
.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}
.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(.25rem - 1px);
}
.card-img,
.card-img-bottom,
.card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width:576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width:576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    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;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-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 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem;
}
.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem;
}
.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  transition:
    color .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) {
  .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: #007bff;
}
a.badge-primary:focus,
a.badge-primary:hover {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary.focus,
a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5);
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:focus,
a.badge-secondary:hover {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary.focus,
a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:focus,
a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success.focus,
a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:focus,
a.badge-info:hover {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info.focus,
a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:focus,
a.badge-warning:hover {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning.focus,
a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:focus,
a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger.focus,
a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:focus,
a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light.focus,
a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:focus,
a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark.focus,
a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem;
}
@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: .25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: .75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem;
}
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width .6s ease;
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, .15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, .15) 50%,
      rgba(255, 255, 255, .15) 75%,
      transparent 75%,
      transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}
.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: .25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.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: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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 {
  -ms-flex-direction: row;
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: .25rem;
  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 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    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 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    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 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    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 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    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: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}
.close:hover {
  color: #000;
  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 {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: .875rem;
  background-color: rgba(255, 255, 255, .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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem .75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, .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: .5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: .5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}
.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: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-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:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: .875rem;
  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: .25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem;
}
.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: .3rem 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 .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 .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: .3rem 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: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: .5rem .75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  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: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-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) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  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: 50%/100% 100% no-repeat;
}
.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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  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;
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em;
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion:reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: .2rem !important;
}
.rounded {
  border-radius: .25rem !important;
}
.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important;
}
.rounded-right {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}
.rounded-left {
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important;
}
.rounded-lg {
  border-radius: .3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    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: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    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.857143%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width:576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    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;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-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 {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  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: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: .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: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -.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: -.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width:576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: .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: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: .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: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -.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: -.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: .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: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: .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: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -.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: -.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: .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: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: .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: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -.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: -.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: .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: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: .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: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -.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: -.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width:576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width:768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width:992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width:1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, .5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, .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;
  word-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 #adb5bd;
    page-break-inside: avoid;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/* ../../frontend/phi3d/src/js/App.scss */
@font-face {
  font-family: Inter;
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  unicode-range: U+0025-00FF;
  src: url(data:font/woff2;base64,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) format("woff2");
}
:root {
  --blur: blur(40px);
  --invert: invert(1) hue-rotate(180deg);
  --radius: 4px;
  --radius2: calc(2 * var(--radius));
  --transparent: #0000;
  --fg: #eee;
  --fg2: #ddd;
  --fg3: #ccc;
  --fg4: #aaa;
  --bg: #121212;
  --bg-t: #121212aa;
  --bg-t2: #12121288;
  --bg2: #2e2e2d;
  --bg2-t: #2e2e2daa;
  --bg3: #272626;
  --bg3-t: #272626aa;
  --bg4: #343232;
  --bg5: #444242;
  --bg6: #585252;
  --shine-barely: #ffffff10;
  --shine: #ffffff20;
  --shine2: #ffffff40;
  --shine3: #ffffff50;
  --shine4: #ffffff70;
  --shade: #00000020;
  --shade2: #00000040;
  --shade3: #00000060;
  --shade4: #00000080;
  --brand: #fec425;
  --brand-t: #fec425aa;
  --brand-t2: #fec42588;
  --brand-d: #e6b122;
  --brand-d2: #cc6900;
  --brand-l: #ffd666;
  --success: #009e5f;
  --success-t: #009e5faa;
  --warning: #f89406;
  --danger: #e10513;
  --danger-l: #ff6670;
  --danger-t: #e10513aa;
  --t-short: 125ms;
  --t-normal: 250ms;
  --btnSize: 1.75rem;
  --sidebar-width: 560px;
  --text-big: 1.15rem;
  --text-small: 0.75rem;
  --z-high: 1;
  --z-higher: 2;
  --z-even-higher: 12;
  --z-maximum: 9999;
  --gap-extra-wide: 3em;
  --gap-wider: 2em;
  --gap-wide: 1.5em;
  --gap-normal: 1em;
  --gap-tight: 0.5em;
  --gap-tighter: 0.25em;
}
* {
  touch-action: none;
  user-select: none;
}
html {
  height: 100dvh;
  font-size: 16px;
}
body {
  height: 100dvh;
  font-size: inherit;
  overflow: hidden;
  background-color: var(--bg);
  color: var(--fg);
  font-family: Inter, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color var(--t-normal) ease, background-color var(--t-normal) ease;
}
#app {
  font-family: Inter, sans-serif;
}
body.inset {
  color: var(--fg) !important;
  background-color: var(--bg) !important;
}
body.white {
  color: var(--bg);
  background-color: #fff;
}
body.lightgray {
  background-color: #bbb;
}
body.darkgray {
  background-color: #666;
}
a,
.a {
  color: var(--brand);
  transition: color var(--t-normal) ease;
  text-decoration: none;
}
a:hover,
.a:hover {
  text-decoration: none;
  color: var(--brand-l);
}
.white:not(.inset) a,
.white:not(.inset) .a {
  color: var(--brand-d2);
  font-weight: bold;
}
.white:not(.inset) a:hover,
.white:not(.inset) .a:hover {
  text-decoration: underline;
  color: var(--brand-d2);
}
.no-copy {
  pointer-events: none;
  user-select: none;
}
.no-copy p {
  pointer-events: none;
  user-select: none;
}
figure {
  margin: initial;
}
option {
  background-color: var(--bg);
  color: var(--fg);
}
.white:not(.inset) option {
  background-color: var(--fg);
  color: var(--bg);
}
.bar {
  pointer-events: none;
  display: flex;
  align-items: center;
}
.bar .group {
  display: flex;
  gap: 0.5rem;
}
.bar > * {
  pointer-events: auto;
}
.dragging .bar > * {
  pointer-events: none;
}
.list-group-item {
  background: var(--bg4);
}
.white:not(.inset) .list-group-item {
  background: var(--fg2);
}
.toggle {
  --knob-size: 2rem;
  --spacing: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.toggle__label {
  user-select: none;
}
.toggle__toggler {
  height: var(--knob-size);
  width: calc(var(--knob-size) * 2);
  border-radius: var(--knob-size);
  background-color: var(--shade2);
  margin-left: 1rem;
  position: relative;
  border: 1px solid var(--shade);
}
.toggle__toggler::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--spacing) / 1.5);
  transform: translate(0, -50%);
  width: calc(var(--knob-size) - var(--spacing));
  height: calc(var(--knob-size) - var(--spacing));
  border-radius: 1rem;
  background-color: var(--shine2);
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.toggle input[type=checkbox]:checked + .toggle__toggler::before {
  background-color: var(--brand);
  transform: translate(calc(150% - var(--spacing) / 1.5), -50%);
}
.white:not(.inset) .toggle .toggle_toggler {
  border-color: var(--shine);
}
select,
input,
.form-control {
  border: 1px solid var(--shade);
  background-color: var(--shine);
  color: var(--fg);
}
select:focus,
input:focus,
.form-control:focus {
  background: var(--shine2);
  color: var(--fg);
}
select:disabled,
input:disabled,
.form-control:disabled {
  opacity: 0.75;
  background-color: var(--shine);
  color: var(--fg);
}
select:read-only,
input:read-only,
.form-control:read-only {
  border-color: var(--shade);
  background-color: var(--shine);
}
.white:not(.inset) select,
.white:not(.inset) input,
.white:not(.inset) .form-control {
  color: var(--bg4);
}
.white:not(.inset) select:focus,
.white:not(.inset) input:focus,
.white:not(.inset) .form-control:focus {
  color: var(--bg4);
}
.white:not(.inset) select:disabled,
.white:not(.inset) input:disabled,
.white:not(.inset) .form-control:disabled {
  color: var(--bg4);
}
select {
  min-width: 72px;
}
input[type=number] {
  appearance: textfield;
}
.irs--flat {
  --indication: var(--shade4);
  --accent: var(--brand);
}
.irs--flat .irs-handle > i:first-child,
.irs--flat .irs-bar,
.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  background-color: var(--accent) !important;
  transition: background-color var(--t-normal) ease;
}
.irs--flat .irs-from::before,
.irs--flat .irs-to::before,
.irs--flat .irs-single::before {
  border-top-color: var(--accent) !important;
  transition: border-top-color var(--t-normal) ease;
}
.irs--flat .irs-min,
.irs--flat .irs-max {
  color: var(--indication) !important;
}
.irs--flat .irs-grid-text {
  transition: color var(--t-normal) ease;
}
.irs--flat .irs-grid-pol {
  transition: background-color var(--t-normal) ease;
}
.white:not(.inset) .irs--flat {
  --accent: var(--brand-d2);
}
.white:not(.inset) .irs--flat .irs-grid-text {
  color: var(--indication) !important;
}
.white:not(.inset) .irs--flat .irs-grid-pol {
  background-color: var(--indication) !important;
}
.border {
  border: 1px solid var(--shine);
}
.white:not(.inset) .border {
  border-color: var(--shade) !important;
}
.bold {
  font-weight: bold;
}
.hidden {
  display: none !important;
}
.p-2 {
  padding: 0.5em;
}
.p-3 {
  padding: 1em;
}
.w-4 {
  width: 4em;
}
.w-100 {
  width: 100%;
}
.h-2 {
  height: 2em;
}
.flex {
  display: flex;
}
.m-a {
  margin: auto;
}
.mt-3 {
  margin-top: 1em;
}
.mt-5 {
  margin-top: 2em;
}
.center.flex {
  align-items: center;
}

/* ../../frontend/phi3d/src/js/components/Phi.scss */
#phi {
  overflow: auto;
  height: 100dvh;
  width: 100dvw;
  transition: width 0.3s ease;
}
#phi.wait {
  pointer-events: none;
  cursor: wait;
}
#phi.demo .iconimg {
  display: inline-block;
}
#phi.demo .coming-soon {
  display: none;
}
#phi.demo::before {
  content: "";
}
#phi .copyrights {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  white-space: nowrap;
  font-size: 0.75rem;
  align-self: center;
  justify-self: flex-end;
  padding-right: 1rem;
  color: var(--shine);
}
.white:not(.inset) #phi .copyrights {
  color: var(--shade);
}

/* ../../frontend/phi3d/src/js/components/Scene.scss */
#container-parent {
  position: relative;
  width: 100dvw;
  height: 100dvh;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 0;
  transition:
    width var(--t-normal) ease,
    height var(--t-normal) ease,
    left var(--t-normal) ease,
    top var(--t-normal) ease,
    border-radius var(--t-normal) ease;
}
#container-parent #scene-container {
  width: inherit;
  height: inherit;
}
#container-parent #scene-container canvas {
  width: inherit !important;
  height: inherit !important;
  overflow: hidden;
}
.black #scene-container {
  background: #0f0f0f;
}
.white #scene-container {
  background: #fff;
}
.lightgray #scene-container {
  background: linear-gradient(#bbb, #666);
}
.darkgray #scene-container {
  background: linear-gradient(#666, #222);
}
.inset #container-parent {
  left: 4rem;
  top: 4.5rem;
  border-radius: var(--radius2);
  width: calc(100dvw - 4rem);
  height: calc(100dvh - 8.5rem);
}
.inset #container-parent canvas {
  border-radius: var(--radius2);
}
#phi.inset.no-labels #container-parent {
  top: 3.5rem;
  height: calc(100dvh - 7.5rem);
}

/* ../../frontend/phi3d/src/js/components/SelectedElements.scss */
#selected-elements {
  position: absolute;
  right: 0.5rem;
  top: 3rem;
  user-select: none;
  transition: top var(--t-normal) ease, right var(--t-normal) ease;
}
#selected-elements .floating-text::before {
  content: "[ ";
}
#selected-elements .floating-text::after {
  content: " ]";
}
#selected-elements .vertices::before {
  content: "V: ";
}
#selected-elements .faces::before {
  content: "F: ";
}
#selected-elements .edges::before {
  content: "E: ";
}
#selected-elements span + span {
  margin-left: 0.5rem;
}
.inset #selected-elements {
  top: 0.5rem;
  right: 1rem;
}
.immersive #selected-elements {
  top: 0.5rem;
  right: 0.5rem;
}

/* ../../frontend/phi3d/src/js/components/FloatingText.scss */
.floating-text {
  font-size: 0.66rem;
  align-self: flex-end;
  user-select: none;
  color: rgba(255, 255, 255, 0.5);
}
.light .floating-text,
.white .floating-text {
  color: rgba(0, 0, 0, 0.55);
}
.floating-text-brand {
  font-size: 0.66rem;
  align-self: flex-end;
  user-select: none;
  color: var(--transparentbrand);
}
.light .floating-text-brand,
.white .floating-text-brand {
  color: var(--darkbrand);
}
.floating-text-danger {
  font-size: 0.66rem;
  align-self: flex-end;
  user-select: none;
  color: var(--danger-t);
}
.floating-text-ok {
  font-size: 0.66rem;
  align-self: flex-end;
  user-select: none;
  color: var(--success-t);
}

/* ../../frontend/phi3d/src/js/components/FilenameState.scss */
#filename-state {
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  user-select: none;
  transition: bottom var(--t-normal) ease, left var(--t-normal) ease;
}
.inset #filename-state {
  left: 1rem;
  bottom: 0.5rem;
}
.immersive #filename-state {
  left: 0.5rem;
  bottom: 0.5rem;
}

/* ../../frontend/phi3d/src/js/components/CurrentOperation.scss */
#current-operation {
  position: absolute;
  right: 0.5rem;
  top: 5rem;
  user-select: none;
  transition: top var(--t-normal) ease, right var(--t-normal) ease;
}
.inset #current-operation {
  right: 1rem;
  top: 1.5rem;
}
.immersive #current-operation {
  top: 1.5rem;
  right: 0.5rem;
}

/* ../../frontend/phi3d/src/js/components/InconsistenciesIndicator.scss */
#inconsistencies {
  position: absolute;
  right: 0.5rem;
  top: 4.5rem;
}
.inset #inconsistencies {
  right: 1rem;
  top: 2rem;
}

/* ../../frontend/phi3d/src/js/components/DebugIndicator.scss */
.debug-indicator {
  position: absolute;
  bottom: 10rem;
  right: 1rem;
  color: white;
  user-select: none;
  pointer-events: none;
}
.white:not(.inset) .debug-indicator {
  color: black;
}

/* ../../frontend/phi3d/src/js/components/RotationLock.scss */
#rotation-lock {
  position: absolute;
  right: 0.8rem;
  top: 6rem;
  user-select: none;
  transition: top var(--t-normal) ease, right var(--t-normal) ease;
}
.inset #rotation-lock {
  right: 1rem;
  top: 1.5rem;
}
.immersive #rotation-lock {
  top: 1.5rem;
  right: 0.5rem;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Logo/index.module.scss */
._logo_31fwz_1 {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  border-radius: 100%;
  pointer-events: all;
  cursor: pointer;
  transition: transform var(--t-normal) ease;
}
._logo_31fwz_1:hover {
  transform: scale(1.25);
}
._logo_31fwz_1:active {
  transform: scale(1.5);
}
.dragging ._logo_31fwz_1 {
  pointer-events: none;
}

/* ../../frontend/phi3d/src/js/components/TopBar.scss */
.bar.top {
  --w: 3rem;
  display: flex;
  position: absolute;
  gap: 2rem;
  top: 1rem;
  left: 3rem;
  width: calc(100dvw - var(--w) - 1rem);
  transition: top var(--t-normal) ease;
}
.bar.top .uibtn::after {
  top: unset;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, calc(var(--move-value) * -1));
}
.bar.top .dropdown .uibtn::after {
  bottom: unset;
  right: unset;
  top: 50%;
  left: 100%;
  transform: translate(6px, -50%);
}
.bar.top .group {
  gap: 0.5rem;
  transition: gap var(--t-normal) ease;
}
@media (max-width: 1280px) {
  .bar.top .group {
    gap: 0.5rem;
  }
}
@media (max-width: 1024px) {
  .bar.top .group {
    gap: 0.25rem;
  }
}
.bar.top > *:first-child {
  margin-left: auto;
}
.bar.top > *:last-child {
  margin-left: auto;
}
.bar.top .btn-wrapper {
  text-align: center;
  cursor: pointer;
}
.bar.top .btn-label {
  margin-top: 0.1em;
  font-size: 0.66rem;
  align-self: flex-end;
  user-select: none;
  color: var(--fg);
  border-radius: var(--radius);
  padding: 0.25em;
  min-width: 32px;
  line-height: 1;
  transition:
    padding var(--t-normal) ease,
    background-color var(--t-normal) ease,
    color var(--t-normal) ease;
}
@media screen and (max-width: 1280px) {
  .bar.top .btn-label {
    display: none;
  }
}
.bar.top .disabled .btn-label {
  opacity: 0.66;
}
.immersive .bar.top {
  top: -4rem;
}
.white:not(.inset) .bar.top .btn-label {
  background: #fff;
  color: var(--bg);
}
@media (max-width: 1350px) {
  .bar.top {
    gap: 1rem;
  }
}
.inset .bar.top .btn-label {
  padding: 0.5em 0 0;
  background: none;
  color: var(--fg3) !important;
}
.lightgray:not(.inset) .bar.top .btn-label {
  background: #bbb;
}
.darkgray:not(.inset) .bar.top .btn-label {
  background: #666;
}
.black:not(.inset) .bar.top .btn-label {
  background: #0f0f0f;
}
#phi.no-labels .bar.top .btn-label {
  display: none;
}
body:not(.inset) #phi:not(.no-labels) .bar.top .group {
  gap: 0.25rem;
}

/* ../../frontend/phi3d/src/js/components/ButtonDropdown.scss */
.btn-group .dropdown {
  background: var(--bg);
  padding: 8px;
  border-top: 1px solid var(--shine);
  z-index: var(--z-high);
}
.btn-group .uibtn {
  border-radius: var(--radius);
  margin: 0;
}
.btn-group.has-active .dropdown-toggle svg {
  stroke: var(--brand);
}
.btn-group.has-dropdown {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: visible;
  position: relative;
}
.btn-group.has-dropdown .primary .uibtn::before,
.btn-group.has-dropdown .primary .btn-wrapper > .uibtn::before {
  content: "";
  position: absolute;
  top: calc(var(--btnSize) - 3px);
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--btnSize) - 6px);
  height: 1px;
  border-radius: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: var(--z-higher);
}
.btn-group.has-dropdown .primary.has-active .uibtn::before,
.btn-group.has-dropdown .primary.has-active .btn-wrapper > .uibtn::before {
  background-color: var(--brand-t);
}
.btn-group.has-dropdown .primary .btn-wrapper .btn > * {
  width: 1.25rem;
  height: 1.25rem;
}
.btn-group.has-dropdown.dropright .dropdown {
  top: -12px;
  left: var(--btnSize);
}
.btn-group.has-dropdown.dropup .dropdown {
  flex-direction: column;
  right: -12px;
  bottom: var(--btnSize);
}
.btn-group.has-dropdown.dropunder .dropdown {
  flex-direction: column;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.btn-group.has-dropdown .dropdown {
  position: absolute;
  display: flex;
  align-items: center;
  border-radius: var(--radius);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-normal) ease;
}
.btn-group.has-dropdown .dropdown > * {
  margin: 4px;
}
.btn-group.has-dropdown:focus .dropdown,
.btn-group.has-dropdown:focus-within .dropdown {
  opacity: 1;
  pointer-events: auto;
}
.btn-group.has-dropdown.no-dash .btn-group::before,
.btn-group.has-dropdown.no-dash .uibtn::before {
  height: 0;
}
body:not(.inset) .btn-group .dropdown {
  background: none;
  border-top: none;
}
.white:not(.inset) .btn-group.has-dropdown .primary .uibtn::before,
.white:not(.inset) .btn-group.has-dropdown .primary .btn-wrapper .uibtn::before {
  background-color: rgba(0, 0, 0, 0.5);
}
.white:not(.inset) .btn-group.has-dropdown .primary.has-active .uibtn::before,
.white:not(.inset) .btn-group.has-dropdown .primary.has-active .btn-wrapper .uibtn::before {
  background-color: var(--brand-d2);
}

/* ../../frontend/phi3d/src/js/components/LeftBar.scss */
.bar.left {
  position: absolute;
  left: 1rem;
  top: 3rem;
  display: flex;
  flex-flow: column wrap;
  height: calc(100dvh - 3rem - 2.5rem);
  justify-content: space-evenly;
  row-gap: 0.5rem;
  column-gap: 1rem;
  transition: left var(--t-normal) ease;
}
.bar.left .group {
  flex-direction: column;
}
.bar.left .uibtn::after {
  bottom: unset;
  top: 50%;
  left: unset;
  right: 100%;
  transform: translate(calc(var(--move-value) * -1), -50%);
}
.bar.left .dropdown .uibtn::after {
  bottom: unset;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 6px);
}
.bar.left .dropdown .uibtn + .uibtn {
  margin: 0 0 0 4px;
}
.bar.left .btn-group {
  display: flex;
  flex-direction: column;
  position: relative;
}
.bar.left .btn-group > .uibtn {
  margin: 0;
}
.bar.left .btn-group > .uibtn + .uibtn {
  margin: 4px 0 0;
}
.bar.left .btn-group:hover .btn.dropdown-toggle {
  background-color: var(--bg3);
}
.bar.left .btn-group > .btn {
  border-radius: var(--radius);
}
.immersive .bar.left {
  left: -2.5rem;
}
.tiny-height .immersive .bar.left {
  left: -5rem;
}

/* esbuild-sass-plugin:css-chunk:../../src/features/color-picker/components/modal/index.module.scss */
._picker_188z9_1 {
  width: 100%;
  height: 15rem;
}
.small-height ._picker_188z9_1 {
  height: 10rem;
}

/* ../../frontend/phi3d/src/js/components/BottomBar.scss */
.bar.bottom {
  --w: 3rem;
  position: absolute;
  left: var(--w);
  bottom: 1rem;
  gap: 2rem;
  width: calc(100dvw - var(--w));
  display: flex;
  justify-content: space-between;
  transition:
    bottom var(--t-normal) ease,
    left var(--t-normal) ease,
    width var(--t-normal) ease;
}
.bar.bottom .uibtn::after {
  bottom: unset;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 6px);
}
.bar.bottom .dropdown .uibtn::after {
  bottom: unset;
  top: 50%;
  left: unset;
  right: 100%;
  transform: translate(-6px, -50%);
}
.inset .bar.bottom {
  --w: 4rem;
}
.immersive .bar.bottom {
  bottom: -2.5rem;
}

/* ../../frontend/phi3d/src/js/components/Aside.scss */
.phi-aside {
  position: fixed;
  top: 4.5rem;
  right: 0;
  transform: translateX(calc(100% + 5rem));
  width: var(--sidebar-width, 384px);
  height: calc(100dvh - 4.5rem - 3rem);
  background: var(--bg2);
  pointer-events: auto;
  display: grid;
  grid-gap: 0;
  grid-template: "top" auto "main" 1fr/1fr;
  border-top: 1px solid var(--shine2);
  border-radius: var(--radius2) 0 0 var(--radius2);
  overflow: hidden;
  transition: transform var(--t-normal) ease, background-color var(--t-normal) ease;
}
.phi-aside.show {
  transform: translateX(0%) !important;
}
.phi-aside::before,
.phi-aside::after {
  height: 1.5rem;
  width: 1px;
  background-color: var(--shine2);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.3rem;
  pointer-events: none;
  z-index: var(--z-maximum);
  content: "";
}
.phi-aside.active {
  cursor: col-resize;
}
.phi-aside::after {
  left: 0.6rem;
}
.phi-aside__top {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: var(--radius2) var(--radius2) 0 0;
}
.phi-aside__main {
  height: 100%;
  border-radius: 0 0 var(--radius2) var(--radius2);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.phi-aside ul.nav {
  padding: 2rem 2rem 0;
}
@media (max-height: 576px) {
  .phi-aside ul.nav {
    padding: 0.5rem 0.5rem 0;
  }
}
.phi-aside .tab-content {
  padding: 0 2rem;
  height: calc(100dvh - 13.5rem);
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-height: 576px) {
  .phi-aside .tab-content {
    height: calc(100dvh - 12rem);
  }
}
.phi-aside * {
  touch-action: auto;
}
.white:not(.inset) .phi-aside {
  color: var(--bg);
  background: var(--fg3) !important;
  border-top: none;
  box-shadow: 0 1rem 2rem var(--shade4);
}
.white:not(.inset) .phi-aside::after,
.white:not(.inset) .phi-aside::before {
  background: var(--shade2);
}
.white:not(.inset) .phi-aside .btn--outlined {
  outline: none;
  border: none;
}
.white:not(.inset) .phi-aside #tab-intro a {
  color: var(--brand-l);
}

/* ../../frontend/phi3d/src/js/components/Aside/QuickIntro.scss */
.quick-intro > * + * {
  margin-top: 1rem;
}
.quick-intro button {
  width: 100%;
}

/* ../../frontend/phi3d/src/js/components/VimeoEmbed.scss */
iframe {
  border-radius: var(--radius);
}
.vimeo {
  padding: 1rem;
  height: 20rem;
}
.vimeo iframe {
  width: 100%;
  height: 100%;
}
.vimeo-embed {
  border-radius: var(--radius);
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.vimeo-embed > iframe {
  border-radius: var(--radius);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Aside/MoreHelp/index.module.scss */
._img_1p0e1_1 img {
  width: 9rem;
  height: 9rem;
}
@media (max-height: 768px) {
  ._img_1p0e1_1 img {
    height: 5rem;
  }
}
.white:not(.inset) ._img_1p0e1_1 img {
  filter: var(--invert);
}
._button_1p0e1_14 {
  width: 9rem;
}
._container_1p0e1_18 {
  height: 65dvh;
}

/* ../../frontend/phi3d/src/js/components/Tabs.scss */
.tabs-container {
  border-bottom: 0;
}
.tabs-container .nav {
  margin-bottom: 1rem;
}
.tabs-container .nav-item:first-child .nav-link {
  border-radius: var(--radius) 0 0 var(--radius);
}
.tabs-container .nav-item:last-child .nav-link {
  border-radius: 0 var(--radius) var(--radius) 0;
}
.tabs-container .nav-link {
  font-weight: normal;
  border: 1px solid var(--bg4);
  padding: 8px 0;
  font-size: 0.85rem;
  text-align: center;
  color: var(--fg);
  background: var(--shade3);
  text-decoration: none !important;
  transition: background-color var(--t-normal) ease, border-color var(--t-normal) ease;
}
.tabs-container .nav-link:hover {
  background: var(--shine);
  border-color: var(--shine2);
}
.tabs-container .nav-link.active {
  color: var(--bg);
  background: var(--fg3);
}
.tabs-container .nav-link + .nav-link {
  border-left: none;
}
.white:not(.inset) .tabs-container .nav-link {
  color: var(--bg);
  background: var(--shade);
  border-color: var(--shade);
}
.white:not(.inset) .tabs-container .nav-link.active {
  background: var(--shine2);
  border-color: var(--brand-d2);
}
.white:not(.inset) .tabs-container .nav-link:hover:not(.active) {
  background: rgba(0, 0, 0, 0.062745098);
}

/* ../../frontend/phi3d/src/js/components/CatastrophicError.scss */
.catastrophic-error {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100dvh;
}
.catastrophic-error .body {
  max-width: 50rem;
}
.catastrophic-error .body h1 {
  font-size: 5rem;
  font-weight: 100;
}
.catastrophic-error .body p {
  font-size: 1.5rem;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Modals/ColorsMaterials.module.scss */
._wrapper_n019k_1 {
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(auto-fill, minmax(144px, 1fr));
  background-color: var(--bg);
  padding: 24px;
  width: 100%;
}
._button_n019k_10 {
  outline: none;
  border-radius: var(--radius);
  background: none;
  padding: 0;
  height: unset;
}
._button_n019k_10:focus {
  outline: 2px solid var(--brand);
  box-shadow: none;
}
._image_n019k_22 {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
._image_n019k_22:focus {
  outline: none;
}

/* ../../frontend/phi3d/src/js/components/Modals/DebugVars.scss */
#DebugVarsModal .modal-content {
  width: 900px !important;
  min-width: 900px !important;
  font-size: 0.8rem;
}
#DebugVarsModal .modal-content input {
  max-width: 4rem !important;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Modals/DrawExactCircle/index.module.scss */
._header_iy87k_1 {
  min-width: 72px;
}
._svg_iy87k_5 svg {
  --accent: var(--brand);
  width: 11rem;
  height: auto;
}
.white:not(.inset) ._svg_iy87k_5 svg {
  --accent: var(--brand-d2);
}

/* ../../frontend/phi3d/src/js/components/AngleInput.scss */
.angle-input {
  display: flex;
  align-items: center;
}
.angle-input .btn-group {
  margin: 0 0 0 0.5rem;
}
.angle-input .btn-group .btn {
  font-size: 0.625rem;
  width: 3rem;
}

/* ../../frontend/phi3d/src/js/components/VectorEditor.scss */
.vector-editor {
  display: inline-flex;
  align-items: center;
}
.vector-editor::before {
  content: "(";
}
.vector-editor::after {
  content: ")";
}
.vector-editor .form-control {
  text-align: center;
  padding: 0;
  margin: 0 0.25em;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/IconExplanationFormSelect.module.scss */
._slot_odidq_1 {
  display: flex;
  gap: 1rem;
  font-weight: 200;
}
._icon_odidq_7 {
  --size: 72px;
  width: var(--size);
  min-width: var(--size);
  height: auto;
  flex: 0;
}
._title_odidq_15 {
  color: inherit;
  font-weight: bold;
}

/* ../../frontend/phi3d/src/js/components/LoadDefaultObject.scss */
.load-default-object {
  --accent: var(--brand);
}
.load-default-object .loadimg {
  border-radius: var(--radius);
  display: block;
  height: auto;
  width: 8rem;
}
.load-default-object .models {
  padding: 1rem;
  row-gap: 1rem;
  flex-wrap: wrap;
  background-color: var(--fg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.load-default-object .models.selected > div {
  opacity: 0.5;
}
.load-default-object .models img {
  user-select: none;
  pointer-events: none;
}
.load-default-object .models > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 3px transparent;
  cursor: pointer;
  opacity: 1;
}
.load-default-object .models > div.active {
  opacity: 1;
  border-color: var(--accent);
}
@media (hover: hover) {
  .load-default-object .models > div:hover {
    border-color: var(--accent);
  }
}
.load-default-object .search-select {
  margin-top: 2rem;
}
.load-default-object .search-select .body {
  max-height: 18dvh;
}
@media (max-height: 900px) {
  .load-default-object .loadimg {
    height: 100px;
    width: auto;
  }
  .load-default-object .search-select .body {
    max-height: 15dvh;
  }
}
@media (max-height: 720px) {
  .load-default-object .models {
    padding: 0;
  }
  .load-default-object .loadimg {
    height: 80px;
    width: auto;
  }
  .load-default-object > * + * {
    margin-top: 0.5rem;
  }
  .load-default-object .search-select .body {
    max-height: 13dvh;
  }
}
.white:not(.inset) .load-default-object .load-default-object {
  --accent: var(--brand-d2);
}

/* ../../frontend/phi3d/src/js/components/Modals/GenericHelp.scss */
#generic_help_modal h4 {
  margin-top: 1.5rem;
}
#generic_help_modal .modal-body > * + * {
  margin-top: 24px;
}
#generic_help_modal .modal-body .summary__title,
#generic_help_modal .modal-body .default-usage__title,
#generic_help_modal .modal-body .additional-options__title {
  font-size: var(--text-big);
  margin-bottom: 8px;
}
#generic_help_modal .modal-body .summary > div,
#generic_help_modal .modal-body .default-usage > div,
#generic_help_modal .modal-body .additional-options > div {
  font-weight: 200;
}
#generic_help_modal .help-modal-list {
  list-style-type: circle;
}
#generic_help_modal .help-modal-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
#generic_help_modal .help-modal-text-color {
  color: #2f4f4f;
}

/* esbuild-sass-plugin:css-chunk:../search/modal/index.module.scss */
._modal_1durj_1 input {
  max-width: 100%;
  text-align: left;
}
._shortcuts_1durj_6 {
  max-height: 400px;
  overflow-y: auto;
  border-top: 0;
  display: block;
  transition: height 0.2s ease;
}
._shortcuts_1durj_6:empty {
  display: none !important;
}
._shortcuts_1durj_6 > * {
  padding: 8px 0;
  font-size: 0.75rem;
}
._shortcuts_1durj_6 > * .uibtn {
  margin-right: 0.5rem;
}
._shortcuts_1durj_6 > * + * {
  border-bottom: 1px solid var(--shade);
}

/* ../saving-loading/reference-sketches/load-reference-sketch-modal.scss */
#sketchImagesModal .modal-body > * + * {
  border-top: solid 1px var(--shine);
  padding-top: 2rem;
  margin-top: 2rem;
}
#sketchImagesModal .dimensions > div {
  display: flex;
  align-items: center;
}
#sketchImagesModal .dimensions > div label {
  width: 6em;
}
#sketchImagesModal .dimensions > div + div {
  margin-top: 0.5rem;
}
#sketchImagesModal .dimensions > div input {
  flex: 1;
}
.white #sketchImagesModal .modal-body > * + * {
  border-top: solid 1px var(--shade);
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Modals/Welcome.module.scss */
._changelog_1ul13_1 {
  margin-left: 0;
  color: var(--shine3);
}
._changelog_1ul13_1:hover {
  color: var(--brand);
}
._white_1ul13_8:not(._inset_1ul13_8) ._changelog_1ul13_1 {
  color: var(--shade4);
}
._white_1ul13_8:not(._inset_1ul13_8) ._changelog_1ul13_1:hover {
  color: var(--brand-d2);
}
._thumbnail_1ul13_15 {
  display: flex;
  gap: 1rem;
  align-items: center;
  max-width: 18rem;
  margin: 0 auto;
}
._thumbnail_1ul13_15 img {
  width: 100%;
  transition: transform var(--t-normal) ease;
}
._thumbnail_1ul13_15 img:hover {
  transform: scale(1.1);
}
._terms_1ul13_30 {
  max-width: 20rem;
}

/* esbuild-sass-plugin:css-chunk:../../frontend/phi3d/src/js/components/Modals/WelcomeDemo.module.scss */
._actions_18xon_1 {
  max-width: 75%;
}
._footer_18xon_5 {
  margin-top: 4rem !important;
}

/* ../../frontend/phi3d/src/js/components/Spinner.scss */
.white #loader {
  color: var(--bg2);
}
/*! Bundled license information:

normalize.css/normalize.css:
  (*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *)

bootstrap/dist/css/bootstrap.min.css:
  (*!
   * Bootstrap v4.6.2 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   *)
*/
/*# sourceMappingURL=index.css.map */
