#gform_wrapper_22,
#gform_confirmation_wrapper_22 {
  --aludo-bg: hsl(180 40% 90%);
  --aludo-border: hsl(180 30% 80%);
  background: var(--aludo-bg);
  color: var(--wp--preset--color--xdark-teal);
  padding: var(--wp--preset--spacing--60);
  border-radius: var(--wp--custom--radius--l);
}
@media (max-width: 768px) {
  #gform_wrapper_22,
  #gform_confirmation_wrapper_22 {
    padding: var(--wp--preset--spacing--40);
  }
}

#gform_confirmation_wrapper_22 .gform_confirmation_message {
  color: var(--wp--preset--color--xdark-teal) !important;
  font-weight: 400 !important;
}

#gform_wrapper_22 .gform_title {
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--purso-turkoosi) !important;
  margin-top: 0 !important;
  margin-bottom: var(--wp--preset--spacing--30) !important;
  letter-spacing: 0.03em;
}
#gform_wrapper_22 .gf_page_steps {
  margin-bottom: var(--wp--preset--spacing--40);
}
#gform_wrapper_22 .gf_step {
  display: none;
  font-size: var(--wp--preset--font-size--h3) !important;
  font-family: var(--wp--preset--font-family--titillium-web) !important;
  font-weight: 400;
}
#gform_wrapper_22 .gf_step.gf_step_active {
  display: block;
}
#gform_wrapper_22 .gfield_description {
  font-size: 1rem !important;
  font-style: italic;
  color: var(--wp--preset--color--xdark-teal);
  margin-bottom: var(--wp--preset--spacing--40) !important;
}
#gform_wrapper_22 .gfield--type-list {
  margin-top: var(--wp--preset--spacing--40);
}
#gform_wrapper_22 .gfield--type-list > .gfield_label {
  display: none !important;
}
#gform_wrapper_22 .gfield_list_header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--20);
}
@media (min-width: 769px) {
  #gform_wrapper_22 .gfield_list_header {
    grid-template-columns: 1fr 120px 120px;
  }
}
#gform_wrapper_22 .gfield_header_item {
  font-weight: 700;
  font-size: 0.9rem;
}
#gform_wrapper_22 .gfield_header_item:nth-child(4) {
  display: none;
}
#gform_wrapper_22 .gfield_list_icons,
#gform_wrapper_22 .gfield_header_item--icons {
  display: none !important;
}
#gform_wrapper_22 .gfield_list_group {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--wp--preset--spacing--30);
  align-items: center;
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--aludo-border);
}
@media (min-width: 769px) {
  #gform_wrapper_22 .gfield_list_group {
    grid-template-columns: 1fr 120px 120px;
  }
}
#gform_wrapper_22 .gfield_list_group:nth-child(-n+3) {
  border-bottom-color: transparent;
}
#gform_wrapper_22 .gfield_list_group_item.gfield_list_13_cell4 {
  display: none;
}
#gform_wrapper_22 .gfield_list_13_cell1 label {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  cursor: pointer;
  font-size: 0.95rem;
}
#gform_wrapper_22 .gfield_list_13_cell1 input[type=checkbox],
#gform_wrapper_22 .gfield_list_13_cell1 .ginput_container input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  max-width: 1.25rem !important;
  border: 2px solid var(--wp--preset--color--xdark-teal) !important;
  border-radius: var(--wp--custom--radius--xs) !important;
  background: #fff !important;
  cursor: pointer;
  position: relative;
  padding: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.15s, border-color 0.15s;
}
#gform_wrapper_22 .gfield_list_13_cell1 input[type=checkbox]:checked,
#gform_wrapper_22 .gfield_list_13_cell1 .ginput_container input[type=checkbox]:checked {
  background-color: var(--wp--preset--color--purso-turkoosi) !important;
  border-color: var(--wp--preset--color--purso-turkoosi) !important;
}
#gform_wrapper_22 .gfield_list_13_cell1 input[type=checkbox]:checked::after,
#gform_wrapper_22 .gfield_list_13_cell1 .ginput_container input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 1px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#gform_wrapper_22 .gfield_list_13_cell1 input[type=checkbox]:focus-visible,
#gform_wrapper_22 .gfield_list_13_cell1 .ginput_container input[type=checkbox]:focus-visible {
  outline: 2px solid var(--wp--preset--color--purso-turkoosi) !important;
  outline-offset: 2px;
}
#gform_wrapper_22 .gfield_list_13_cell2 input {
  border: none !important;
  background: transparent !important;
  padding: var(--wp--preset--spacing--10) 0 !important;
  pointer-events: none;
  color: var(--wp--preset--color--xdark-teal);
  font-size: 0.95rem;
  text-align: center;
  box-shadow: none !important;
}
#gform_wrapper_22 .gfield_list_13_cell3 {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--10);
}
#gform_wrapper_22 .gfield_list_13_cell3 input[type=number] {
  width: 5rem !important;
  padding: 0.5rem 0.75rem !important;
  border: 1px solid var(--aludo-border) !important;
  border-radius: var(--wp--custom--radius--s) !important;
  background: #fff !important;
  font-size: 0.95rem !important;
  text-align: center;
  box-shadow: none !important;
}
#gform_wrapper_22 .gfield_list_13_cell3 input[type=number]:focus {
  border-color: var(--wp--preset--color--purso-turkoosi) !important;
  outline: 2px solid var(--wp--preset--color--purso-turkoosi);
  outline-offset: 1px;
}
#gform_wrapper_22 .gfield_list_13_cell3 span {
  font-size: 0.9rem;
  color: var(--wp--preset--color--xdark-teal);
  flex-shrink: 0;
}
#gform_wrapper_22 input,
#gform_wrapper_22 textarea {
  color: var(--wp--preset--color--xdark-teal) !important;
  background: #fff !important;
}
#gform_wrapper_22 .gfield--type-text input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-text textarea,
#gform_wrapper_22 .gfield--type-email input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-email textarea,
#gform_wrapper_22 .gfield--type-phone input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-phone textarea,
#gform_wrapper_22 .gfield--type-website input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-website textarea,
#gform_wrapper_22 .gfield--type-number input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-number textarea,
#gform_wrapper_22 .gfield--type-textarea input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#gform_wrapper_22 .gfield--type-textarea textarea {
  color: #000 !important;
  background: transparent !important;
  box-shadow: inset 0 0 0 1px var(--aludo-border) !important;
}
#gform_wrapper_22 .gfield--type-text input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-text textarea::placeholder,
#gform_wrapper_22 .gfield--type-email input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-email textarea::placeholder,
#gform_wrapper_22 .gfield--type-phone input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-phone textarea::placeholder,
#gform_wrapper_22 .gfield--type-website input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-website textarea::placeholder,
#gform_wrapper_22 .gfield--type-number input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-number textarea::placeholder,
#gform_wrapper_22 .gfield--type-textarea input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,
#gform_wrapper_22 .gfield--type-textarea textarea::placeholder {
  color: rgba(0, 0, 0, 0.45) !important;
}
#gform_wrapper_22 .gfield--type-text input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-text textarea:focus,
#gform_wrapper_22 .gfield--type-email input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-email textarea:focus,
#gform_wrapper_22 .gfield--type-phone input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-phone textarea:focus,
#gform_wrapper_22 .gfield--type-website input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-website textarea:focus,
#gform_wrapper_22 .gfield--type-number input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-number textarea:focus,
#gform_wrapper_22 .gfield--type-textarea input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,
#gform_wrapper_22 .gfield--type-textarea textarea:focus {
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--purso-turkoosi) !important;
  outline: 2px solid var(--wp--preset--color--purso-turkoosi);
  outline-offset: 1px;
}
#gform_wrapper_22 .gfield_label,
#gform_wrapper_22 .gfield_label.gform-field-label {
  color: var(--wp--preset--color--xdark-teal) !important;
}
#gform_wrapper_22 .gfield_description {
  color: var(--wp--preset--color--xdark-teal) !important;
}
#gform_wrapper_22 .gfield:not(.gfield--type-list) > .gfield_label {
  font-weight: 600;
  color: var(--wp--preset--color--xdark-teal);
}
#gform_wrapper_22 .gform_page_footer {
  margin-top: var(--wp--preset--spacing--50);
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
#gform_wrapper_22 .gform_next_button,
#gform_wrapper_22 .gform_button {
  background-color: var(--wp--preset--color--purso-turkoosi) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--wp--custom--radius--full) !important;
  padding: 0.75rem 2rem !important;
  font-family: var(--wp--preset--font-family--roboto) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: opacity 0.2s;
  -webkit-appearance: none;
  box-shadow: none !important;
}
#gform_wrapper_22 .gform_next_button:hover,
#gform_wrapper_22 .gform_button:hover {
  opacity: 0.85;
}
#gform_wrapper_22 .gform_previous_button {
  background: transparent !important;
  color: var(--wp--preset--color--purso-turkoosi) !important;
  border: 2px solid var(--wp--preset--color--purso-turkoosi) !important;
  border-radius: var(--wp--custom--radius--full) !important;
  padding: 0.75rem 2rem !important;
  font-family: var(--wp--preset--font-family--roboto) !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
#gform_wrapper_22 .gform_previous_button:hover {
  background: var(--wp--preset--color--purso-turkoosi) !important;
  color: #fff !important;
}
@media (max-width: 600px) {
  #gform_wrapper_22 .gfield_list_header {
    display: none;
  }
  #gform_wrapper_22 .gfield_list_group {
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--10);
    padding: var(--wp--preset--spacing--30) 0;
  }
  #gform_wrapper_22 .gfield_list_13_cell2 input {
    text-align: left;
  }
  #gform_wrapper_22 .gfield_list_13_cell3 input[type=number] {
    width: 4rem !important;
  }
}
