@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..900;1,14..32,400..900&display=swap");
html,
body,
* {
  font-family: var(--dcf-font-family);
  font-style: normal;
}

.dcf-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--dfc-color-dark-tint);
}

.dcf-text-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--dfc-color-medium);
}

.dcf-text-meta > a {
  color: var(--dfc-color-medium);
}

.dcf-text-meta > a:hover {
  color: var(--dfc-color-medium-shade);
  text-decoration: none;
}

.dcf-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.dcf-text-large {
  font-size: 1.5rem;
  line-height: 1.5;
}

.dcf-text-default {
  font-size: 16px;
  line-height: 1.5;
}

.dcf-text-light {
  font-weight: 300;
}

.dcf-text-normal {
  font-weight: 400;
}

.dcf-text-bold {
  font-weight: 700;
}

.dcf-text-lighter {
  font-weight: lighter;
}

.dcf-text-bolder {
  font-weight: bolder;
}

.dcf-text-italic {
  font-style: italic;
}

.dcf-text-capitalize {
  text-transform: capitalize !important;
}

.dcf-text-uppercase {
  text-transform: uppercase !important;
}

.dcf-text-lowercase {
  text-transform: lowercase !important;
}

.dcf-text-left {
  text-align: left !important;
}

.dcf-text-right {
  text-align: right !important;
}

.dcf-text-center {
  text-align: center !important;
}

.dcf-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 576px) {
  .dcf-text-left\@s {
    text-align: left !important;
  }
  .dcf-text-right\@s {
    text-align: right !important;
  }
  .dcf-text-center\@s {
    text-align: center !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .dcf-text-left\@m {
    text-align: left !important;
  }
  .dcf-text-right\@m {
    text-align: right !important;
  }
  .dcf-text-center\@m {
    text-align: center !important;
  }
}
/* Desktop and bigger */
@media (min-width: 992px) {
  .dcf-text-left\@l {
    text-align: left !important;
  }
  .dcf-text-right\@l {
    text-align: right !important;
  }
  .dcf-text-center\@l {
    text-align: center !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1200px) {
  .dcf-text-left\@xl {
    text-align: left !important;
  }
  .dcf-text-right\@xl {
    text-align: right !important;
  }
  .dcf-text-center\@xl {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .dcf-text-left\@2xl {
    text-align: left !important;
  }
  .dcf-text-right\@2xl {
    text-align: right !important;
  }
  .dcf-text-center\@2xl {
    text-align: center !important;
  }
}
/*
 * Vertical
 */
.dcf-text-top {
  vertical-align: top !important;
}

.dcf-text-middle {
  vertical-align: middle !important;
}

.dcf-text-bottom {
  vertical-align: bottom !important;
}

.dcf-text-baseline {
  vertical-align: baseline !important;
}

.dcf-color-primary {
  color: var(--dcf-color-primary) !important;
}

.dcf-color-secondary {
  color: var(--dcf-color-secondary) !important;
}

.dcf-color-tertiary {
  color: var(--dcf-color-tertiary) !important;
}

.dcf-color-success {
  color: var(--dcf-color-success) !important;
}

.dcf-color-warning {
  color: var(--dcf-color-warning) !important;
}

.dcf-color-danger {
  color: var(--dcf-color-danger) !important;
}

.dcf-color-light {
  color: var(--dcf-color-light) !important;
}

.dcf-color-medium {
  color: var(--dcf-color-medium) !important;
}

.dcf-color-dark {
  color: var(--dcf-color-dark) !important;
}

.dcf-color-gray-0 {
  color: var(--dcf-color-gray-0) !important;
}

.dcf-color-gray-1 {
  color: var(--dcf-color-gray-1) !important;
}

.dcf-color-gray-2 {
  color: var(--dcf-color-gray-2) !important;
}

.dcf-color-gray-3 {
  color: var(--dcf-color-gray-3) !important;
}

.dcf-color-gray-4 {
  color: var(--dcf-color-gray-4) !important;
}

.dcf-color-gray-5 {
  color: var(--dcf-color-gray-5) !important;
}

.dcf-color-gray-6 {
  color: var(--dcf-color-gray-6) !important;
}

.dcf-color-gray-7 {
  color: var(--dcf-color-gray-7) !important;
}

.dcf-color-gray-8 {
  color: var(--dcf-color-gray-8) !important;
}

.dcf-color-gray-9 {
  color: var(--dcf-color-gray-9) !important;
}

.dcf-color-gray-10 {
  color: var(--dcf-color-gray-10) !important;
}

:root {
  --dcf-default-dynamic-font: "Inter", sans-serif;
  --dcf-input-fill-background: #ffffff;
  --dcf-card-background: #fff;
  --dcf-content-background: var(--dcf-color-gray-1);
  --dcf-text-color: #414651;
  --dcf-width-s: 576px;
  --dcf-width-m: 768px;
  --dcf-width-l: 992px;
  --dcf-width-xl: 1200px;
  --dcf-border-radius: 8px;
  --dcf-border-radius-xsmall: 4px;
  --dcf-border-radius-small: 6px;
  --dcf-border-radius-large: 12px;
  --dcf-spacement: 1.25rem;
  --dcf-spacement-xsmall: 0.3125rem;
  --dcf-spacement-small: 0.625rem;
  --dcf-spacement-medium: 1.875rem;
  --dcf-spacement-large: 2.5rem;
  --dcf-spacement-xlarge: 4.375rem;
  --dcf-spacement-2xlarge: 8.75rem;
  --dcf-margin: 1.25rem;
  --dcf-margin-xsmall: 0.3125rem;
  --dcf-margin-small: 0.625rem;
  --dcf-margin-medium: 1.875rem;
  --dcf-margin-large: 2.5rem;
  --dcf-margin-xlarge: 4.375rem;
  --dcf-margin-2xlarge: 8.75rem;
  --dcf-padding: 1.875rem;
  --dcf-padding-xsmall: 0.625rem;
  --dcf-padding-small: 0.9375rem;
  --dcf-padding-medium: 1.875rem;
  --dcf-padding-large: 2.5rem;
  --dcf-padding-xlarge: 4.375rem;
  --dcf-padding-2xlarge: 8.75rem;
  --dcf-box-shadow: 0px 3px 12px rgba(47, 43, 61, 0.14);
  --dcf-box-shadow-small: 0px 3px 12px rgba(47, 43, 61, 0.07);
  --dcf-box-shadow-medium: 0px 6px 24px rgba(47, 43, 61, 0.14);
  --dcf-box-shadow-large: 0px 12px 24px rgba(47, 43, 61, 0.28);
  --dcf-box-shadow-xlarge: 0px 24px 48px rgba(47, 43, 61, 0.56);
  --dcf-color-primary: #3460dc;
  --dcf-color-primary-rgb: 52, 96, 220;
  --dcf-color-primary-contrast: #ffffff;
  --dcf-color-primary-contrast-rgb: 255, 255, 255;
  --dcf-color-primary-shade: #2e54c2;
  --dcf-color-primary-tint: #4870e0;
  --dcf-color-secondary-rgb: 72, 65, 128;
  --dcf-color-secondary-contrast: #ffffff;
  --dcf-color-secondary-contrast-rgb: 255, 255, 255;
  --dcf-color-secondary-shade: #3f3971;
  --dcf-color-secondary-tint: #5a548d;
  --dcf-color-tertiary: #6030ff;
  --dcf-color-tertiary-rgb: 96, 48, 255;
  --dcf-color-tertiary-contrast: #ffffff;
  --dcf-color-tertiary-contrast-rgb: 255, 255, 255;
  --dcf-color-tertiary-shade: #542ae0;
  --dcf-color-tertiary-tint: #7045ff;
  --dcf-color-success: #2dd55b;
  --dcf-color-success-rgb: 45, 213, 91;
  --dcf-color-success-contrast: #000000;
  --dcf-color-success-contrast-rgb: 0, 0, 0;
  --dcf-color-success-shade: #28bb50;
  --dcf-color-success-tint: #42d96b;
  --dcf-color-warning: #ffc409;
  --dcf-color-warning-rgb: 255, 196, 9;
  --dcf-color-warning-contrast: #000000;
  --dcf-color-warning-contrast-rgb: 0, 0, 0;
  --dcf-color-warning-shade: #e0ac08;
  --dcf-color-warning-tint: #ffca22;
  --dcf-color-danger: #c5000f;
  --dcf-color-danger-rgb: 197, 0, 15;
  --dcf-color-danger-contrast: #ffffff;
  --dcf-color-danger-contrast-rgb: 255, 255, 255;
  --dcf-color-danger-shade: #ad000d;
  --dcf-color-danger-tint: #cb1a27;
  --dcf-color-light: #f5f5f5;
  --dcf-color-light-rgb: 242, 244, 247;
  --dcf-color-light-contrast: #000000;
  --dcf-color-light-contrast-rgb: 0, 0, 0;
  --dcf-color-light-shade: #d5d7da;
  --dcf-color-light-tint: #f9fafb;
  --dcf-color-medium: #535862;
  --dcf-color-medium-rgb: 102, 112, 133;
  --dcf-color-medium-contrast: #000000;
  --dcf-color-medium-contrast-rgb: 0, 0, 0;
  --dcf-color-medium-shade: #475467;
  --dcf-color-medium-tint: #98a2b3;
  --dcf-color-dark: #182230;
  --dcf-color-dark-rgb: 24, 34, 48;
  --dcf-color-dark-contrast: #ffffff;
  --dcf-color-dark-contrast-rgb: 255, 255, 255;
  --dcf-color-dark-shade: #101828;
  --dcf-color-dark-tint: #414651;
  --dcf-color-gray-0: #f9fafb;
  --dcf-color-gray-1: #f5f5f5;
  --dcf-color-gray-2: #e9eaeb;
  --dcf-color-gray-3: #d5d7da;
  --dcf-color-gray-4: #98a2b3;
  --dcf-color-gray-5: #535862;
  --dcf-color-gray-6: #475467;
  --dcf-color-gray-7: #414651;
  --dcf-color-gray-8: #182230;
  --dcf-color-gray-9: #101828;
  --dcf-color-gray-10: #0c111d;
}

.dcf-palette-dark {
  --dcf-content-background: transparent;
  --dcf-input-fill-background: var(--dcf-color-step-100);
  --dcf-text-color: #ffffff;
  /*
   * iOS Dark Theme
   * -------------------------------------------
   */
}
.dcf-palette-dark.ios body {
  --dcf-background-color: #25293c;
  --dcf-background-color-rgb: 37, 41, 60;
  --dcf-text-color: #ffffff;
  --dcf-text-color-rgb: 255, 255, 255;
  --dcf-color-step-50: #0d0d0d;
  --dcf-color-step-100: #1a1a1a;
  --dcf-color-step-150: #262626;
  --dcf-color-step-200: #333333;
  --dcf-color-step-250: #404040;
  --dcf-color-step-300: #4d4d4d;
  --dcf-color-step-350: #595959;
  --dcf-color-step-400: #666666;
  --dcf-color-step-450: #737373;
  --dcf-color-step-500: #808080;
  --dcf-color-step-550: #8c8c8c;
  --dcf-color-step-600: #999999;
  --dcf-color-step-650: #a6a6a6;
  --dcf-color-step-700: #b3b3b3;
  --dcf-color-step-750: #bfbfbf;
  --dcf-color-step-800: #cccccc;
  --dcf-color-step-850: #d9d9d9;
  --dcf-color-step-900: #e6e6e6;
  --dcf-color-step-950: #f2f2f2;
  --dcf-item-background: #2f3349;
  --dcf-card-background: #2f3349;
  --dcf-input-fill-background: var(--dcf-card-background);
}
.dcf-palette-dark.ios ion-modal {
  --dcf-background-color: var(--dcf-color-step-100);
  --dcf-toolbar-background: var(--dcf-color-step-150);
  --dcf-toolbar-border-color: var(--dcf-color-step-250);
}
.dcf-palette-dark {
  /*
   * Material Design Dark Theme
   * -------------------------------------------
   */
}
.dcf-palette-dark.md body {
  --dcf-background-color: #25293c;
  --dcf-background-color-rgb: 37, 41, 60;
  --dcf-text-color: #ffffff;
  --dcf-text-color-rgb: 255, 255, 255;
  --dcf-border-color: #222222;
  --dcf-color-step-50: #2f3349;
  --dcf-color-step-100: #2a2a2a;
  --dcf-color-step-150: #363636;
  --dcf-color-step-200: #414141;
  --dcf-color-step-250: #4d4d4d;
  --dcf-color-step-300: #595959;
  --dcf-color-step-350: #656565;
  --dcf-color-step-400: #717171;
  --dcf-color-step-450: #7d7d7d;
  --dcf-color-step-500: #898989;
  --dcf-color-step-550: #949494;
  --dcf-color-step-600: #a0a0a0;
  --dcf-color-step-650: #acacac;
  --dcf-color-step-700: #b8b8b8;
  --dcf-color-step-750: #c4c4c4;
  --dcf-color-step-800: #d0d0d0;
  --dcf-color-step-850: #dbdbdb;
  --dcf-color-step-900: #e7e7e7;
  --dcf-color-step-950: #f3f3f3;
  --dcf-item-background: #2f3349;
  --dcf-toolbar-background: #2f3349;
  --dcf-tab-bar-background: #31354d;
  --dcf-card-background: #2f3349;
  --dcf-input-fill-background: var(--dcf-card-background);
}

html {
  --dcf-dynamic-font: var(--dcf-default-dynamic-font);
}

ion-card {
  color: var(--dcf-text-color);
}

.dcf-palette-dark ion-select,
.dcf-palette-dark ion-textarea,
.dcf-palette-dark ion-radio-group,
.dcf-palette-dark ion-input {
  --placeholder-color: var(--dcf-color-gray-1) !important;
}
.dcf-palette-dark ion-select ion-label,
.dcf-palette-dark ion-select label, .dcf-palette-dark ion-select::part(label),
.dcf-palette-dark ion-textarea ion-label,
.dcf-palette-dark ion-textarea label,
.dcf-palette-dark ion-textarea::part(label),
.dcf-palette-dark ion-radio-group ion-label,
.dcf-palette-dark ion-radio-group label,
.dcf-palette-dark ion-radio-group::part(label),
.dcf-palette-dark ion-input ion-label,
.dcf-palette-dark ion-input label,
.dcf-palette-dark ion-input::part(label) {
  color: var(--dcf-color-gray-3) !important;
}
.dcf-palette-dark ion-select:not(:hover),
.dcf-palette-dark ion-textarea:not(:hover),
.dcf-palette-dark ion-radio-group:not(:hover),
.dcf-palette-dark ion-input:not(:hover) {
  --border-color: var(--dcf-color-step-500) !important;
}
.dcf-palette-dark ion-select::part(text) {
  color: var(--dcf-color-gray-2);
}
.dcf-palette-dark .dcf-icon ion-icon {
  color: var(--dcf-text-color) !important;
}
.dcf-palette-dark .dcf-icon svg {
  fill: var(--dcf-text-color);
  fill-opacity: 0.25 !important;
  stroke: var(--dcf-text-color) !important;
}
.dcf-palette-dark .dcf-icon svg * {
  fill: var(--dcf-color-primary) !important;
  stroke: var(--dcf-color-gray-1) !important;
}
.dcf-palette-dark * {
  scrollbar-color: var(--dcf-color-dark) transparent;
}
.dcf-palette-dark ion-content {
  scrollbar-color: var(--dcf-card-background) transparent;
}

html:not(.dcf-palette-dark) {
  /* Firefox */
}
html:not(.dcf-palette-dark) *:not(:hover) {
  scrollbar-color: var(--dcf-color-gray-2) transparent !important;
}
html:not(.dcf-palette-dark) * {
  scrollbar-width: thin !important; /*  */
  scrollbar-color: var(--dcf-color-gray-4) transparent;
}
html:not(.dcf-palette-dark) ion-content {
  scrollbar-color: var(--dcf-card-background) transparent;
}
html:not(.dcf-palette-dark) ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
html:not(.dcf-palette-dark) ::-webkit-scrollbar-track {
  background: transparent;
}
html:not(.dcf-palette-dark) ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 8px;
  border: 2px solid transparent;
  background-clip: content-box;
}
html:not(.dcf-palette-dark) ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

[class*=dcf-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.dcf-child-width-1-2 > * {
  width: 50%;
}

.dcf-child-width-1-3 > * {
  width: 33.3333333333%;
}

.dcf-child-width-1-4 > * {
  width: 25%;
}

.dcf-child-width-1-5 > * {
  width: 20%;
}

.dcf-child-width-1-6 > * {
  width: 16.6666666667%;
}

.dcf-child-width-auto > * {
  width: auto;
}

.dcf-child-width-expand > :not([class*=dcf-width]) {
  flex: 1;
  min-width: 1px;
}

@media (min-width: 576px) {
  .dcf-child-width-1-1\@s > * {
    width: 100%;
  }
  .dcf-child-width-1-2\@s > * {
    width: 50%;
  }
  .dcf-child-width-1-3\@s > * {
    width: 33.3333333333%;
  }
  .dcf-child-width-1-4\@s > * {
    width: 25%;
  }
  .dcf-child-width-1-5\@s > * {
    width: 20%;
  }
  .dcf-child-width-1-6\@s > * {
    width: 16.6666666667%;
  }
  .dcf-child-width-auto\@s > * {
    width: auto;
  }
  .dcf-child-width-expand\@s > :not([class*=dcf-width]) {
    flex: 1;
    min-width: 1px;
  }
  .dcf-child-width-1-1\@s > :not([class*=dcf-width]),
  .dcf-child-width-1-2\@s > :not([class*=dcf-width]),
  .dcf-child-width-1-3\@s > :not([class*=dcf-width]),
  .dcf-child-width-1-4\@s > :not([class*=dcf-width]),
  .dcf-child-width-1-5\@s > :not([class*=dcf-width]),
  .dcf-child-width-1-6\@s > :not([class*=dcf-width]),
  .dcf-child-width-auto\@s > :not([class*=dcf-width]) {
    flex: initial;
  }
}
@media (min-width: 768px) {
  .dcf-child-width-1-1\@m > * {
    width: 100%;
  }
  .dcf-child-width-1-2\@m > * {
    width: 50%;
  }
  .dcf-child-width-1-3\@m > * {
    width: 33.3333333333%;
  }
  .dcf-child-width-1-4\@m > * {
    width: 25%;
  }
  .dcf-child-width-1-5\@m > * {
    width: 20%;
  }
  .dcf-child-width-1-6\@m > * {
    width: 16.6666666667%;
  }
  .dcf-child-width-auto\@m > * {
    width: auto;
  }
  .dcf-child-width-expand\@m > :not([class*=dcf-width]) {
    flex: 1;
    min-width: 1px;
  }
  .dcf-child-width-1-1\@m > :not([class*=dcf-width]),
  .dcf-child-width-1-2\@m > :not([class*=dcf-width]),
  .dcf-child-width-1-3\@m > :not([class*=dcf-width]),
  .dcf-child-width-1-4\@m > :not([class*=dcf-width]),
  .dcf-child-width-1-5\@m > :not([class*=dcf-width]),
  .dcf-child-width-1-6\@m > :not([class*=dcf-width]),
  .dcf-child-width-auto\@m > :not([class*=dcf-width]) {
    flex: initial;
  }
}
@media (min-width: 992px) {
  .dcf-child-width-1-1\@l > * {
    width: 100%;
  }
  .dcf-child-width-1-2\@l > * {
    width: 50%;
  }
  .dcf-child-width-1-3\@l > * {
    width: 33.3333333333%;
  }
  .dcf-child-width-1-4\@l > * {
    width: 25%;
  }
  .dcf-child-width-1-5\@l > * {
    width: 20%;
  }
  .dcf-child-width-1-6\@l > * {
    width: 16.6666666667%;
  }
  .dcf-child-width-auto\@l > * {
    width: auto;
  }
  .dcf-child-width-expand\@l > :not([class*=dcf-width]) {
    flex: 1;
    min-width: 1px;
  }
  .dcf-child-width-1-1\@l > :not([class*=dcf-width]),
  .dcf-child-width-1-2\@l > :not([class*=dcf-width]),
  .dcf-child-width-1-3\@l > :not([class*=dcf-width]),
  .dcf-child-width-1-4\@l > :not([class*=dcf-width]),
  .dcf-child-width-1-5\@l > :not([class*=dcf-width]),
  .dcf-child-width-1-6\@l > :not([class*=dcf-width]),
  .dcf-child-width-auto\@l > :not([class*=dcf-width]) {
    flex: initial;
  }
}
@media (min-width: 1200px) {
  .dcf-child-width-1-1\@xl > * {
    width: 100%;
  }
  .dcf-child-width-1-2\@xl > * {
    width: 50%;
  }
  .dcf-child-width-1-3\@xl > * {
    width: 33.3333333333%;
  }
  .dcf-child-width-1-4\@xl > * {
    width: 25%;
  }
  .dcf-child-width-1-5\@xl > * {
    width: 20%;
  }
  .dcf-child-width-1-6\@xl > * {
    width: 16.6666666667%;
  }
  .dcf-child-width-auto\@xl > * {
    width: auto;
  }
  .dcf-child-width-expand\@xl > :not([class*=dcf-width]) {
    flex: 1;
    min-width: 1px;
  }
  .dcf-child-width-1-1\@xl > :not([class*=dcf-width]),
  .dcf-child-width-1-2\@xl > :not([class*=dcf-width]),
  .dcf-child-width-1-3\@xl > :not([class*=dcf-width]),
  .dcf-child-width-1-4\@xl > :not([class*=dcf-width]),
  .dcf-child-width-1-5\@xl > :not([class*=dcf-width]),
  .dcf-child-width-1-6\@xl > :not([class*=dcf-width]),
  .dcf-child-width-auto\@xl > :not([class*=dcf-width]) {
    flex: initial;
  }
}
[class*=dcf-width] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.dcf-width-1-2 {
  width: 50%;
}

.dcf-width-1-3 {
  width: 33.3333333333%;
}

.dcf-width-2-3 {
  width: 66.6666666667%;
}

.dcf-width-1-4 {
  width: 25%;
}

.dcf-width-2-4 {
  width: 50%;
}

.dcf-width-3-4 {
  width: 75%;
}

.dcf-width-1-5 {
  width: 20%;
}

.dcf-width-2-5 {
  width: 40%;
}

.dcf-width-3-5 {
  width: 60%;
}

.dcf-width-4-5 {
  width: 80%;
}

.dcf-width-1-6 {
  width: 16.6666666667%;
}

.dcf-width-5-6 {
  width: 83.3333333333%;
}

.dcf-width-small {
  width: 150px;
}

.dcf-width-medium {
  width: 300px;
}

.dcf-width-large {
  width: 450px;
}

.dcf-width-xlarge {
  width: 600px;
}

.dcf-width-2xlarge {
  width: 750px;
}

.dcf-width-auto {
  width: auto;
}

.dcf-width-expand {
  flex: 1;
  min-width: 1px;
}

@media (min-width: 576px) {
  .dcf-width-1-1\@s {
    width: 100%;
  }
  .dcf-width-1-2\@s {
    width: 50%;
  }
  .dcf-width-1-3\@s {
    width: 33.3333333333%;
  }
  .dcf-width-2-3\@s {
    width: 66.6666666667%;
  }
  .dcf-width-1-4\@s {
    width: 25%;
  }
  .dcf-width-2-4\@s {
    width: 50%;
  }
  .dcf-width-3-4\@s {
    width: 75%;
  }
  .dcf-width-1-5\@s {
    width: 20%;
  }
  .dcf-width-2-5\@s {
    width: 40%;
  }
  .dcf-width-3-5\@s {
    width: 60%;
  }
  .dcf-width-4-5\@s {
    width: 80%;
  }
  .dcf-width-1-6\@s {
    width: 16.6666666667%;
  }
  .dcf-width-5-6\@s {
    width: 83.3333333333%;
  }
  .dcf-width-small\@s {
    width: 150px;
  }
  .dcf-width-medium\@s {
    width: 300px;
  }
  .dcf-width-large\@s {
    width: 450px;
  }
  .dcf-width-xlarge\@s {
    width: 600px;
  }
  .dcf-width-2xlarge\@s {
    width: 750px;
  }
  .dcf-width-auto\@s {
    width: auto;
  }
  .dcf-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
  .dcf-width-1-1\@s,
  .dcf-width-1-2\@s,
  .dcf-width-1-3\@s,
  .dcf-width-2-3\@s,
  .dcf-width-1-4\@s,
  .dcf-width-3-4\@s,
  .dcf-width-1-5\@s,
  .dcf-width-2-5\@s,
  .dcf-width-3-5\@s,
  .dcf-width-4-5\@s,
  .dcf-width-1-6\@s,
  .dcf-width-5-6\@s,
  .dcf-width-small\@s,
  .dcf-width-medium\@s,
  .dcf-width-large\@s,
  .dcf-width-xlarge\@s,
  .dcf-width-2xlarge\@s,
  .dcf-width-auto\@s {
    flex: initial;
  }
}
@media (min-width: 768px) {
  .dcf-width-1-1\@m {
    width: 100%;
  }
  .dcf-width-1-2\@m {
    width: 50%;
  }
  .dcf-width-1-3\@m {
    width: 33.3333333333%;
  }
  .dcf-width-2-3\@m {
    width: 66.6666666667%;
  }
  .dcf-width-1-4\@m {
    width: 25%;
  }
  .dcf-width-3-4\@m {
    width: 75%;
  }
  .dcf-width-2-4\@m {
    width: 50%;
  }
  .dcf-width-1-5\@m {
    width: 20%;
  }
  .dcf-width-2-5\@m {
    width: 40%;
  }
  .dcf-width-3-5\@m {
    width: 60%;
  }
  .dcf-width-4-5\@m {
    width: 80%;
  }
  .dcf-width-1-6\@m {
    width: 16.6666666667%;
  }
  .dcf-width-5-6\@m {
    width: 83.3333333333%;
  }
  .dcf-width-small\@m {
    width: 150px;
  }
  .dcf-width-medium\@m {
    width: 300px;
  }
  .dcf-width-large\@m {
    width: 450px;
  }
  .dcf-width-xlarge\@m {
    width: 600px;
  }
  .dcf-width-2xlarge\@m {
    width: 750px;
  }
  .dcf-width-auto\@m {
    width: auto;
  }
  .dcf-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
  .dcf-width-1-1\@m,
  .dcf-width-1-2\@m,
  .dcf-width-1-3\@m,
  .dcf-width-2-3\@m,
  .dcf-width-1-4\@m,
  .dcf-width-3-4\@m,
  .dcf-width-1-5\@m,
  .dcf-width-2-5\@m,
  .dcf-width-3-5\@m,
  .dcf-width-4-5\@m,
  .dcf-width-1-6\@m,
  .dcf-width-5-6\@m,
  .dcf-width-small\@m,
  .dcf-width-medium\@m,
  .dcf-width-large\@m,
  .dcf-width-xlarge\@m,
  .dcf-width-2xlarge\@m,
  .dcf-width-auto\@m {
    flex: initial;
  }
}
@media (min-width: 992px) {
  .dcf-width-1-1\@l {
    width: 100%;
  }
  .dcf-width-1-2\@l {
    width: 50%;
  }
  .dcf-width-1-3\@l {
    width: 33.3333333333%;
  }
  .dcf-width-2-3\@l {
    width: 66.6666666667%;
  }
  .dcf-width-1-4\@l {
    width: 25%;
  }
  .dcf-width-2-4\@l {
    width: 50%;
  }
  .dcf-width-3-4\@l {
    width: 75%;
  }
  .dcf-width-1-5\@l {
    width: 20%;
  }
  .dcf-width-2-5\@l {
    width: 40%;
  }
  .dcf-width-3-5\@l {
    width: 60%;
  }
  .dcf-width-4-5\@l {
    width: 80%;
  }
  .dcf-width-1-6\@l {
    width: 16.6666666667%;
  }
  .dcf-width-5-6\@l {
    width: 83.3333333333%;
  }
  .dcf-width-small\@l {
    width: 150px;
  }
  .dcf-width-medium\@l {
    width: 300px;
  }
  .dcf-width-large\@l {
    width: 450px;
  }
  .dcf-width-xlarge\@l {
    width: 600px;
  }
  .dcf-width-2xlarge\@l {
    width: 750px;
  }
  .dcf-width-auto\@l {
    width: auto;
  }
  .dcf-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
  .dcf-width-1-1\@l,
  .dcf-width-1-2\@l,
  .dcf-width-1-3\@l,
  .dcf-width-2-3\@l,
  .dcf-width-1-4\@l,
  .dcf-width-3-4\@l,
  .dcf-width-1-5\@l,
  .dcf-width-2-5\@l,
  .dcf-width-3-5\@l,
  .dcf-width-4-5\@l,
  .dcf-width-1-6\@l,
  .dcf-width-5-6\@l,
  .dcf-width-small\@l,
  .dcf-width-medium\@l,
  .dcf-width-large\@l,
  .dcf-width-xlarge\@l,
  .dcf-width-2xlarge\@l,
  .dcf-width-auto\@l {
    flex: initial;
  }
}
@media (min-width: 1200px) {
  .dcf-width-1-1\@xl {
    width: 100%;
  }
  .dcf-width-1-2\@xl {
    width: 50%;
  }
  .dcf-width-1-3\@xl {
    width: 33.3333333333%;
  }
  .dcf-width-2-3\@xl {
    width: 66.6666666667%;
  }
  .dcf-width-1-4\@xl {
    width: 25%;
  }
  .dcf-width-2-4\@xl {
    width: 50%;
  }
  .dcf-width-3-4\@xl {
    width: 75%;
  }
  .dcf-width-1-5\@xl {
    width: 20%;
  }
  .dcf-width-2-5\@xl {
    width: 40%;
  }
  .dcf-width-3-5\@xl {
    width: 60%;
  }
  .dcf-width-4-5\@xl {
    width: 80%;
  }
  .dcf-width-1-6\@xl {
    width: 16.6666666667%;
  }
  .dcf-width-5-6\@xl {
    width: 83.3333333333%;
  }
  .dcf-width-small\@xl {
    width: 150px;
  }
  .dcf-width-medium\@xl {
    width: 300px;
  }
  .dcf-width-large\@xl {
    width: 450px;
  }
  .dcf-width-xlarge\@xl {
    width: 600px;
  }
  .dcf-width-2xlarge\@xl {
    width: 750px;
  }
  .dcf-width-auto\@xl {
    width: auto;
  }
  .dcf-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
  .dcf-width-1-1\@xl,
  .dcf-width-1-2\@xl,
  .dcf-width-1-3\@xl,
  .dcf-width-2-3\@xl,
  .dcf-width-1-4\@xl,
  .dcf-width-3-4\@xl,
  .dcf-width-1-5\@xl,
  .dcf-width-2-5\@xl,
  .dcf-width-3-5\@xl,
  .dcf-width-4-5\@xl,
  .dcf-width-1-6\@xl,
  .dcf-width-5-6\@xl,
  .dcf-width-small\@xl,
  .dcf-width-medium\@xl,
  .dcf-width-large\@xl,
  .dcf-width-xlarge\@xl,
  .dcf-width-2xlarge\@xl,
  .dcf-width-auto\@xl {
    flex: initial;
  }
}
.dcf-width-max-content {
  width: max-content;
}

.dcf-width-min-content {
  width: min-content;
}

[class*=dcf-height] {
  box-sizing: border-box;
}

.dcf-height-1-1 {
  height: 100%;
}

.dcf-height-viewport {
  min-height: 100vh;
}

.dcf-height-viewport-2 {
  min-height: 200vh;
}

.dcf-height-viewport-3 {
  min-height: 300vh;
}

.dcf-height-viewport-4 {
  min-height: 400vh;
}

.dcf-height-small {
  height: 150px;
}

.dcf-height-medium {
  height: 300px;
}

.dcf-height-large {
  height: 450px;
}

.dcf-height-max-small {
  max-height: 150px;
}

.dcf-height-max-medium {
  max-height: 300px;
}

.dcf-height-max-large {
  max-height: 450px;
}

.dcf-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dcf-grid > * {
  margin: 0;
}

.dcf-grid > * > :last-child {
  margin-bottom: 0;
}

.dcf-grid {
  margin-left: -1.875rem;
}

.dcf-grid > * {
  padding-left: 1.875rem;
}

.dcf-grid + .dcf-grid,
.dcf-grid > .dcf-grid-margin,
* + .dcf-grid-margin {
  margin-top: 1.875rem;
}

@media (min-width: 1200px) {
  .dcf-grid {
    margin-left: -2.5rem;
  }
  .dcf-grid > * {
    padding-left: 2.5rem;
  }
  .dcf-grid + .dcf-grid,
  .dcf-grid > .dcf-grid-margin,
  * + .dcf-grid-margin {
    margin-top: 2.5rem;
  }
}
.dcf-grid-small,
.dcf-grid-column-small {
  margin-left: -0.9375rem;
}

.dcf-grid-small > *,
.dcf-grid-column-small > * {
  padding-left: 0.9375rem;
}

.dcf-grid + .dcf-grid-small,
.dcf-grid + .dcf-grid-row-small,
.dcf-grid-small > .dcf-grid-margin,
.dcf-grid-row-small > .dcf-grid-margin,
* + .dcf-grid-margin-small {
  margin-top: 0.9375rem;
}

.dcf-grid-medium,
.dcf-grid-column-medium {
  margin-left: -1.875rem;
}

.dcf-grid-medium > *,
.dcf-grid-column-medium > * {
  padding-left: 1.875rem;
}

.dcf-grid + .dcf-grid-medium,
.dcf-grid + .dcf-grid-row-medium,
.dcf-grid-medium > .dcf-grid-margin,
.dcf-grid-row-medium > .dcf-grid-margin,
* + .dcf-grid-margin-medium {
  margin-top: 1.875rem;
}

.dcf-grid-large,
.dcf-grid-column-large {
  margin-left: -2.5rem;
}

.dcf-grid-large > *,
.dcf-grid-column-large > * {
  padding-left: 2.5rem;
}

.dcf-grid + .dcf-grid-large,
.dcf-grid + .dcf-grid-row-large,
.dcf-grid-large > .dcf-grid-margin,
.dcf-grid-row-large > .dcf-grid-margin,
* + .dcf-grid-margin-large {
  margin-top: 2.5rem;
}

@media (min-width: 1200px) {
  .dcf-grid-large,
  .dcf-grid-column-large {
    margin-left: -2.5rem;
  }
  .dcf-grid-large > *,
  .dcf-grid-column-large > * {
    padding-left: 2.5rem;
  }
  .dcf-grid + .dcf-grid-large,
  .dcf-grid + .dcf-grid-row-large,
  .dcf-grid-large > .dcf-grid-margin,
  .dcf-grid-row-large > .dcf-grid-margin,
  * + .dcf-grid-margin-large {
    margin-top: 2.5rem;
  }
}
.dcf-grid-collapse,
.dcf-grid-column-collapse {
  margin-left: 0;
}

.dcf-grid-collapse > *,
.dcf-grid-column-collapse > * {
  padding-left: 0;
}

.dcf-grid + .dcf-grid-collapse,
.dcf-grid + .dcf-grid-row-collapse,
.dcf-grid-collapse > .dcf-grid-margin,
.dcf-grid-row-collapse > .dcf-grid-margin {
  margin-top: 0;
}

.dcf-grid-divider > * {
  position: relative;
}

.dcf-grid-divider > :not(.dcf-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid var(--dcf-color-gray-2);
}

.dcf-grid-divider.dcf-grid-stack > .dcf-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid var(--dcf-color-gray-2);
}

.dcf-grid-divider {
  margin-left: -3.75rem;
}

.dcf-grid-divider > * {
  padding-left: 3.75rem;
}

.dcf-grid-divider > :not(.dcf-first-column)::before {
  left: 1.875rem;
}

.dcf-grid-divider.dcf-grid-stack > .dcf-grid-margin {
  margin-top: 3.75rem;
}

.dcf-grid-divider.dcf-grid-stack > .dcf-grid-margin::before {
  top: -1.875rem;
  left: 3.75rem;
}

@media (min-width: 1200px) {
  .dcf-grid-divider {
    margin-left: -5rem;
  }
  .dcf-grid-divider > * {
    padding-left: 5rem;
  }
  .dcf-grid-divider > :not(.dcf-first-column)::before {
    left: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-stack > .dcf-grid-margin {
    margin-top: 5rem;
  }
  .dcf-grid-divider.dcf-grid-stack > .dcf-grid-margin::before {
    top: -2.5rem;
    left: 5rem;
  }
}
.dcf-grid-divider.dcf-grid-small,
.dcf-grid-divider.dcf-grid-column-small {
  margin-left: -1.875rem;
}

.dcf-grid-divider.dcf-grid-small > *,
.dcf-grid-divider.dcf-grid-column-small > * {
  padding-left: 1.875rem;
}

.dcf-grid-divider.dcf-grid-small > :not(.dcf-first-column)::before,
.dcf-grid-divider.dcf-grid-column-small > :not(.dcf-first-column)::before {
  left: 0.9375rem;
}

.dcf-grid-divider.dcf-grid-small.dcf-grid-stack > .dcf-grid-margin,
.dcf-grid-divider.dcf-grid-row-small.dcf-grid-stack > .dcf-grid-margin {
  margin-top: 1.875rem;
}

.dcf-grid-divider.dcf-grid-small.dcf-grid-stack > .dcf-grid-margin::before {
  top: -0.3125rem;
  left: 1.875rem;
}

.dcf-grid-divider.dcf-grid-row-small.dcf-grid-stack > .dcf-grid-margin::before {
  top: -0.3125rem;
}

.dcf-grid-divider.dcf-grid-column-small.dcf-grid-stack > .dcf-grid-margin::before {
  left: 1.875rem;
}

.dcf-grid-divider.dcf-grid-medium,
.dcf-grid-divider.dcf-grid-column-medium {
  margin-left: -3.75rem;
}

.dcf-grid-divider.dcf-grid-medium > *,
.dcf-grid-divider.dcf-grid-column-medium > * {
  padding-left: 3.75rem;
}

.dcf-grid-divider.dcf-grid-medium > :not(.dcf-first-column)::before,
.dcf-grid-divider.dcf-grid-column-medium > :not(.dcf-first-column)::before {
  left: 1.875rem;
}

.dcf-grid-divider.dcf-grid-medium.dcf-grid-stack > .dcf-grid-margin,
.dcf-grid-divider.dcf-grid-row-medium.dcf-grid-stack > .dcf-grid-margin {
  margin-top: 3.75rem;
}

.dcf-grid-divider.dcf-grid-medium.dcf-grid-stack > .dcf-grid-margin::before {
  top: -1.875rem;
  left: 3.75rem;
}

.dcf-grid-divider.dcf-grid-row-medium.dcf-grid-stack > .dcf-grid-margin::before {
  top: -1.875rem;
}

.dcf-grid-divider.dcf-grid-column-medium.dcf-grid-stack > .dcf-grid-margin::before {
  left: 3.75rem;
}

.dcf-grid-divider.dcf-grid-large,
.dcf-grid-divider.dcf-grid-column-large {
  margin-left: -5rem;
}

.dcf-grid-divider.dcf-grid-large > *,
.dcf-grid-divider.dcf-grid-column-large > * {
  padding-left: 5rem;
}

.dcf-grid-divider.dcf-grid-large > :not(.dcf-first-column)::before,
.dcf-grid-divider.dcf-grid-column-large > :not(.dcf-first-column)::before {
  left: 2.5rem;
}

.dcf-grid-divider.dcf-grid-large.dcf-grid-stack > .dcf-grid-margin,
.dcf-grid-divider.dcf-grid-row-large.dcf-grid-stack > .dcf-grid-margin {
  margin-top: 5rem;
}

.dcf-grid-divider.dcf-grid-large.dcf-grid-stack > .dcf-grid-margin::before {
  top: -2.5rem;
  left: 5rem;
}

.dcf-grid-divider.dcf-grid-row-large.dcf-grid-stack > .dcf-grid-margin::before {
  top: -2.5rem;
}

.dcf-grid-divider.dcf-grid-column-large.dcf-grid-stack > .dcf-grid-margin::before {
  left: 5rem;
}

@media (min-width: 1200px) {
  .dcf-grid-divider.dcf-grid-large,
  .dcf-grid-divider.dcf-grid-column-large {
    margin-left: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-large > *,
  .dcf-grid-divider.dcf-grid-column-large > * {
    padding-left: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-large > :not(.dcf-first-column)::before,
  .dcf-grid-divider.dcf-grid-column-large > :not(.dcf-first-column)::before {
    left: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-large.dcf-grid-stack > .dcf-grid-margin,
  .dcf-grid-divider.dcf-grid-row-large.dcf-grid-stack > .dcf-grid-margin {
    margin-top: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-large.dcf-grid-stack > .dcf-grid-margin::before {
    top: -2.5rem;
    left: 2.5rem;
  }
  .dcf-grid-divider.dcf-grid-row-large.dcf-grid-stack > .dcf-grid-margin::before {
    top: -2.5rem;
  }
  .dcf-grid-divider.dcf-grid-column-large.dcf-grid-stack > .dcf-grid-margin::before {
    left: 2.5rem;
  }
}
.dcf-grid-match > *,
.dcf-grid-item-match {
  display: flex;
  flex-wrap: wrap;
}

.dcf-grid-match > * > :not([class*=dcf-width]),
.dcf-grid-item-match > :not([class*=dcf-width]) {
  box-sizing: border-box;
  width: 100%;
  flex: auto;
}

.dcf-flex {
  display: flex;
}

.dcf-flex-inline {
  display: inline-flex;
}

.dcf-flex::before,
.dcf-flex::after,
.dcf-flex-inline::before,
.dcf-flex-inline::after {
  display: none;
}

.dcf-flex-left {
  justify-content: flex-start;
}

.dcf-flex-center {
  justify-content: center;
}

.dcf-flex-right {
  justify-content: flex-end;
}

.dcf-flex-between {
  justify-content: space-between;
}

.dcf-flex-around {
  justify-content: space-around;
}

@media (min-width: 576px) {
  .dcf-flex-left\@s {
    justify-content: flex-start;
  }
  .dcf-flex-center\@s {
    justify-content: center;
  }
  .dcf-flex-right\@s {
    justify-content: flex-end;
  }
  .dcf-flex-between\@s {
    justify-content: space-between;
  }
  .dcf-flex-around\@s {
    justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .dcf-flex-left\@m {
    justify-content: flex-start;
  }
  .dcf-flex-center\@m {
    justify-content: center;
  }
  .dcf-flex-right\@m {
    justify-content: flex-end;
  }
  .dcf-flex-between\@m {
    justify-content: space-between;
  }
  .dcf-flex-around\@m {
    justify-content: space-around;
  }
}
@media (min-width: 992px) {
  .dcf-flex-left\@l {
    justify-content: flex-start;
  }
  .dcf-flex-center\@l {
    justify-content: center;
  }
  .dcf-flex-right\@l {
    justify-content: flex-end;
  }
  .dcf-flex-between\@l {
    justify-content: space-between;
  }
  .dcf-flex-around\@l {
    justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .dcf-flex-left\@xl {
    justify-content: flex-start;
  }
  .dcf-flex-center\@xl {
    justify-content: center;
  }
  .dcf-flex-right\@xl {
    justify-content: flex-end;
  }
  .dcf-flex-between\@xl {
    justify-content: space-between;
  }
  .dcf-flex-around\@xl {
    justify-content: space-around;
  }
}
.dcf-flex-stretch {
  align-items: stretch;
}

.dcf-flex-top {
  align-items: flex-start;
}

.dcf-flex-middle {
  align-items: center;
}

.dcf-flex-bottom {
  align-items: flex-end;
}

.dcf-flex-row {
  flex-direction: row;
}

.dcf-flex-row-reverse {
  flex-direction: row-reverse;
}

.dcf-flex-column {
  flex-direction: column;
}

.dcf-flex-column-reverse {
  flex-direction: column-reverse;
}

.dcf-flex-nowrap {
  flex-wrap: nowrap;
}

.dcf-flex-wrap {
  flex-wrap: wrap;
}

.dcf-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.dcf-flex-wrap-stretch {
  align-content: stretch;
}

.dcf-flex-wrap-top {
  align-content: flex-start;
}

.dcf-flex-wrap-middle {
  align-content: center;
}

.dcf-flex-wrap-bottom {
  align-content: flex-end;
}

.dcf-flex-wrap-between {
  align-content: space-between;
}

.dcf-flex-wrap-around {
  align-content: space-around;
}

.dcf-flex-first {
  order: -1;
}

.dcf-flex-last {
  order: 99;
}

@media (min-width: 576px) {
  .dcf-flex-first\@s {
    order: -1;
  }
  .dcf-flex-last\@s {
    order: 99;
  }
}
@media (min-width: 768px) {
  .dcf-flex-first\@m {
    order: -1;
  }
  .dcf-flex-last\@m {
    order: 99;
  }
}
@media (min-width: 992px) {
  .dcf-flex-first\@l {
    order: -1;
  }
  .dcf-flex-last\@l {
    order: 99;
  }
}
@media (min-width: 1200px) {
  .dcf-flex-first\@xl {
    order: -1;
  }
  .dcf-flex-last\@xl {
    order: 99;
  }
}
@media (min-width: 1400px) {
  .dcf-flex-first\@2xl {
    order: -1;
  }
  .dcf-flex-last\@2xl {
    order: 99;
  }
}
.dcf-flex-none {
  flex: none;
}

.dcf-flex-auto {
  flex: auto;
}

.dcf-flex-1 {
  flex: 1;
}

.dcf-margin {
  margin-bottom: 1.25rem;
}

* + .dcf-margin {
  margin-top: 1.25rem !important;
}

.dcf-margin-top {
  margin-top: 1.25rem !important;
}

.dcf-margin-bottom {
  margin-bottom: 1.25rem !important;
}

.dcf-margin-left {
  margin-left: 1.25rem !important;
}

.dcf-margin-right {
  margin-right: 1.25rem !important;
}

.dcf-margin-xsmall {
  margin-bottom: 0.3125rem;
}

* + .dcf-margin-xsmall {
  margin-top: 0.3125rem !important;
}

.dcf-margin-xsmall-top {
  margin-top: 0.3125rem !important;
}

.dcf-margin-xsmall-bottom {
  margin-bottom: 0.3125rem !important;
}

.dcf-margin-xsmall-left {
  margin-left: 0.3125rem !important;
}

.dcf-margin-xsmall-right {
  margin-right: 0.3125rem !important;
}

.dcf-margin-small {
  margin-bottom: 0.625rem;
}

* + .dcf-margin-small {
  margin-top: 0.625rem !important;
}

.dcf-margin-small-top {
  margin-top: 0.625rem !important;
}

.dcf-margin-small-bottom {
  margin-bottom: 0.625rem !important;
}

.dcf-margin-small-left {
  margin-left: 0.625rem !important;
}

.dcf-margin-small-right {
  margin-right: 0.625rem !important;
}

.dcf-margin-medium {
  margin-bottom: 1.875rem;
}

* + .dcf-margin-medium {
  margin-top: 1.875rem !important;
}

.dcf-margin-medium-top {
  margin-top: 1.875rem !important;
}

.dcf-margin-medium-bottom {
  margin-bottom: 1.875rem !important;
}

.dcf-margin-medium-left {
  margin-left: 1.875rem !important;
}

.dcf-margin-medium-right {
  margin-right: 1.875rem !important;
}

.dcf-margin-large {
  margin-bottom: 2.5rem;
}

* + .dcf-margin-large {
  margin-top: 2.5rem !important;
}

.dcf-margin-large-top {
  margin-top: 2.5rem !important;
}

.dcf-margin-large-bottom {
  margin-bottom: 2.5rem !important;
}

.dcf-margin-large-left {
  margin-left: 2.5rem !important;
}

.dcf-margin-large-right {
  margin-right: 2.5rem !important;
}

@media (min-width: 1200px) {
  .dcf-margin-large {
    margin-bottom: 4.375rem;
  }
  * + .dcf-margin-large {
    margin-top: 4.375rem !important;
  }
  .dcf-margin-large-top {
    margin-top: 4.375rem !important;
  }
  .dcf-margin-large-bottom {
    margin-bottom: 4.375rem !important;
  }
  .dcf-margin-large-left {
    margin-left: 4.375rem !important;
  }
  .dcf-margin-large-right {
    margin-right: 4.375rem !important;
  }
}
.dcf-margin-xlarge {
  margin-bottom: 8.75rem;
}

* + .dcf-margin-xlarge {
  margin-top: 8.75rem !important;
}

.dcf-margin-xlarge-top {
  margin-top: 8.75rem !important;
}

.dcf-margin-xlarge-bottom {
  margin-bottom: 8.75rem !important;
}

.dcf-margin-xlarge-left {
  margin-left: 8.75rem !important;
}

.dcf-margin-xlarge-right {
  margin-right: 8.75rem !important;
}

@media (min-width: 1200px) {
  .dcf-margin-xlarge {
    margin-bottom: 8.75rem;
  }
  * + .dcf-margin-xlarge {
    margin-top: 8.75rem !important;
  }
  .dcf-margin-xlarge-top {
    margin-top: 8.75rem !important;
  }
  .dcf-margin-xlarge-bottom {
    margin-bottom: 8.75rem !important;
  }
  .dcf-margin-xlarge-left {
    margin-left: 8.75rem !important;
  }
  .dcf-margin-xlarge-right {
    margin-right: 8.75rem !important;
  }
}
.dcf-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.dcf-margin-auto-top {
  margin-top: auto !important;
}

.dcf-margin-auto-bottom {
  margin-bottom: auto !important;
}

.dcf-margin-auto-left {
  margin-left: auto !important;
}

.dcf-margin-auto-right {
  margin-right: auto !important;
}

.dcf-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .dcf-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dcf-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .dcf-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
@media (min-width: 768px) {
  .dcf-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dcf-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .dcf-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .dcf-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dcf-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .dcf-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .dcf-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dcf-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .dcf-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
.dcf-margin-remove {
  margin: 0 !important;
}

.dcf-margin-remove-top {
  margin-top: 0 !important;
}

.dcf-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.dcf-margin-remove-left {
  margin-left: 0 !important;
}

.dcf-margin-remove-right {
  margin-right: 0 !important;
}

.dcf-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.dcf-margin-remove-adjacent + *,
.dcf-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.dcf-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 576px) {
  .dcf-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .dcf-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .dcf-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .dcf-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .dcf-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .dcf-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .dcf-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .dcf-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
.dcf-padding {
  padding: 1.875rem;
}

@media (min-width: 1200px) {
  .dcf-padding {
    padding: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .dcf-padding {
    padding: 4.375rem;
  }
}
.dcf-padding-xsmall {
  padding: 0.625rem;
}

.dcf-padding-small {
  padding: 0.9375rem;
}

.dcf-padding-large {
  padding: 2.5rem;
}

.dcf-padding-xlarge {
  padding: 4.375rem;
}

.dcf-padding-2xlarge {
  padding: 8.75rem;
}

@media (min-width: 1200px) {
  .dcf-padding-large {
    padding: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .dcf-padding-large {
    padding: 6.25rem;
  }
}
.dcf-padding-remove {
  padding: 0 !important;
}

.dcf-padding-remove-top {
  padding-top: 0 !important;
}

.dcf-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.dcf-padding-remove-left {
  padding-left: 0 !important;
}

.dcf-padding-remove-right {
  padding-right: 0 !important;
}

.dcf-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.dcf-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

[hidden],
.dcf-hidden,
.dcf-hidden-empty:empty {
  display: none !important;
}

@media (min-width: 575px) {
  .dcf-hidden\@s {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .dcf-hidden\@m {
    display: none !important;
  }
}
@media (min-width: 991px) {
  .dcf-hidden\@l {
    display: none !important;
  }
}
@media (min-width: 1199px) {
  .dcf-hidden\@xl {
    display: none !important;
  }
}
@media (min-width: 1399px) {
  .dcf-hidden\@2xl {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .dcf-visible\@s {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .dcf-visible\@m {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .dcf-visible\@l {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .dcf-visible\@xl {
    display: none !important;
  }
}
@media (max-width: 1400px) {
  .dcf-visible\@2xl {
    display: none !important;
  }
}
.dcf-invisible {
  visibility: hidden !important;
}

@media (hover: none) {
  .dcf-hidden-touch {
    display: none !important;
  }
}
@media (hover) {
  .dcf-hidden-notouch {
    display: none !important;
  }
}
[class*=dcf-animation-] {
  animation: 0.5s ease-out both;
}

.dcf-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

.dcf-animation-fast {
  animation-duration: 0.15s;
}

.dcf-animation-medium {
  animation-duration: 0.25s;
}

.dcf-animation-fade {
  animation-name: dcf-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

.dcf-animation-scale-up {
  animation-name: dcf-fade, dcf-scale-up;
}

.dcf-animation-scale-down {
  animation-name: dcf-fade, dcf-scale-down;
}

.dcf-animation-slide-top {
  animation-name: dcf-fade, dcf-slide-top;
}

.dcf-animation-slide-bottom {
  animation-name: dcf-fade, dcf-slide-bottom;
}

.dcf-animation-slide-left {
  animation-name: dcf-fade, dcf-slide-left;
}

.dcf-animation-slide-right {
  animation-name: dcf-fade, dcf-slide-right;
}

.dcf-animation-slide-top-small {
  animation-name: dcf-fade, dcf-slide-top-small;
}

.dcf-animation-slide-bottom-small {
  animation-name: dcf-fade, dcf-slide-bottom-small;
}

.dcf-animation-slide-left-small {
  animation-name: dcf-fade, dcf-slide-left-small;
}

.dcf-animation-slide-right-small {
  animation-name: dcf-fade, dcf-slide-right-small;
}

.dcf-animation-slide-top-medium {
  animation-name: dcf-fade, dcf-slide-top-medium;
}

.dcf-animation-slide-bottom-medium {
  animation-name: dcf-fade, dcf-slide-bottom-medium;
}

.dcf-animation-slide-left-medium {
  animation-name: dcf-fade, dcf-slide-left-medium;
}

.dcf-animation-slide-right-medium {
  animation-name: dcf-fade, dcf-slide-right-medium;
}

.dcf-animation-kenburns {
  animation-name: dcf-kenburns;
  animation-duration: 15s;
}

.dcf-animation-shake {
  animation-name: dcf-shake;
}

.dcf-animation-stroke {
  animation-name: dcf-stroke;
  animation-duration: 2s;
  stroke-dasharray: var(--dcf-animation-stroke);
}

.dcf-animation-toggle:not(:hover):not(:focus) [class*=dcf-animation-] {
  animation-name: none;
}

@keyframes dcf-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dcf-scale-up {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes dcf-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes dcf-slide-top {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-bottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-slide-top-small {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-bottom-small {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-left-small {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-slide-right-small {
  0% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-slide-top-medium {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-bottom-medium {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dcf-slide-left-medium {
  0% {
    transform: translateX(-50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-slide-right-medium {
  0% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dcf-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes dcf-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
@keyframes dcf-stroke {
  0% {
    stroke-dashoffset: var(--dcf-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
:root {
  --ion-default-dynamic-font: var(--dcf-default-dynamic-font) !important;
  --ion-color-primary: var(--dcf-color-primary);
  --ion-color-primary-rgb: var(--dcf-color-primary-rgb);
  --ion-color-primary-contrast: var(--dcf-color-primary-contrast);
  --ion-color-primary-contrast-rgb: var(--dcf-color-primary-contrast-rgb);
  --ion-color-primary-shade: var(--dcf-color-primary-shade);
  --ion-color-primary-tint: var(--dcf-color-primary-tint);
  --ion-color-secondary: var(--dcf-color-secondary);
  --ion-color-secondary-rgb: var(--dcf-color-secondary-rgb);
  --ion-color-secondary-contrast: var(--dcf-color-secondary-contrast);
  --ion-color-secondary-contrast-rgb: var(--dcf-color-secondary-contrast-rgb);
  --ion-color-secondary-shade: var(--dcf-color-secondary-shade);
  --ion-color-secondary-tint: var(--dcf-color-secondary-tint);
  --ion-color-tertiary: var(--dcf-color-tertiary);
  --ion-color-tertiary-rgb: var(--dcf-color-tertiary-rgb);
  --ion-color-tertiary-contrast: var(--dcf-color-tertiary-contrast);
  --ion-color-tertiary-contrast-rgb: var(--dcf-color-tertiary-contrast-rgb);
  --ion-color-tertiary-shade: var(--dcf-color-tertiary-shade);
  --ion-color-tertiary-tint: var(--dcf-color-tertiary-tint);
  --ion-color-success: var(--dcf-color-success);
  --ion-color-success-rgb: var(--dcf-color-success-rgb);
  --ion-color-success-contrast: var(--dcf-color-success-contrast);
  --ion-color-success-contrast-rgb: var(--dcf-color-success-contrast-rgb);
  --ion-color-success-shade: var(--dcf-color-success-shade);
  --ion-color-success-tint: var(--dcf-color-success-tint);
  --ion-color-warning: var(--dcf-color-warning);
  --ion-color-warning-rgb: var(--dcf-color-warning-rgb);
  --ion-color-warning-contrast: var(--dcf-color-warning-contrast);
  --ion-color-warning-contrast-rgb: var(--dcf-color-warning-contrast-rgb);
  --ion-color-warning-shade: var(--dcf-color-warning-shade);
  --ion-color-warning-tint: var(--dcf-color-warning-tint);
  --ion-color-danger: var(--dcf-color-danger);
  --ion-color-danger-rgb: var(--dcf-color-danger-rgb);
  --ion-color-danger-contrast: var(--dcf-color-danger-contrast);
  --ion-color-danger-contrast-rgb: var(--dcf-color-danger-contrast-rgb);
  --ion-color-danger-shade: var(--dcf-color-danger-shade);
  --ion-color-danger-tint: var(--dcf-color-danger-tint);
  --ion-color-light: var(--dcf-color-light);
  --ion-color-light-rgb: var(--dcf-color-light-rgb);
  --ion-color-light-contrast: var(--dcf-color-light-contrast);
  --ion-color-light-contrast-rgb: var(--dcf-color-light-contrast-rgb);
  --ion-color-light-shade: var(--dcf-color-light-shade);
  --ion-color-light-tint: var(--dcf-color-light-tint);
  --ion-color-medium: var(--dcf-color-medium);
  --ion-color-medium-rgb: var(--dcf-color-medium-rgb);
  --ion-color-medium-contrast: var(--dcf-color-medium-contrast);
  --ion-color-medium-contrast-rgb: var(--dcf-color-medium-contrast-rgb);
  --ion-color-medium-shade: var(--dcf-color-medium-shade);
  --ion-color-medium-tint: var(--dcf-color-medium-tint);
  --ion-color-dark: var(--dcf-color-dark);
  --ion-color-dark-rgb: var(--dcf-color-dark-rgb);
  --ion-color-dark-contrast: var(--dcf-color-dark-contrast);
  --ion-color-dark-contrast-rgb: var(--dcf-color-dark-contrast-rgb);
  --ion-color-dark-shade: var(--dcf-color-dark-shade);
  --ion-color-dark-tint: var(--dcf-color-dark-tint);
  --ion-color-gray-0: var(--dcf-color-gray-0);
  --ion-color-gray-1: var(--dcf-color-gray-1);
  --ion-color-gray-2: var(--dcf-color-gray-2);
  --ion-color-gray-3: var(--dcf-color-gray-3);
  --ion-color-gray-4: var(--dcf-color-gray-4);
  --ion-color-gray-5: var(--dcf-color-gray-5);
  --ion-color-gray-6: var(--dcf-color-gray-6);
  --ion-color-gray-7: var(--dcf-color-gray-7);
  --ion-color-gray-8: var(--dcf-color-gray-8);
  --ion-color-gray-9: var(--dcf-color-gray-9);
  --ion-color-gray-10: var(--dcf-color-gray-10);
}

.dcf-palette-dark :root {
  --ion-input-fill-background: var(--dcf-input-fill-background);
  --ion-text-color: var(--dcf-text-color);
}
.dcf-palette-dark.ios body {
  --ion-background-color: var(--dcf-background-color);
  --ion-background-color-rgb: var(--dcf-background-color-rgb);
  --ion-text-color: var(--dcf-text-color);
  --ion-text-color-rgb: var(--dcf-text-color-rgb);
  --ion-color-step-50: var(--dcf-color-step-50);
  --ion-color-step-100: var(--dcf-color-step-100);
  --ion-color-step-150: var(--dcf-color-step-150);
  --ion-color-step-200: var(--dcf-color-step-200);
  --ion-color-step-250: var(--dcf-color-step-250);
  --ion-color-step-300: var(--dcf-color-step-300);
  --ion-color-step-350: var(--dcf-color-step-350);
  --ion-color-step-400: var(--dcf-color-step-400);
  --ion-color-step-450: var(--dcf-color-step-450);
  --ion-color-step-500: var(--dcf-color-step-500);
  --ion-color-step-550: var(--dcf-color-step-550);
  --ion-color-step-600: var(--dcf-color-step-600);
  --ion-color-step-650: var(--dcf-color-step-650);
  --ion-color-step-700: var(--dcf-color-step-700);
  --ion-color-step-750: var(--dcf-color-step-750);
  --ion-color-step-800: var(--dcf-color-step-800);
  --ion-color-step-850: var(--dcf-color-step-850);
  --ion-color-step-900: var(--dcf-color-step-900);
  --ion-color-step-950: var(--dcf-color-step-950);
  --ion-item-background: var(--dcf-item-background);
  --ion-card-background: var(--dcf-card-background);
}
.dcf-palette-dark.ios ion-modal {
  --ion-background-color: var(--dcf-color-step-100);
  --ion-toolbar-background: var(--dcf-color-step-150);
  --ion-toolbar-border-color: var(--dcf-color-step-250);
}
.dcf-palette-dark {
  /*
   * Material Design Dark Theme
   * -------------------------------------------
   */
}
.dcf-palette-dark.md body {
  --ion-background-color: var(--dcf-background-color);
  --ion-background-color-rgb: var(--dcf-background-color-rgb);
  --ion-text-color: var(--dcf-text-color);
  --ion-text-color-rgb: var(--dcf-text-color-rgb);
  --ion-border-color: var(--dcf-border-color);
  --ion-color-step-50: var(--dcf-color-step-50);
  --ion-color-step-100: var(--dcf-color-step-100);
  --ion-color-step-150: var(--dcf-color-step-150);
  --ion-color-step-200: var(--dcf-color-step-200);
  --ion-color-step-250: var(--dcf-color-step-250);
  --ion-color-step-300: var(--dcf-color-step-300);
  --ion-color-step-350: var(--dcf-color-step-350);
  --ion-color-step-400: var(--dcf-color-step-400);
  --ion-color-step-450: var(--dcf-color-step-450);
  --ion-color-step-500: var(--dcf-color-step-500);
  --ion-color-step-550: var(--dcf-color-step-550);
  --ion-color-step-600: var(--dcf-color-step-600);
  --ion-color-step-650: var(--dcf-color-step-650);
  --ion-color-step-700: var(--dcf-color-step-700);
  --ion-color-step-750: var(--dcf-color-step-750);
  --ion-color-step-800: var(--dcf-color-step-800);
  --ion-color-step-850: var(--dcf-color-step-850);
  --ion-color-step-900: var(--dcf-color-step-900);
  --ion-color-step-950: var(--dcf-color-step-950);
  --ion-item-background: var(--dcf-item-background);
  --ion-toolbar-background: var(--dcf-toolbar-background);
  --ion-tab-bar-background: var(--dcf-tab-bar-background);
  --ion-card-background: var(--dcf-card-background);
}

ion-app .input-label-placement-floating label {
  line-height: 1.2rem !important;
}
ion-app ion-select.ng-invalid.has-focus::part(placeholder) {
  display: none !important;
}
ion-app ion-select.select-fill-outline {
  --border-radius: var(--dcf-border-radius);
}
ion-app ion-select::part(error-text) {
  margin-left: -1rem !important;
  height: 0px;
  padding: 0px;
}
ion-app ion-select.select-label-placement-floating::part(label) {
  line-height: 1.2rem !important;
}
ion-app ion-select::part(text) {
  text-transform: capitalize;
  color: var(--dcf-color-gray-7);
  font-weight: 500;
}
ion-app ion-select,
ion-app ion-textarea,
ion-app ion-radio-group,
ion-app ion-input {
  --border-radius: var(--dcf-border-radius) !important;
}
ion-app ion-select::part(label),
ion-app ion-textarea::part(label),
ion-app ion-radio-group::part(label),
ion-app ion-input::part(label) {
  font-weight: 500;
}
ion-app ion-select,
ion-app ion-textarea,
ion-app ion-radio-group,
ion-app ion-input {
  --border-color: var(--dcf-color-gray-3) !important;
}
ion-app ion-select ion-label,
ion-app ion-select label, ion-app ion-select::part(label),
ion-app ion-textarea ion-label,
ion-app ion-textarea label,
ion-app ion-textarea::part(label),
ion-app ion-radio-group ion-label,
ion-app ion-radio-group label,
ion-app ion-radio-group::part(label),
ion-app ion-input ion-label,
ion-app ion-input label,
ion-app ion-input::part(label) {
  color: var(--dcf-color-gray-7) !important;
}
ion-app .alert-radio-label,
ion-app .alert-checkbox-label,
ion-app .select-interface-option,
ion-app ion-select::part(text) {
  text-transform: capitalize;
}
ion-app ion-popover::part(content) {
  border-radius: var(--dcf-border-radius);
  border: 1px solid var(--dcf-color-gray-3);
  box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
}
ion-app ion-button:not(.button-round) {
  --border-radius: var(--dcf-border-radius);
}
ion-app ion-searchbar.dcf-searchbar {
  --background: transparent;
}
ion-app ion-searchbar.dcf-searchbar .searchbar-input {
  border: 1px solid var(--dcf-color-gray-3) !important;
  min-height: 40px;
  box-shadow: 0px 1px 2px rgba(10, 13, 18, 0.05);
  border-radius: var(--dcf-border-radius);
}

ngx-decaf-fieldset ion-accordion ion-item[slot=header].dcf-disabled {
  cursor: text;
}
ngx-decaf-fieldset ion-accordion ion-item[slot=header].dcf-disabled .ion-accordion-toggle-icon {
  display: none;
}
ngx-decaf-fieldset ion-accordion ion-item[slot=header].dcf-disabled * {
  pointer-events: none !important;
  touch-action: none !important;
  cursor: text;
}
ngx-decaf-fieldset.dcf-fieldset .dcf-fieldset {
  margin-top: 2.1875rem !important;
}

ngx-decaf-crud-field > .dcf-input-item {
  width: 100% !important;
}
ngx-decaf-crud-field .ng-invalid.ng-touched {
  --border-color: var(--dcf-color-danger) !important;
}

a {
  color: var(--dcf-color-primary-shade);
  font-weight: 500;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, input:-webkit-autofill,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active,
select:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
textarea:-webkit-autofill {
  border: none !important;
  -webkit-text-fill-color: var(--dcf-color-primary) !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--dcf-input-fill-background) inset;
  box-shadow: 0 0 0px 1000px var(--dcf-input-fill-background) inset;
  -webkit-transition: -webkit-box-shadow 50s ease-in-out;
  transition: box-shadow 50s ease-in-out;
}

* .select-bottom,
* .textarea-bottom,
* .input-bottom {
  height: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}
*:not(.ng-untouched) + .dcf-error,
*:not(.ng-untouched) .input-bottom {
  display: none;
}
*.ng-touched + .dcf-error,
*.ng-touched .input-bottom {
  display: block;
}
* .dcf-error,
* .error-text,
* ::part(error-text), *::part(error-text) {
  margin-top: 0.25rem !important;
  animation-duration: 0.05s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
  animation-name: fadeBottomSmallAnimation;
  font-weight: 500;
}

.dcf-hidden {
  display: none !important;
}

.dcf-invisible {
  visibility: hidden;
}

.dcf-box-shadow-remove {
  box-shadow: none;
}

.dcf-disabled {
  opacity: 0.7;
  pointer-events: none;
  touch-action: none;
  cursor: text;
}
.dcf-disabled * {
  pointer-events: none;
  touch-action: none;
  cursor: text;
}

.dcf-touch-disabled {
  pointer-events: none;
  touch-action: none;
  cursor: text;
}
.dcf-touch-disabled * {
  pointer-events: none;
  touch-action: none;
  cursor: text;
}

@keyframes fadeBottomSmallAnimation {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
