/**
 * Theme Name: Provision Auto
 * Template:   twentytwentyfive
 */

:focus {
  outline:none;
}

.wp-block-navigation__responsive-container.wp-block-navigation__responsive-container.is-menu-open {
  padding-top: 48px;
}

.wp-block-navigation-item.wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--accent-1) !important;
}

#map {
  color: var(--wp--preset--color--base) !important;
}

#map a {
  color: #244dc6;
  text-decoration: underline;
}

@media (min-width:600px){
  .mobile-only.mobile-only {
    display: none;
  }
}

@media (max-width:599px){
  .desktop-only.desktop-only {
    display: none;
  }
}

.contact-form label {
  display: block;
}

.contact-form label.required:after {
  content: " *";
}

.contact-form input,
.contact-form textarea {
  background: none;
  color: var(--wp--preset--color--contrast);
  font-family: Raleway, sans-serif;
  font-size: 15px;
  margin-top: 0;
  padding: 8px;
  border: 1px solid var(--wp--preset--color--contrast);
  min-height: 50px;
  width: 100%;
  box-sizing: border-box;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--wp--preset--color--contrast);
}

.contact-form input:user-invalid,
.contact-form textarea:user-invalid {
  background: rgba(255, 64, 64, 0.1);
  border-color: rgba(255, 64, 64, 1);
}

.contact-form button {
  font-family: Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 4px;
  border: none;
  min-height: 50px;
  width: 100%;
  box-sizing: border-box;
}

.contact-form button:disabled {
  opacity: 0.5;
  color: gray;
}

.contact-form .form-response {
  font-size: 18px;
  text-align: center;
  margin-top: 16px;
}

.contact-form .form-response.error {
  color: #cc2200;
}

.google-maps-link,
.google-maps-link a {
  display: flex;
}
