/* Color palette */
/* Basic colors */
/* Primary brand colors */
/* Context colors */
/*$box-shadow--default: 0 7px 10px -5px rgba(0, 0, 0, 0.15);
$box-shadow--header: 0 0 8px 0 rgba(43, 18, 0, 0.04);
$box-shadow--searchfilters: 0 10px 60px 0 #fcdacf;

$box-shadow--cards: 12px 40px 20px -30px rgba(210, 11, 74, 0.1), 0 30px 25px -44px rgba(224, 163, 182, 0.6);
$box-shadow--button: 0 12px 25px 0 rgba(189, 29, 79, 0.2);
$box-shadow--formfield: 0 1px 3px 0 rgba(190, 172, 160, 0.4);
$box-shadow--formfield-focus: 0 12px 14px -12px rgba(0, 0, 0, 0.5);
$box-shadow--show-more-block: 0 -8px 12px 0 rgba(207, 175, 150, 0.03);

$box-shadow--apartment-item-banner: 2px 9px 5px -5px #00000033;
$box-shadow--big-button-shadow: 0 20px 22px -14px rgba(94, 54, 67, 0.61);
$box-shadow--chat-button: 8px 9px 12px 0 rgba(95, 0, 30, 0.2);
$box-shadow--sticky-footer: 0 0 10px 0 rgba(0, 0, 0, 0.1);*/
.gform_wrapper .gform_heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  margin-bottom: var(--space-l);
  padding-bottom: var(--space-2xs);
}
.gform_wrapper .gform_heading .gform_title {
  font-size: var(--headline-m);
  color: var(--body-color);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.gform_wrapper .gform_heading .gform_description {
  font-size: var(--body-m);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
.gform_wrapper .gform_heading .gform_description:empty {
  display: none;
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_heading:has(.gform_required_legend:first-child:last-child) {
  display: none;
}
.gform_wrapper div.gform_validation_errors {
  background-color: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}
.gform_wrapper h2.gform_submission_error {
  color: var(--color-error) !important;
  font-size: var(--headline-xs) !important;
  line-height: 1.4;
}
.gform_wrapper h2.gform_submission_error .gform-icon {
  display: none;
}
.gform_wrapper form .gform_body .gform_fields {
  gap: var(--space-m);
}
.gform_wrapper form .gform_body .gform_fields .gfield_label,
.gform_wrapper form .gform_body .gform_fields .gform-field-label {
  font-size: var(--body-xs);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 0;
}
.gform_wrapper form .gform_body .gform_fields .gfield_required {
  font-style: normal;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
}
@media (min-width: 768px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-third {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-half {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.gform_wrapper form .gform_body .gform_fields .ginput_container:not(.ginput_container_consent) {
  margin-top: var(--space-2xs);
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_text input[type=text],
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_email input[type=email],
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select .gfield_select,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea {
  font-size: var(--body-s);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-black-200);
  border-radius: 0;
  padding: var(--space-xs);
  inline-size: 100%;
  height: auto;
  box-shadow: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_text input[type=text]::placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_text input[type=text] .gf_placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_email input[type=email]::placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_email input[type=email] .gf_placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select .gfield_select::placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select .gfield_select .gf_placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea::placeholder,
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea .gf_placeholder {
  color: var(--color-black-600);
  opacity: 1;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_text input[type=text][aria-invalid=true],
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_email input[type=email][aria-invalid=true],
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_select .gfield_select[aria-invalid=true],
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_textarea textarea[aria-invalid=true] {
  border-color: var(--color-error);
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-textarea .textarea {
  height: calc(2 * var(--space-s) + 3 * var(--body-m));
}
.gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-select .gfield_select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0007 12.0833L14.1673 7.91665L5.83398 7.91665L10.0007 12.0833Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: right;
  background-origin: content-box;
  background-size: auto;
}
.gform_wrapper form .gform_body .gform_fields .gfield_validation_message {
  color: var(--color-error) !important;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent {
  position: relative;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox] {
  opacity: 0;
  margin: 0 !important;
  padding: 0;
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox] + label {
  padding-left: 40px;
  margin: 0;
  display: inline-block;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 24px;
  width: 24px;
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-black-200);
  content: var(--tw-content);
  background-color: var(--color-white);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox] + label:after {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  height: var(--space-s);
  width: var(--space-2xs);
  --tw-translate-x: 8px;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-bottom-width: 3px;
  border-right-width: 3px;
  content: var(--tw-content);
  border-color: var(--color-white);
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox]:checked + label:before {
  background-color: var(--color-black-600);
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .ginput_container_consent input[type=checkbox][aria-invalid=true] + label:before {
  border-color: var(--color-error);
}
.gform_wrapper form .gform_body .gform_fields .ginput_container_consent + .gfield_consent_description {
  display: block;
  padding-left: 40px;
  border: none;
}
.gform_wrapper form .gform_body .gform_fields .ginput_container_consent + .gfield_consent_description + .validation_message {
  display: block;
  padding-left: 40px;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .gfield_label_before_complex {
  font-size: var(--body-s);
  line-height: 1.5;
  font-weight: 600;
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
.gform_wrapper form .gform_body .gform_fields .gfield--type-consent .gfield_required_text {
  padding-left: var(--space-3xs);
}
.gform_wrapper form .gform_body .gform_fields .gfield_description {
  color: inherit;
  font-size: var(--body-xs);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0;
  margin: 0;
}
.gform_wrapper form .gform_body .gform_fields a {
  color: var(--color-brand-orange);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.gform_wrapper form .gform_body .gform_fields a:hover {
  text-decoration: none;
}
.gform_wrapper form .gform-footer.gform_footer {
  margin-top: var(--space-l);
  padding-top: var(--space-2xs);
  padding-bottom: 0;
}
.gform_wrapper form .gform-footer.gform_footer input[type=submit],
.gform_wrapper form .gform-footer.gform_footer .gform_button {
  font-size: var(--body-xs) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-block: var(--space-xs) !important;
  padding-left: var(--space-l);
  padding-right: var(--space-l);
  padding-inline: var(--space-l) !important;
  cursor: pointer !important;
  margin-bottom: 0;
  border-radius: 0 !important;
  border-color: var(--primary-button-bg) !important;
  background-color: var(--primary-button-bg) !important;
  color: var(--primary-button-color) !important;
}
.gform_wrapper form .gform-footer.gform_footer input[type=submit]:hover,
.gform_wrapper form .gform-footer.gform_footer .gform_button:hover {
  background-color: var(--primary-button-bg-hover) !important;
  border-color: var(--primary-button-bg-hover) !important;
}
