.page-contact .block-page-title-block,
.page-contact h1.page-title {
  display: none;
}

.path-contact .section-divider {
    margin: 0 0 3rem 0;
    height:0;
    background: #fff;
  }

.form-wrap.form-wrap--wide .section-label {
  display:none;
}

.page-contact main .region-content {
  max-width: 100%;
}

.cbp-contact-form .form-wrap--wide {
  max-width: 760px;
}

.cbp-contact-form .form-group {
  margin-bottom: 1.5rem;
}

.cbp-contact-form .form-input--textarea,
.cbp-contact-form textarea.form-input,
.cbp-contact-form textarea.form-textarea {
  min-height: 240px;
  resize: vertical;
}

.cbp-contact-form .js-form-type-textarea > label,
.cbp-contact-form .js-form-type-textarea .form-item__label,
.cbp-contact-form .form-item-message-0-value label,
.cbp-contact-form .js-form-type-email label,
.cbp-contact-form .js-form-type-select label,
.cbp-contact-form .js-form-type-checkbox label
 {
  display: block;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 0.6rem;
}

.cbp-contact-form .form-item-message-0-value textarea,
.cbp-contact-form .form-control,
.cbp-contact-form .form-select
 {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-family: var(--sans);
  font-size: 0.92rem;
  color: #333;
  background: #fafaf8;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.cbp-contact-form .form-item-message-0-value textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(145, 126, 89, 0.1);
}

.cbp-contact-form .cbp-contact-actions {
  margin-top: 2rem;
}

.cbp-contact-form .field--type-boolean {
  margin-left:1.5rem;
}

.cbp-contact-form .checkbox-group-wrapper {
  margin-top: 0.5rem;
  max-width: 100%;
}

.cbp-contact-form .checkbox-group-wrapper .description,
.cbp-contact-form .description {
  color: #777;
}

@media (max-width: 768px) {
  .cbp-contact-form .form-wrap--wide {
    max-width: 100%;
  }
}
