.contact-us-form fieldset, .contact-us-form fieldset.mb-3 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;

  @media screen and (max-width: 767px) {
    grid-template-columns: 1fr;
  }
}

.contact-us-form fieldset.mb-3, 
.contact-us-form div.mb-3:has(textarea), 
.contact-us-form fieldset.mb-3 > div {
  grid-column: 1 / span 2;
}

.contact-us-form label {
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.contact-us-form input.form-control {
  width: 100%;
  border: 0px solid #bbb !important;
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: rgb(187, 187, 187);
  border-bottom: 1px solid #A3A5A8 !important;
  font-size: 14px !important;
}

.contact-us-form textarea, .contact-us-form select {
  width: 100%;
}

.contact-us-form legend {
  display: none;
}

.contact-us-form span.text-muted.small {
  font-size: 70%;
}

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

.contact-us-form .form-actions button {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #000000;
  padding: 10px 30px;
  font-weight: 700;
  font-size: 20px;
  transition: .3s ease all;
  text-transform: uppercase;
}

.contact-us-form .form-actions button:hover {
  cursor: pointer;
  background-color: transparent;
  color: #00683A;
  border-color: #00683A;
}

.ccm-attribute-address-country, .ccm-attribute-address-line:nth-child(2) {
  display: none;
}
