/* Site-specific overrides kept separate from the vendor theme. */
img { max-width: 100%; height: auto; }
.contact-field-label { display: block; margin-bottom: 8px; font-weight: 500; }
.contact__form button:disabled { opacity: .65; cursor: wait; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #b34e00; outline-offset: 3px; }
.ajax-response.error { color: #a42222; }
.ajax-response.success { color: #24652d; }
.footer__copyright-links { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: flex-end; }
.footer__copyright-links a { margin-left: 0; }
@media (max-width: 575px) { .footer__copyright-links { justify-content: flex-start; margin-top: 12px; } }
@media (min-width: 992px) and (max-width: 1399px) {
 #header-sticky > .container > .row > div:first-child { flex: 0 0 160px; width: 160px; }
 #header-sticky > .container > .row > div:nth-child(2) { flex: 1; width: auto; }
 #header-sticky > .container > .row > div:nth-child(3) { display: none !important; }
 .menu-padding { padding-left: 12px; }
 .main-menu nav > ul { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
 .main-menu nav > ul > li { margin-right: 0; }
 .main-menu nav > ul > li > a { font-size: 14px; white-space: nowrap; }
}
/* Keyboard users can open the same menus as pointer users. */
.main-menu ul li:focus-within > .sub-menu { visibility: visible; opacity: 1; top: 100%; }

.header-info a[href^="tel:"] { white-space: nowrap; }

/* Anchor decorative icons to their input, independently of label height. */
.contact__form .contact-filed::after, .contact__form .contact-filed.contact-icon-mail::after, .contact__form .contact-filed.contact-icon-message::after { content: none; }
.contact-input-wrap { position: relative; }
.contact-field-icon { position: absolute; left: 22px; top: 22px; line-height: 1; color: var(--tp-heading-primary); pointer-events: none; }
.contact__form .contact-input-wrap input, .contact__form .contact-input-wrap textarea { padding-left: 50px; }
.contact__form .contact-input-wrap textarea { display: block; resize: vertical; min-height: 160px; }
