.grit-button {
  color: #fff;
  background-color: #219ad9;
  border-color: transparent;
  margin: 0;
  line-height: normal;
  height: 36px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}
.grit-button:hover {
  color: #fff;
  background-color: #219ad9;
  border-color: transparent;
}
.grit-button:active {
  color: #fff;
  background-color: #0a76ae;
  border-color: transparent;
}
.grit-button[disabled],
.grit-button:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button:hover {
  border: none;
  box-shadow: 0px 6px 12px 0px #00000033;
}
.grit-button:active {
  box-shadow: none;
}
.grit-button.contained {
  padding: 8px 16px;
  color: #fff;
  background-color: #219ad9;
  border-color: transparent;
}
.grit-button.contained:hover {
  color: #fff;
  background-color: #219ad9;
  border-color: transparent;
}
.grit-button.contained:active {
  color: #fff;
  background-color: #0a76ae;
  border-color: transparent;
}
.grit-button.contained[disabled],
.grit-button.contained:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.contained:hover {
  border: none;
  box-shadow: 0px 6px 12px 0px #00000033;
}
.grit-button.contained:active {
  box-shadow: none;
}
.grit-button.contained:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.text-button {
  padding: 8px 4px;
  color: #219ad9;
  background-color: transparent;
  border-color: transparent;
}
.grit-button.text-button:hover {
  color: #005d8c;
  background-color: transparent;
  border-color: transparent;
}
.grit-button.text-button:active {
  color: #202124;
  background-color: transparent;
  border-color: transparent;
}
.grit-button.text-button[disabled],
.grit-button.text-button:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.text-button:hover {
  box-shadow: none;
}
.grit-button.text-button.error {
  color: #dd0000;
  background-color: null;
  border-color: null;
}
.grit-button.text-button.error:hover {
  color: #A60000;
  background-color: null;
  border-color: null;
}
.grit-button.text-button.error:active {
  color: #202124;
  background-color: null;
  border-color: null;
}
.grit-button.text-button.error[disabled],
.grit-button.text-button.error:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.text-button:disabled {
  background-color: transparent;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.outlined {
  border: 2px solid;
  color: #219ad9;
  background-color: transparent;
  border-color: #219ad9;
}
.grit-button.outlined:hover {
  color: #219ad9;
  background-color: transparent;
  border-color: #219ad9;
}
.grit-button.outlined:active {
  color: #219ad9;
  background-color: transparent;
  border-color: #219ad9;
}
.grit-button.outlined[disabled],
.grit-button.outlined:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.outlined.error {
  color: #dd0000;
  background-color: null;
  border-color: #dd0000;
}
.grit-button.outlined.error:hover {
  color: #dd0000;
  background-color: null;
  border-color: #dd0000;
}
.grit-button.outlined.error:active {
  color: #dd0000;
  background-color: #f2f2f2;
  border-color: #dd0000;
}
.grit-button.outlined.error[disabled],
.grit-button.outlined.error:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.outlined.secondary {
  color: #202124;
  background-color: #fff;
  border-color: #a6a6a6;
}
.grit-button.outlined.secondary:hover {
  color: #202124;
  background-color: #fff;
  border-color: #202124;
}
.grit-button.outlined.secondary:active {
  color: #202124;
  background-color: #f2f2f2;
  border-color: #a6a6a6;
}
.grit-button.outlined.secondary[disabled],
.grit-button.outlined.secondary:disabled {
  background-color: #a6a6a6;
  color: #e0e0e0;
  pointer-events: none;
}
.grit-button.xs {
  height: 21px;
  padding: 4px 8px;
  gap: 4px;
  font-size: 10px;
}
.grit-button.sm {
  height: 32px;
  padding: 8px 12px;
  gap: 4px;
  font-size: 13px;
}
.grit-button.lg {
  height: 44px;
  padding: 12px 24px;
}
.grit-button.xl {
  height: 52px;
  padding: 16px;
  border-radius: 8px;
}
.grit-icon-button {
  display: inline-flex;
  color: #202124;
  background: transparent;
  border: none;
  border-radius: 100%;
  border-color: #202124;
  margin: 0;
  padding: 0.5rem;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.grit-icon-button > * {
  width: 1em;
  height: 1em;
}
.grit-icon-button i {
  position: relative;
}
.grit-icon-button i::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.grit-icon-button:hover {
  background-color: #f2f2f2;
  color: #202124;
}
.grit-icon-button:disabled {
  color: #a6a6a6 !important;
  pointer-events: none !important;
}
.grit-icon-button.sm {
  padding: 0.375rem;
  font-size: 1rem;
}
.grit-icon-button.lg {
  padding: 0.75rem;
  font-size: 1.5rem;
}
.grit-icon-button.outlined {
  border: 2px solid;
}
.grit-icon-button.primary {
  color: #219ad9;
  background-color: #fff;
  border-color: #219ad9;
}
.grit-icon-button.primary:hover {
  color: #0a76ae;
  border-color: #0a76ae;
}
.grit-icon-button.primary:active {
  color: #fff;
  background-color: #219ad9;
  border-color: #219ad9;
}
.grit-icon-button.secondary {
  color: #202124;
  background-color: #fff;
  border-color: #a6a6a6;
}
.grit-icon-button.secondary:hover {
  border-color: #202124;
}
.grit-icon-button.secondary:active {
  color: #fff;
  background-color: #202124;
}
.grit-icon-button.error {
  color: #dd0000;
}
.grit-icon-button.error:hover {
  color: #dd0000;
}
.grit-icon {
  width: 24px;
  height: 24px;
  font-size: 16px;
  background-color: #a6a6a6;
  border-radius: 100%;
  color: #fff !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.grit-icon.primary {
  background-color: #219ad9;
}
.grit-icon.error {
  background-color: #dd0000;
}
.grit-icon.success {
  background-color: #56bf00;
}
.grit-icon.warning {
  background-color: #FF6E00;
}
.grit-icon.sm {
  width: 16px;
  height: 16px;
  font-size: 10px;
}
.grit-icon.lg {
  width: 32px;
  height: 32px;
}
.bg-gray-light {
  background-color: #e0e0e0;
}
.bg-gray-pale {
  background-color: #f2f2f2;
}
.bg-white {
  background-color: #fff;
}
.f-row {
  display: flex;
  flex-direction: row;
}
.f-column {
  display: flex;
  flex-direction: column;
}
.grow {
  flex-grow: 1;
}
.shrink {
  flex-shrink: 1;
}
.wrap {
  flex-wrap: wrap;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: flex-end;
}
.align-start {
  align-items: flex-start;
}
.align-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-start {
  align-self: flex-start;
}
.block {
  display: block;
}
.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.col-auto {
  grid-column: auto;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.gap-xxs {
  gap: calc(8px / 2);
}
.gap-xs {
  gap: 8px;
}
.gap-sm {
  gap: calc(8px * 1.5);
}
.gap-m {
  gap: calc(8px * 2);
}
.gap-lg {
  gap: calc(8px * 3);
}
.gap-xl {
  gap: calc(8px * 4);
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 4px;
}
.p-2 {
  padding: calc(4px * 2);
}
.p-3 {
  padding: calc(4px * 3);
}
.p-4 {
  padding: calc(4px * 4);
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 4px;
}
.pt-2 {
  padding-top: calc(4px * 2);
}
.pt-3 {
  padding-top: calc(4px * 3);
}
.pt-4 {
  padding-top: calc(4px * 4);
}
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 4px;
}
.pr-2 {
  padding-right: calc(4px * 2);
}
.pr-3 {
  padding-right: calc(4px * 3);
}
.pr-4 {
  padding-right: calc(4px * 4);
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 4px;
}
.pb-2 {
  padding-bottom: calc(4px * 2);
}
.pb-3 {
  padding-bottom: calc(4px * 3);
}
.pb-4 {
  padding-bottom: calc(4px * 4);
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 4px;
}
.pl-2 {
  padding-left: calc(4px * 2);
}
.pl-3 {
  padding-left: calc(4px * 3);
}
.pl-4 {
  padding-left: calc(4px * 4);
}
.mb-1 {
  margin-bottom: 4px !important;
}
.mb-2 {
  margin-bottom: calc(4px * 2) !important;
}
.mb-3 {
  margin-bottom: calc(4px * 3) !important;
}
.mb-4 {
  margin-bottom: calc(4px * 4) !important;
}
.mt-1 {
  margin-top: 4px !important;
}
.mt-2 {
  margin-top: calc(4px * 2) !important;
}
.mt-3 {
  margin-top: calc(4px * 3) !important;
}
.mt-4 {
  margin-top: calc(4px * 4) !important;
}
.elevation-1 {
  box-shadow: 0px 1px 1px 0px #00000013, 0px 2px 2px 0px #00000013, 0px 4px 4px 0px #00000013, 0px 0px 8px 0px #00000013, 0px 0px 16px 0px #00000013;
}
.elevation-2 {
  box-shadow: 0px 0px 24px 0px #00000033;
}
.elevation-3 {
  box-shadow: 0px 0px 36px 0px #00000040;
}
.radius-rounded {
  border-radius: 8px;
}
.radius-full {
  border-radius: 24px;
}
.radius-circle {
  border-radius: 50%;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.grit-disabled {
  color: #a6a6a6;
  pointer-events: none;
}
.truncate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:root {
  --primary-nav-height: 88px;
  --secondary-nav-height: 48px;
  --subNav-height: 64px;
}
.bold {
  font-weight: 700 !important;
}
.italic {
  font-style: italic !important;
}
.text-sm {
  font-size: 13px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
}
.text {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
}
.text-lg {
  font-size: 20px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
}
.text-secondary {
  color: #4d4d4d !important;
}
.text-green {
  color: #398000 !important;
}
.text-error {
  color: #dd0000 !important;
}
.text-black {
  color: #202124 !important;
}
.text-bold {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  font-weight: 700 !important;
}
.h1 {
  padding-top: 4px;
  font-size: 38px;
  font-family: "Bebas", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 38px;
  font-weight: 700 !important;
}
.h2 {
  padding-top: 4px;
  font-size: 32px;
  font-family: "Bebas", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 32px;
  font-weight: 700 !important;
}
.h3 {
  padding-top: 4px;
  font-size: 28px;
  font-family: "Bebas", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 28px;
  font-weight: 700 !important;
}
.h4 {
  font-size: 24px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 24px;
  font-weight: 700 !important;
}
.h5 {
  font-size: 20px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 20px;
  font-weight: 700 !important;
}
.h6 {
  font-size: 18px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  line-height: 18px;
  font-weight: 700 !important;
}
.grit-autosuggest .as-container {
  width: 100%;
  height: 36px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  color: #202124;
  height: auto;
  min-height: 48px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}
@media (width >= 481px) {
  .grit-autosuggest .as-container {
    max-width: 360px;
  }
}
.grit-autosuggest .as-container::placeholder {
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  line-height: normal;
  color: #a6a6a6;
  text-transform: none;
}
.grit-autosuggest .as-container:hover {
  outline: 3px solid #e0e0e0;
}
.grit-autosuggest .as-container:focus,
.grit-autosuggest .as-container:focus-within {
  border-color: #219ad9;
  outline: 3px solid #c2e2f2;
}
.grit-autosuggest .as-container:disabled {
  background-color: #e0e0e0;
}
.grit-autosuggest .as-container ul.as-selections {
  padding: 0;
  border: none;
  border-radius: 0;
}
.grit-autosuggest .as-container ul.as-selections li.as-selection-item,
.grit-autosuggest .as-container ul.as-selections li.as-selection-item.blur {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  text-transform: none;
  line-height: normal;
  color: #202124;
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  background-color: #e0e0e0;
  margin: 0;
  padding: 4px 6px;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  text-shadow: none;
}
.grit-autosuggest .as-container ul.as-selections li.as-selection-item i,
.grit-autosuggest .as-container ul.as-selections li.as-selection-item.blur i {
  width: 14px;
  height: 14px;
  color: #202124;
  font-size: 14px;
  cursor: pointer;
}
.grit-autosuggest .as-container ul.as-selections li.as-original {
  margin: 0;
}
.grit-autosuggest .as-container ul.as-selections li.as-original input.as-input {
  border-radius: 0;
  padding: 0;
}
.grit-autosuggest .as-container ul.as-selections li.as-original input.as-input::placeholder {
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  line-height: normal;
  color: #a6a6a6;
  text-transform: none;
}
.grit-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.grit-checkbox.required label::after {
  content: "*";
  color: #dd0000;
  margin-left: 4px;
}
.grit-checkbox input[type="checkbox"] {
  display: none;
}
.grit-checkbox input[type="checkbox"]:checked + label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  color: #fff;
  background-color: #219ad9;
  border-color: #219ad9;
}
.grit-checkbox input[type="checkbox"]:checked + label:hover::before {
  background-color: #0a76ae;
  border-color: #0a76ae;
}
.grit-checkbox label {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  color: #202124;
  display: flex;
  flex-direction: row;
  padding: 8px;
  padding-left: 0;
  cursor: pointer;
}
.grit-checkbox label:hover::before {
  border-color: #a6a6a6;
}
.grit-checkbox label::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 2px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
}
.grit-form {
  display: flex;
  flex-direction: column;
  gap: calc(8px * 2);
}
.grit-input {
  width: 100%;
  height: 36px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  color: #202124;
}
@media (width >= 481px) {
  .grit-input {
    max-width: 360px;
  }
}
.grit-input::placeholder {
  font-size: 16px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  line-height: normal;
  color: #a6a6a6;
  text-transform: none;
}
.grit-input:hover {
  outline: 3px solid #e0e0e0;
}
.grit-input:focus,
.grit-input:focus-within {
  border-color: #219ad9;
  outline: 3px solid #c2e2f2;
}
.grit-input:disabled {
  background-color: #e0e0e0;
}
input[type="range"].grit-input {
  padding: 8px 0;
  cursor: pointer;
}
.grit-input-control {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (width >= 481px) {
  .grit-input-control {
    max-width: 360px;
  }
}
.grit-input-control.required label::after {
  content: "*";
  color: #dd0000;
  margin-left: 4px;
}
.grit-input-control label {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  font-weight: 700 !important;
}
.grit-input-control .hint {
  font-size: 13px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
}
.grit-file-upload {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  width: 1px;
}
.grit-form-control {
  font-size: 16px;
  display: grid;
  grid-template-columns: 16px auto;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}
.grit-form-control:hover input[type="radio"] {
  border-color: #a6a6a6;
}
.grit-form-control:hover input[type="radio"]:checked::after {
  background-color: #0a76ae;
}
.grit-form-control:hover input[type="checkbox"] {
  border-color: #a6a6a6;
}
.grit-form-control:hover input[type="checkbox"]:checked {
  border-color: #0a76ae;
  background-color: #0a76ae;
}
.grit-form-control input[type="radio"],
.grit-form-control input[type="checkbox"] {
  appearance: none;
  background-color: transparent;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.grit-form-control input[type="radio"] {
  font: inherit;
  width: 1em;
  height: 1em;
  border: 0.15em solid #e0e0e0;
  border-radius: 50%;
}
.grit-form-control input[type="radio"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #219ad9;
  transition: transform 120ms ease-in-out;
}
.grit-form-control input[type="radio"]:checked {
  border-color: #219ad9;
}
.grit-form-control input[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.grit-form-control input[type="checkbox"] {
  font: inherit;
  width: 1em;
  height: 1em;
  border: 0.15em solid #e0e0e0;
  border-radius: 4px;
}
.grit-form-control input[type="checkbox"]::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-size: 0.9em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  color: #fff;
  transition: transform 120ms ease-in-out;
  line-height: 1;
}
.grit-form-control input[type="checkbox"]:checked {
  border-color: #219ad9;
  background-color: #219ad9;
}
.grit-form-control input[type="checkbox"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.range-tooltip {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  color: #202124;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.08), 0px 4px 4px 0px rgba(0, 0, 0, 0.08), 0px 0px 8px 0px rgba(0, 0, 0, 0.08), 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}
.range-tooltip.arrow::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.grit-search {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (width >= 481px) {
  .grit-search {
    max-width: 360px;
  }
}
.grit-search::before {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  position: absolute;
  left: 8px;
}
.grit-search input {
  padding-left: 32px;
}
.grit-input-control-row .grit-form {
  align-items: unset;
  max-width: 700px;
}
.grit-input-control-row > *:not(.grit-form) .grit-input-control {
  flex-direction: row;
  max-width: 520px;
}
.grit-input-control-row > *:not(.grit-form) .grit-input-control label {
  min-width: 152px;
}
.avatar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  font-size: 64px;
  border-radius: 100%;
  object-fit: cover;
  color: #4d4d4d;
}
.avatar.lg {
  width: 200px;
  height: 200px;
  font-size: 156px;
}
.avatar-sm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  font-size: 64px;
  border-radius: 100%;
  object-fit: cover;
  color: #4d4d4d;
  font-size: 48px;
  width: 64px;
  height: 64px;
}
.avatar-sm.lg {
  width: 200px;
  height: 200px;
  font-size: 156px;
}
.chip {
  padding: 4px 8px;
  border-radius: 1000px;
  font-size: 14px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  font-weight: 700 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(8px / 2);
  background-color: #f2f2f2;
  color: inherit;
}
.chip.button {
  cursor: pointer;
}
.chip.button:hover {
  background-color: #e0e0e0;
}
.chip.button:active {
  background-color: #a6a6a6;
}
.chip.selected {
  outline: 2px solid #219ad9;
}
.chip > * {
  font-size: inherit !important;
  width: 14px !important;
  height: 14px !important;
}
.chip.primary {
  background-color: #219ad9;
  color: #fff;
}
.chip.primary.button {
  cursor: pointer;
}
.chip.primary.button:hover {
  background-color: #0a76ae;
}
.chip.primary.button:active {
  background-color: #005d8c;
}
.chip.primary.selected {
  outline: 2px solid #0a76ae;
}
.grit-badge {
  font-size: 13px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  font-weight: 700 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(8px / 2);
  border-radius: 1000px;
  padding: 4px;
  background-color: #219ad9;
  color: #fff;
}
.grit-badge.success {
  background-color: #ddfcc3;
  color: #202124;
}
.grit-badge.error {
  background-color: #fcc3c3;
  color: #202124;
}
.grit-badge.caution {
  background-color: #fbfcc3;
  color: #202124;
}
.grit-card {
  display: flex;
  flex-direction: column;
  gap: calc(8px * 3);
  padding: 24px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background-color: #fff;
}
.grit-card .grit-card-header {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
}
.grit-card .grit-card-content {
  display: flex;
  flex-direction: column;
  gap: calc(8px * 1.5);
  padding-left: 24px;
  padding-right: 24px;
}
.grit-card.sm {
  padding: 8px;
}
.grit-card.borderless {
  border-width: 0;
}
.grit-card.gutterless {
  padding-right: 0;
  padding-left: 0;
}
.grit-image {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.grit-image.sm {
  width: 48px;
  height: 48px;
}
.grit-image.lg {
  width: 96px;
  height: 96px;
}
.grit-link {
  text-decoration: underline;
  color: #0a76ae;
  transition: all 0.1s ease;
}
.grit-link:hover {
  color: #219ad9;
}
.grit-link .fa::before {
  display: inline-block;
}
.grit-list.radio-button-list {
  width: 100%;
}
.grit-list.radio-button-list tr {
  display: flex;
}
.grit-list.radio-button-list tr td {
  width: 100%;
}
.grit-list.radio-button-list tr td .grit-list-item {
  padding: 0;
}
.grit-list.radio-button-list tr td .grit-list-item input {
  margin-left: 8px;
}
.grit-list.radio-button-list tr td .grit-list-item label {
  width: 100%;
  padding: 16px 0;
}
.grit-list.radio-button-list tr:not(:last-child) .grit-list-item {
  margin-bottom: 12px;
}
.grit-list {
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: calc(8px * 1.5);
}
.grit-list.compact {
  gap: 0;
}
a.grit-list-item {
  font-size: 1rem;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  color: #202124;
  text-decoration: none;
}
li.grit-list-item,
.grit-list-item {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
li.grit-list-item > *,
.grit-list-item > * {
  margin: 0;
}
li.grit-list-item.padded,
.grit-list-item.padded {
  padding: 12px 16px;
}
li.grit-list-item.button-item,
.grit-list-item.button-item {
  cursor: pointer;
}
li.grit-list-item.button-item > *,
.grit-list-item.button-item > * {
  cursor: pointer;
}
li.grit-list-item.button-item:hover,
.grit-list-item.button-item:hover {
  background-color: #f2f2f2;
}
li.grit-list-item.button-item:active,
.grit-list-item.button-item:active {
  background-color: #f2fbff;
}
li.grit-list-item.outlined,
.grit-list-item.outlined {
  padding: 16px 8px;
  border-radius: 8px;
  border: 2px solid #e0e0e0;
}
li.grit-list-item.selected,
.grit-list-item.selected {
  border-color: #219ad9;
}
.grit-tabs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  max-width: 1100px;
  position: relative;
  margin: auto;
  min-height: var(--subNav-height);
}
.grit-tabs a {
  text-decoration: none;
}
.grit-tabs ol,
.grit-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.grit-tabs li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.grit-tabs #MenuWrapper,
.grit-tabs ul,
.grit-tabs ol {
  display: flex;
  flex-wrap: wrap;
}
.grit-tabs ol a,
.grit-tabs ul a,
.grit-tabs li a {
  height: 100%;
}
.grit-tabs a,
.grit-tabs .grit-tab {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  color: #202124;
  padding: 16px;
  cursor: pointer;
}
.grit-tabs a:hover,
.grit-tabs .grit-tab:hover {
  background-color: #f2f2f2;
}
.grit-tabs .selected {
  font-weight: 700 !important;
  border-bottom: 3px solid #202124;
}
.grit-tabs .inactive {
  opacity: 0.6;
}
.grit-tabs .inactive a::after {
  content: "\f070";
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  background-color: #a6a6a6;
  border-radius: 50%;
  color: #fff;
  padding: 4px;
  font-size: 12px;
}
.grit-tabs .inactive:hover {
  opacity: 1;
}
hr.grit-hr {
  margin: 0;
  border: none;
  border-top: 2px solid #f2f2f2;
}
hr.grit-hr.thin {
  border-width: 1px;
}
hr.divider {
  margin: 0;
  border: none;
  border-top: 2px solid #f2f2f2;
  border-top: 2px solid #e0e0e0;
}
hr.divider.thin {
  border-width: 1px;
}
hr.dark {
  margin: 0;
  border: none;
  border-top: 2px solid #f2f2f2;
  border-top: 2px solid #202124;
}
hr.dark.thin {
  border-width: 1px;
}
.divider.vertical {
  height: 100%;
  width: 1px;
  background-color: #e0e0e0;
}
.notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 13px;
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 400;
  margin: 0;
  text-transform: none;
  line-height: normal;
  color: #202124 !important;
  font-weight: 700 !important;
}
.notice::before {
  font-size: 16px;
  font-family: "Font Awesome 6 Pro";
}
.notice.info {
  background-color: #E1F1F9;
}
.notice.info::before {
  content: "\f05a";
  color: #219ad9;
}
.notice.success {
  background-color: #DDFCC3;
}
.notice.success::before {
  content: "\f058";
  color: #56bf00;
}
.notice.warning {
  background-color: #FCDCC3;
}
.notice.warning::before {
  content: "\f071";
  color: #FF6E00;
}
.scrollable {
  width: 100%;
  height: 250px;
  padding: 16px;
  border: 2px solid #e0e0e0;
  border-radius: 4px;
  overflow-y: auto;
  overflow-x: hidden;
}
.team-item {
  display: flex;
  flex-direction: row;
  gap: calc(8px * 1.5);
  align-items: center;
  justify-content: space-between;
  height: 88px;
  padding: 12px 8px;
  text-decoration: none;
  border: 1px solid #e0e0e0;
  border-radius: var(--design-radius);
}
.team-item:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.team-item:active {
  background-color: #f2fbff;
}
.team-item i {
  font-size: 20px;
}
.team-details-header {
  height: 240px;
  display: flex;
  flex-direction: row;
  gap: calc(8px * 4);
  align-items: center;
  flex-wrap: wrap;
  max-width: 1100px;
  position: relative;
  margin: auto;
  padding: 24px 0;
}
.team-details-header > * {
  flex: 1 1 auto;
}
.team-details-header .team-logo {
  width: auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 870px) {
  .team-details-header {
    padding: 16px;
    height: auto;
  }
  .team-details-header .team-logo {
    width: 100%;
  }
}
.grit-alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(8px * 3);
  width: 100%;
  height: 260px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  padding: 24px;
  background-color: #fff;
}
.grit-alert i {
  font-size: 64px;
}
.grit-alert .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(8px * 2);
}
@media (max-width: 870px) {
  .grit-alert {
    gap: calc(8px * 1.5);
  }
  .grit-alert i {
    font-size: 40px;
  }
  .grit-alert .h4 {
    font-size: 18px;
  }
  .grit-alert .grit-button {
    font-size: 14px;
  }
  .grit-alert .text-container {
    gap: calc(8px * 1.5);
  }
}
@media (max-width: 870px) {
  .athlete-summary {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
