:root {
  --ink-1-darken: var(--secondary);
  --ink-1: #00549f;
  --ink-2: #00549f;
  --ink-1-opacity: rgba(0, 0, 0, 0.1);
  --ink-1-disable: #9c9c9c;
  --inactive-light: #fd2c1a;
  --ink-7: #ffa300;
  --ink-7-darken: #fd2c1a;
  --ink-9: white;
  --body-bg-color: rgba(227, 227, 227, 0.39);
  --font-family-base: "Poppins", Arial, sans-serif;
  --font-family-alt: "Poppins", Arial, sans-serif;
  --font-family-title: "Poppins Bold", Arial, sans-serif;
  --font-family-button: "Poppins", Arial, sans-serif;
  --gray-1: #f3f3f3;
  --gray-2: #9c9c9c;
  --white: #ffffff;

  --primary: #00549f;
  --secondary: #ffa300;
  --tertiary: #5fb5ae;
  --quaternary: #ffffff;
  --fifth: #000000;

  --bg-main: #f4f4f4;

  --radius: 8px;
}

/*****************************/
/*       Sticky Header       */
/*****************************/
.header-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 500 !important;
  background-color: var(--bg-main) !important;
  transition: box-shadow 0.3s ease-in-out !important;
}

.header-wrapper.scrolled {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}

.main-header {
  background-color: transparent !important;
}

/*****************************/

/*****************************/
/*       Logout Button       */
/*****************************/
.button--logout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;

  padding-left: 10px !important;
  padding-right: 10px !important;

  transition:
    padding 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.button--logout:hover {
  padding-left: 16px !important;
  padding-right: 10px !important;
}

.button--logout .text-logout {
  display: inline-block !important;
  max-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  margin-right: 0 !important;

  transition:
    max-width 0.3s ease,
    opacity 0.2s ease,
    margin-right 0.3s ease !important;
}

.button--logout:hover .text-logout {
  max-width: 120px !important;
  opacity: 1 !important;
  margin-right: 8px !important;
}

.button--logout svg {
  display: block !important;
  flex-shrink: 0 !important;
}

/*****************************/

.heading-folder-cta .col-md-6 {
  display: inline-block;
  max-width: fit-content !important;
}

.heading-folder-cta .button--large {
  padding: 6px 18px;
  font-size: 16px;
}

.dashboard__filter {
  display: grid;
  grid-template:
    "filter__icon filter__number"
    "filter__icon filter__label";
  background: var(--gray-1);
  grid-template-columns: 48px auto;
  border-color: transparent !important;
}

.filter__icon {
  grid-area: filter__icon;
  margin-right: 10px;
}

.filter__icon svg:not(.svg-ie) {
  max-width: 101%;
}

.filter__number {
  grid-area: filter__number;
  margin-right: 10px;
  text-align: left;
  font-size: 48px !important;
  color: var(--primary);
  font-weight: 700 !important;
}

.filter__label {
  grid-area: filter__label;
  margin-right: 10px;
  text-align: left;
  font-size: 18px !important;
}

.filter__label span {
  display: block;
}

.button--files-state {
  background: var(--gray-1) !important;
  color: var(--ink-1) !important;
}

.button--abandon {
  background: transparent !important;
  margin-left: 10px !important;
}

.button--abandon .svg-abandoned-files-1 {
  fill: var(--ink-1) !important;
}

.button--abandon .svg-abandoned-files-2 {
  stroke: var(--ink-1) !important;
}

.button--abandon:hover .svg-abandoned-files-1 {
  fill: var(--ink-1-darken) !important;
}

.button--abandon:hover .svg-abandoned-files-2 {
  stroke: var(--ink-1-darken) !important;
}

.button-primary:hover {
  color: var(--primary) !important;
  background-color: var(--tertiary) !important;
}

.button-primary--outline {
  border-radius: 20px;
  background: var(--gray-1) !important;
  border-color: transparent !important;
  padding: 5px 20px;
}

.button-primary--outline:hover {
  background: var(--ink-1) !important;
  color: var(--white) !important;
  border-color: transparent !important;
}

input[type="text"].button-search {
  background: #f3f3f3;
  border-color: #dadada;
  color: var(--gray-2);
  border-radius: 10px;
}

input[type="text"].button-search::placeholder {
  font-size: 14px;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[list]:focus,
select:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(0, 84, 159, 20%) !important;
}

.header-step-button-container
  .button--files-state:not(.button--files-state--active)
  svg
  path {
  fill: var(--ink-1);
}

.header-step-button-container
  .button--files-state
  svg
  path.svg-abandoned-files-2 {
  fill: transparent;
  stroke: var(--ink-1);
}

.header-step-button-container
  .button--files-state.button--files-state--active
  svg
  path.svg-abandoned-files-2 {
  fill: transparent;
  stroke: var(--white);
}

.header-step-button-container .button--files-state.button--files-state--active {
  background: var(--ink-1) !important;
  color: var(--white) !important;
}

.wizzard__step.wizzard__step--active .step__number,
.wizzard__step.wizzard__step--active .step__title {
  color: var(--ink-1-darken) !important;
}

.wizzard__step.wizzard__step--active .step__progression .progress {
  background: var(--ink-1-darken) !important;
}

.wizzard__step.wizzard__step--complete .step__number,
.wizzard__step.wizzard__step--complete .step__title {
  color: var(--ink-1) !important;
}

.back svg {
  margin-top: -3px;
}

label.radio-button-with-circle input + span {
  font-family: "Poppins", sans-serif !important;
}

label.radio-button-with-circle input:checked + span,
label.radio-button-with-circle input:hover + span {
  background: var(--gray-1);
}

.button {
  border-radius: 0px 30px 30px 30px !important;
  padding: 16px 40px 16px 40px;
}

.button__container {
  display: inline-block;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: transparent;
  border-radius: 12px 12px 12px 12px;
  box-shadow: 0 0 0 2px rgba(223, 167.00000000000009, 64.99999999999997, 0);
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s,
    transform 0.4s;
}

.button__container--logout:hover {
  box-shadow: 0 0 0 2px var(--ink-7-darken);
}

.array-choice__header .array-choice--item__heading {
  width: auto !important;
}

.array-choice--item__heading,
.array-choice--item__option {
  padding: 1em 0.4em !important;
  width: 4.8em !important;
  font-size: small !important;
}

.array-choice--item {
  width: 4.5em !important;
  text-align: center !important;
}

.array-choice__header {
  width: 7em !important;
}

.u-txt-size-l {
  font-size: 1em !important;
}

label:not(.radio-button-with-circle) {
  font-size: 1em !important;
}

.form-floating > label:not(.label-phone) {
  top: 21px !important;
}

.form-floating > .form-control:focus ~ label:not(.label-phone),
.form-floating
  > .form-control:not(:placeholder-shown)
  ~ label:not(.label-phone),
.form-floating > .form-select ~ label:not(.label-phone) {
  transform: translateY(-31px) translateX(-12px) !important;
}

.form-floating {
  > .form-control:focus,
  > .form-control:not(:placeholder-shown),
  > .form-select {
    ~ label:not(.label-phone) {
      font-size: 1em !important;
    }
  }
}

.box-elevations--base {
  box-shadow: none !important;
  border: 1px solid var(--gray-1) !important;
  border-radius: 16px !important;
}

.checkbox-toggle--light + .checkbox-toggle__button {
  background: var(--ink-1-disable) !important;
}

.checkbox-toggle--light:checked + .checkbox-toggle__button {
  background: var(--ink-1-darken) !important;
}

.help-wrapper .help__button {
  display: none;
}

.button-search {
  box-shadow: none !important;
}

.card__third--modify button {
  color: var(--ink-7) !important;
}

.card__third--modify button:hover {
  color: white;
  background-color: var(--ink-7) !important;
}

.wizzard__step.wizzard__step--active .step__progression .progress {
  background: var(--ink-7) !important;
}

.wizzard__step .step__progression .progress {
  background: var(--ink-7) !important;
}

.slideDown {
  max-height: fit-content !important;
}

.card--completed {
  max-height: fit-content !important;
}

.main-header .user-profile {
  color: var(--secondary) !important;
}

span.flatpickr-weekday {
  color: var(--white) !important;
}

.numInput.cur-year {
  color: var(--white) !important;
}

.flatpickr-monthDropdown-month {
  color: var(--white) !important;
}

.flatpickr-calendar {
  --ink-1: var(--primary) !important;
}

select.flatpickr-monthDropdown-months {
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}

input.numInput.cur-year {
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}
