/*
 * BARC WordPress compatibility CSS.
 * Page-specific source CSS is enqueued separately from the original HTML files.
 */

.admin-bar .nav { top: 32px; }

.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  z-index: 10000;
  background: #fff;
  color: #0E5070;
  padding: 10px 14px;
  border: 2px solid #0E5070;
}

.barc-design-source img {
  max-width: 100%;
  height: auto;
}

.barc-design-source .nav .current-menu-item > a,
.barc-design-source .nav .current_page_item > a {
  color: var(--navy);
  border-color: var(--gold);
}

.barc-design-source .screen-reader-response {
  position: absolute;
  left: -9999px;
}

.barc-design-source .wpcf7-not-valid-tip {
  display: block;
  color: #C84734;
  font-size: 12px;
  margin-top: 4px;
}

.barc-design-source .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px;
  border: 1px solid var(--line);
  font-size: 13px;
}

/* Contact Form 7 wrappers should disappear visually inside the exact insurance form layout. */
.barc-design-source .wpcf7 form.insurance-form {
  display: block;
}

.barc-design-source .insurance-form p {
  margin: 0;
}

.barc-design-source .insurance-form br {
  display: none;
}

.barc-design-source .insurance-form .wpcf7-form-control-wrap {
  display: block;
}

.barc-design-source .insurance-form .row-2 > p,
.barc-design-source .insurance-form .row-3 > p {
  display: contents;
}

.barc-design-source .insurance-form .wpcf7-spinner {
  display: none;
}

@media screen and (max-width: 782px) {
  .admin-bar .nav { top: 46px; }
}
