h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 120%;
  color: #1A1C17;
  font-family: "HelveticaNeue", sans-serif;
}

.block__title,
.h1,
h1 {
  font-size: 3.6rem;
  line-height: 1.2;
  letter-spacing: 1px;
}
@media only screen and (min-width: 1024px) {
  .block__title,
  .h1,
  h1 {
    font-size: 5.2rem;
  }
}

.h2,
h2 {
  font-size: 4rem;
  line-height: 1.2;
}

.h3,
h3 {
  font-size: 3.6rem;
  line-height: 1.2;
}

.h4,
h4 {
  font-size: 2.4rem;
  line-height: 1.3;
}

p {
  font-size: 1.8rem;
  line-height: 1.5;
}

form label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #32342D;
  text-align: left;
}

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

input[type=submit],
button {
  border: 0;
  outline: 0;
  -webkit-appearance: none;
}

button {
  background: transparent;
}

.tooltip {
  display: flex;
  align-items: center;
  position: absolute;
  top: -2.4rem;
  left: 0.9rem;
  padding: 0.75rem 1.4rem;
  background-color: #fff;
  color: #5D574B;
  font-size: 1.4rem;
  line-height: 1.2;
  border-radius: 0.6rem;
  opacity: 0;
  pointer-events: none;
  transition: all ease-in-out 0.35s;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.12), 0px 15px 35px 0px rgba(103, 110, 118, 0.08);
}
.tooltip:before {
  content: "";
  width: 2.4rem;
  height: 0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6' fill='none'%3E%3Cpath d='M18.7071 5.29289C18.3166 5.68342 17.6834 5.68342 17.2929 5.29289L12 -9.53991e-08L24 9.53674e-07L18.7071 5.29289Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -0.6rem;
  left: 0.6rem;
}
.tooltip.visible {
  opacity: 1;
}

.wpcf7 .wpcf7-form {
  display: block;
}
.wpcf7 fieldset {
  outline: 0;
  border: 0;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]),
.wpcf7 textarea {
  background: #fff;
  border: 1px solid #E4E3DD;
  border-radius: 0.8rem;
  padding: 1.2rem 1.15rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  min-height: 4.8rem;
  color: #44493D;
  transition: border-color 0.35s ease-in-out, background-color 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox])::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 textarea::placeholder {
  font-size: 1.6rem;
  color: #54585D;
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
  font-size: 1.6rem;
  color: #54585D;
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox])::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
  font-size: 1.6rem;
  color: #54585D;
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
  font-size: 1.6rem;
  color: #54585D;
  transition: all 0.35s ease-in-out;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus,
.wpcf7 textarea:focus {
  border-color: #B97226;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(185, 114, 38, 0.15);
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus::-webkit-input-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus::-webkit-input-placeholder,
.wpcf7 textarea:focus::-webkit-input-placeholder,
.wpcf7 textarea.active:focus::-webkit-input-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus::-moz-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus::-moz-placeholder,
.wpcf7 textarea:focus::-moz-placeholder,
.wpcf7 textarea.active:focus::-moz-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):focus:-ms-input-placeholder, .wpcf7 input:not([type=submit]):not([type=checkbox]).active:focus:-ms-input-placeholder,
.wpcf7 textarea:focus:-ms-input-placeholder,
.wpcf7 textarea.active:focus:-ms-input-placeholder {
  color: transparent;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border: 1px solid #d33f2f;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16699 5.8335H10.8337V11.6668H9.16699V5.8335ZM9.16699 12.5002H10.8337V14.1668H9.16699V12.5002Z' fill='%23D33F2F'/%3E%3Cpath d='M18.0895 6.07758L13.9228 1.91092C13.8456 1.83338 13.7537 1.77189 13.6526 1.72999C13.5515 1.68808 13.4431 1.66659 13.3337 1.66675H6.66699C6.55754 1.66659 6.44914 1.68808 6.34802 1.72999C6.24691 1.77189 6.15508 1.83338 6.07783 1.91092L1.91116 6.07758C1.83362 6.15484 1.77213 6.24666 1.73023 6.34778C1.68833 6.44889 1.66683 6.5573 1.66699 6.66675V13.3334C1.66699 13.5551 1.75449 13.7668 1.91116 13.9226L6.07783 18.0893C6.15508 18.1668 6.24691 18.2283 6.34802 18.2702C6.44914 18.3121 6.55754 18.3336 6.66699 18.3334H13.3337C13.5553 18.3334 13.767 18.2459 13.9228 18.0893L18.0895 13.9226C18.167 13.8453 18.2285 13.7535 18.2704 13.6524C18.3123 13.5513 18.3338 13.4429 18.3337 13.3334V6.66675C18.3338 6.5573 18.3123 6.44889 18.2704 6.34778C18.2285 6.24666 18.167 6.15484 18.0895 6.07758ZM16.667 12.9884L12.9887 16.6668H7.01199L3.33366 12.9884V7.01175L7.01199 3.33342H12.9887L16.667 7.01175V12.9884Z' fill='%23D33F2F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 12px top 12px;
}
.wpcf7 textarea {
  padding: 0.5rem 1.15rem;
  resize: none;
}
.wpcf7 .hidden-field,
.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-spinner {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: 108%;
  font-size: 1.2rem;
  font-weight: 400;
  color: #B23123;
  z-index: 2;
}
.wpcf7 .form-row {
  margin-bottom: 2.4rem;
}
.wpcf7 .form-row:last-child {
  margin-bottom: 0;
}
.wpcf7 .form-row label {
  display: flex;
  flex-direction: column;
}
.wpcf7 .form-row label > span {
  display: block;
  font-size: 1.4rem;
  line-height: 120%;
  margin-bottom: 0.6rem;
  color: #32342D;
}
.wpcf7 .form-row label > span.wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.wpcf7 .form-row label > .textarea-counter {
  margin-bottom: 0;
  font-size: 1.2rem;
  color: #676D73;
}
.wpcf7 .form-row input {
  width: 100%;
}
.wpcf7 .form-row textarea {
  width: 100%;
  max-height: 14.8rem;
}
.wpcf7 .form-row textarea ~ .wpcf7-not-valid-tip {
  left: auto;
  right: 0;
  top: 100%;
}
.wpcf7 .form-row .form-submit {
  display: block;
  width: 100%;
}
.wpcf7 .form-submit-wrap {
  margin-top: 3.2rem;
}
.wpcf7 .form-submit-wrap input {
  width: 100%;
}
.wpcf7 .form-row-flex {
  display: flex;
  gap: 1.6rem;
}
.wpcf7 .form-row-flex .divider {
  width: 1.6rem;
  height: 0.2rem;
  background-color: #504A43;
}
.wpcf7 .form-row-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}
.wpcf7 input::-webkit-outer-spin-button,
.wpcf7 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-checkbox label {
  flex-direction: row;
  gap: 1.2rem;
  align-items: flex-start;
}
.wpcf7 .wpcf7-acceptance label > span,
.wpcf7 .wpcf7-checkbox label > span {
  margin-bottom: 0;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox],
.wpcf7 .wpcf7-acceptance input.form-acceptance,
.wpcf7 .wpcf7-checkbox input[type=checkbox],
.wpcf7 .wpcf7-checkbox input.form-acceptance {
  position: absolute;
  width: 0;
  opacity: 0;
  z-index: 2;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance input.form-acceptance:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox input.form-acceptance:checked + .wpcf7-list-item-label:before {
  border-color: #B97226;
  background-color: #B97226;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33266 12.9883L5.58849 10.2442L4.41016 11.4225L8.33266 15.345L16.4218 7.25585L15.2435 6.07751L8.33266 12.9883Z' fill='white'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
  padding-left: 3.6rem;
  display: block;
  font-size: 1.4rem;
  color: #525849;
  font-weight: 400;
  cursor: pointer;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  position: absolute;
  top: 0;
  left: 0;
  flex-shrink: 0;
  border: 1px solid #393C33;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
  transition: all ease-in-out 0.35s;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label a {
  font-size: 1.4rem;
  color: #525849;
  text-decoration: underline;
  text-underline-offset: auto;
}
.wpcf7 .wpcf7-checkbox label {
  align-items: center;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
  color: #32342D;
  height: 2.4rem;
  display: flex;
  align-items: center;
}

.consultation__container {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media only screen and (min-width: 834px) {
  .consultation__container {
    flex-direction: row;
  }
}
.consultation__media {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 834px) {
  .consultation__media {
    max-width: 64rem;
  }
}
@media only screen and (min-width: 576px) {
  .consultation__media {
    aspect-ratio: 160/87;
  }
}
.consultation__image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.consultation__application {
  position: absolute;
  left: 2.4rem;
  right: 2.4rem;
  bottom: 2.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  gap: 1.6rem;
  padding: 1rem 1rem 1rem 2rem;
  background-color: #fff;
  border-radius: 1.2rem;
}
@media only screen and (min-width: 1024px) {
  .consultation__application {
    left: 7.5rem;
    right: 7.5rem;
    bottom: 4.4rem;
  }
}
.consultation__application svg {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
}
.consultation__application__text {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #6B6556;
}
.consultation__application__text strong {
  font-weight: 500;
}
.consultation__application__status {
  flex-shrink: 0;
  padding: 0.7rem 1.1rem;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.consultation__application__status:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 0.4rem;
}
.consultation__application__status.new {
  border-color: #ECDB9B;
  background-color: #FCF9EE;
}
.consultation__application__status.new:before {
  background-color: #8F4E20;
}
.consultation__application__status.processed {
  border-color: rgba(0, 102, 83, 0.15);
  background-color: #EBFEF7;
}
.consultation__application__status.processed:before {
  background-color: #006653;
}
.consultation__content {
  padding: 3.1rem;
  border-radius: 2rem;
  border: 1px solid #E4E3DD;
  box-shadow: 0 16px 32px -12px rgba(88, 92, 95, 0.05);
}
.consultation__icon {
  margin-bottom: 2rem;
  width: 6.8rem;
  height: 6.8rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.consultation__icon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 1rem;
  padding: 0.8rem;
  border: 1px solid #F5F1EB;
  background: #F9F7F3;
  box-shadow: 0 0 0 7.385px #FCFAF8, 0 0 0 8.308px #EBE4D6;
}
.consultation__title {
  margin-bottom: 1.6rem;
}
.consultation__text {
  margin-bottom: 3.2rem;
  line-height: 1.5;
}

.form-map__container {
  display: grid;
  grid-template-columns: 44.5% auto;
  gap: 8.8rem;
}
.form-map__title {
  margin-bottom: 1rem;
  color: #151C0D;
}
.form-map__subtitle {
  margin-bottom: 4rem;
  color: #151C0D;
}
.form-map__map {
  margin-top: 0.3rem;
}
.form-map__image {
  display: block;
  border-radius: 1.2rem;
  border: 1px solid #E4E3DD;
  width: 100%;
  aspect-ratio: 32/31;
}

.contacts {
  padding-bottom: 8rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.contacts__block__icon {
  width: 4rem;
  height: 4rem;
  border: 2px solid #E2D8C6;
  background-color: #F5F1EB;
  border-radius: 0.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
}
.contacts__block__icon img {
  width: 2.7rem;
  height: 2.7rem;
}
.contacts__block__title {
  margin-bottom: 0.8rem;
  color: #151C0D;
}
.contacts__block__text {
  margin-bottom: 1.6rem;
  color: #32342D;
}
.contacts__block__link {
  line-height: 120%;
  text-decoration: underline;
  color: #44493D;
  text-underline-position: from-font;
}
.contacts__block__link-text {
  text-decoration: none;
}