.z-index-up {
  z-index: 1;
}

* {
  box-sizing: border-box;
}

.contact-form textarea, .contact-form select, .contact-form input {
  background-color: #F2F2F2 !important;
}
.contact-form label, .contact-form legend, .contact-form .gfield_required_asterisk {
  color: #595959;
}
.contact-form input::-moz-placeholder {
  opacity: 0 !important;
}
.contact-form input::placeholder {
  opacity: 0 !important;
}
.contact-form .gfield_radio {
  flex-direction: row !important;
}
.contact-form input.gform_button {
  color: #000 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  letter-spacing: 2px !important;
  padding: 10px 15px !important;
  transition: top 0.3s ease-in-out;
}
.contact-form input.gform_button:hover {
  color: #fff !important;
  background-color: #000 !important;
  border: 3px solid #000 !important;
  opacity: 1 !important;
}
.contact-form input.gform_button:hover::before {
  top: 0 !important;
}
.contact-form .gfield_required_asterisk {
  color: #fff !important;
  font-size: 1.25rem !important;
}
.contact-form.blue-bg {
  margin-bottom: 5rem;
  background-color: #011659;
  color: #fff;
  background-image: url("../../../assets/images/form-bg-pattern.svg");
  background-position: top right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
  .contact-form.blue-bg {
    background-image: none;
  }
}
.contact-form.blue-bg .gform_fields {
  grid-row-gap: 1rem !important;
}
.contact-form.blue-bg input::-moz-placeholder {
  color: #757575 !important;
}
.contact-form.blue-bg input::placeholder, .contact-form.blue-bg textarea, .contact-form.blue-bg select {
  color: #757575 !important;
}
.contact-form.blue-bg label, .contact-form.blue-bg legend {
  color: #fff !important;
}
.contact-form.blue-bg input::-moz-placeholder {
  opacity: 1 !important;
}
.contact-form.blue-bg input::placeholder {
  opacity: 1 !important;
}
.contact-form.blue-bg .gfield_required_asterisk {
  color: #fff;
}
.contact-form.blue-bg .gfield-choice-input, .contact-form.blue-bg #input_1_14_1 {
  border-radius: 50% !important;
}
.contact-form.blue-bg input.gform_button {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 3px solid #fff !important;
  border-radius: 0 !important;
  letter-spacing: 2px !important;
  padding: 10px 15px !important;
  transition: top 0.3s ease-in-out;
}
.contact-form.blue-bg input.gform_button:hover {
  color: #000 !important;
  background-color: #fff !important;
  border: 3px solid #fff !important;
  opacity: 1 !important;
}
.contact-form.blue-bg input.gform_button:hover::before {
  top: 0 !important;
}
