/* Contacts-specific overrides must come after the preserved original stylesheet. */
.contact-info > .contact-address,
.contact-info > .contact-map,
.contact-info > .feedback { box-sizing: border-box; min-width: 0; }
.contact-info > .contact-address { display: block; padding: 48px 36px; }
.contact-info > .contact-map { display: flex; padding: 0; }
.contact-map__inner { display: flex; background: none; }
.contact-map__inner:before,
.contact-map__inner::before,
.contact-map__inner:after,
.contact-map__inner::after { display: none !important; content: none; }
.contact-map__frame { display: block; width: 100%; height: 100%; border: 0; }
.contact-info > .feedback { display: block; }
.feedback-form { display: block; margin: 0; }
.feedback-form .field { min-height: 37.1875px; box-sizing: border-box; padding: 8px 15px; border-bottom: 1px solid var(--light-o50); position: relative; }
.feedback-form .field + .field { margin-top: 46px; }
.feedback-form .field--textarea { margin-top: 15px !important; }
.feedback-form .field input,
.feedback-form .field textarea { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: var(--light); font: inherit; }
.feedback-form .field textarea { height: 64.1875px; resize: none; outline: none; }
.feedback-form .btn-wrap { margin-top: 44px; }
.feedback-form .btn { width: 100%; height: 52px; border: 0; border-radius: 30px; padding: 9px 32px; background: var(--accent); color: var(--light); font: inherit; cursor: pointer; }
.contact-policy { display: block; width: 100%; margin: 35px 0 0; font-size: 12px; line-height: 1.2; }
.contact-policy__label { display: flex; align-items: flex-start; gap: 6px; cursor: pointer; }
.contact-policy__label input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; accent-color: var(--accent); appearance: auto; -webkit-appearance: checkbox; }
.contact-policy__text { min-width: 0; }
.contact-policy__final { display: block; white-space: nowrap; }
.contact-policy a { display: inline; width: auto; margin: 0; }
.contact-policy strong { font: inherit; color: var(--accent); }
@media (max-width: 992px) {
  .contact-info > .contact-address { padding: 48px 24px; }
  .contact-info > .contact-map { padding: 0; }
}
@media (max-width: 576px) {
  .contact-info > .contact-address { padding: 40px 15px; }
  .contact-info > .contact-map { padding: 0; }
  .contact-info > .feedback { padding: 0 15px; }
  .feedback-form .btn-wrap { margin-top: 55px; }
  .contact-policy { margin-top: 30px; line-height: 1.35; }
}
