/* Contact section color settings. */
.npm-property-contact-section .npm-property-contact-section__aside {
  background: var(--npm-contact-panel-bg, var(--vk-color-primary, #0f2436)) !important;
  color: var(--npm-contact-panel-text, #fff) !important;
}

.npm-property-contact-section .npm-property-contact-section__title,
.npm-property-contact-section .npm-property-contact-section__head,
.npm-property-contact-section .npm-property-contact-info,
.npm-property-contact-section .npm-property-contact-info strong,
.npm-property-contact-section .npm-property-contact-info b,
.npm-property-contact-section .npm-property-contact-section__aside a {
  color: var(--npm-contact-panel-text, #fff) !important;
}

.npm-property-contact-section .npm-property-contact-section__eyebrow,
.npm-property-contact-section .npm-property-contact-section__lead,
.npm-property-contact-section .npm-property-contact-info dt,
.npm-property-contact-section .npm-property-contact-info__label {
  color: var(--npm-contact-panel-muted, rgba(255,255,255,.8)) !important;
}

.npm-property-contact-section .npm-property-contact-section__eyebrow::before,
.npm-property-contact-section .npm-property-contact-info,
.npm-property-contact-section .npm-property-contact-info > div,
.npm-property-contact-section .npm-property-contact-info__item {
  border-color: var(--npm-contact-divider, rgba(255,255,255,.24)) !important;
}

.npm-property-contact-section input:not([type="submit"]):not([type="button"]),
.npm-property-contact-section select,
.npm-property-contact-section textarea {
  border-color: var(--npm-contact-border, #cbd5e1) !important;
}

.npm-property-contact-section input:not([type="submit"]):not([type="button"]):focus,
.npm-property-contact-section select:focus,
.npm-property-contact-section textarea:focus {
  border-color: var(--npm-contact-focus, var(--vk-color-primary, #0f2436)) !important;
  box-shadow: 0 0 0 1px var(--npm-contact-focus, var(--vk-color-primary, #0f2436)) !important;
  outline: 0 !important;
}

.npm-property-contact-section input[type="radio"],
.npm-property-contact-section input[type="checkbox"] {
  accent-color: var(--npm-contact-radio, var(--vk-color-primary, #0f2436));
}

.npm-property-contact-section .required,
.npm-property-contact-section .npm-required,
.npm-property-contact-section .wpcf7-not-valid-tip + .required {
  background: var(--npm-contact-required-bg, var(--vk-color-primary, #0f2436)) !important;
  color: var(--npm-contact-required-text, #fff) !important;
}

.npm-property-contact-section input[type="submit"],
.npm-property-contact-section button[type="submit"],
.npm-property-contact-section .wpcf7-submit {
  background: var(--npm-contact-button-bg, var(--vk-color-primary, #0f2436)) !important;
  border-color: var(--npm-contact-button-bg, var(--vk-color-primary, #0f2436)) !important;
  color: var(--npm-contact-button-text, #fff) !important;
}

.npm-property-contact-section input[type="submit"]:hover,
.npm-property-contact-section button[type="submit"]:hover,
.npm-property-contact-section .wpcf7-submit:hover {
  filter: brightness(.9);
}
