* {
  font-family: Ubuntu,Helvetica,Arial,sans-serif;
}

#redirectLink {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

header {
  background-color: #fff!important;
}

.input input {
  height: 48px!important;
  width: 100%!important;
  padding: 0 12px!important;
  font-weight: 600!important;
  font-size: 16px!important;
  line-height: 24px!important;
  border: 1px solid #c3c3c3!important;
  color: #0d0d0d!important;
  background-color: #fff!important;
  border-radius: 0!important;
}

.input input:hover {
  border: 1px solid #000!important;
  background-color: #fff!important;
}

.input input:focus,
input:focus-visible {
  outline: 0!important;
  border: 2px solid #000!important;
  box-shadow: none!important;
  background: #fff!important;
}

.input-box:hover input:not(:focus-within) {
  background: #fff;
}

.input-box.has-value input {
  background: #fff;
}

.input.error input {
  outline: 1px solid #e00019!important;
  border: none!important;
  color: #e00019!important;
}

.input-box:has(.input[data-variable=input-align-right]) {
  text-align: right;
}

.input [data-variable=input-align-right] {
  text-align: right;
}

.error-box {
  border: none!important;
  background-color: #fff!important;
  color: #e00019!important;
}

.date-picker-dummy-input {
  display: none;
}

label {
  color: #0d0d0d!important;
  font-size: 14px!important;
  line-height: 20px!important;
  font-weight: 600!important;
  padding: 0 4px!important;
  padding-bottom: 4px!important;
}

.flatpickr-calendar .flatpickr-months {
  background-color: #000!important;
}

.simple-checkbox-content {
  padding: 0!important;
  border: none!important;
  background: 0 0!important;
}

.simple-checkbox .checkbox {
  border-radius: 2px!important;
  border-color: #c3c3c3!important;
}

.simple-checkbox input:checked+.simple-checkbox-content .checkbox {
  border-color: #000!important;
  background: #000!important;
}

.is-age-message .select.error {
  animation: none!important;
  transform: none!important;
}

.is-age-message .select.error select {
  outline: 0!important;
  border: none!important;
}

.select select {
  padding: 16px!important;
  background-color: #fff!important;
  border: 1px solid #c3c3c3!important;
  border-radius: 0!important;
  line-height: 1.2!important;
}

.select select:hover {
  border: 1px solid #000!important;
  background-color: #fff!important;
}

.select select:focus,
input:focus-visible {
  outline: 0!important;
  border: 1px solid #000!important;
  box-shadow: inset 0 0 0 1px #000!important;
  background: #fff!important;
}

.select.error select {
  outline: 1px solid #e00019!important;
  border: none!important;
}

.select label {
  padding-bottom: 0!important;
}

button.continue,
button.submit {
  background-color: #000!important;
  color: #fff!important;
  border: 1px solid transparent!important;
}

button.continue:focus,
button.continue:hover,
button.submit:focus,
button.submit:hover {
  background-color: #3d3d3d!important;
}

button.back {
  background-color: transparent!important;
  color: #3d3d3d!important;
  border: 1px solid #3d3d3d!important;
}

button.back:focus,
button.back:hover {
  background-color: #f5f5f5!important;
}

button.back .graphic,
button.back .label {
  color: #3d3d3d!important;
}

button.back,
button.continue,
button.submit {
  width: 100%!important;
  padding: 8px 16px!important;
  border-radius: 0!important;
  min-height: 48px!important;
  transition: background-color .25s!important;
}

button.back .label,
button.continue .label,
button.submit .label {
  font-size: 16px!important;
  font-weight: 600!important;
  line-height: 24px!important;
  text-transform: uppercase!important;
}

button.generic-button .content {
  justify-content: center!important;
}

button.link .label {
  color: #000!important;
  text-decoration: underline!important;
}

button.submit:disabled {
  background-color: #c3c3c3!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .option-content {
  height: auto!important;
  flex-direction: row!important;
  gap: 24px!important;
  border: none!important;
  padding: 0!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .option-content:hover {
  background: 0 0!important;
  border: none!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .option-content .radio {
  box-shadow: 0 0 0 1px #000!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .option-content:hover .radio {
  box-shadow: 0 0 0 1px #000!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container:focus-within,
.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container:hover {
  background: 0 0!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option label {
  display: inline-block!important;
  padding-top: 8px!important;
  padding-bottom: 8px!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option input[type=radio]:checked+.option-content .radio {
  background: #000!important;
  border-color: #fff!important;
  border-width: 4px!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option:hover input[type=radio]:checked+.option-content .radio {
  border-color: #fff!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container input[type=radio]:checked+.option-content {
  background: 0 0!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container input[type=radio]:checked+.option-content:after {
  border: none!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container:hover .option-content {
  background: 0 0!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-option-container:hover .option-content:after {
  border: none!important;
}

.multiple-choice-block:not([data-align-siblings=false]) .multiple-choice-label {
  text-align: left!important;
}

.option-content.picture.hover,
.option-content.picture:hover {
  background: 0 0!important;
  border-color: #000!important;
}

.multiple-choice .option-content.picture .image-container svg {
  color: #000!important;
  fill: #000!important;
}

.option-content.picture.hover .image-container svg,
.option-content.picture:hover .image-container svg {
  color: #000!important;
  fill: #000!important;
}

.multiple-choice-option input[type=checkbox]:checked+.option-content.picture,
.multiple-choice-option input[type=radio]:checked+.option-content.picture {
  border-color: #000!important;
}

.option-content.picture.hover .label,
.option-content.picture:hover .label {
  color: #000!important;
}

header .image-block {
  height: 25px!important;
}

header>div {
  display: flex!important;
  align-items: center!important;
  min-height: 50px!important;
  border-bottom-color: #c4c2c2!important;
}

a {
  text-decoration: underline!important;
  color: #111516!important;
}

footer a {
  font-size: 16px!important;
}
