.contacts-page {
    overflow: clip;
}

.contacts-page .bg-top-main {
    pointer-events: none;
}

.contacts-details {
    padding-left: 0;
    list-style: none;
}

.contacts-details svg {
    flex-shrink: 0;
}

.contacts-phone {
    font: inherit;
    color: inherit;
    text-decoration: none;
}

.contacts-phone:hover,
.contacts-phone:focus-visible {
    color: inherit;
}

.contacts-page .form-control[aria-invalid="true"] {
    border-color: #b02a37;
}

.contacts-error {
    color: #b02a37;
    font-size: .875rem;
    margin: .5rem 0 0;
}

.contacts-captcha {
    max-width: 100%;
}

.contacts-page button:disabled {
    cursor: not-allowed;
    opacity: .6;
}
