.wpcf7  label {
    font-weight: bold;
}
.wpcf7  label > span.required {
  color: #f56c6c;
  margin-left: 3px;
}
.wpcf7  .wpcf7-form-control {
    display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  margin-bottom: 0;
  max-width: 100%;
  font-family: 'Roboto Slab';
  font-weight: normal;
}
.wpcf7  .wpcf7-form-control::placeholder {
    color: #868e96;
  opacity: 1;
}
.wpcf7-textarea {
    height: 110px;
    resize: vertical;
}

.wpcf7 p {
    margin: 0;
}
.wpcf7 br {
    display: none;
}
.wpcf7 label,
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7 .two-cols {
  
}
.wpcf7 .two-cols > div,
.wpcf7 .one-col > div{
  margin-bottom: 20px;
}
.wpcf7 .button {
    text-align: center;
}
.wpcf7 .button .wpcf7-submit {
    background-color: rgba(0, 73, 144, 1);
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  cursor: pointer;
  font-family: eurostile,sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: auto;
}
.wpcf7 .button .wpcf7-submit:hover {
    background-color: #7da42d;
    border-color: #7da42d;
}
.wpcf7-spinner {
    position: absolute;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
  margin-top: 4px;
  color: #f56c6c;
}
.wpcf7-not-valid {
    border-color: #f56c6c!important;
}
.wpcf7-select {
    max-height: 90px;
}
.wpcf7 form .wpcf7-response-output {
    border: 0;
    font-style: italic;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: #f56c6c;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #7da42d; /* Green */
}
.wpcf7-careers .wpcf7-select {
    max-height: 145px;
    height: 145px;
}
.wpcf7-file {
    /*position: absolute !important;
  clip: rect(0,0,0,0) !important;
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  word-wrap: normal !important;*/
}
.wpcf7-upload-btn {
    background: #6f757e;
  color: #fff;
  cursor: pointer;
  padding: 6px 20px;
  display: none;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-family: eurostile,sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
.wpcf7-upload-btn:hover {
    outline: 0;
  text-decoration: none;
  opacity: .8;
}

@media (min-width: 768px) {
    .wpcf7 .two-cols {
        display: flex;
        gap: 35px;
    }
    .wpcf7 .two-cols > div {
        width: 50%;
    }
}