.cu-block-container {
  font-family: "Noto Sans";
}

.cu-items-container {
  display: flex;
  justify-content: space-between;
  gap: 20px; /* Space between columns */
}

.cu-column {
  flex: 1; /* Equal width for all columns */
  display: flex;
  flex-direction: column;
  padding: 0 var(--dl-space-space-unit) var(--dl-space-space-oneandhalfunits);
}

.cu-title {
  font-size: 2.5em;
  padding-bottom: var(--dl-space-space-twounits);
}

.cu-form-row {
  position: relative;
  margin-bottom: var(--dl-space-space-twounits);
}

.field-container input,
.field-container textarea {
  width: 100%;
  padding: 10px 0;
  font-size: 14pt;
  background: transparent;
  color: var(--dl-text-color-contrast);
}

.field-container-border {
  border-bottom: 1px solid #ccc;
}

.field-container input:focus,
.field-container textarea:focus {
  outline: none;
  border-bottom: 1px solid var(--dl-color-theme-primary1);
}

.field-container textarea {
  overflow-y: hidden;
  resize: none;
  height: auto;
  margin-top: 10px;
  padding-top: 0;
}

.field-container textarea.scroll-active {
  overflow-y: scroll;
  height: 120px;
}

.field-container textarea.no-scroll {
  overflow-y: hidden;
  height: auto;
}

.checkbox-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--dl-space-space-unit);
}

.checkbox-container input {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  background-color: var(--dl-background-color);
  transition: border-color 0.2s;
  position: relative;
  flex-shrink: 0;
}

.checkbox-container input:hover {
  border-color: var(--dl-color-theme-primary1);
  box-shadow: 0 0 2px var(--dl-color-theme-primary1)
}

.checkbox-container input:checked {
  background-color: var(--dl-color-theme-primary1);
  border-color: var(--dl-color-theme-primary1);
}

.checkbox-container input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 12 10 16 18 8"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
  /*filter: invert(var(--dl-invert-percentage));*/
}

.checkbox-container label {
  font-size: 14pt;
  color: #aaa;
}

.floating-label {
  position: absolute;
  top: 10px;
  font-size: 14pt;
  color: #aaa;
  transition: 0.2s ease all;
}

.floating-label.float {
  top: -15px;
  font-size: 10pt;
  color: var(--dl-color-theme-primary1);
}

.field-error-border {
  border-bottom: 1px solid var(--dl-color-theme-error1);
}

.field-error-text {
  font-size: 10pt;
  color: var(--dl-color-theme-error1);
}

.ty-title {
  padding: 0 var(--dl-space-space-unit);
  line-height: var(--dl-space-space-twounits)
}

.ty-block,
.fa-submitted-block {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  align-items: center;
  flex-direction: column;
  gap: var(--dl-space-space-twounits);
  max-width: var(--dl-size-size-maxwidth);
  padding-left: var(--dl-space-space-threeunits);
  padding-right: var(--dl-space-space-threeunits);
}

.ty-image,
.fa-submitted-image {
  height: 100px;
  width: 100px;
  filter: invert(var(--dl-invert-percentage));
}

.ty-text,
.fa-submitted-text {
  font-size: 14pt;
  padding: 0 var(--dl-space-space-unit);
  line-height: var(--dl-space-space-twounits)
}

.cu-button {
  font-family: "Noto Sans";
  color: var(--dl-text-color-static);
}

.cu-button:hover {
  color: var(--dl-color-theme-primary1);
  background-color: var(--dl-text-color-static);
}

@media(max-width: 991px) {
  .cu-steps-container {
    display: none;
  }
  .cu-items-container {
    flex-direction: column;
  }
  .cu-title {
    align-self: center;
    padding-bottom: 0;
  }

  .ty-block,
  .fa-submitted-block {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width: 767px) {
  .cu-title {
    font-size: 2em;
    padding-bottom: 0;
  }
}
