.wpcf7 {
  margin: 0;
}

.wpcf7-response-output {
  margin-top: 2px !important;
}
.wpcf7-form .repeatable-form p {
  margin-bottom: 16px;
}

.wpcf7-form p a {
  text-decoration: underline;
}

.wpcf7 p>label {
  margin-bottom: 16px !important;
}

.wpcf7 p br {
  display: none;
}
.wpcf7 form {

}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: var(--main_positive);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > p {
  margin: 0;
  margin-bottom: 16px;
  width: 100%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: var(--main_positive);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label br {
  display: none;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label:has(> .sub-desc),
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label:has(> .sub-desc) {
  display: block;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label:has(> .sub-desc) > .wpcf7-form-control-wrap,
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label:has(> .sub-desc) > .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label:has(> .sub-desc) > br,
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label:has(> .sub-desc) > br {
  display: none;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label > .sub-desc,
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p > label > .sub-desc {
  display: inline;
  margin-left: 6px;
  color: var(--dimmed_positive);
  font-weight: 400;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .cf7-required-star {
  color: var(--red_text);
  font-weight: 600;
  margin-right: 2px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .cf7-required-text {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) > label:nth-of-type(n + 5),
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p:nth-of-type(n + 5),
.wpcf7 :is(.repeatable-form, .wpcf7-form) > label.acceptance-label,
.wpcf7 :is(.repeatable-form, .wpcf7-form) > p .acceptance-label,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .wpcf7-response-output {
  grid-column: 1 / -1;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="text"],
.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="email"],
.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="tel"],
.wpcf7 :is(.repeatable-form, .wpcf7-form) select,
.wpcf7 :is(.repeatable-form, .wpcf7-form) textarea {
  width: 100%;
  border: 1px solid var(--_grey400);
  border-radius: 4px;
  padding: 10px 16px;
  background-color: var(--input_fill);
  color: var(--main_positive);
  font-size: 14px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="text"]:hover,
.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="email"]:hover,
.wpcf7 :is(.repeatable-form, .wpcf7-form) input[type="tel"]:hover,
.wpcf7 :is(.repeatable-form, .wpcf7-form) select:hover,
.wpcf7 :is(.repeatable-form, .wpcf7-form) textarea:hover {
  border-color: var(--dimmed_positive);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) :is(input, select, textarea):focus,
.wpcf7 :is(.repeatable-form, .wpcf7-form) :is(input, select, textarea):focus-visible {
  border-color: var(--dimmed_positive);
  outline: none !important;
  box-shadow: none !important;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) textarea {
  min-height: 96px;
  resize: vertical;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) select {
  padding: 10px 48px 10px 16px;
  background: var(--input_fill);
  background-image: url("../img/chevron-down-black.svg");
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 24px 24px;
  appearance: none;
}

html[data-theme="dark"] .wpcf7 :is(.repeatable-form, .wpcf7-form) select {
  background-image: url("../img/chevron-down.svg");
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) select:required:invalid {
  color: var(--main_positive_50);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload {
  margin-bottom: 16px;
  width: 100%;
  grid-column: 1 / -1;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__title {
  display: block;
  margin-bottom: 8px;
  color: var(--main_positive);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__box {
  position: relative;
  padding: 24px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  cursor: pointer;
  border-radius: 4px;
  border: 1px dashed var(--_grey400);
  background: var(--elevated_bg);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__prompt {
  color: var(--main_positive);
  font-size: 16px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--elevated_transparent);
  color: var(--main_positive);
  font-weight: 600;
  cursor: pointer;
  transition: 0.4s;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__button svg {
  width: 24px;
  height: 24px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__button svg path {
  fill: var(--main_positive);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__button:hover {
  background-color: var(--main_positive);
  color: var(--main_negative);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__button:hover svg path {
  fill: var(--main_negative);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__hint {
  display: block;
  flex: 0 0 100%;
  color: var(--dimmed_positive);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__files {
  display: none;
  flex: 0 0 100%;
  margin-top: 8px;
  color: var(--main_positive);
  font-size: 13px;
  font-weight: 500;
  text-align: center;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__error {
  display: none;
  margin-top: 10px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__clear {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 10px auto 0;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--_grey400);
  background: var(--main_negative);
  color: var(--main_positive);
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .file-upload__clear:hover {
  background: var(--main_positive);
  color: var(--main_negative);
  border-color: var(--main_positive);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) {

  column-gap: 12px;
  row-gap: 8px;
  align-items: start;
  margin: 0;
  width: 100%;
  color: var(--dimmed_positive);
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) > .wpcf7-form-control-wrap {
  grid-column: 1;
  grid-row: 1;
  margin-top: 0;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item {
  margin: 0;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-form-control-wrap {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item > label {
  display: block;
  margin: 0;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  margin: 0;
  border: 1px solid var(--_grey400);
  border-radius: 4px;
  background-color: var(--main_negative);
  display: block;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item input[type="checkbox"]:hover {
  border-color: var(--main_positive);
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: none;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item input[type="checkbox"]:checked {
  border-color: var(--_black);
  background-color: var(--_black);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1784 1.17839L6.17845 11.1783C5.85301 11.5038 5.32537 11.5038 4.99994 11.1783L0 6.17839L1.17839 5L5.58919 9.41081L15 0L16.1784 1.17839Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
}

.wpcf7 .acceptance-label {
  margin-bottom: 16px !important;
}

.wpcf7 .acceptance-label br {
  display: none;
}

.wpcf7 .acceptance-label.check-all {
  margin-top: 24px !important;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label .wpcf7-list-item .wpcf7-list-item-label {
  display: none;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) > span:not(.wpcf7-form-control-wrap),
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) > p,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) > div,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label:not(.check-all) > details {
  grid-column: 2;
  margin: 0;
  color: var(--dimmed_positive);
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.accept-all.check-all {

}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.accept-all.check-all > .wpcf7-form-control-wrap {
  margin-top: 0;
  flex: 0 0 24px;
  width: 100%;
  min-width: 24px;
  gap: 8px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.accept-all.check-all > .cf7-consent-copy,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.accept-all.check-all > span:not(.wpcf7-form-control-wrap) {
  display: block;
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  white-space: normal;
  overflow-wrap: break-word;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > span:not(.wpcf7-form-control-wrap),
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > p,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: start;
  min-width: 0;
  width: 100%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > span:not(.wpcf7-form-control-wrap)::before,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > p::before,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents > div::before {
  content: "*";
  color: var(--red_text);
  line-height: 1;
  padding-top: 3px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents details,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.consents .more-consent-info {
  display: none !important;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label details {
  margin-top: 4px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) details {
  margin-top: -12px;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--dimmed_positive);
  margin-left: 41px;
}



.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label p {
  margin: 0;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label details summary {
  color: var(--main_positive);
  font-weight: 500;
  cursor: pointer;

}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all .wpcf7-list-item > label {
  display: block;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all {
  color: var(--main_positive);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all > span:not(.wpcf7-form-control-wrap),
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all > p,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all > div,
.wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all > details {
  color: var(--main_positive);
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) p:has(> .submit > button.wpcf7-submit) {
  margin-bottom: 4px;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) p:has(> button.wpcf7-submit) {
  margin-bottom: 4px;
}

.wpcf7 button.demo-form__submit.filters-popup__apply {
  align-self: stretch;
  margin-top: 24px;
  min-height: 61px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.wpcf7 button.demo-form__submit.filters-popup__apply .icon-arrow-right {
  width: 16px;
  height: 17px;
  min-width: 16px;
  min-height: 17px;
  flex-shrink: 0;
}

.wpcf7 :is(.repeatable-form, .wpcf7-form) .wpcf7-spinner {
  margin: 12px 0 0;
}

.wpcf7 .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  color: var(--dimmed_positive);
  font-size: 14px;
  line-height: 140%;
  margin-top: -36px;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: var(--red_text);
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0;
  position: relative;
  padding-left: 24px;
}

.wpcf7 .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_472_31554)'%3E%3Cpath d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0.00478125 12.4163 3.58369 15.9952 8 16ZM7.33334 4C7.33334 3.63181 7.63181 3.33334 8 3.33334C8.36819 3.33334 8.66666 3.63181 8.66666 4V9.33334C8.66666 9.70153 8.36819 10 8 10C7.63181 10 7.33334 9.70153 7.33334 9.33334V4ZM8 12C8.36819 12 8.66666 12.2985 8.66666 12.6667C8.66666 13.0348 8.36819 13.3333 8 13.3333C7.63181 13.3333 7.33334 13.0348 7.33334 12.6667C7.33334 12.2985 7.63181 12 8 12Z' fill='%23C61B14'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_472_31554'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center;
  background-size: 16px 16px;
}

.wpcf7 .wpcf7-not-valid {
  border-color: var(--red_text);
}

@media (max-width: 1024px) {
  .wpcf7 :is(.repeatable-form, .wpcf7-form) {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .wpcf7 :is(.repeatable-form, .wpcf7-form) > label {
    grid-column: 1 / -1;
  }

  .wpcf7 :is(.repeatable-form, .wpcf7-form) .acceptance-label.check-all .wpcf7-list-item > label {
    font-size: 15px;
  }

  .wpcf7 button.demo-form__submit.filters-popup__apply {
    min-height: 57px;
  }
}
