.contact-message-form .form-item-copy label {
  padding-left: 25px;
  position: relative;
}
form.contact-message-form [type="checkbox"]:checked + label:before #node-page-field-page-comments {
  display: none;
}
.contact-message-form .form-item-copy input {
  display: none;
}
.contact-message-form .form-actions input.button {
  position: absolute;
  left: -24px;
  bottom: -76px;
  /* border: 0 !important; */
}
.contact-message-form #edit-actions {
  position: absolute;
}
.contact-message-form .card {
  position: relative;
  overflow: visible;
}
.contact-message-form .card .card__block {
  padding: 0px;
}
.contact-message-form input.form-control:not([type="submit"]),
.contact-message-form textarea {
  border: 1px solid #ccc;
}
body:not(.user-logged-in) .contact-message-form .card__block > .form-item {
  margin-bottom: 1.5rem;
}
.contact-message-form {
  color: #666;
  font-size: 14px;
  line-height: 20px;
}
.contact-message-form.contact-message-personal-form {
  margin-bottom: 52px;
}
.contact-message-form.contact-message-personal-form .form-actions input.button {
  position: absolute;
  left: -24px;
}
@media screen and (max-width: 991px) {
  .contact-message-form {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .contact-message-form .form-actions input.button {
    bottom: -53px;
  }
  .contact-message-form {
    margin-bottom: 37px !important;
  }
  .contact-message-form.contact-message-personal-form .form-actions input.button {
    bottom: -48px;
    left: -12px;
  }
}
